.main-content.selection-active{min-height:0;padding:0}.starter-selection-container{min-height:100%;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(16px + var(--safe-bottom));background:linear-gradient(180deg,#0c0c16ad,#10111c 68%),url(/assets/starter-emberfall.webp) center top / auto 560px no-repeat,#10111c;color:#f5e7d8}.starter-shell{max-width:980px;margin:auto}.starter-topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.starter-topbar img{display:block;width:130px;height:auto}.starter-topbar .language-current{min-width:48px;min-height:44px;border-radius:9px;border-color:#c39c6a7c;background:#161824}.starter-intro{margin-bottom:12px}.starter-intro small,.starter-profile header small{color:#e7b77f;font:750 9px/1.35 Inter,sans-serif;letter-spacing:.12em}.starter-intro h1{margin:4px 0;font:700 clamp(23px,4vw,41px)/1.1 Georgia,serif;color:#fff2dc}.starter-intro p,.starter-profile p{margin:0;color:#e1d4d3;font:500 12px/1.45 Inter,sans-serif}.starter-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.starter-choice,.starter-profile{--starter-accent:#eab979}:is(.starter-choice,.starter-profile).ranger{--starter-accent:#a7dbbd}:is(.starter-choice,.starter-profile).mage{--starter-accent:#ccb8ee}.starter-choice{position:relative;min-width:0;overflow:hidden;padding:0;border:1px solid #887b785e;border-radius:10px;background:radial-gradient(ellipse at 50% 57%,color-mix(in srgb,var(--starter-accent) 32%,transparent),transparent 78%),#1b1a29;color:#fff1dd;cursor:pointer}.starter-choice[aria-pressed=true]{border-color:var(--starter-accent);box-shadow:inset 0 0 0 1px var(--starter-accent)}.starter-portrait{display:grid;place-items:end center;height:clamp(94px,27vw,178px);overflow:hidden}.starter-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.starter-checked{position:absolute;top:5px;right:5px;display:none;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--starter-accent);color:#191524;font:900 11px/1 Inter,sans-serif}.starter-choice[aria-pressed=true] .starter-checked{display:grid}.starter-nameplate{display:grid;gap:2px;padding:6px 3px 7px;border-top:1px solid #ffffff18;background:#151623}.starter-nameplate strong{font:700 16px/1.1 Georgia,serif}.starter-nameplate small{color:var(--starter-accent);font:650 10px/1.15 Inter,sans-serif}.starter-profile{display:grid;min-width:0;gap:9px;margin-top:8px;padding:10px;border:1px solid #c39c6a63;border-radius:11px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--starter-accent) 14%,transparent),transparent 85%),#191a26}.starter-profile header{display:flex;justify-content:space-between;align-items:center;gap:7px}.starter-profile header h2{margin:1px 0 0;color:#fff0d5;font:700 23px/1.1 Georgia,serif}.starter-profile header b{padding:5px 6px;border:1px solid #ffffff25;border-radius:6px;color:var(--starter-accent);font:750 11px/1.2 Inter,sans-serif;text-align:center}.starter-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.starter-stats>div{min-width:0;padding:6px;border:1px solid #ffffff17;border-radius:6px;background:#11131f}.starter-stats dt,.starter-kit span{color:#cfc0c7;font:650 10px/1.25 Inter,sans-serif}.starter-stats dd{margin:3px 0 0;color:var(--starter-accent);font:800 15px/1.1 Inter,sans-serif}.starter-kit{display:flex;align-items:center;justify-content:space-between;gap:7px}.starter-kit strong{color:#f4e0c6;font:700 11px/1.25 Inter,sans-serif;text-align:end}.starter-profile .select-btn{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:46px;width:100%;padding:7px 12px;border:1px solid #f3d39d;border-radius:8px;background:linear-gradient(110deg,#f5d79b,#cf9556);color:#251915;font:850 13px/1.25 Inter,sans-serif;text-align:start;cursor:pointer}.starter-profile .select-btn span{font-size:18px}.starter-profile button:disabled{opacity:.7;cursor:wait}.starter-profile p.starter-feedback{color:#ffb1a3}.starter-profile p.starter-hint{color:#d3c5cd;font-size:11px}.starter-shell button:focus-visible{outline:2px solid #ffe2aa;outline-offset:2px}@media (min-width:780px){.starter-selection-container{padding:calc(22px + env(safe-area-inset-top,0px)) 28px calc(28px + var(--safe-bottom));background-size:cover}.starter-topbar{margin-bottom:clamp(38px,8vh,90px)}.starter-topbar img{width:190px}.starter-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:18px}.starter-intro{margin-bottom:16px}.starter-intro p,.starter-profile p{font-size:14px}.starter-choices{gap:8px}.starter-portrait{height:190px}.starter-profile{margin-top:0;padding:16px;gap:12px}.starter-nameplate{padding:8px 4px 9px}}.game-shell>.onboarding-quest{--quest-accent:#efc389;position:relative;z-index:96;flex:none;align-self:center;width:min(540px,calc(100% - 18px));margin:0 auto 5px;padding:4px;border:1px solid #bd96635c;border-radius:10px;background:#191a27;color:#f3e3cf}.game-shell>.onboarding-quest.is-ready{--quest-accent:#a7e2bd;border-color:#7fbd966e;background:#192723}.onboarding-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:5px}.onboarding-rune,.onboarding-count{display:grid;min-width:24px;height:25px;place-items:center;color:var(--quest-accent);font:750 11px/1 Inter,sans-serif}.onboarding-rune{border:1px solid #bf9d6a66;border-radius:6px;background:#151824}.onboarding-copy{display:grid;min-width:0;gap:3px}.onboarding-copy small{color:var(--quest-accent);font:750 8px/1.2 Inter,sans-serif;letter-spacing:.025em}.onboarding-copy strong{color:#f7eadb;font:700 12px/1.15 Georgia,serif;overflow-wrap:anywhere}.onboarding-action,.onboarding-collapse{min-height:44px;border:1px solid #be9d6b66;border-radius:7px;cursor:pointer}.onboarding-action{max-width:105px;padding:4px 6px;background:#3c2e2c;color:var(--quest-accent);font:800 10px/1.2 Inter,sans-serif}.is-ready .onboarding-action{border-color:#8fc9a384;background:#284a38}.onboarding-action:disabled{opacity:.6;cursor:wait}.onboarding-collapse{display:grid;width:44px;place-items:center;background:#1c1f2d;color:#e0c6a2;font:800 18px/1 Inter,sans-serif}.onboarding-quest button:focus-visible{outline:2px solid var(--quest-accent);outline-offset:-2px}.onboarding-details{display:grid;gap:5px;padding:7px 5px 4px;margin-top:4px;border-top:1px solid #ffffff1f;font:600 11px/1.4 Inter,sans-serif}.onboarding-details[hidden]{display:none}.onboarding-details p{margin:0;color:#e0d1ca}.onboarding-details>div{display:flex;justify-content:space-between;gap:6px;color:var(--quest-accent)}.onboarding-details progress{width:100%;height:5px;accent-color:var(--quest-accent)}.onboarding-message{padding:4px 5px 1px;color:var(--quest-accent);font:600 10px/1.25 Inter,sans-serif}.battle-route{--route-accent:#e5b675;margin:12px 0;padding:15px 18px;border:1px solid #b48b4a35;border-radius:15px;background:linear-gradient(110deg,#231e29e8,#0b0e19f0);box-shadow:inset 0 1px #fff1}.battle-route.act-2{--route-accent:#9fcfeb;border-color:#80b9d738;background:linear-gradient(110deg,#172731eb,#0b111cf0)}.battle-route-heading,.battle-hub-heading,.battle-hub-loot-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.battle-hub-heading>div,.battle-hub-loot-head>div{display:grid;gap:4px;min-width:0}.battle-route-heading span,.battle-hub-heading span,.battle-hub-loot-head span{color:#b59975;font:700 9px/1.4 Inter,sans-serif;letter-spacing:.14em}.battle-route-heading strong{color:#f4e8d8;font:700 17px/1.25 Cinzel,serif}.battle-route-heading button,.battle-hub-heading button,.battle-hub-loot-head button{min-height:44px;flex-shrink:0;padding:8px 12px;border:1px solid #d4ac6740;border-radius:10px;background:#17141dc0;color:#e3c497;cursor:pointer;font:600 11px/1.3 Inter,sans-serif}.battle-route-heading button i,.battle-hub-heading button i,.battle-hub-loot-head button i{margin-left:5px;font-style:normal;opacity:.6}.battle-route-heading .battle-route-destination{min-width:0;flex:1;display:grid;justify-items:start;gap:4px;padding:0 7px 0 0;border:0;background:none;text-align:left}.battle-route-heading .battle-route-destination strong{overflow-wrap:anywhere}.battle-route-bottom{margin-top:12px}.battle-route-track{width:100%}.battle-route-nodes{display:flex;justify-content:space-between;position:relative}.battle-route-nodes:before{content:"";position:absolute;top:50%;left:9px;right:9px;height:1px;background:#67564165}.battle-route-nodes>i{z-index:1;display:grid;width:23px;height:23px;border:1px solid #65554580;border-radius:50%;place-items:center;background:#171823;color:#6d6867;font:500 9px/1 Inter,sans-serif}.battle-route-nodes>i.elite{border-radius:5px}.battle-route-nodes>i.boss{border-radius:6px;color:#e59283;border-color:#995546}.battle-route-nodes>i.cleared{color:var(--route-accent);border-color:#b9986170;background:#423324}.battle-route-nodes>i.current{color:#17121b;background:var(--route-accent);border-color:#fff4d090;box-shadow:0 0 13px #d9aa4840}.battle-route-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;margin-top:9px;font-size:10px;color:#aba5b0}.battle-route-caption em{font-style:normal;color:#85818d}.battle-route-caption strong{font-weight:600;color:var(--route-accent)}.battle-route-controls{display:flex;gap:8px;align-items:center}.battle-route-controls .sh2-mode-switch,.battle-route-controls .sh2-veteran-toggle{position:static;min-height:44px;-webkit-backdrop-filter:none;backdrop-filter:none}.battle-route-controls .sh2-mode-switch button{min-height:36px;min-width:70px;font-size:10px}.battle-route-controls .sh2-veteran-toggle{min-width:105px;justify-content:center}.battle-route-controls .sh2-veteran-toggle span{font-size:9px}.battle-route-controls .sh2-veteran-toggle strong{font-size:8px}.battle-route.battle-route-compact{margin:0 0 7px;padding:5px 7px 6px;border-radius:10px}.battle-route-compact.act-3{--route-accent:#b3d5a6;border-color:#8fa87456;background:linear-gradient(110deg,#1c2c29,#131922)}.battle-route-compact.act-4{--route-accent:#add4ed;border-color:#9ab3cd57;background:linear-gradient(110deg,#20303b,#181c28)}.battle-route-compact.act-5{--route-accent:#d2b9ef;border-color:#b497d452;background:linear-gradient(110deg,#292640,#181b2c)}.battle-route-compact.act-6{--route-accent:#f0d294;border-color:#d6b68157;background:linear-gradient(110deg,#302a35,#1b1b29)}.battle-route-compact .battle-route-heading{flex-direction:row;align-items:center;gap:8px}.battle-route-compact .battle-route-heading .battle-route-destination{gap:2px;align-content:center}.battle-route-compact .battle-route-destination>span,.battle-route-compact .battle-route-live>span{color:var(--route-accent);font:750 9px/1.15 Inter,sans-serif;letter-spacing:.035em}.battle-route-compact .battle-route-destination strong{color:#f5e9da;font:700 15px/1.15 Georgia,serif}.battle-route-live{display:grid;flex:none;gap:3px;text-align:end}.battle-route-live b{color:#f5e5d6;font:800 13px/1.15 Inter,sans-serif}.battle-route-compact .battle-route-settings{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;padding:5px 8px;border-color:var(--field-edge,#c09e7259);border-radius:7px;background:#1e202d;color:var(--route-accent)}.battle-route-compact .battle-route-settings span{color:inherit;font:750 11px/1.2 Inter,sans-serif;letter-spacing:0}.battle-route-compact .battle-route-bottom{margin-top:4px}.battle-route-compact .battle-route-nodes{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.battle-route-compact .battle-route-nodes:before{content:none}.battle-route-compact .battle-route-nodes>i{width:100%;height:15px;border-radius:4px;background:#191d2a;color:#b5a6b0;font-size:8px}.battle-route-compact .battle-route-nodes>i.cleared{color:#ebd3b2;background:#3e3433}.battle-route-compact .battle-route-nodes>i.current{color:#101521;background:var(--route-accent)}.battle-route-compact .battle-route-nodes>i.boss:not(.current){color:#f4b4a3}@media (max-width:760px){.battle-route-compact .battle-route-heading{gap:5px}.battle-route-compact .battle-route-settings span{display:none}}.base-run-recovery{--recovery-accent:#edc689;margin:12px 0;padding:clamp(16px,3vw,26px);border:1px solid #b48b4a60;border-radius:16px;background:radial-gradient(ellipse at top left,#38262d,transparent 75%),#171823}.base-run-recovery.act-2{--recovery-accent:#b3d9f0;border-color:#80b9d760;background:radial-gradient(ellipse at top left,#233447,transparent 75%),#111a26}.base-run-recovery header{display:flex;align-items:center;gap:12px}.base-run-recovery header>span{display:grid;flex:none;width:40px;height:40px;place-items:center;border:1px solid currentColor;border-radius:10px;color:var(--recovery-accent);font-size:22px}.base-run-recovery small{display:block;color:var(--recovery-accent);font:600 11px/1.4 Inter,sans-serif}.base-run-recovery h2{margin:2px 0 0;color:#f7efe5;font:700 clamp(19px,3vw,26px)/1.2 Georgia,serif}.base-run-recovery p{margin:12px 0;color:#ded6d1;font:400 13px/1.5 Inter,sans-serif}.base-run-recovery p[role=alert]{color:#ffb6a8}.base-run-insight{margin-top:14px;padding:11px 12px;border:1px solid #b6a6a64a;border-radius:10px;background:#0e101e66}.base-run-insight>strong{color:var(--recovery-accent);font:700 12px/1.4 Inter,sans-serif}.base-run-insight dl{display:flex;flex-wrap:wrap;gap:9px 20px;margin:8px 0}.base-run-insight dl>div{min-width:0}.base-run-insight dt{color:#cac3c7;font-size:11px}.base-run-insight dd{margin:2px 0 0;color:#f7efe5;font-size:14px;font-weight:700;overflow-wrap:anywhere}.base-run-insight p{margin:0;font-size:12px}.base-run-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.base-run-recovery-actions button{flex:1 1 auto;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #ac9b8a66;border-radius:9px;background:#1c202d;color:#f7efe5;font:600 12px/1.35 Inter,sans-serif;cursor:pointer}.base-run-recovery-actions button.primary{border-color:var(--recovery-accent);background:var(--recovery-accent);color:#171823}.base-run-recovery-actions button.primary small{color:inherit}.base-run-recovery-actions button:focus-visible{outline:2px solid var(--recovery-accent);outline-offset:2px}.base-run-recovery-actions button:disabled{opacity:.6;cursor:wait}.base-patrol-return{--return-accent:#edc689;display:grid;gap:9px;margin:0 0 12px;padding:11px 13px;border:1px solid #b48b4a65;border-radius:12px;background:radial-gradient(ellipse at 0 0,#422e33,transparent 70%),#151826}.base-patrol-return.act-2{--return-accent:#b3d9f0;border-color:#80b9d760;background:radial-gradient(ellipse at 0 0,#28445a,transparent 70%),#151826}.campaign-screen>.base-patrol-return{margin-top:9px}.base-patrol-return h2{margin:0;color:var(--return-accent);font:700 11px/1.35 Inter,sans-serif}.base-patrol-readiness{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.base-patrol-opponent{display:flex;align-items:center;flex:1 1 134px;gap:7px;min-width:0}.base-patrol-opponent img{flex:none;object-fit:contain;border:1px solid #b8946255;border-radius:8px;background:radial-gradient(ellipse at 55% 40%,#82674866,#171923)}.base-patrol-opponent span,.base-patrol-power dt{display:block;color:#cec3c8;font:500 10px/1.3 Inter,sans-serif}.base-patrol-opponent strong{display:block;margin-top:3px;color:#fff0de;font:700 13px/1.25 Inter,sans-serif;overflow-wrap:anywhere}.base-patrol-power{display:flex;flex:0 1 auto;gap:11px;margin:0}.base-patrol-power dd{margin:3px 0 0;color:#eee6dd;font:700 14px/1.1 Inter,sans-serif;font-variant-numeric:tabular-nums}.base-patrol-power .below-guide{color:#ffba8e}.base-patrol-power .meets-guide{color:#bde6bb}.base-patrol-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.base-patrol-actions button,.recovery-gear-back{flex:1 1 108px;min-height:44px;padding:6px 9px;border:1px solid #b5986260;border-radius:8px;background:#0d101b8c;color:#f1e6d8;font:700 11px/1.35 Inter,sans-serif;cursor:pointer}.base-patrol-actions .primary{background:var(--return-accent);color:#171823;border-color:transparent}.base-patrol-actions button:focus-visible,.recovery-gear-back:focus-visible{outline:2px solid #f1e6d8;outline-offset:2px}.base-patrol-actions button:disabled{opacity:.65;cursor:wait}.base-patrol-return p{margin:0;color:#ffb6a8;font-size:12px}.recovery-gear-review .base-patrol-readiness{margin:5px 0;padding:8px;border:1px solid #b5986240;border-radius:9px;background:#111522}.recovery-gear-back{margin-top:10px}.base-route-error{margin:0;color:#ffb6a8;font-size:12px}.battle-hub{margin-top:14px;padding:18px;border:1px solid #ccaa6730;border-radius:17px;background:linear-gradient(140deg,#191724f5,#0c0e19f5)}.battle-hub-heading strong,.battle-hub-loot-head strong{color:#ebe3dc;font:600 17px/1.35 Inter,sans-serif}.battle-hub-heading button{color:#e7c491;font-size:15px}.battle-hub-heading button em{font:700 9px Inter,sans-serif;font-style:normal}.battle-hub-party{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.battle-hub-hero{--hero-color:#dfb268;position:relative;display:grid;grid-template-columns:66px 1fr;min-width:0;min-height:105px;gap:5px 9px;padding:13px 12px 12px;overflow:hidden;text-align:left;border:1px solid #b7a27c35;border-radius:12px;background:radial-gradient(ellipse at 0 100%,#aa78361a,transparent 75%),#12131eb0;cursor:pointer;color:#efe5d8}.battle-hub-hero.class-ranger,.battle-hub-hero.class-rogue{--hero-color:#79cdb0}.battle-hub-hero.class-mage,.battle-hub-hero.class-priest{--hero-color:#bc9cec}.battle-hub-portrait{grid-row:1/4;width:66px;height:80px;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#63524c35,#101321)}.battle-hub-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(2.4);transform-origin:62% 0}.class-ranger .battle-hub-portrait img,.class-rogue .battle-hub-portrait img{transform-origin:57% 0}.class-mage .battle-hub-portrait img,.class-priest .battle-hub-portrait img{transform-origin:52% 0}.battle-hub-hero-copy{min-width:0;display:grid;gap:4px}.battle-hub-hero-copy small{color:var(--hero-color);font-size:8px;letter-spacing:.1em}.battle-hub-hero-copy strong{font:700 16px/1.2 Cinzel,serif}.battle-hub-hero-copy em{color:#97919f;font-size:10px;font-style:normal}.battle-hub-health{display:block;height:5px;border-radius:9px;background:#050910;overflow:hidden;margin-top:4px;margin-right:31px}.battle-hub-health i{display:block;height:100%;background:linear-gradient(90deg,#598f72,#9ed3ad);transition:width .25s ease}.battle-hub-hp{position:absolute;right:12px;bottom:25px;font:600 9px/1 Inter,sans-serif;color:#a8c5b1}.battle-hub-resource{height:2px;background:#0b0c17;overflow:hidden;border-radius:4px}.battle-hub-resource i{display:block;height:100%;background:var(--hero-color);transition:width .25s ease}.battle-hub-hero.wounded{border-color:#b45b4b77}.battle-hub-hero.wounded .battle-hub-health i{background:#cb6e61}.battle-hub-hero.fallen{filter:saturate(.4);opacity:.68}.battle-hub-tactics{margin-top:10px;border-bottom:1px solid #fff1;padding-bottom:8px}.battle-hub-tactics summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;list-style:none;color:#a49bad;font-size:11px;cursor:pointer}.battle-hub-tactics summary::-webkit-details-marker{display:none}.battle-hub-tactics summary span{transform:rotate(90deg);font-size:20px;transition:transform .2s}.battle-hub-tactics[open] summary span{transform:rotate(-90deg)}.battle-hub-tactics .sh2-command-deck{border:0;box-shadow:none;padding:0;background:none}.battle-hub-tactics .sh2-command-deck:before,.battle-hub-tactics .sh2-section-heading{display:none}.battle-hub-loot-head{margin:16px 0 13px}.battle-hub-loot-head button{border:0;background:none;padding-right:0}.battle-hub-loot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.battle-hub-item{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:86px;padding:12px;border:1px solid color-mix(in srgb,var(--loot-color) 33%,#24202e);border-radius:12px;background:radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--loot-color) 13%,transparent),transparent 70%),#0c101bc9;color:#e8e4ed;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s}.battle-hub-item:hover{transform:translateY(-2px);border-color:var(--loot-color)}.battle-hub-item-art{flex-shrink:0;display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:color-mix(in srgb,var(--loot-color) 8%,#0c1019)}.battle-hub-item-copy{min-width:0;flex:1;display:grid;gap:5px}.battle-hub-item-copy small{color:var(--loot-color);font-size:9px}.battle-hub-item-copy strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.battle-hub-item-copy em{color:#847e8e;font:10px Inter,sans-serif;font-style:normal}.battle-hub-item-gain{flex-shrink:0;font-size:17px;color:#9ed8ad;text-align:right}.battle-hub-item:not(.upgrade) .battle-hub-item-gain{color:#b1a7bd}.battle-hub-item-gain small{display:block;color:#b5adba;font-size:9px;margin-top:5px}.battle-hub-build-change{position:absolute;bottom:4px;right:10px;color:#e4b77b;font-size:7px}.battle-hub-empty{display:flex;gap:12px;align-items:center;min-height:70px;border:1px dashed #fff2;border-radius:10px;padding:12px;color:#9990a8;font-size:12px}.battle-hub-empty i{font-size:27px;color:#c49a60;font-style:normal}.battle-hub-notice:empty{display:none}.battle-hub-notice{margin:12px 0 0;color:#9ed8ad;font-size:12px}.battle-loot-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #c7a77b66;border-radius:20px;background:#12121e;color:#eee7e2;box-shadow:0 28px 100px #000b;overflow:auto}.battle-loot-dialog::backdrop{background:#050610cb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.battle-loot-panel{padding:20px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--loot-color) 13%,transparent),transparent 48%)}.battle-loot-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.battle-loot-panel header>span{color:#b2a190;font-size:10px;letter-spacing:.12em}.battle-loot-panel header button{width:44px;height:44px;border:1px solid #fff2;background:#ffffff07;color:#ddd4e0;border-radius:10px;font-size:22px;cursor:pointer}.battle-loot-showcase{position:relative;display:grid;place-items:center;min-height:130px}.battle-loot-halo{position:absolute;width:115px;height:115px;border:1px solid color-mix(in srgb,var(--loot-color) 26%,transparent);border-radius:50%;box-shadow:0 0 0 13px color-mix(in srgb,var(--loot-color) 3%,transparent),0 0 35px color-mix(in srgb,var(--loot-color) 10%,transparent)}.battle-loot-name{text-align:center}.battle-loot-name span{color:var(--loot-color);font-size:11px}.battle-loot-name h2{margin:7px 0 20px;font:700 22px/1.3 Cinzel,serif;color:#f1e8df}.battle-loot-hero-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:#070b14aa;border:1px solid #fff1;border-radius:11px}.battle-loot-hero-picker button{min-height:40px;border:1px solid transparent;border-radius:8px;background:none;color:#8d859c;font:600 12px Inter,sans-serif;cursor:pointer}.battle-loot-hero-picker button[aria-pressed=true]{border-color:#d4ae6766;color:#f2ddac;background:#4f3a234d}.battle-loot-versus{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:10px;margin:17px 0}.battle-loot-versus>div{display:grid;gap:5px;min-width:0}.battle-loot-versus>div:last-child{text-align:right}.battle-loot-versus small{font-size:8px;color:#968b9c;letter-spacing:.1em}.battle-loot-versus strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.battle-loot-versus span{font-size:18px;color:#d6bc8d}.battle-loot-versus em{font-size:10px;font-style:normal;color:#8e849b}.battle-loot-versus>i{font-style:normal;color:#8e849b}.battle-loot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.battle-loot-stats>div{display:grid;gap:7px;padding:12px 8px;background:#060c1680;border:1px solid #fff1;border-radius:10px;text-align:center}.battle-loot-stats span{color:#8e849b;font-size:8px}.battle-loot-stats b{font-size:17px}.battle-loot-stats em{color:#888191;font-size:11px;font-style:normal}.battle-loot-stats .positive{color:#93d6a6}.battle-loot-stats .negative{color:#f29e8c}.battle-loot-perks{margin-top:12px}.battle-loot-perks p{display:grid;gap:5px;margin:10px 0;padding:10px;border-radius:9px;background:#ffffff05}.battle-loot-perks b{font-size:11px;color:var(--loot-color)}.battle-loot-perks p span{font-size:11px;line-height:1.6;color:#b3a9be}.battle-loot-perks.current{padding-top:10px;border-top:1px solid #ffffff12}.battle-loot-perks.current>b{font-size:9px;color:#9b8fa8}.battle-loot-affix{display:inline-block;font-size:10px;padding:6px 8px;border:1px solid #ffffff15;border-radius:7px;margin:3px;color:#c3b5d4}.battle-loot-warning{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid #ce925a55;border-radius:10px;background:#65411d22;color:#e5b780;font-size:11px}.battle-loot-warning>b{font-size:10px;letter-spacing:.12em}.battle-loot-warning>strong{color:#ffdab0}.battle-loot-warning p{margin:5px 0 0;font-size:10px;line-height:1.5;color:#bfa88d}.battle-loot-note{font-size:10px;line-height:1.6;color:#8d839a;margin:13px 0}.battle-loot-error{color:#ffb6a3;font-size:12px;line-height:1.5}.battle-loot-equip{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;border:1px solid #fff3;border-radius:12px;background:linear-gradient(110deg,#f2d192,#c58a40);color:#271b13;font:800 12px Inter,sans-serif;cursor:pointer}.battle-loot-equip b{font-size:16px}.battle-loot-equip em{font-size:10px;font-weight:500;font-style:normal}.battle-loot-equip:disabled{cursor:default;background:#25202e;color:#8f829e;border-color:#ffffff15}.battle-route button:focus-visible,.battle-hub button:focus-visible,.battle-hub summary:focus-visible,.battle-loot-dialog button:focus-visible{outline:2px solid #f6d697;outline-offset:3px}.battle-route button:hover,.battle-hub-heading button:hover{border-color:#e6b86d77}.battle-route-controls .sh2-mode-switch button:disabled{opacity:.52;cursor:not-allowed}@media (max-width:700px){.battle-route{padding:12px}.battle-route-heading strong{font-size:14px}.battle-route-heading{gap:8px}.battle-route-heading span{font-size:7px;letter-spacing:.07em}.battle-route-heading strong{font-size:12px}.battle-route-bottom{margin-top:10px}.battle-route-controls{gap:4px;flex-shrink:0}.battle-route-controls .sh2-mode-switch button{min-width:46px;padding-inline:4px;font-size:8px}.battle-route-controls .sh2-veteran-toggle{min-width:75px;padding:5px}.battle-route-controls .sh2-veteran-toggle span,.battle-route-controls .sh2-veteran-toggle strong{font-size:7px}.battle-route-caption{font-size:9px}.battle-hub{padding:12px}.battle-hub-heading strong,.battle-hub-loot-head strong{font-size:14px}.battle-hub-heading button{font-size:13px;padding:7px}.battle-hub-party{gap:6px}.battle-hub-hero{display:flex;flex-direction:column;align-items:center;padding:8px 7px;min-height:153px;gap:5px}.battle-hub-portrait{width:54px;height:57px}.battle-hub-hero-copy{text-align:center;gap:3px}.battle-hub-hero-copy strong{font-size:12px}.battle-hub-hero-copy small{font-size:7px}.battle-hub-health{width:100%;min-height:4px;margin:3px 0 0}.battle-hub-hp{position:static;font-size:8px}.battle-hub-resource{width:100%;min-height:2px}.battle-hub-loot{grid-template-columns:1fr;gap:8px}.battle-hub-item{min-height:75px;padding:9px 11px}.battle-hub-item-art{width:52px;height:52px}.battle-hub-item-copy strong{font-size:12px}.battle-hub-loot-head button{font-size:10px}.battle-loot-panel{padding:16px}}@media (max-width:360px){.battle-route-heading:has(.sh2-mode-switch){flex-direction:column;align-items:stretch}.battle-route-heading:has(.sh2-mode-switch) .battle-route-controls{flex-wrap:wrap;justify-content:space-between}.battle-route-heading:has(.sh2-mode-switch) .battle-route-destination{padding-inline-end:0}}@media (prefers-reduced-motion:reduce){.battle-hub *{transition:none!important}.battle-hub-item:hover{transform:none}}.campaign-battle-stage{min-width:0;color:#eee2ce}.campaign-battle-stage .campaign-arena{height:440px;cursor:default;background:#0b101a}.campaign-arena .registered-battle-backdrop{z-index:0}.campaign-arena-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;background:linear-gradient(180deg,#04061096,transparent 26%,transparent 78%,#040610b0)}.campaign-battle-stage .campaign-arena .sh2-enemy-hud{top:8px;width:min(420px,calc(100% - 16px));padding:6px 8px;border:1px solid #e0be9c52;border-radius:8px;background:#111523df;color:#f5e6d5}.campaign-arena .sh2-enemy-title{gap:5px;align-items:center;margin-bottom:4px}.campaign-arena .sh2-enemy-title>span{flex:none;color:#dcc2a9;font-size:9px;letter-spacing:.02em}.campaign-arena .sh2-enemy-title strong{color:#fff0dc;font:700 14px/1.15 Georgia,serif;white-space:normal;text-align:end}.campaign-arena .sh2-hp-track{height:15px}.campaign-arena .sh2-hp-track em{font-size:9px}.campaign-arena .campaign-enemy-meta{min-height:0;font-size:9px}.campaign-arena .sh2-battle-footer{bottom:10px;inset-inline:8px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 9px}.campaign-arena .sh2-battle-footer>.campaign-battle-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #bc9e6866;border-radius:20px;background:#181824e8;color:#ead4b0;font:750 9px/1.2 Inter,sans-serif;letter-spacing:.03em}.campaign-battle-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.campaign-arena[data-result=victory] .sh2-battle-footer>.campaign-battle-status{border-color:#8ac4a169;color:#bbebcc}.campaign-arena[data-result=defeat] .sh2-battle-footer>.campaign-battle-status{border-color:#d9847769;color:#ffb7a7}.campaign-arena .sh2-battle-footer strong{color:#efddc5;font:700 10px/1.25 Inter,sans-serif;text-align:center;text-shadow:0 1px 3px #080a10}.campaign-boss-phase{display:block;margin-top:5px;font-size:9px;color:#e6c583;text-align:center}.campaign-enemy-meta{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;font-size:8px;letter-spacing:.06em;color:#b8b2c3}.campaign-enemy-meta .has-intent{color:#f1d191}.campaign-enemy-meta .campaign-boss-phase{margin:0;font-size:inherit}.campaign-arena [data-enemy-intent=charge] .has-intent{color:#cec0ff}.campaign-arena [data-enemy-intent=recovery] .has-intent{color:#a9e5c7}.campaign-opponents{margin:2px 0 16px}.campaign-opponents h3{margin:0 0 8px;font-size:11px;font-weight:500;color:#d1c1a2}.campaign-opponents article{padding:11px 12px;margin-top:8px;border:1px solid #c7aa6c26;border-radius:9px;background:#12141e99}.campaign-opponents header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px}.campaign-opponents header strong{font-size:12px;color:#f1dfbe}.campaign-opponents header span{font-size:8px;letter-spacing:.06em;color:#b7a17f}.campaign-battle-details .campaign-opponents p{margin:0 0 4px}.campaign-opponent-hint{color:#ccc2d1}.campaign-opponent-hint b{font-weight:500;color:#d3b57f}.campaign-stage-loading{position:absolute;z-index:23;inset:45% 10% auto;text-align:center;color:#f2d7a5;font-size:13px}.campaign-team{margin-top:8px;padding:9px;border:1px solid #ccaa6742;border-radius:11px;background:#191b27}.campaign-team .battle-hub-party{gap:5px;margin-top:7px}.campaign-team .battle-hub-hero{margin:0;border:1px solid #b7a27c35;border-radius:8px;background:#141723;line-height:normal}.campaign-quick-controls{margin-top:7px}.main-game-content .campaign-quick-controls>:is(.campaign-battle-actions,.starfall-controls,.act4-controls){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 8px;min-height:0;margin:0;padding:5px 7px;border:1px solid #b69a6155;border-radius:8px;background:#191b27;color:#e6d9cd}.campaign-quick-controls :is(.campaign-battle-actions,.starfall-controls,.act4-controls)>:is(div,p){flex-basis:100%;min-width:0}.campaign-quick-controls .act4-controls>div:empty{display:none}.campaign-quick-controls :is(.campaign-battle-actions,.starfall-controls,.act4-controls)>button{width:auto;min-width:0;max-width:100%;min-height:44px;padding:6px 10px;border:1px solid #d0a67572;border-radius:7px;background:#513b33;color:#ffe8c7;font:750 11px/1.25 Inter,sans-serif;cursor:pointer}.campaign-quick-controls button:disabled{opacity:.72;cursor:default}.campaign-quick-controls :is(.campaign-battle-actions,.starfall-controls,.act4-controls) label{display:inline-flex;width:auto;align-items:center;gap:6px;min-height:44px;color:#f1dfcc;font:700 11px/1.25 Inter,sans-serif;cursor:pointer}.campaign-quick-controls input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;flex:none;align-items:center;width:32px;height:18px;margin:0;padding:2px;border:1px solid #908391;border-radius:10px;background:#292836;color:#a79ba8;cursor:pointer}.campaign-quick-controls input[type=checkbox]:before{content:"";width:12px;height:12px;border-radius:50%;background:currentColor}.campaign-quick-controls input[type=checkbox]:checked{justify-items:end;color:#fae1b2;background:#78543d;border-color:#c39869}.campaign-quick-controls input[type=checkbox]:disabled{opacity:.6;cursor:default}.campaign-quick-controls :is(button,input):focus-visible{outline:2px solid #f1c991;outline-offset:2px}.campaign-battle-details{padding:0 14px;margin-top:8px;border-bottom:1px solid #fff1;color:#a89fac;font-size:11px;line-height:1.6}.campaign-battle-details summary{min-height:40px;display:flex;align-items:center;cursor:pointer;color:#bbaa91}.campaign-battle-details p{margin:0 0 12px}.main-game-content .campaign-battle-stage{margin:0}@media (min-width:1100px) and (min-height:950px){.campaign-battle-stage .campaign-arena{height:500px}}@media (max-width:700px){.campaign-battle-stage .campaign-arena{height:360px}.campaign-arena .sh2-enemy-title strong{font-size:12px}.campaign-team .battle-hub-hero{min-height:74px;padding:4px}.campaign-team .battle-hub-portrait{width:28px;height:34px}.campaign-team .battle-hub-portrait img{object-fit:contain;transform:none}}.campaign-act3-ready{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 12px;padding:9px 12px;border:1px solid #a6bb7c65;border-radius:9px;background:#1b302b;color:#e2eac8;font-size:12px}.campaign-act3-ready button{min-height:44px;padding:7px 10px;border:1px solid #a7b77c70;border-radius:7px;background:#344a37;color:#edeacb;font:inherit;cursor:pointer}.base-game-shell .sh2-screen.battle-field-screen{--field-accent:#edc18d;--field-edge:#c09e7259;width:min(1192px,calc(100% - 28px));margin-inline:auto;padding:8px 0 18px}.battle-field-screen:has(.sh2-arena.act-2){--field-accent:#b4dcef;--field-edge:#8eb8ca5e}.battle-field-screen .sh2-enemy-hud{top:8px;width:min(420px,calc(100% - 16px));padding:6px 8px;border:1px solid #e0be9c52;border-radius:8px;background:#111523df}.battle-field-screen .sh2-enemy-title{gap:5px;align-items:center;margin-bottom:4px}.battle-field-screen .sh2-enemy-title>span{min-width:0;max-width:44%;color:#dcc2a9;font-size:9px;letter-spacing:.02em}.battle-field-screen .sh2-enemy-title strong{color:#fff0dc;font:700 14px/1.15 Georgia,serif;white-space:normal;text-align:end}.battle-field-screen .sh2-enemy-title strong em{flex:none;font-size:8px}.battle-field-screen .sh2-hp-track{height:15px}.battle-field-screen .sh2-hp-track em{color:#fff1e3;font-size:9px}.battle-field-screen .campaign-enemy-meta{min-height:0;margin-top:4px;font-size:9px}.battle-field-screen .sh2-modifiers{flex-wrap:wrap}.battle-field-screen .sh2-modifiers span{font-size:8px}.battle-field-screen .sh2-battle-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);gap:5px;inset-inline:8px}.battle-field-screen .sh2-battle-footer .sh2-combo{min-width:0}.battle-field-screen .sh2-battle-footer .sh2-combo span{color:#ddc5ad;font:750 8px/1.2 Inter,sans-serif;letter-spacing:.03em}.battle-field-screen .sh2-battle-footer :is(.sh2-tap-hint,.sh2-momentum){grid-column:2;justify-self:center}.battle-field-screen .sh2-battle-footer .sh2-tap-hint{width:auto;height:auto;max-width:100%;padding:5px 6px}.battle-field-screen .sh2-tap-hint span{display:inline;color:#e7cda5;font:750 8px/1.2 Inter,sans-serif;letter-spacing:0;text-align:center}.battle-field-screen .sh2-battle-footer .sh2-momentum{max-width:100%}.battle-field-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0 0}.battle-field-tools:has(>.battle-afk-action:only-child){grid-template-columns:1fr}.battle-field-action{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:56px;padding:5px 7px 8px;overflow:hidden;text-align:start;border:1px solid var(--field-edge);border-radius:8px;background:linear-gradient(125deg,#25212b,#171b28);color:var(--field-accent);cursor:pointer}.battle-action-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid #b99a7550;border-radius:7px;background:#141723}.battle-action-copy{display:grid;min-width:0;gap:3px}.battle-action-copy small{color:#d3c2c4;font:700 9px/1.2 Inter,sans-serif}.battle-action-copy strong{color:#f6e1c9;font:800 12px/1.15 Inter,sans-serif;overflow-wrap:anywhere}.battle-action-meter{position:absolute;inset:auto 0 0;height:3px;background:#343140}.battle-action-meter i{display:block;height:100%;background:var(--field-accent)}.battle-field-action.is-ready{border-color:#dfb277b8;background:linear-gradient(125deg,#50352e,#211e2a)}.battle-field-action:disabled{cursor:default}.battle-field-screen :is(.battle-route,.battle-field-tools) button:focus-visible{outline:2px solid #f2d29e;outline-offset:-2px}.battle-control-dialog{width:min(430px,calc(100% - 20px));max-height:calc(100dvh - 22px);margin:auto;padding:0;overflow:auto;border:1px solid #c6a57882;border-radius:13px;background:#1c1d29;color:#f1e3d2;scrollbar-color:#9c826a #1c1d29}.battle-control-dialog::backdrop{background:#070911ba}.battle-control-sheet{display:grid;gap:8px;padding:10px}.battle-control-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.battle-control-sheet h2{color:#ffead3;font:700 20px/1.2 Georgia,serif}.battle-control-close,.battle-order-arm,.battle-difficulty-field select{min-height:44px;padding:5px 8px;border:1px solid #d0a67572;border-radius:8px;background:#262434;color:#f0dbc3;font:750 12px/1.25 Inter,sans-serif;cursor:pointer}.battle-control-close{min-width:44px;font-size:21px}.battle-control-dialog :is(button,select):focus-visible{outline:2px solid #f1c991;outline-offset:-2px}.battle-control-dialog button:disabled{cursor:not-allowed}.battle-control-dialog .battle-route-controls{display:grid;gap:8px}.battle-control-dialog .sh2-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px}.battle-control-dialog .sh2-mode-switch button{min-height:44px;min-width:0;white-space:normal;padding:4px;font-size:11px}.battle-difficulty-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:5px;color:#e0cbb9;font:700 11px/1.3 Inter,sans-serif}.battle-difficulty-field select{width:100%;color-scheme:dark}.battle-difficulty-field small{grid-column:1/-1;color:#c6b7c3;font:600 10px/1.25 Inter,sans-serif}.battle-order-note{color:#d7c7c6;font:600 11px/1.35 Inter,sans-serif}.battle-order-options{display:grid;gap:5px}.battle-order-options button{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:50px;padding:6px;border:1px solid #c09b735a;border-radius:7px;background:#151824;color:#e6d4c3;text-align:start;cursor:pointer}.battle-order-options button[aria-pressed=true]{border-color:#e7bf8d;background:#3c302d}.battle-order-options i{color:#f4c98f;font-size:14px;text-align:center;font-style:normal}.battle-order-options span{display:grid;gap:2px}.battle-order-options strong{color:#f5dcc1;font:750 11px/1.25 Inter,sans-serif}.battle-order-options small{color:#c8b9c1;font:600 10px/1.3 Inter,sans-serif}.battle-order-options em{color:#9ed3ae;font:750 9px/1.25 Inter,sans-serif}.battle-order-arm{background:linear-gradient(135deg,#ac7445,#784a31)}.battle-order-arm:disabled{background:#2b2935;color:#bdb0bc}.battle-field-screen .frozen-opponent-details summary{min-height:44px}.battle-field-screen .battle-hub{margin-top:8px;padding:9px;border-radius:11px;background:#191b27}.battle-field-screen .battle-hub-party{gap:5px;margin-top:7px}@media (min-width:761px){.battle-field-screen .sh2-arena{height:clamp(340px,calc(100dvh - 345px),440px)}}@media (max-width:760px){.base-game-shell .sh2-screen.battle-field-screen{width:calc(100% - 18px)}.battle-field-screen .sh2-enemy-title strong{font-size:12px}.battle-field-screen .battle-hub-hero{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px;min-height:76px;padding:4px 3px;border-radius:8px}.battle-field-screen .battle-hub-portrait{width:28px;height:34px;grid-row:auto}.battle-field-screen .battle-hub-portrait img{object-fit:contain;transform:none}.battle-field-screen .battle-hub-hero-copy{gap:1px;text-align:start}.battle-field-screen .battle-hub-hero-copy strong{font:700 11px/1.2 Georgia,serif}.battle-field-screen .battle-hub-hero-copy small{display:none}.battle-field-screen .battle-hub-hero-copy em{font-size:8px}.battle-field-screen .battle-hub-health{grid-column:1/-1;margin:0}.battle-field-screen .battle-hub-hp{grid-column:1}.battle-field-screen .battle-hub-resource{grid-column:2}}.relic-review{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0;padding:18px;border:1px solid #b88b4c55;border-radius:18px;background:linear-gradient(115deg,#a37c331c,#161221cc)}.relic-review-emblem{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid #d6ab6255;border-radius:14px;color:#e8c584;font-size:24px;background:#b88b4c12}.relic-review-copy{display:grid;gap:5px;flex:1;min-width:160px}.relic-review-copy>span,.relic-review-panel header span{font-size:10px;letter-spacing:.14em;color:#dab57c}.relic-review-copy strong{font-size:16px;color:#f2e8d5}.relic-review-copy small{font-size:11px;color:#aaa0b3;line-height:1.5}.relic-review>button{min-height:44px}.relic-review-message{width:100%;font-size:13px;color:#8bdbb8;line-height:1.6;margin:0}.relic-review-dialog{top:0;right:0;bottom:0;left:0;margin:auto;overflow:auto;border:1px solid #bca06666;border-radius:24px;color:#f1e9df;background:linear-gradient(145deg,#27202c,#12111b);width:min(640px,calc(100vw - 24px));padding:0;max-height:calc(100dvh - 32px);box-shadow:0 32px 100px #0009}.relic-review-dialog::backdrop{background:#05030dd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.relic-review-panel{padding:24px}.relic-review-panel header{display:flex;justify-content:space-between;align-items:center;gap:16px}.relic-review-panel h2{margin:6px 0 0;font-size:23px}.relic-review-close{width:44px;height:44px;border:1px solid #ffffff22;background:#ffffff08;border-radius:12px;color:#ded5c5;font-size:28px}.relic-review-panel p{font-size:13px;line-height:1.7;color:#c3b6ca}.relic-review-safety{display:flex;gap:12px;padding:14px;border:1px solid #65ba902f;background:#46856812;border-radius:12px;font-size:12px;line-height:1.7;color:#a3cfb8}.relic-review-safety i{font-style:normal;color:#7cd4a9}.relic-review-legacy{display:flex;gap:10px;align-items:flex-start;margin:18px 0;cursor:pointer}.relic-review-legacy span{display:grid;gap:6px}.relic-review-legacy strong{font-size:13px}.relic-review-legacy small{font-size:11px;color:#ac9caf;line-height:1.6}.relic-review-panel input[type=checkbox]{accent-color:#d4b273;min-width:20px;width:20px;height:20px;flex-shrink:0}.relic-review-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:12px}.relic-review-toolbar button{min-height:40px;border:1px solid #b88b4c55;padding:8px 12px;background:#a37c3314;border-radius:10px;color:#e6c384;font-size:11px}.relic-review-list{max-height:min(220px,28dvh);overflow:auto;display:grid;gap:8px;padding-right:4px}.relic-review-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ffffff12;border-radius:13px;background:#08070d44;cursor:pointer}.relic-review-row.selected{border-color:#bda06388;background:#ad8a3514}.relic-review-row>span{display:grid;gap:5px}.relic-review-row strong{font-size:13px}.relic-review-row small{color:#a99faf;font-size:10px;line-height:1.5}.relic-review-warning{padding:12px;border-radius:10px;background:#ab763018;border:1px solid #b88b4c44;color:#e5c792!important}.relic-review-panel footer{position:sticky;bottom:-24px;display:flex;gap:12px;margin-top:20px;padding:12px 0;background:#17121e;z-index:1}.relic-review-panel footer button{min-height:46px;flex:1;font-size:12px}.relic-review button:disabled{opacity:.45;cursor:not-allowed}.relic-review button:focus-visible,.relic-review input:focus-visible{outline:2px solid #e7c786;outline-offset:3px}@media (max-width:480px){.relic-review{padding:14px;gap:10px}.relic-review>button{width:100%}.relic-review-panel{padding:18px}.relic-review-panel h2{font-size:20px}.relic-review-list{max-height:24dvh}.relic-review-panel footer{bottom:-18px}}.inventory-storage{margin:16px 0;border:1px solid #75b8a038;border-radius:18px;background:linear-gradient(110deg,#32655325,#15141fe8);overflow:hidden}.inventory-storage summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;min-height:72px}.inventory-storage summary::-webkit-details-marker{display:none}.inventory-storage summary>span{display:grid;gap:6px}.inventory-storage summary small{font-size:10px;color:#91bda9;letter-spacing:.08em}.inventory-storage summary strong{font-size:14px;color:#e7eee6}.inventory-storage-count{text-align:right;color:#d8e7d7;font-size:18px;font-weight:700;white-space:nowrap}.inventory-storage-count small{font-weight:400;letter-spacing:0!important}.inventory-storage-meter{height:6px;display:flex;background:#0004;margin:0 18px 16px;border-radius:6px;overflow:hidden}.inventory-storage .equipped{background:#83cbbb}.inventory-storage .lockedRelics{background:#c7a46a}.inventory-storage .otherLocked{background:#b294ce}.inventory-storage .otherItems{background:#738aa7}.inventory-storage-content{padding:0 18px 16px}.inventory-storage-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:6px 0 18px}.inventory-storage-groups>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#b5bdc6}.inventory-storage-groups i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.inventory-storage-groups b{margin-left:auto;color:#e1e7e4}.inventory-storage-milestones{display:flex;flex-wrap:wrap;gap:10px}.inventory-storage-milestones>div{flex:1;min-width:160px;display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid #ffffff10;border-radius:10px;color:#898894;font-size:11px}.inventory-storage-milestones .earned{color:#b9dacb;border-color:#71b39235;background:#36755215}.inventory-storage-content p,.inventory-storage-warning{font-size:11px;line-height:1.65;margin-top:12px;color:#939fa1}.inventory-storage.near-full{border-color:#c5a16666}.inventory-storage-warning{color:#e2c792;padding:0 18px 16px}.inventory-storage summary:focus-visible{outline:2px solid #cce8c9;outline-offset:-3px}@media (max-width:420px){.inventory-storage summary{padding:14px}.inventory-storage summary strong{font-size:12px}.inventory-storage-count{font-size:16px}.inventory-storage-groups{grid-template-columns:1fr}}.base-game-shell .inventory-screen.forge-workbench-screen{width:min(1192px,calc(100% - 28px));margin-inline:auto;padding:0 0 20px;color:#efe5d7}.forge-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:5px 0 11px;border-bottom:1px solid #b18e6955}.forge-workbench-heading h1{color:#fff0dc;font:700 clamp(23px,3vw,34px)/1.05 Georgia,serif}.forge-workbench-heading small{color:#e6b78a;font:700 9px/1.4 Inter,sans-serif;letter-spacing:.15em}.forge-dust{display:grid;flex:none;gap:2px;padding:6px 9px;border:1px solid #b88ad35c;border-radius:8px;background:#211b2d;color:#d6b8e8}.forge-dust span{font:600 10px/1.3 Inter,sans-serif}.forge-dust strong{font:800 15px/1.1 Inter,sans-serif}.forge-workbench-screen .forge-view-switch{width:min(365px,100%);margin:0 0 10px}.forge-workbench-screen .forge-view-switch button{min-height:44px;font-size:12px}.forge-workbench-screen [hidden]{display:none}.forge-workbench-screen :is(button,select,input):focus-visible{outline:2px solid #f5c185;outline-offset:-2px}.forge-control{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:6px 11px;border:1px solid #c1a08561;border-radius:8px;background:#252331;color:#f1ddc8;font:700 12px/1.25 Inter,sans-serif;cursor:pointer}.forge-control:not(:disabled):hover{border-color:#edbc8cb8;background:#382b30}.forge-control.forge-primary{border-color:#f8ce9a8a;background:linear-gradient(145deg,#b97c4c,#8c4e2d);color:#fff9e8;text-shadow:0 1px 1px #391c17}.forge-control.forge-primary:not(:disabled):hover{background:linear-gradient(145deg,#ca905e,#a35f36)}.forge-control:disabled{opacity:.45;cursor:not-allowed}.forge-workbench-screen .forge-upgrade-bench,.forge-workbench-screen .forge-synthesis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:0;overflow:visible;border:0;background:none;box-shadow:none}.forge-workbench-screen .forge-upgrade-bench{align-items:stretch}.forge-focus,.forge-upgrade-quote,.forge-recipe,.forge-materials{min-width:0;border:1px solid #b88f6d66;border-radius:13px;background:#191a25}.forge-focus{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;background:radial-gradient(ellipse at 15% 26%,#66402d82,transparent 68%),linear-gradient(155deg,#282029,#151720 66%)}.forge-focus-art{position:relative;display:grid;grid-row:span 2;isolation:isolate;width:126px;height:125px;place-items:center}.forge-focus-art:before{position:absolute;z-index:-1;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #d9b18465;border-radius:50%;box-shadow:0 0 0 5px #ba875b22;content:""}.forge-focus-copy{display:grid;gap:4px}.forge-focus-copy>small{color:color-mix(in srgb,var(--forge-rarity) 65%,#f9e1c3);font:700 11px/1.3 Inter,sans-serif}.forge-focus-copy h2{color:#fff2df;font:700 clamp(18px,2.6vw,27px)/1.08 Georgia,serif;overflow-wrap:anywhere}.forge-focus-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;color:#f0c998;font:700 12px/1.25 Inter,sans-serif}.forge-focus-copy p span{padding:2px 5px;border:1px solid #bc927154;border-radius:5px;background:#191722;color:#e9d6bf;font-size:10px}.forge-change-item{grid-column:2;justify-self:start}.forge-upgrade-quote,.forge-recipe,.forge-materials{display:grid;gap:9px;padding:12px}.forge-quote-heading,.forge-quote-action,.forge-recipe-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.forge-quote-heading h3,.forge-recipe-heading h2{color:#f7e4cf;font:700 17px/1.2 Georgia,serif}.forge-quote-heading>b{flex:none;color:#e8c097;font:800 13px/1.25 Inter,sans-serif}.forge-stat-grid,.forge-recipe-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forge-stat-grid>div,.forge-recipe-facts>div{display:grid;gap:5px;padding:7px 5px;border:1px solid #ab907139;border-radius:8px;background:#131620;text-align:center}.forge-workbench-screen :is(.forge-stat-grid,.forge-recipe-facts) dt{color:#cbc2c7;font:600 10px/1.2 Inter,sans-serif;overflow-wrap:anywhere}.forge-workbench-screen :is(.forge-stat-grid,.forge-recipe-facts) dd{margin:0;color:#f5dfc9;font:800 12px/1.2 Inter,sans-serif;overflow-wrap:anywhere}.forge-stat-grid dd b{color:#a9e2bd}.forge-stat-grid dd span{color:#b8a8a8}.forge-quote-action>div{display:grid;gap:3px;min-width:0}.forge-quote-action small{color:#c0b4b8;font:600 10px/1.2 Inter,sans-serif}.forge-quote-action strong{color:#f6cb88;font:800 15px/1.2 Inter,sans-serif}.forge-quote-action p,.forge-shortfall{color:#f5b29c;font:600 11px/1.3 Inter,sans-serif}.forge-quote-action>button{max-width:58%}.item-detail-sheet .forge-review-enhance button{min-height:44px;white-space:normal}.forge-item-picker{width:min(540px,calc(100% - 20px));max-height:calc(100dvh - 20px);margin:auto;padding:0;overflow:auto;border:1px solid #c295717a;border-radius:14px;background:#1b1a25;color:#f4e5d2}.forge-item-picker::backdrop{background:#090a16d4}.forge-picker-body{display:grid;gap:9px;padding:11px}.forge-picker-body>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.forge-picker-body h2{font:700 19px/1.2 Georgia,serif}.forge-picker-body>header button{flex:none;width:44px;font-size:21px}.forge-picker-body>input{width:100%;justify-content:start;background:#121520}.forge-picker-list{display:grid;gap:5px;max-height:min(50dvh,410px);overflow:auto;scrollbar-width:thin;scrollbar-color:#af8b69 #151520}.forge-picker-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:51px;padding:4px 9px 4px 5px;border:1px solid #947a6550;border-radius:8px;background:#171923;color:#f1e4d7;text-align:start;cursor:pointer}.forge-picker-item[aria-pressed=true]{border-color:#d7ad79a8;background:#342a2a}.forge-picker-item>span:nth-child(2){display:grid;gap:2px}.forge-picker-item strong{font:700 13px/1.2 Georgia,serif}.forge-picker-item small,.forge-picker-item b{color:#d8bb95;font:700 11px/1.2 Inter,sans-serif}.forge-picker-item b{color:color-mix(in srgb,var(--forge-rarity) 58%,#f8e4c7)}.forge-synthesis .forge-recipe{background:radial-gradient(ellipse at 90% 0,#4f30258a,transparent 58%),#191a25}.forge-recipe-heading .forge-control{max-width:55%;font-size:11px}.forge-recipe-heading select{padding-inline:6px;color-scheme:dark}.forge-synthesis .forge-visual{min-height:63px;margin:0;padding:6px}.forge-recipe-arrow{color:#d3a779;font:700 18px/1 Inter,sans-serif}.forge-synthesis .forge-output{color:var(--output-rarity)}.forge-status{color:#d9c8bd;font:600 11px/1.35 Inter,sans-serif}.forge-status.forge-shortfall{color:#f5b29c}.forge-recipe-actions{display:flex;justify-content:space-between;gap:6px}.forge-recipe-actions .forge-control{text-align:center}.forge-synthesis .forge-material-picker{max-height:280px;scrollbar-color:#a78160 #171923}.forge-synthesis .forge-material-card{min-height:49px}.forge-synthesis .forge-material-card>.item-art-icon{flex:none}.forge-synthesis .forge-material-copy strong{color:#eadfd6;font-family:Georgia,serif}.forge-synthesis .forge-result-card{margin-top:0}.forge-workbench-screen .forge-empty{color:#c5b9bf;font-size:11px}@media (max-width:760px){.base-game-shell .inventory-screen.forge-workbench-screen{width:calc(100% - 18px)}.forge-workbench-screen .forge-upgrade-bench,.forge-workbench-screen .forge-synthesis{grid-template-columns:1fr;gap:8px}.forge-focus{gap:5px 8px;padding:8px}.forge-focus-art{width:90px;height:84px}.forge-focus-art .item-art-icon{max-width:77px;max-height:77px}.forge-focus-copy{gap:3px}.forge-change-item{min-height:44px}.forge-picker-body>input{font-size:16px}.forge-upgrade-quote,.forge-recipe,.forge-materials{padding:9px}.forge-workbench-screen .forge-view-switch{width:100%}.forge-synthesis .forge-material-picker{max-height:none;overflow:visible}}@media (max-width:350px){.forge-synthesis .forge-material-card{gap:3px;padding-inline:3px}.forge-synthesis .forge-material-card>i{flex-basis:14px;width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.forge-synthesis .forge-result-card{animation:none}}.base-game-shell .inventory-screen.armory-screen{--armory-text:#efe7db;--armory-muted:#b9b3c0;--armory-gold:#eec993;--armory-edge:#aa927944;width:min(1192px,calc(100% - 28px));margin-inline:auto;padding:0 0 20px;color:var(--armory-text)}.armory-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:4px 0 11px;border-bottom:1px solid var(--armory-edge)}.armory-title,.armory-heading-actions{display:flex;align-items:center;gap:12px;min-width:0}.armory-emblem{display:grid;width:43px;height:43px;flex:none;place-items:center;border:1px solid #bf9b6866;border-radius:11px;background:radial-gradient(ellipse at 40% 20%,#3a2e30,#191821);color:var(--armory-gold)}.armory-title small{color:var(--armory-gold);font:700 9px/1.2 Inter,sans-serif;letter-spacing:.15em}.armory-title h1{margin:2px 0 0;color:#fff1d9;font:700 clamp(20px,3vw,34px)/1.05 Georgia,serif}.armory-capacity{display:grid;width:118px;grid-template-columns:1fr auto;align-items:center;gap:4px 5px;color:var(--armory-muted);font:500 10px/1.2 Inter,sans-serif}.armory-capacity strong{color:var(--armory-gold);white-space:nowrap}.armory-capacity meter{grid-column:1/-1;width:100%;height:7px;accent-color:#d5a972}.armory-capacity meter::-webkit-meter-bar{height:5px;border:0;background:#393541}.armory-capacity meter::-webkit-meter-optimum-value{background:#d8ad77}.armory-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:5px 10px;border:1px solid #c2a48655;border-radius:8px;background:#1c1e2b;color:#e9dccc;font:700 12px/1.2 Inter,sans-serif;cursor:pointer}.armory-control:hover{border-color:#d7b37c88;background:#292632}.armory-screen :is(button,input,select):focus-visible{outline:2px solid #f0cb88;outline-offset:2px}.armory-screen :is(button,input,select):disabled{cursor:not-allowed}.armory-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:15px}.armory-rail{min-width:0;padding:11px 9px 9px;border:1px solid #a6927650;border-radius:12px;background:linear-gradient(155deg,#231e29,#151722 60%)}.armory-rail h2{margin:0 0 7px 4px;color:var(--armory-muted);font:700 10px/1.4 Inter,sans-serif}.armory-heroes,.armory-slots{display:grid;gap:4px}.armory-heroes{grid-template-columns:repeat(3,minmax(0,1fr))}.armory-hero-group{margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid var(--armory-edge)}.armory-heroes button,.armory-slots button{display:flex;align-items:center;gap:7px;min-height:44px;min-width:0;padding:3px 7px;border:1px solid transparent;border-radius:7px;background:none;color:var(--armory-text);text-align:start;cursor:pointer}.armory-heroes button[aria-pressed=true]{border-color:color-mix(in srgb,var(--target-accent) 48%,transparent);background:color-mix(in srgb,var(--target-accent) 10%,#161822)}.armory-heroes button{flex-direction:column;justify-content:center;gap:3px;padding:4px 2px 6px;text-align:center}.armory-heroes img{width:34px;height:38px;flex:none;object-fit:contain;object-position:bottom}.armory-heroes button>span{display:grid;min-width:0;gap:2px}.armory-heroes strong{font:700 12px/1.15 Inter,sans-serif;overflow-wrap:anywhere}.armory-heroes small{color:var(--target-accent);font:700 10px/1.2 Inter,sans-serif}.armory-slots button{color:#c9c0c9;font:600 11px/1.2 Inter,sans-serif}.armory-slots button[aria-pressed=true]{border-color:#dcb37a69;background:#46342d;color:#ffe0a9}.armory-slots button svg{flex:none;color:#d5b58a}.armory-slots button small{margin-inline-start:auto;color:#bcb1b7;font-variant-numeric:tabular-nums}.armory-gallery{min-width:0}.armory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:7px}.armory-search{display:flex;align-items:center;min-width:0;gap:8px;padding:0 10px;min-height:44px;border:1px solid #ad988c68;border-radius:8px;background:#131621;color:var(--armory-gold)}.armory-search:focus-within{border-color:#e3bc81}.armory-search svg{flex:none}.armory-search input{min-width:0;width:100%;min-height:42px;border:0;outline:none!important;background:none;color:var(--armory-text);font:500 13px/1.2 Inter,sans-serif}.armory-search input::placeholder{color:#aaa5b3}.armory-search input::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1) brightness(2)}.armory-sort{max-width:145px}.armory-sort option{background:#1b1d29}.armory-toolbar .inventory-select-mode svg{display:none}.armory-toolbar .inventory-select-mode[aria-pressed=true]{border-color:#e6b16a80;background:#3e302c;color:#ffe0a9}.armory-results{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:11px 0 8px;color:var(--armory-muted);font:500 11px/1.3 Inter,sans-serif}.armory-results strong{color:#f6e7d2;font:700 15px/1.2 Georgia,serif}.armory-screen .inventory-manager,.armory-screen .inventory-manager-message{margin-inline:0}.armory-screen .inventory-manager-status>:is(span,small){color:#d3c6bf;font-size:10px}.armory-screen .inventory-manager-actions{flex-wrap:wrap}.armory-screen .inventory-manager-actions button{min-height:38px;font-size:10px}.armory-screen>:is(.recovery-gear-review,.reward-inbox-banner){margin-inline:0}.armory-screen .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(151px,1fr));gap:9px;padding:0}.armory-screen .inventory-grid .armory-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(100px,1fr) auto;align-items:stretch;justify-content:stretch;aspect-ratio:auto;min-width:0;height:auto;min-height:182px;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--item-rarity) 31%,#343139);border-radius:10px;background:linear-gradient(160deg,#22202a,#151721 70%);box-shadow:0 4px 12px #05061155;color:var(--armory-text);text-align:start;transition:border-color .15s ease,background .15s ease,transform .15s ease}.armory-screen .inventory-grid .armory-item:before,.armory-screen .inventory-grid .armory-item:after{content:none}.armory-screen .inventory-grid .armory-item:hover{border-color:color-mix(in srgb,var(--item-rarity) 68%,#ddc8ac);background:#292532;transform:translateY(-2px)}.armory-screen .inventory-grid .armory-item.bulk-selected{border-color:#f1c675;background:#332a28}.armory-screen .inventory-grid .armory-item:disabled{transform:none}.armory-card-meta,.armory-card-stats{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.armory-card-meta{padding:7px 8px 3px;color:#bcb2be;font:600 9px/1.3 Inter,sans-serif}.armory-card-meta>span:last-child{flex:none}.armory-rarity{color:color-mix(in srgb,var(--item-rarity) 70%,#ffe5bd)}.armory-item-art{position:relative;isolation:isolate;display:grid;min-width:0;min-height:104px;place-items:center;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--item-rarity) 19%,transparent),transparent 62%)}.armory-item-art:before{position:absolute;z-index:-1;width:82px;height:82px;border:1px solid color-mix(in srgb,var(--item-rarity) 19%,transparent);border-radius:50%;content:""}.armory-item-art .item-art-icon{max-width:90%}.armory-item-tags{position:absolute;right:5px;bottom:4px;left:5px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;pointer-events:none}.armory-item-tags>span{padding:2px 4px;border:1px solid #ae927457;border-radius:4px;background:#11131ce8;color:#ead6ba;font:700 8px/1.1 Inter,sans-serif}.armory-item-tags .armory-upgrade-mark{color:#a2e0bc}.armory-select-mark{position:absolute;top:0;right:5px;padding:0 5px;border:1px solid #e5bd72;border-radius:4px;background:#252131;color:#f6d38b;font:700 14px/1.2 Inter,sans-serif}.armory-card-copy{display:grid;gap:5px;padding:7px 8px;border-top:1px solid #8f7b6844;background:#13151e}.armory-screen .inventory-grid .armory-card-copy .item-name{min-height:2.35em;padding:0;color:#fff0dd;font:700 13px/1.15 Georgia,serif;text-align:start;white-space:normal;overflow-wrap:anywhere}.armory-card-stats{color:#baafbb;font:700 9px/1.2 Inter,sans-serif}.armory-card-stats b{color:#f4e1c9;font-size:13px}.armory-card-stats>strong{color:#f0cb88;font-size:11px}.armory-storage-dialog{width:min(650px,calc(100% - 22px));max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto;border:1px solid #c8a67482;border-radius:14px;background:#181925;color:#f2e6d8}.armory-storage-dialog::backdrop{background:#080916d4}.armory-storage-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.armory-storage-sheet>:is(.inventory-storage,.relic-review,.loot-rules-panel,.item-codex,.inventory-manager-message){margin:0}.armory-storage-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.armory-storage-sheet>header h2{color:#f2dbc2;font:700 19px/1.2 Georgia,serif}.armory-storage-sheet>header button{width:44px;flex:none;font-size:22px}@media (max-width:760px){.base-game-shell .inventory-screen.armory-screen{width:calc(100% - 18px)}.armory-layout{grid-template-columns:1fr;gap:8px}.armory-rail{padding:0;border:0;background:none}.armory-hero-group{margin-bottom:6px;padding-bottom:0;border:0}.armory-slot-group h2{display:none}.armory-heroes button{flex-direction:row;gap:6px;padding:2px 4px;border-color:var(--armory-edge);background:#171923;text-align:start}.armory-heroes img{width:29px;height:34px}.armory-slots{display:flex;overflow-x:auto;padding:3px 1px;scrollbar-width:none}.armory-slots::-webkit-scrollbar{display:none}.armory-slots button{flex:none;border-color:var(--armory-edge);background:#171923;white-space:nowrap}.armory-slots button small{margin:0}.armory-card-meta,.armory-card-stats{font-size:10px}.armory-toolbar .inventory-select-mode{max-width:99px;font-size:11px;white-space:normal}.armory-toolbar .armory-sort{max-width:102px;padding-inline:4px;font-size:11px}}@media (max-width:520px){.armory-title,.armory-heading-actions{gap:6px}.armory-emblem{width:34px;height:35px}.armory-capacity{width:auto;grid-template-columns:auto;gap:3px}.armory-capacity>span{display:none}.armory-storage-button{padding-inline:6px}.armory-storage-button span{font-size:11px}.armory-search{gap:4px;padding-inline:6px}.armory-screen .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}@media (max-width:350px){.armory-title h1{font-size:19px}.armory-storage-button svg{display:none}.armory-storage-button{min-width:44px}.armory-search svg{width:15px}.armory-search input{font-size:12px}.armory-toolbar .armory-sort{max-width:91px}.armory-toolbar .inventory-select-mode{width:44px}.armory-toolbar .inventory-select-mode svg{display:block}.armory-toolbar .inventory-select-mode span{display:none}}.season-daily-xp{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(224,175,91,.16);border-radius:12px;background:linear-gradient(115deg,#e0af5b0f,#14192666)}.season-daily-xp-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.season-daily-xp-title b{font-size:10px;letter-spacing:1.2px;color:#e0af5b}.season-daily-xp-title span,.season-daily-xp>small{font-size:10px;color:#9ea8bc;line-height:1.5}.season-daily-xp-counters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.season-daily-xp-counters>span{display:flex;align-items:center;gap:20px;padding:7px 10px;background:#080c158c;border:1px solid rgba(140,157,190,.15);border-radius:7px;font-size:11px}.season-daily-xp-counters i{font-style:normal;color:#c4cddd}.season-daily-xp-counters b{font-variant-numeric:tabular-nums;color:#e3c690}.season-daily-xp-counters .complete{border-color:#62c8a040}.season-daily-xp-counters .complete b{color:#78d6af}.campaign-routes{margin:8px 0 26px;color:#e5d9be}.campaign-routes>header{margin:0 0 18px}.campaign-routes>header small{font:10px Arial,sans-serif;letter-spacing:.15em;color:#c4a66b}.campaign-routes h2{font:30px/1.2 Georgia,serif;color:#ffe4ae;margin:8px 0}.campaign-routes p{font:12px/1.7 Arial,sans-serif;color:#aeb7c8;margin:0}.campaign-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.campaign-routes button{position:relative;overflow:hidden;isolation:isolate;min-height:205px;text-align:left;padding:0;border:1px solid #ac966444;border-radius:14px;background:#111b27;color:#eee1c4;cursor:pointer;transition:border-color .2s,transform .2s}.campaign-routes button:hover:enabled{border-color:#e4c582;transform:translateY(-2px)}.campaign-routes button:focus-visible{outline:2px solid #f6d58c;outline-offset:3px}.campaign-routes button[aria-current=page]{border-color:#eacb83;box-shadow:0 0 0 1px #eacb8333}.campaign-routes button:disabled{cursor:default}.campaign-routes button:disabled img{filter:grayscale(.7) brightness(.5)}.campaign-routes img,.campaign-route-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.campaign-route-shade{z-index:-1;background:linear-gradient(0deg,#080f1bf5,#0a1019a8,#0b112530)}.campaign-route-copy{display:flex;flex-direction:column;min-height:205px;box-sizing:border-box;padding:20px}.campaign-route-copy small{font:10px Arial,sans-serif;letter-spacing:.18em;color:#e2bd70}.campaign-route-copy strong{font:24px/1.2 Georgia,serif;margin:34px 0 8px}.campaign-route-copy>span{font:10px/1.6 Arial,sans-serif;min-height:16px;color:#b0b8c6}.campaign-route-copy b{font:11px Arial,sans-serif;color:#f3d89e;margin-top:15px}.campaign-routes button:disabled b{color:#838995}@media (min-width:1450px){.campaign-routes>div{grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-route-copy{padding:18px 14px}.campaign-route-copy strong{font-size:22px}}@media (max-width:650px){.campaign-routes>div{grid-template-columns:1fr 1fr;gap:9px}.campaign-routes h2{font-size:25px}.campaign-routes button,.campaign-route-copy{min-height:180px}.campaign-route-copy{padding:15px 12px}.campaign-route-copy strong{font-size:20px;margin-top:28px}.campaign-route-copy>span{font-size:9px}.campaign-routes>header p{font-size:11px}}.campaign-route-copy>.campaign-route-bookmark{margin-top:5px;color:#f5cd93;font-weight:700}.campaign-route-bookmark+strong{margin-top:14px}.saved-campaign-routes{margin:10px 0 12px;padding:12px;border:1px solid #b9955e55;border-radius:13px;background:#151723}.saved-campaign-routes h2{margin:0 0 9px;color:#f1ddbb;font:700 15px/1.25 Georgia,serif}.saved-campaign-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,276px),1fr));gap:7px}.saved-campaign-route{--saved-accent:#f3ca91;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;min-width:0;padding:7px 9px;border:1px solid #a487605e;border-radius:8px;background:#0d1420;color:#f6ecdf;text-align:start;cursor:pointer}.saved-campaign-route.act-2{--saved-accent:#b5d9ee;border-color:#84bad75e}.saved-campaign-route img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.32}.saved-campaign-copy{min-width:0;display:grid;gap:3px}.saved-campaign-copy small,.saved-campaign-mode{color:var(--saved-accent);font:700 10px/1.3 Inter,sans-serif}.saved-campaign-copy strong{overflow-wrap:anywhere;font:700 12px/1.3 Inter,sans-serif}.saved-campaign-mode{flex:none;text-align:end}.saved-campaign-mode i{margin-inline-start:3px;font-size:14px;font-style:normal}.saved-campaign-route:focus-visible{outline:2px solid var(--saved-accent);outline-offset:2px}.saved-campaign-route:disabled{opacity:.65;cursor:wait}.saved-campaign-routes .base-route-error{margin-top:8px}.saved-campaign-status{margin:8px 0 0;color:#cbc4ba;font:500 12px/1.4 Inter,sans-serif}.saved-campaign-reload{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.saved-campaign-reload .base-route-error{margin:0}.saved-campaign-reload button{min-height:44px;padding:6px 10px;border:1px solid #b9955e80;border-radius:7px;background:#232332;color:#f1ddbb;font:700 11px/1.3 Inter,sans-serif;cursor:pointer}.campaign-act3-bridge{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box;width:min(540px,calc(100vw - 28px));height:fit-content;max-height:calc(100dvh - 36px);overflow:auto;padding:23px;border:1px solid #a5b5838c;border-radius:15px;background:radial-gradient(ellipse at top left,#2a4839,#172223 62%);color:#e6ead8}.campaign-act3-bridge::backdrop{background:#080e17cf}.campaign-act3-bridge header{display:flex;align-items:center;gap:15px}.campaign-act3-bridge header>span{font:33px Georgia,serif;color:#cfdea0}.campaign-act3-bridge header small{color:#b9c89c;letter-spacing:.11em;font-size:10px}.campaign-act3-bridge h2{margin:3px 0;color:#f4e6b9;font:29px/1.12 var(--font-display,Georgia,serif)}.campaign-act3-bridge p{color:#c4cdbb;font-size:13px;line-height:1.6}.campaign-act3-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.campaign-act3-totals>div{padding:10px;border:1px solid #9db77b40;border-radius:8px;background:#13231f}.campaign-act3-totals dt{color:#a8ba9c;font-size:11px}.campaign-act3-totals dd{margin:4px 0 0;color:#f0dfb5;font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.campaign-act3-bridge footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:17px}.campaign-act3-bridge button{min-height:44px;padding:8px 14px;border:1px solid #b9c58a79;border-radius:8px;color:#f1e8c8;background:#354432;font:inherit;font-size:12px;cursor:pointer}.campaign-act3-bridge button:first-child{background:#1d2a28}.campaign-act3-bridge button:focus-visible{outline:2px solid #ddedb7;outline-offset:3px}.campaign-act3-bridge button:disabled{opacity:.5;cursor:default}@media (max-width:480px){.campaign-act3-bridge{padding:17px}.campaign-act3-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-act3-bridge h2{font-size:24px}}.patrol-route-planner{--patrol-accent:#f0c78d;margin:10px 0;border:1px solid #b9955e60;border-radius:12px;background:#171822;color:#efe6d8}.patrol-route-planner.act-2{--patrol-accent:#bbdded;border-color:#82b2ca68;background:#151e2b}.patrol-route-planner summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 12px;list-style:none;cursor:pointer}.patrol-route-planner summary::-webkit-details-marker{display:none}.patrol-route-planner summary span{display:grid;min-width:0;gap:3px}.patrol-route-planner summary strong{color:var(--patrol-accent);font:700 15px/1.25 Georgia,serif}.patrol-route-planner summary small,.patrol-route-heading small{color:#c6bec5;font:500 11px/1.4 Inter,sans-serif}.patrol-route-planner summary i{color:var(--patrol-accent);font:22px/1 Georgia,serif}.patrol-route-planner[open] summary i{transform:rotate(90deg)}.patrol-route-body{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid #bba17a38}.patrol-route-label{margin:0;color:#c9c1bd;font:600 11px/1.3 Inter,sans-serif}.patrol-route-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:5px}.patrol-route-steps button,.patrol-route-start{min-height:44px;padding:5px;border:1px solid #bba17a5f;border-radius:7px;background:#0f1420;color:#f2e9d9;font:700 12px/1.25 Inter,sans-serif;cursor:pointer}.patrol-route-steps button[aria-pressed=true],.patrol-route-start{border-color:transparent;background:var(--patrol-accent);color:#171924}.patrol-route-steps button:disabled,.patrol-route-start:disabled{opacity:.65;cursor:wait}.patrol-route-planner :is(summary,button):focus-visible{outline:2px solid var(--patrol-accent);outline-offset:2px}.patrol-route-heading{display:grid;gap:2px}.patrol-route-heading strong{font:700 16px/1.25 Georgia,serif}.patrol-route-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.patrol-route-stats>div{display:flex;flex-direction:column;justify-content:space-between;gap:5px;padding:7px;border:1px solid #bba17a33;border-radius:7px;background:#0e1421}.patrol-route-stats dt{color:#c8c0c3;font:500 10px/1.25 Inter,sans-serif;overflow-wrap:anywhere}.patrol-route-stats dd{margin:0;color:var(--patrol-accent);font:700 13px/1.25 Inter,sans-serif;font-variant-numeric:tabular-nums}.patrol-route-power{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;color:#cbc4bd;font:500 11px/1.3 Inter,sans-serif}.patrol-route-power b{color:#f2e8de}.patrol-route-start{padding-inline:10px}.base-game-shell .campaign-screen.journey-screen{--journey-accent:#eec698;--journey-border:#bd9b6b50;--journey-scene:url(/assets/emberfall_pass.png);width:min(1192px,calc(100% - 28px));margin-inline:auto;padding:0 0 20px;color:#eee3d4}.base-game-shell .journey-screen.theme-frost{--journey-accent:#b1dbef;--journey-border:#89bad056;--journey-scene:url(/assets/act2-frozen-citadel-v1.png)}.journey-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0 10px;border-bottom:1px solid var(--journey-border)}.journey-heading>div:first-child{min-width:0}.journey-heading small{color:var(--journey-accent);font:800 9px/1.3 Inter,sans-serif;letter-spacing:.13em}.journey-heading h1{margin:2px 0 0;color:#fff0dc;font:700 clamp(20px,3vw,34px)/1.05 Georgia,serif;overflow-wrap:anywhere}.journey-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;flex:none;padding:6px 8px;border:1px solid var(--journey-border);border-radius:8px;background:#1c1e29}.journey-progress span{color:#cbbfc6;font:700 10px/1.2 Inter,sans-serif}.journey-progress strong{color:var(--journey-accent);font:800 13px/1.15 Inter,sans-serif}.journey-progress progress{grid-column:1/-1;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border:0;border-radius:4px;background:#3a3744;accent-color:var(--journey-accent)}.journey-progress progress::-webkit-progress-bar{border-radius:4px;background:#3a3744}.journey-progress progress::-webkit-progress-value{border-radius:4px;background:var(--journey-accent)}.journey-progress progress::-moz-progress-bar{border-radius:4px;background:var(--journey-accent)}.journey-screen .campaign-layout{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);grid-template-areas:"map report" "settings report";grid-template-rows:auto 1fr;gap:10px 12px;align-items:start;margin:10px 0 17px}.journey-screen :is(.campaign-map,.campaign-detail,.journey-route-settings){min-width:0;padding:10px;border:1px solid var(--journey-border);border-radius:12px;background:#191b27}.journey-screen .campaign-map{grid-area:map}.journey-screen .campaign-detail{grid-area:report;position:static}.journey-screen .journey-route-settings{grid-area:settings}.journey-screen :is(.journey-route-settings,.journey-chapters){scroll-margin-block-start:8px}.journey-map-heading{display:flex;justify-content:space-between;align-items:center;gap:6px}.journey-map-heading h2,.journey-route-settings h2{color:#f3e4d4;font:700 16px/1.2 Georgia,serif}.journey-map-heading small{color:var(--journey-accent);font:700 9px/1.25 Inter,sans-serif;text-align:end}.journey-screen .campaign-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:8px 0 0;overflow:visible}.journey-screen .campaign-stage-list:before{content:none}.journey-screen .campaign-stage{min-width:0;min-height:47px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;gap:5px;padding:4px;border:1px solid #99869140;border-radius:8px;background:#121622;color:#d2c1b6}.journey-screen .campaign-stage.locked{opacity:1;filter:none}.journey-screen .campaign-stage.locked.selected{opacity:1}.journey-screen .campaign-stage:hover{border-color:var(--journey-accent)}.journey-screen .campaign-stage.selected{border-color:color-mix(in srgb,var(--journey-accent) 65%,transparent);background:color-mix(in srgb,var(--journey-accent) 12%,#191923);box-shadow:none}.journey-screen .campaign-stage .campaign-stage-node{width:27px;height:27px;border:1px solid #a4907d51;border-radius:6px;background:#1a1d29;color:#e9d5bf;box-shadow:none;font:800 12px/1 Inter,sans-serif}.journey-screen .campaign-stage.current .campaign-stage-node,.journey-screen .campaign-stage.farm .campaign-stage-node{border-color:var(--journey-accent);color:var(--journey-accent)}.journey-screen .campaign-stage.cleared .journey-stage-mark{color:#92c8a1}.journey-screen .campaign-stage.locked .journey-stage-mark{color:#a99eac}.journey-screen .campaign-stage-copy strong{color:#eee3d6;font:700 12px/1.15 Georgia,serif}.journey-screen .campaign-stage-copy small{margin-top:3px;color:#bcb0ba;font:700 8px/1.15 Inter,sans-serif;letter-spacing:.03em}.journey-screen :is(.campaign-stage.current,.campaign-stage.farm) .campaign-stage-copy small{color:var(--journey-accent)}.journey-stage-mark{display:grid;min-width:12px;place-items:center;color:var(--journey-accent);font:700 12px/1 Inter,sans-serif}.journey-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.journey-shortcuts button,.journey-wave-select select{min-height:44px;padding:5px 8px;border:1px solid var(--journey-border);border-radius:7px;background:#222333;color:#ead9c7;font:700 11px/1.25 Inter,sans-serif;cursor:pointer}.journey-shortcuts i{margin-inline-start:3px;color:var(--journey-accent);font-style:normal}.journey-screen :is(button,select,[tabindex="-1"]):focus-visible{outline:2px solid var(--journey-accent);outline-offset:-2px}.journey-screen .campaign-detail-heading{gap:8px;margin:0 0 7px}.journey-screen .campaign-detail-heading span{color:var(--journey-accent);font:800 10px/1.3 Inter,sans-serif;letter-spacing:.05em}.journey-screen .campaign-detail-heading h2{margin:2px 0;color:#fff0df;font:700 clamp(19px,2.8vw,27px)/1.12 Georgia,serif}.journey-screen .campaign-detail-heading p{margin:0;color:#c0b6c1;font:500 11px/1.3 Inter,sans-serif}.journey-screen .campaign-detail-status{max-width:42%;padding:5px 6px;border:1px solid var(--journey-border);border-radius:5px;background:#141723;color:var(--journey-accent);font:700 9px/1.25 Inter,sans-serif;letter-spacing:.04em;text-align:center}.journey-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;padding:6px;border:1px solid var(--journey-border);border-radius:8px;background:#131621}.journey-entry-position{display:grid;gap:3px;padding-inline:3px}.journey-entry-position small{color:#c4b7bf;font:600 10px/1.2 Inter,sans-serif}.journey-entry-position strong{color:#eee0d1;font:800 11px/1.3 Inter,sans-serif}.journey-screen .journey-entry .campaign-primary-action{min-height:44px;margin:0;padding:5px 7px;gap:4px;border-radius:7px;text-align:start;font:800 11px/1.25 Inter,sans-serif;letter-spacing:.01em}.journey-screen .journey-entry .campaign-primary-action:disabled{border-color:#94829352;background:#292633;color:#c0b0bf}.journey-screen .journey-entry .campaign-action-note{margin:0;color:#cfc0c9;font:600 10px/1.35 Inter,sans-serif}.journey-wave-select{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:8px 0 6px}.journey-wave-select>span{color:#ddd0c6;font:700 11px/1.25 Inter,sans-serif}.journey-wave-select select{width:min(116px,45%);color-scheme:dark}.campaign-screen.journey-screen .campaign-encounter-scene{height:167px;background:linear-gradient(#11152116,#080c19ae),var(--journey-scene) center 66% / cover;border-color:var(--journey-border);border-radius:8px;box-shadow:inset 0 -12px 30px #090a12b0}.journey-screen .campaign-enemy-line{gap:4px;padding:19px 9px 8px}.journey-screen .campaign-enemy{min-width:0;height:100%;flex:0 1 148px;animation:none}.journey-screen .campaign-enemy img{width:100%;height:auto;max-height:100%;min-width:0;translate:0 var(--journey-sprite-baseline,0%)}.journey-screen .campaign-enemy.enemy-kharos img{width:100%;height:auto}.journey-screen .campaign-enemy.enemy-ashfang{--journey-sprite-baseline:16%}.journey-screen .campaign-enemy.enemy-emberling{--journey-sprite-baseline:9%}.journey-screen .campaign-rank-mark{color:#f8e3ca;font:800 9px/1.2 Inter,sans-serif;letter-spacing:.08em}.journey-screen .campaign-rank-mark.boss{color:#ffc0a8}.journey-screen .campaign-encounter-title{gap:3px;padding:8px 0 6px}.journey-screen .campaign-encounter-title span{color:var(--journey-accent);font:700 9px/1.3 Inter,sans-serif}.journey-screen .campaign-encounter-title strong{color:#f5e8d9;font:700 15px/1.2 Georgia,serif}.journey-screen .campaign-encounter-title small{color:#c7bac0;font:500 10px/1.3 Inter,sans-serif}.journey-screen .campaign-rewards>div{min-width:0;min-height:56px;gap:3px;padding:5px;background:#111520}.journey-screen .campaign-rewards small{color:#cbbdc3;font:700 9px/1.25 Inter,sans-serif;overflow-wrap:anywhere}.journey-screen .campaign-rewards strong{color:#f4e6d4;font:800 12px/1.2 Inter,sans-serif}.journey-screen .campaign-rewards strong.gold{color:#f4ce8f}.journey-screen .campaign-rewards em{color:#bcb0ba;font:600 9px/1.25 Inter,sans-serif}.journey-screen .campaign-rewards em.positive{color:#9ed4a9}.journey-screen .campaign-rewards em.danger{color:#efaa98}.journey-screen .campaign-modifiers b,.journey-screen .campaign-modifiers small,.journey-screen .campaign-relic-heading :is(small,em),.journey-screen .campaign-relic-list :is(b,small),.journey-screen .campaign-boss-relics>p{color:#d0c2c9;font-size:9px}.journey-screen .campaign-relic-heading strong{font-size:12px}.journey-screen .campaign-command-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:6px 0 0;padding:0;border:0;background:none}.journey-screen .campaign-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.journey-screen .campaign-mode-switch button{min-width:0;min-height:44px;gap:5px;padding:5px;border-radius:7px}.journey-screen .campaign-mode-switch button b{color:#ead6bd;font:800 10px/1.25 Inter,sans-serif}.journey-screen .campaign-mode-switch button small{color:#bfb4be;font:500 9px/1.3 Inter,sans-serif}.journey-screen .campaign-difficulty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;border-radius:8px;background:#131520}.journey-screen .campaign-difficulty button{min-width:0;min-height:44px;padding:4px 2px;font:800 9px/1.3 Inter,sans-serif;white-space:normal;overflow-wrap:anywhere}.journey-screen .campaign-difficulty .saved-wave{font-size:8px}.journey-route-settings .patrol-route-planner,.journey-route-settings .saved-campaign-routes{margin:8px 0 0}.journey-chapters>.campaign-routes{margin-bottom:16px}.journey-screen .campaign-footer-note :is(p,em){color:#bfb3b7;font-size:10px}.journey-screen .campaign-footer-note p b{color:#e8d2ba}@media (max-width:760px){.base-game-shell .campaign-screen.journey-screen{width:calc(100% - 18px)}.journey-screen .campaign-layout{grid-template-columns:1fr;grid-template-areas:"map" "report" "settings";grid-template-rows:auto;gap:7px}.journey-screen :is(.campaign-map,.campaign-detail,.journey-route-settings){padding:7px}.journey-screen .campaign-stage-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-top:5px}.journey-screen .campaign-stage{grid-template-columns:auto auto;justify-content:center;min-height:44px;gap:3px;padding:3px}.journey-screen .campaign-stage .campaign-stage-node{width:22px;height:24px;border-color:transparent;background:none}.journey-screen .campaign-stage-copy{display:none}.campaign-screen.journey-screen .campaign-encounter-scene{height:138px}}@media (max-width:420px){.journey-progress{grid-template-columns:auto;padding:5px 7px;text-align:end}.journey-progress span{font-size:9px}.journey-map-heading small{max-width:55%}.journey-screen .campaign-relic-list>span{grid-template-columns:1fr;gap:3px}.journey-screen .campaign-relic-list i{grid-row:auto}}.gram-rewards{--gram-gold:#f4ce8e;--gram-teal:#8dd8c5;--gram-muted:#cfc3ce;display:grid;gap:10px;font-family:Inter,sans-serif}.tab-profile:has(>.gram-rewards)>.expedition-strip,.base-game-shell:has(.gram-rewards)>.onboarding-quest{display:none}.gram-entry{width:100%;min-height:67px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;text-align:start;padding:9px 13px;border:1px solid #bc926a75;border-radius:11px;color:#ffe2b1;cursor:pointer;background:radial-gradient(ellipse at 0 100%,#6247377a,transparent 67%),#1d1d2b}.gram-entry:hover{border-color:#ffd398}.gram-entry small,.gram-hero small{display:block;color:#efbf89;font:750 10px/1.25 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}.gram-entry strong{display:block;margin-top:3px;font:700 clamp(16px,3vw,21px)/1.1 Georgia,serif}.gram-seal{width:37px;height:37px;flex:none;color:#f5cf8d}.gram-back{justify-self:start;padding-inline:13px}.gram-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:clamp(14px,3vw,26px);border:1px solid #b88a5c90;border-radius:14px;background:radial-gradient(ellipse at 94% 30%,#8b663d6b,transparent 59%),linear-gradient(117deg,#312333,#1a212c)}.gram-hero h1{color:#fff0d3;margin:4px 0;font:700 clamp(24px,4vw,39px)/1.08 Georgia,serif}.gram-hero p{margin:0;font-size:13px;line-height:1.45;color:#e0ced5}.gram-hero .gram-seal{width:clamp(39px,7vw,72px);height:auto;filter:drop-shadow(0 0 13px #edb95b54)}.gram-note{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;color:var(--gram-muted);font-size:12px}.gram-tag{display:inline-block;border:1px solid #caac785f;border-radius:5px;padding:4px 7px;background:#3b302e;color:#ffe3a8;font:700 10px/1.2 Inter,sans-serif;text-align:center}.gram-tag[data-fixed=true]{background:#1c3836;color:var(--gram-teal);border-color:#589b8b9c}.gram-pool{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:clamp(12px,2vw,19px);border:1px solid #c79c6e78;border-radius:13px;background:radial-gradient(ellipse at 7% 0,#5f463958,transparent 65%),#161924}.gram-pool-main{display:grid;align-content:start;gap:5px}.gram-pool-label{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;color:#f0cfa0;font:700 12px/1.2 Inter,sans-serif}.gram-amount{color:#ffe1a6;font:700 clamp(30px,6vw,47px)/1.12 Georgia,serif;overflow-wrap:anywhere}.gram-amount small{font:750 .34em/1 Inter,sans-serif;letter-spacing:.08em}.gram-muted,.gram-timeline dt,.gram-metrics dt{margin:0;font:600 12px/1.45 Inter,sans-serif;color:var(--gram-muted)}.gram-timeline{display:grid;align-content:center;gap:7px;margin:0;padding:8px 10px;border:1px solid #9f806350;border-radius:8px;background:#14162090}.gram-timeline div{display:flex;align-items:center;justify-content:space-between;gap:7px}.gram-timeline dd,.gram-metrics dd{margin:0;color:#ffe0b6;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.gram-timeline dd{text-align:end;font-size:12px}.gram-panels{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gram-panel,.gram-controls{display:grid;gap:9px;padding:clamp(11px,2vw,16px)}.gram-panel h2{margin:0;color:#fff0d9;font:700 20px/1.2 Georgia,serif}.gram-panel h2 small{font:700 12px/1.2 Inter,sans-serif;color:var(--gram-gold)}.gram-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.gram-metrics div{display:grid;align-content:start;gap:4px;padding:7px 8px;border-radius:7px;background:#121620;border:1px solid #a4846a43}.gram-metrics dd{font-size:15px}.gram-limit-message{margin:0;padding:8px 10px;border:1px solid #a485586a;border-radius:7px;color:#ffe0aa;background:#392e28;font-size:12px;line-height:1.45}.gram-form{display:grid;gap:6px}.gram-form label,.gram-controls label{color:#f5dbc4;font:750 12px/1.35 Inter,sans-serif}.gram-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.gram-rewards :is(input,select){min-width:0;min-height:44px;padding:7px 10px;border:1px solid #bfa17c70;border-radius:7px;color:#fff0d9;background:#12141e;font:650 14px/1.2 Inter,sans-serif;color-scheme:dark}.gram-rewards :is(input,summary):focus-visible{outline:2px solid #f3cb99;outline-offset:1px}.gram-primary:not(:disabled){color:#24170e;background:linear-gradient(135deg,#f1cd98,#c99a63);border-color:#f5cd96}.gram-primary:not(:disabled):hover{background:#f9dcb1}.gram-feedback{margin:0;padding:8px 10px;border-radius:6px;background:#183535;color:#b2e9d9;font-size:13px}.gram-feedback[role=alert]{background:#3d292e;color:#ffcdc4}.gram-history{list-style:none;display:grid;gap:5px;margin:0;padding:0}.gram-history li{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between;font-size:12px;border-top:1px solid #a4846a43;padding-top:6px}.gram-rewards [data-status=pending]{color:#ffdf9b}.gram-rewards [data-status=approved]{color:#a9d7ff}.gram-rewards [data-status=paid]{color:var(--gram-teal)}.gram-rewards [data-status=rejected]{color:#ffc0ad}.gram-admin{--profile-edge:#b99b7155;width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:16px auto;overflow:auto}.gram-admin form{width:min(440px,100%)}.gram-admin-section{padding:8px 0}.gram-admin-section ul{list-style:none;display:grid;gap:8px;margin:0;padding:0}.gram-admin-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.gram-admin-row-details{display:grid;gap:4px}.gram-admin-row-details>strong{color:#ffe1a6;font-size:18px}.gram-admin-status{font-size:13px;font-weight:700}.gram-admin-actions{display:flex;flex-wrap:wrap;gap:7px}.gram-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr))}.gram-admin-account{color:#ffe0b6;background:none;padding:2px 0;border:0;text-decoration:underline;cursor:pointer}.gram-admin-player-list{display:grid;gap:5px}.gram-channel-list{list-style:none;display:grid;gap:7px;margin:0;padding:0}.gram-channel-list li{padding:9px;background:#111925;border:1px solid #6b90a754;border-radius:8px}.gram-channel-list p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#e4eaf6;font-size:13px;line-height:1.5}.gram-channel-list .gram-admin-actions{margin-top:8px}.gram-controls summary{cursor:pointer;color:#f4d3a8;font-size:13px;font-weight:750;min-height:22px}.gram-controls label{display:block;margin-top:10px}.gram-controls .gram-muted{margin:5px 0}.gram-controls-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}@media (max-width:630px){.gram-panels,.gram-pool{grid-template-columns:minmax(0,1fr)}.gram-pool{gap:9px}}@media (max-width:390px){.gram-entry{gap:6px;padding-inline:8px}.gram-entry .gram-seal{width:28px;height:28px}.gram-entry .gram-tag{max-width:72px}}.base-game-shell .profile-screen.player-profile{--profile-gold:#f0c794;--profile-edge:#b99b7155;width:min(1192px,calc(100% - 28px));margin-inline:auto;padding:0 0 20px;color:#efe4d8}.player-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:105px;padding:9px 15px;border:1px solid var(--profile-edge);border-radius:13px;background:radial-gradient(ellipse at 86% 28%,#74513255,transparent 58%),linear-gradient(105deg,#29222c,#171a26)}.player-identity{display:flex;align-items:center;gap:11px;min-width:0}.player-identity>div{min-width:0}.player-avatar{display:grid;width:57px;height:57px;flex:none;place-items:center;border:1px solid #caa77e87;border-radius:12px;background:radial-gradient(ellipse at 30% 10%,#634738,#211d2b);color:#ffe0b2;font:700 29px/1 Georgia,serif}.player-identity small,.player-panel-heading small{color:var(--profile-gold);font:800 9px/1.3 Inter,sans-serif;letter-spacing:.12em}.player-identity h1{margin:2px 0;color:#fff0dc;font:700 clamp(19px,3vw,34px)/1.05 Georgia,serif;overflow-wrap:anywhere}.player-identity p{color:#d6c4bc;font:600 11px/1.35 Inter,sans-serif}.player-party{display:flex;align-items:end;justify-content:end;flex:none}.player-party img{width:78px;height:78px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 6px #0c0913)}.player-party img+img{margin-inline-start:-13px}.player-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(535px,100%);margin:9px 0;padding:3px;border:1px solid var(--profile-edge);border-radius:10px;background:#151722}.player-profile-tabs button,.player-control{min-width:0;min-height:44px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:none;color:#d5c8ce;font:700 12px/1.25 Inter,sans-serif;cursor:pointer}.player-profile-tabs button[aria-pressed=true],.player-control[aria-pressed=true]{border-color:#e3b87f76;background:#41332d;color:#ffe0b6}.player-profile :is(button,select):focus-visible{outline:2px solid #f3cb99;outline-offset:-2px}.player-control{border-color:var(--profile-edge);background:#262534;color:#ecdccc}.player-control.primary{border-color:#d5ad7c90;background:linear-gradient(135deg,#ac7445,#784a31);color:#fff2df}.player-control:disabled{color:#c6bac3;border-color:#a68c9150;background:#282634;cursor:not-allowed}.player-overview{display:grid;gap:9px}.player-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.player-metrics>div{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--profile-edge);border-radius:9px;background:#181a25}.player-metrics dt{color:#cbbfc6;font:650 10px/1.2 Inter,sans-serif}.player-metrics dd{margin:0;color:#f3d2a6;font:800 18px/1.15 Inter,sans-serif;font-variant-numeric:tabular-nums}.player-overview-grid{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr);gap:9px}.player-panel{min-width:0;padding:11px;border:1px solid var(--profile-edge);border-radius:12px;background:#191b27}.player-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px}.player-panel-heading h2{margin:2px 0 0;color:#fff0dd;font:700 19px/1.15 Georgia,serif}.player-badge{padding:5px 6px;border:1px solid #b6926c5e;border-radius:6px;background:#30282e;color:#f2ce9f;font:700 10px/1.25 Inter,sans-serif;text-align:center}.player-daily-rewards{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:0;margin:0;list-style:none}.player-daily-rewards li{display:grid;min-width:0;gap:3px;place-items:center;padding:5px 1px;border:1px solid #98839142;border-radius:7px;background:#111520}.player-daily-rewards li small{color:#c0b5bf;font:600 9px/1.2 Inter,sans-serif;text-align:center}.player-daily-rewards li strong{color:#f2d4a8;font:800 11px/1.2 Inter,sans-serif}.player-daily-rewards li.current{border-color:#d4a776bb;background:#3e2d2a}.player-daily-rewards li.complete{border-color:#86bd9270;background:#232d2b}.player-daily-action{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.player-daily-action>div{display:grid;gap:3px;min-width:0}.player-daily-action small,.player-muted{color:#c5b8c1;font:600 11px/1.35 Inter,sans-serif}.player-daily-action :is(strong,time){color:#f1d0a4;font:800 13px/1.2 Inter,sans-serif}.player-feedback{margin:6px 0 0;color:#a6d7b0;font:700 11px/1.35 Inter,sans-serif}.player-feedback.error,.player-leaderboard p[role=alert]{color:#f1b7a6}.player-career-summary{background:radial-gradient(ellipse at 15% 0,#54372c66,transparent 70%),#191b27}.player-mastery-title{color:#edddcb;font:700 15px/1.3 Georgia,serif}.player-profile progress{display:block;width:100%;height:6px;margin-top:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:#38333f;accent-color:#da9e66}.player-profile progress::-webkit-progress-bar{border-radius:4px;background:#38333f}.player-profile progress::-webkit-progress-value{border-radius:4px;background:#da9e66}.player-profile progress::-moz-progress-bar{border-radius:4px;background:#da9e66}.player-setting-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:8px 0;border-top:1px solid var(--profile-edge)}.player-setting-row h3{color:#f3e6d8;font:700 15px/1.25 Georgia,serif}.player-setting-row p{margin:3px 0 0;color:#cabdc5;font:500 11px/1.35 Inter,sans-serif}.player-setting-row>.audio-launcher{min-height:44px}.player-language-options{display:flex;gap:5px}.player-language-options button{flex:1}.player-ranking{display:grid;gap:5px;padding:0;margin:8px 0 0;list-style:none}.player-ranking li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:6px;border:1px solid #ab917748;border-radius:8px;background:#121622}.player-ranking li.own{border-color:#dfa77080;background:#302730}.player-ranking li>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0}.player-ranking strong{color:#f1e6dc;font:700 13px/1.2 Inter,sans-serif;overflow-wrap:anywhere}.player-ranking b{color:#f0cc9b;font:800 13px/1.2 Inter,sans-serif}.player-ranking small,.player-rank-number{color:#d6b797;font:700 10px/1.2 Inter,sans-serif}.player-rank-number{text-align:center}.player-career-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;border:1px solid var(--profile-edge);border-radius:8px;background:#131621}.player-career-meta>div{display:grid;gap:4px;min-width:0}.player-career-meta small,.player-career-status{color:#c6b9c0;font:700 10px/1.25 Inter,sans-serif}.player-career-meta strong{color:#f0cb9e;font:800 12px/1.2 Inter,sans-serif}.player-career-filter{display:flex;justify-content:space-between;align-items:center;gap:5px;margin:7px 0;color:#d9cbd0;font:700 11px/1.25 Inter,sans-serif}.player-career-filter select{width:min(194px,58%);color-scheme:dark}.player-profile .career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.player-profile .career-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:6px;align-items:start;padding:8px;border:1px solid #a5896b55;border-radius:8px;background:#131621}.player-profile .career-card.ready{border-color:#d8a16d94;background:linear-gradient(145deg,#3e2b2b,#191924)}.player-profile .career-card.claimed{border-color:#86af8b6e}.career-card-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid #bc936c81;border-radius:7px;background:#211e2a;color:#f4c98d}.career-card-copy{min-width:0}.career-card-copy span{color:#d3ae8a;font:700 9px/1.2 Inter,sans-serif}.career-card-copy h3{margin:1px 0 3px;color:#fae9d4;font:700 15px/1.15 Georgia,serif}.career-card-copy p{color:#c8bdc5;font:500 11px/1.35 Inter,sans-serif}.player-career-reward{display:grid;gap:3px;color:#f2ce9f;font:700 11px/1.2 Inter,sans-serif}.player-career-reward small{color:#c8bdc5;font:600 10px/1.25 Inter,sans-serif}.career-card-progress{display:flex;grid-column:2/-1;align-items:center;gap:5px;color:#c8bbc0;font:700 10px/1.2 Inter,sans-serif}.career-card-progress progress{flex:1;margin:0}.player-profile .career-card>:is(button,.player-career-status){grid-column:2/-1;justify-self:end}.player-reward-dialog{width:min(360px,calc(100% - 20px));margin:auto;padding:15px;border:1px solid #d3a57484;border-radius:12px;background:#211e2b;color:#f2e1cb;text-align:center}.player-reward-dialog::backdrop{background:#070811d4}.player-reward-dialog>div{display:grid;justify-items:center;gap:8px}.player-reward-dialog>div>span{display:grid;width:43px;height:43px;place-items:center;border:1px solid #d1a47696;border-radius:50%;color:#f4c988}.player-reward-dialog h2{font:700 19px/1.2 Georgia,serif}.player-reward-dialog p{font:600 12px/1.4 Inter,sans-serif}@media (max-width:760px){.base-game-shell .profile-screen.player-profile{width:calc(100% - 18px)}.player-profile-heading{min-height:82px;padding:7px;gap:3px}.player-identity{gap:6px}.player-avatar{width:38px;height:38px;font-size:21px}.player-party img{width:38px;height:51px}.player-party img+img{margin-inline-start:-7px}.player-profile-tabs{width:100%}.player-profile-tabs button{padding-inline:3px;font-size:10px}.player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-metrics dd{font-size:15px}.player-overview-grid,.player-profile .career-grid{grid-template-columns:1fr}.player-panel{padding:8px}.player-profile .career-card{grid-template-columns:30px minmax(0,1fr)}.player-career-reward{grid-column:2}}.base-game-shell .hero-hall-screen{width:min(1192px,calc(100% - 28px));padding:0 0 20px;color:#eee6da}.hero-hall-top{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:14px;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid #b69d7752}.hero-hall-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0}.hero-hall-heading small{color:#e7c89e;font:800 9px/1.3 Inter,sans-serif;letter-spacing:.15em}.hero-hall-heading h1{margin:2px 0 0;color:#fff1df;font:700 clamp(22px,3vw,34px)/1.05 Georgia,serif}.hero-hall-power{display:grid;flex:none;gap:3px;padding:6px 9px;border:1px solid #b69d7761;border-radius:8px;background:#1d1d28}.hero-hall-power span{color:#cec2c2;font:700 9px/1.2 Inter,sans-serif}.hero-hall-power strong{color:#f4d29c;font:800 15px/1.1 Inter,sans-serif}.hero-hall-screen :is(button,summary):focus-visible{outline:2px solid #f3c992;outline-offset:-2px}.hero-hall-screen button:disabled{cursor:not-allowed}.hero-hall-screen .hero-roster{gap:7px;margin:0}.hero-hall-screen .hero-roster button{height:55px;min-height:55px;gap:6px;padding:3px 7px 3px 4px;background:#191b27;color:#e9dfd5}.hero-hall-screen .hero-roster img{width:47px;height:48px;object-position:center}.hero-hall-screen .hero-roster strong{color:#f6e8da;font:700 14px/1.15 Georgia,serif}.hero-hall-screen .hero-roster small{font:800 8px/1.15 Inter,sans-serif}.hero-hall-screen .hero-roster em{color:#c4b9be;font:600 10px/1.2 Inter,sans-serif}.hero-hall-screen .hero-command-card{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:0;border-radius:13px;background:#191b26}.hero-hall-screen .hero-command-art{min-height:174px;place-items:center end;background:radial-gradient(ellipse at 22% 55%,color-mix(in srgb,var(--hero-accent) 19%,#24212c),transparent 72%),#171822}.hero-hall-screen .hero-command-art:after{height:24%;opacity:.58}.hero-hall-screen .hero-command-art>img{inset:3px auto 0 0;width:58%;height:calc(100% - 6px);margin:0;object-position:center;filter:drop-shadow(0 7px 8px #09070db3);animation:none}.hero-hall-screen .hero-command-sigil{top:50%;left:28%;width:150px;height:150px;animation:none}.hero-hall-screen .hero-command-role{width:49%;gap:5px;padding:8px 9px 8px 0}.hero-hall-screen .hero-command-role span{color:color-mix(in srgb,var(--hero-accent) 75%,#f8e3c5);font:800 9px/1.3 Inter,sans-serif;letter-spacing:.1em;overflow-wrap:anywhere}.hero-command-role h2{color:#fff0d7;font:700 clamp(24px,4vw,40px)/1 Georgia,serif;text-shadow:0 3px 12px #09090f}.hero-hall-screen .hero-command-role small{margin:0;color:#dbc8b5;font:600 11px/1.3 Inter,sans-serif}.hero-hall-screen .hero-command-info{min-width:0;padding:11px}.hero-hall-screen .hero-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.hero-hall-screen .hero-stat-grid>div{min-height:46px;gap:3px;padding:5px;background:#11141f;text-align:center}.hero-stat-grid dt{color:#bcb1ba;font:700 9px/1.2 Inter,sans-serif;overflow-wrap:anywhere}.hero-stat-grid dd{margin:0;color:#f7e3cd;font:800 14px/1.12 Inter,sans-serif;overflow-wrap:anywhere}.hero-hall-screen .hero-level-journey{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:7px;margin-top:6px;padding:6px}.hero-hall-screen .hero-level-emblem{display:flex;gap:4px}.hero-hall-screen .hero-level-emblem :is(span,strong){min-width:25px;height:24px;font:800 12px/1 Inter,sans-serif}.hero-hall-screen .hero-level-gains{align-content:center;gap:5px}.hero-hall-screen .hero-level-deltas{gap:4px}.hero-hall-screen .hero-level-deltas b{padding:3px 4px;color:#c5bbc1;font:700 9px/1.15 Inter,sans-serif}.hero-hall-screen .hero-level-journey>button{grid-column:auto;min-height:44px;padding:5px 7px;text-align:center}.hero-hall-screen .hero-level-journey>button span{font:800 10px/1.3 Inter,sans-serif;letter-spacing:.03em}.hero-hall-screen .hero-level-journey>button strong{color:#f4d197;font:800 11px/1.3 Inter,sans-serif}.hero-hall-screen .hero-command-info>.hero-level-shortfall{margin:5px 0 0;color:#f1b3a2;font:600 10px/1.3 Inter,sans-serif;text-align:end}.hero-build-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(440px,100%);margin:9px 0;padding:3px;border:1px solid #ac927053;border-radius:10px;background:#151722;scroll-margin-block-start:8px}.hero-build-views button{min-height:44px;padding:4px;border:1px solid transparent;border-radius:7px;background:none;color:#c6bac3;font:700 12px/1.25 Inter,sans-serif;cursor:pointer}.hero-build-views button[aria-pressed=true]{border-color:color-mix(in srgb,var(--hero-accent) 38%,transparent);background:color-mix(in srgb,var(--hero-accent) 12%,#221d2b);color:#fff0dc}.hero-hall-screen .hero-build-layout{display:block;margin:0}.hero-hall-screen [hidden]{display:none}.hero-hall-screen :is(.hero-loadout-panel,.hero-passive-panel,.hero-presets-panel){padding:11px;border:1px solid #b99b754a;border-radius:12px;background:#191b26}.hero-hall-screen .hero-section-title{flex-wrap:wrap;gap:7px;margin-bottom:8px}.hero-hall-screen .hero-section-title h3{color:#f8e7d0;font:700 16px/1.2 Georgia,serif}.hero-hall-screen .hero-section-title small,.hero-hall-screen .hero-section-title>em{color:#c6b9bd;font:700 10px/1.3 Inter,sans-serif}.hero-hall-screen .hero-section-title .hero-loadout-actions button{min-height:44px;color:#ead7c0;font:700 11px/1.2 Inter,sans-serif;text-align:center}.hero-hall-screen .hero-section-title .hero-optimize-button{display:grid;gap:2px;justify-content:center}.hero-hall-screen .hero-section-title .hero-optimize-button span{color:inherit;font:700 11px/1.2 Inter,sans-serif;letter-spacing:0}.hero-hall-screen .hero-equipment-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.hero-hall-screen .hero-equipment-slot{min-height:104px;justify-content:start;padding:5px 4px}.hero-hall-screen .hero-equipment-slot small{position:static;color:#c4b6bd;font:700 9px/1.2 Inter,sans-serif}.hero-hall-screen .hero-equipment-slot .item-art-icon{margin:0;flex:none}.hero-hall-screen .hero-equipment-slot strong{color:#efe0d1;font:700 11px/1.2 Georgia,serif;text-align:center}.hero-hall-screen .hero-equipment-slot em{color:color-mix(in srgb,var(--slot-rarity) 65%,#f5e0d2);font:700 10px/1.2 Inter,sans-serif}.hero-hall-screen .hero-equipment-slot.empty>span{margin:5px 0;color:#b6a7b9}.hero-hall-screen .hero-build-effects>span,.hero-hall-screen .hero-build-identities span{color:#d1bca8;font-size:9px}.hero-hall-screen .hero-build-effects b,.hero-hall-screen .hero-build-effects p,.hero-hall-screen .hero-build-identities p{color:#c7bac3;font-size:11px}.hero-hall-screen .hero-build-identities strong{font:700 13px/1.2 Georgia,serif}.hero-hall-screen .hero-build-notice{margin:6px 0;padding:6px 8px;color:#f0d2ac;font:600 11px/1.35 Inter,sans-serif}.hero-hall-screen .hero-signature-skill{margin:0 0 6px}.hero-hall-screen .hero-signature-skill span{font-size:9px}.hero-hall-screen .hero-signature-skill strong{font:700 16px/1.2 Georgia,serif}.hero-hall-screen .hero-signature-skill p{color:#c6b9c2;font:500 11px/1.4 Inter,sans-serif}.hero-skill-description,.hero-presets-panel>p{margin:7px 0 10px;color:#c3b8c2;font:500 11px/1.45 Inter,sans-serif}.hero-hall-screen .hero-passive-tree button{grid-template-columns:32px minmax(0,1fr) auto;gap:6px}.hero-hall-screen .hero-passive-tree small{font:800 9px/1.3 Inter,sans-serif}.hero-hall-screen .hero-passive-tree strong{font:700 14px/1.2 Georgia,serif}.hero-hall-screen .hero-passive-tree em{margin-top:2px;color:#c3b7c0;font:500 11px/1.35 Inter,sans-serif}.hero-hall-screen .hero-passive-tree button>b,.hero-hall-screen .hero-passive-note{color:#c5b9c4;font-size:10px}.hero-hall-screen .hero-passive-tree button.active>b{color:var(--hero-accent)}.hero-hall-screen .hero-loadout-presets{margin:0}.hero-hall-screen .hero-loadout-presets button{min-height:44px}.hero-hall-screen .hero-loadout-presets article>button:first-child{align-content:center;padding:8px}.hero-hall-screen .hero-loadout-presets strong{color:#f2deca;font:700 12px/1.2 Inter,sans-serif}.hero-hall-screen .hero-loadout-presets small{color:#bcb1be;font:700 9px/1.25 Inter,sans-serif;letter-spacing:.03em}.hero-hall-screen .hero-loadout-presets .save{min-width:65px;padding-inline:6px;font:800 10px/1.2 Inter,sans-serif}@media (max-width:980px){.hero-hall-screen .hero-equipment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:760px){.base-game-shell .hero-hall-screen{width:calc(100% - 18px)}.hero-hall-top{grid-template-columns:1fr;gap:9px;padding:0;border:0}.hero-hall-heading{padding:4px 0 9px;border-bottom:1px solid #b69d7752}.hero-hall-screen .hero-command-card{grid-template-columns:1fr}.hero-hall-screen .hero-command-art{min-height:112px}.hero-hall-screen .hero-command-sigil{width:88px;height:88px}.hero-hall-screen .hero-command-sigil:after{top:23px;right:23px;bottom:23px;left:23px}.hero-hall-screen .hero-command-sigil:before{top:8px;right:8px;bottom:8px;left:8px}.hero-hall-screen .hero-command-sigil i{display:none}.hero-hall-screen .hero-command-info{padding:7px;border-left:0;border-top:1px solid #ad917d30}.hero-hall-screen .hero-roster img{width:31px;height:38px}.hero-hall-screen .hero-roster small{display:none}.hero-build-views{width:100%}.hero-build-views button{font-size:11px}.hero-hall-screen .hero-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-hall-screen .hero-loadout-presets{grid-template-columns:1fr}}@media (max-width:370px){.hero-hall-screen .hero-roster{gap:4px}.hero-hall-screen .hero-roster button{gap:3px;padding-inline:3px}.hero-hall-screen .hero-roster strong{font-size:12px}.hero-hall-screen .hero-command-art{min-height:102px}.hero-hall-screen .hero-section-title .hero-loadout-actions{width:100%}.hero-hall-screen .hero-loadout-actions button{flex:1}}.game-shell{--game-gold:#f0cb88;--game-edge:#b9955b57}.game-shell.main-game-shell{padding-top:calc(8px + env(safe-area-inset-top,0px))}.game-topbar{position:relative;z-index:130;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1192px,calc(100% - 28px));min-height:60px;margin:calc(9px + env(safe-area-inset-top,0px)) auto 0;padding:6px 9px 6px 13px;border:1px solid var(--game-edge);border-radius:14px;background:linear-gradient(110deg,#241d2b,#11131e 55%,#191724);box-shadow:0 8px 24px #05060d70,inset 0 1px #fff1}.main-game-shell .game-topbar{width:100%;margin:0 0 9px}.game-brand{display:grid;min-width:0;gap:1px;justify-items:start;border:0;background:none;color:inherit;text-align:start}button.game-brand{cursor:pointer}.game-brand img{width:min(142px,100%);height:38px;object-fit:contain;object-position:left center}.game-brand small{max-width:100%;overflow:hidden;color:#cead7c;font:700 8px/1.2 Inter,sans-serif;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis}.game-topbar>.campaign-update-card{margin-inline-start:auto}.game-top-controls{display:flex;flex:none;align-items:center;justify-content:end;gap:6px}.game-wallet{display:flex;align-items:center;gap:5px;min-width:0;min-height:44px;padding:4px 8px;border:1px solid #b9955b45;border-radius:9px;background:#10111c}.game-wallet>svg{flex:none}.game-wallet>div{min-width:0;display:grid}.game-wallet strong{overflow:hidden;color:#ffde98;font:700 13px/1.25 Inter,sans-serif;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.game-wallet span{color:#c1a16e;font:700 8px/1.3 Inter,sans-serif;letter-spacing:.08em}.game-top-controls :is(.language-current,.audio-launcher,.game-profile-control){flex:none;min-width:44px;min-height:44px;padding:0 8px;border:1px solid #b9955b65;border-radius:9px;background:#171822;color:#ead0a0;box-shadow:inset 0 1px #fff1;cursor:pointer}.game-top-controls .language-current span{font-size:11px}.game-top-controls .audio-launcher.is-on{border-color:#6f9c8866;color:#abdfc6}.game-profile-control{display:grid;place-items:center}.game-profile-control[aria-pressed=true]{background:#3a2b2b;color:#ffdf9b}.game-topbar :is(button,a):focus-visible,.game-shell .nav-tab:focus-visible{outline:2px solid var(--game-gold);outline-offset:2px}.game-shell :is(.main-content,.main-game-content){min-height:0;padding-bottom:18px}.base-game-shell .screen-transition{animation:game-tab-appear .22s ease-out both}@keyframes game-tab-appear{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.base-game-shell .screen-transition{animation:none}}.game-shell .bottom-nav{position:relative;inset:auto!important;flex:none;align-self:center;width:min(900px,calc(100% - 18px));height:calc(67px + var(--safe-bottom));padding:4px 6px var(--safe-bottom);transform:none}.game-shell .nav-tab{min-width:0;min-height:52px;gap:2px;padding:5px 2px 4px;color:#a39baa}.game-shell .nav-tab:before{top:2px;right:3px;bottom:2px;left:3px}.game-shell .nav-tab-label{font-size:9px!important;letter-spacing:.02em;line-height:1.12}.game-shell .nav-tab.active{transform:none}.game-shell .nav-tab.active .nav-tab-icon{transform:none!important}.base-game-shell .sh2-screen{padding-block:9px 18px}.base-game-shell :is(.inventory-screen,.profile-screen){width:min(1040px,100%);margin-inline:auto}.base-game-shell :is(.heroes-hall,.campaign-screen){padding-block:4px 20px}.base-game-shell .campaign-screen{width:min(1220px,100%);margin-inline:auto}.expedition-strip{--expedition-accent:#edc58e;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(90px,160px) auto;align-items:center;gap:11px;width:min(1192px,calc(100% - 28px));min-height:58px;margin:9px auto 12px;padding:6px 10px;border:1px solid #b9955b57;border-radius:11px;background:linear-gradient(110deg,#24212c,#151824 75%);text-align:start;color:#f3e7d5;cursor:pointer}.expedition-strip.act-2{--expedition-accent:#b5d9ef;border-color:#7db5d060;background:linear-gradient(110deg,#212d3d,#161b28)}.expedition-strip.is-regrouping{grid-template-columns:auto minmax(0,1fr) auto;border-color:#dba47780}.expedition-emblem{display:grid;width:35px;height:35px;place-items:center;border:1px solid #b9955b64;border-radius:8px;background:#141620;color:var(--expedition-accent)}.expedition-copy,.expedition-wave{display:grid;min-width:0;gap:2px}.expedition-copy small{color:var(--expedition-accent);font:800 8px/1.2 Inter,sans-serif;letter-spacing:.08em}.expedition-copy strong{color:#fff1dc;font:700 13px/1.2 Georgia,serif}.expedition-copy>span{overflow:hidden;color:#c2bac6;font:500 10px/1.3 Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.expedition-wave b{color:#ede3d6;font:700 10px/1.4 Inter,sans-serif}.expedition-wave>span{height:4px;overflow:hidden;border-radius:4px;background:#343442}.expedition-wave i{display:block;height:100%;border-radius:inherit;background:var(--expedition-accent)}.expedition-enter{display:flex;align-items:center;justify-content:end;gap:6px;color:var(--expedition-accent)}.expedition-enter b{font:700 11px/1.2 Inter,sans-serif;text-align:end}.expedition-enter i{font:700 23px/1 Georgia,serif}.expedition-strip:focus-visible{outline:2px solid var(--expedition-accent);outline-offset:2px}.game-section-header{--section-accent:#f1cc95;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:108px;margin:0 0 12px;padding:clamp(12px,2vw,21px);border:1px solid #ad8e6166;border-radius:13px;background:radial-gradient(ellipse at 5% 0%,color-mix(in srgb,var(--section-accent) 15%,transparent),transparent 75%),linear-gradient(110deg,#23202c,#151823 72%)}.game-section-header.theme-heroes{--section-accent:var(--hero-accent,#b1d7dd)}.game-section-header.theme-loot{--section-accent:#bcb0ec}.game-section-header.theme-forge{--section-accent:#f3ad7c}.theme-frost .game-section-header.theme-journey{--section-accent:#acdbf1}.game-section-copy{min-width:0}.game-section-copy small{color:var(--section-accent);font:800 9px/1.4 Inter,sans-serif;letter-spacing:.11em}.game-section-copy h1{margin:4px 0 0;color:#fff0d8;font:700 clamp(20px,3vw,30px)/1.12 Georgia,serif;overflow-wrap:anywhere}.game-section-copy p{max-width:55ch;margin:6px 0 0;color:#c7c0c8;font:500 11px/1.5 Inter,sans-serif}.game-section-metrics{flex:none;display:flex;align-self:center;flex-wrap:wrap;gap:7px;margin:0}.game-section-metrics>div{display:grid;gap:3px;min-width:70px;padding:7px 9px;border:1px solid #d6ae6d35;border-radius:8px;background:#111521a8}.game-section-metrics dt{color:#c9bfc5;font:600 9px/1.3 Inter,sans-serif}.game-section-metrics dd{margin:0;color:var(--section-accent);font:700 15px/1.15 Inter,sans-serif;font-variant-numeric:tabular-nums}.base-game-shell :is(.inventory-screen,.profile-screen)>.game-section-header{margin-inline:12px}.game-shell .filter-tabs{margin:8px 12px 0;padding:3px 0 6px;gap:5px}.game-shell .filter-tabs button{min-height:44px;font-size:10px;color:#c0b6c5}.game-shell .filter-tabs button.active{color:#eddbfa}.forge-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 12px 12px;padding:4px;border:1px solid #b7875b59;border-radius:10px;background:#141622}.forge-view-switch button{min-height:44px;padding:6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c4b7c4;font:700 11px/1.3 Inter,sans-serif;cursor:pointer}.forge-view-switch button[aria-pressed=true]{border-color:#df9e6a55;background:#3b2b2c;color:#ffd5a8}.game-shell .forge-material-copy strong{font-size:11px}.game-shell .forge-material-copy small{color:#c6b9c2;font-size:10px}.game-shell .forge-view-switch button:focus-visible{outline:2px solid var(--game-gold);outline-offset:-2px}@media (max-width:700px){.game-topbar{width:calc(100% - 18px);gap:5px;min-height:55px;padding:5px 6px 5px 8px}.game-topbar>.campaign-update-card{display:none}.game-top-controls{gap:4px}.game-brand img{width:min(114px,100%);height:31px}.game-brand small{font-size:7px}.game-wallet{padding-inline:5px}.game-wallet strong{font-size:11px}.game-top-controls .language-current svg,.game-top-controls .language-current i{display:none}.expedition-strip{width:calc(100% - 18px);grid-template-columns:auto minmax(0,1fr) minmax(50px,76px) auto;gap:7px;padding-inline:7px}.expedition-emblem{width:30px;height:33px}.expedition-strip:not(.is-regrouping) .expedition-enter b{display:none}.expedition-strip.is-regrouping .expedition-enter{max-width:85px}.game-section-header{min-height:0}.game-section-metrics{flex-direction:column}.game-section-metrics>div{min-width:64px;padding:5px 6px}.game-section-metrics dd{font-size:13px}.game-shell .main-game-heroes>article>img{width:100%;height:170px;align-self:start;object-position:center}}@media (max-width:360px){.game-top-controls{gap:3px}.game-brand img{height:26px}.game-wallet>svg{width:13px;height:13px}.game-shell .nav-tab-label{font-size:8px!important}}.campaign-hub{height:100dvh;overflow-y:auto;overflow-x:hidden;background:#080e15;color:#f1e9d9;padding:0 max(20px,calc((100vw - 1180px)/2)) 42px;font-family:var(--font-body,Arial,sans-serif)}.campaign-hub>header{height:84px;display:flex;justify-content:space-between;align-items:center;gap:16px}.campaign-hub>header img{width:170px;height:70px;object-fit:contain}.campaign-hub>header>div{display:flex;gap:10px}.campaign-hub a{color:#e7cd91}.campaign-hub-hero{height:370px;position:relative;overflow:hidden;border-radius:18px;border:1px solid #c5a76c42}.campaign-hub-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.63)}.campaign-hub-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080e15ed,#080e1577 60%,transparent)}.campaign-hub-hero>div{position:relative;z-index:1;padding:65px 45px;max-width:680px}.campaign-hub-hero small{font-size:11px;letter-spacing:.15em;color:#e9c980}.campaign-hub h1{font:42px/1.15 Georgia,serif;margin:18px 0;color:#fff0cf}.campaign-hub-hero p{font-size:15px;line-height:1.7;color:#d0c7b9;max-width:490px}.campaign-hub-hero a{display:inline-block;margin-top:12px;font-size:12px;text-decoration:none}.campaign-hub-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 18px}.campaign-hub-caption>span{font:26px Georgia,serif}.campaign-hub-caption small{font-size:11px;color:#a69e91}.campaign-hub-chapters{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campaign-hub-chapters article{position:relative;min-height:290px;border:1px solid #bdab8040;border-radius:14px;overflow:hidden;background:#111c26}.campaign-hub-chapters article>img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;filter:brightness(.38)}.campaign-hub-chapters article>div{position:relative;z-index:1;padding:26px;min-height:290px;display:flex;align-items:flex-start;flex-direction:column;background:linear-gradient(0deg,#070f18ee,#070f1820)}.campaign-hub-chapters small{font-size:10px;letter-spacing:.15em;color:#dfc58b}.campaign-hub h2{font:26px Georgia,serif;margin:9px 0 12px}.campaign-hub-chapters p{font-size:13px;line-height:1.7;color:#d4d8d9;max-width:420px;margin:0 0 14px}.campaign-hub-chapters span{font-size:11px;color:#aaa9a1;margin-top:auto}.campaign-hub-chapters a{margin-top:16px;padding:10px 14px;background:#17222d;border:1px solid #b6a17466;border-radius:7px;font-size:12px;text-decoration:none}.campaign-hub-oath{margin-top:24px;border:1px solid #ccb26744;border-radius:14px;padding:28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;background:linear-gradient(120deg,#17212b,#0a111b)}.campaign-hub-oath>img{width:100%;max-height:250px;object-fit:contain}.campaign-hub-oath p{font-size:14px;line-height:1.8;color:#cec2ad}.campaign-hub-oath small{font-size:11px;line-height:1.8;color:#b7b2a7}.campaign-hub footer{font-size:12px;line-height:1.8;color:#a29c90;margin-top:26px;max-width:850px}.campaign-update-card{display:flex;align-items:center;gap:12px;border:1px solid #c1a26455;background:linear-gradient(110deg,#2a291b,#142532);color:#ead8b1;border-radius:10px;padding:16px;text-decoration:none;margin:10px 0 20px}.campaign-update-card>span{font-size:9px;letter-spacing:.1em;border:1px solid #e5ca82aa;border-radius:4px;padding:5px;color:#ffe7a0}.campaign-update-card>div{flex:1;min-width:0}.campaign-update-card strong{display:block;font-size:13px}.campaign-update-card small{display:block;font-size:10px;margin-top:5px;color:#bdb8a5}.campaign-update-card.compact{margin:0;padding:7px 9px;gap:7px;min-height:38px}.campaign-update-card.compact strong{font-size:10px}.campaign-update-card.compact>span{font-size:7px;padding:3px}.campaign-update-card:focus-visible,.campaign-hub a:focus-visible{outline:2px solid #ffe2a0;outline-offset:4px}@media (max-width:600px){.campaign-hub{padding:0 14px 32px}.campaign-hub>header{height:72px}.campaign-hub>header img{width:130px;height:55px}.campaign-hub>header>div{gap:5px}.campaign-hub-hero{height:340px}.campaign-hub-hero>div{padding:46px 24px}.campaign-hub h1{font-size:34px}.campaign-hub-hero small{font-size:9px;line-height:1.8}.campaign-hub-hero p{font-size:13px}.campaign-hub-caption{align-items:flex-start;flex-direction:column;gap:8px}.campaign-hub-chapters{grid-template-columns:1fr}.campaign-hub-chapters article,.campaign-hub-chapters article>div{min-height:285px}.campaign-hub-oath{grid-template-columns:1fr;padding:22px}.campaign-hub-oath>img{max-height:230px}.campaign-update-card.compact>div{display:none}}.sh2-topbar .sh2-brand-logo{max-width:100%}@media (max-width:600px){.sh2-topbar .campaign-update-card.compact{display:none}}.main-game-shell{height:100dvh;max-width:1220px;margin:auto;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at top,#272132,#0b101a 60%);padding:12px 18px 0;box-sizing:border-box}.main-game-header{flex:0 0 auto;margin:0 0 12px}.main-game-brand{padding:0;border:0;background:none;text-align:left;min-width:0;cursor:pointer}.main-game-brand img{width:155px;height:52px;object-fit:contain;object-position:left}.main-game-brand small{display:block;color:#bead8d;font-size:8px;letter-spacing:.09em;line-height:1.5;margin-top:-5px}.main-game-header .sh2-top-actions{flex:0 0 auto}.main-game-content{flex:1;min-height:0;overflow:auto;padding-bottom:98px;scrollbar-width:thin}.main-game-shell>.bottom-nav{flex-shrink:0}.main-game-content [data-main-campaign]{height:auto;min-height:0;overflow:visible;max-width:none;padding:0;background:none;box-sizing:border-box}[data-main-campaign]>.starfall-top,[data-main-campaign]>.act3-expedition-header,[data-main-campaign]>.act4-header,[data-main-campaign]>.dawn-hero,[data-main-campaign]>.starfall-intro,[data-main-campaign]>footer,[data-main-campaign]>.starfall-wallet,[data-main-campaign]>.foundry-wallet{display:none!important}[data-main-campaign][data-game-view=battle]>:not(dialog):not(.dawn-finale-award):not(.dawn-offline):not([data-main-battle]):not(.starfall-controls):not(.starfall-reward):not(.starfall-error):not(.starfall-warning):not(.starfall-entry-loading):not(.starfall-offline[data-pending]):not(.starfall-balance-update):not(.foundry-battle-view):not(.act4-controls):not(.foundry-reward):not(.act3-expedition-battle):not(.act3-expedition-afk):not(.act3-expedition-completed):not(.act3-flow-defeat):not(.act3-capacity-blocked):not(.act3-save-blocked):not(.dawn-entry):not(.starfall-gate):not(.act4-gate):not(.act4-error):not(.foundry-capacity):not(.foundry-offline-route-panel[data-pending]):not(.campaign-update-card):not(.foundry-next-chapter){display:none!important}[data-main-campaign][data-game-view=loot]>:not(dialog):not(.starfall-inventory):not(.starfall-bag):not(.starfall-archive):not([data-main-review]):not(.starfall-error):not(.starfall-warning):not(.dawn-oath):not(.dawn-loot-guide):not(.starfall-astral):not(.foundry-bag):not(.equipment-archive):not(.act3-loot-panel):not(.act3-surplus):not(.act3-expedition-afk){display:none!important}[data-main-campaign][data-game-view=forge]>:not(dialog):not(.starfall-inventory):not(.starfall-archive):not([data-main-review]):not(.starfall-error):not(.starfall-warning):not(.foundry-bag):not(.foundry-builds):not(.act3-loot-panel):not(.act3-workshop):not(.act3-carry-team){display:none!important}[data-main-campaign][data-game-view=heroes]{display:none!important}[data-main-campaign][data-game-view=journey]>:not(dialog):not(.dawn-finale-award):not(.dawn-trials):not(.dawn-routes):not(.dawn-entry):not(.dawn-patrol-notice):not(.starfall-routes):not(.starfall-gate):not(.starfall-scope):not(.starfall-entry-loading):not(.starfall-balance-update):not(.foundry-route):not(.foundry-orrik-link):not(.foundry-offline-route-panel):not(.foundry-balance-note):not(.act3-expedition-map):not(.act3-flow-route):not(.campaign-update-card):not(.starfall-offline):not(.starfall-relic-hunt):not(.starfall-error):not(.foundry-intro):not(.act4-entry):not(.foundry-entry):not(.act4-gate):not(.act4-error){display:none!important}[data-main-campaign][data-game-view=profile]>:not(dialog):not(.dawn-finale-award):not(.dawn-trials):not(.dawn-patrol-notice):not(.starfall-offline):not(.starfall-archive):not(.starfall-relic-hunt):not(.starfall-error):not(.act3-carry-team):not(.act3-weekly-boss){display:none!important}.main-game-content .starfall-battle{margin:0;border:1px solid #bca16a77;box-shadow:0 10px 45px #0007;border-radius:18px;overflow:hidden}.main-game-content .starfall-battle>header{background:linear-gradient(110deg,#29253b,#182a38)}.main-game-content .starfall-battle h2{font-size:23px}.main-game-content .starfall-arena{height:430px}.main-game-content .starfall-cue{font-size:12px}.main-game-content .starfall-controls{padding:13px;border:1px solid #a58b5e44;border-radius:10px;background:#161c29;margin-top:14px}.main-game-content .starfall-team{margin-top:12px}.act4-gate.foundry-campaign-gate h2{margin:5px 0;font:clamp(24px,4vw,34px)/1.2 var(--font-display,Georgia,serif);color:#f5dfb3}.act4-gate.foundry-campaign-gate p{margin-bottom:16px;line-height:1.6}.foundry-campaign-gate button{min-height:44px}.main-game-content .foundry-campaign-gate .act4-gate-art{height:clamp(165px,32vh,340px)}.main-game-content aside.campaign-update-card{min-height:52px;padding:6px 12px;margin:10px 0}.main-game-content aside.campaign-update-card a{color:#ffe5b0;padding:10px 0;text-decoration:none}.main-game-content .starfall-campaign-gate{margin-top:0;grid-template-columns:minmax(0,1fr)}.main-game-content .starfall-campaign-gate>img{height:clamp(165px,32vh,340px);min-height:0;object-position:center 58%}.main-game-content .starfall-campaign-gate small{font-size:10px;letter-spacing:.18em;color:#dfc495}.main-game-content .starfall-campaign-gate h2{font:clamp(24px,4vw,34px)/1.2 var(--font-display,Georgia,serif);margin:4px 0 8px}.main-game-content .starfall-entry-dialog{background:radial-gradient(ellipse at top left,#3c3657,#171e31 68%);border-color:#aa93be96}.main-game-content .starfall-entry-dialog .campaign-act3-totals>div{background:#171f35;border-color:#aa93be55}.main-game-content .starfall-entry-dialog .campaign-act3-totals dt{color:#c0b5cf}.main-game-content .dawn-campaign-dialog{background:radial-gradient(ellipse at top left,#453954,#1e2237 70%);border-color:#d3b88580}.main-game-content .dawn-campaign-dialog .campaign-act3-totals>div{background:#24243b;border-color:#d3b88555}.main-game-content .dawn-campaign-gate>img{object-position:center 48%}.main-game-content .dawn-finale-award>button{margin-left:auto}@media (max-width:650px){.main-game-content .dawn-finale-award{flex-wrap:wrap}.main-game-content .dawn-finale-award>button{margin-left:0}}.main-game-chapters{color:#e6dcc7;padding:6px 0 20px}.main-game-chapters h1,.main-game-heroes h1,.main-game-settings h1{font:30px Georgia,serif;color:#ffe3a5;margin:5px 0 16px}.main-game-chapters small,.main-game-chapters span{font-size:11px;color:#b3ac9e}.main-game-chapters p{font-size:12px;line-height:1.8;color:#a6adbb}.main-game-chapters>div:nth-of-type(2){display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.main-game-chapters>div:nth-of-type(2)>button{padding:17px 12px;min-height:110px;border:1px solid #bca17255;border-radius:12px;color:#f2dbb0;background:linear-gradient(140deg,#293144,#121a28);text-align:left;cursor:pointer}.main-game-chapters button:disabled{opacity:.4;cursor:not-allowed}.main-game-chapters button.active{border-color:#f4d28b;background:linear-gradient(140deg,#47402e,#1e2a3c)}.main-game-chapters strong{display:block;font:19px Georgia,serif;margin:7px 0 10px}.main-game-base,.main-game-review,.main-game-settings button{min-height:44px;padding:10px 16px;border:1px solid #bca17266;border-radius:8px;background:#272b38;color:#e7cf9c;cursor:pointer}.main-game-base{margin-top:16px}.main-game-chapters h2{font:22px Georgia,serif;margin-top:25px}.main-game-heroes{color:#c5cad8}.main-game-heroes>article{display:grid;grid-template-columns:190px 1fr;padding:20px 15px;background:linear-gradient(110deg,#242635,#131c29);border:1px solid #bca17244;border-radius:16px;margin-bottom:15px}.main-game-heroes>article>img{width:180px;height:260px;object-fit:contain;align-self:center;filter:drop-shadow(0 12px 12px #0008)}.main-game-heroes h2{font:27px Georgia,serif;color:#f4d291;margin:10px 0}.main-game-heroes p{font-size:12px}.main-game-gear{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.main-game-gear>button{position:relative;min-width:0;min-height:96px;border:1px solid #bca17255;border-radius:9px;background:#0e1625;color:#c0b398;cursor:pointer}.main-game-gear small{display:block;font-size:9px;line-height:1.6}.main-game-gear b{position:absolute;top:3px;right:5px;font-size:9px;color:#f3d38e}.main-game-settings{color:#b9c3d6;padding:18px 0}.main-campaign-error{color:#d9c7a4;background:#101623;min-height:100dvh;padding:60px 25px;font:17px/1.8 Arial,sans-serif}.main-campaign-error button{margin:12px 8px 0 0;padding:12px 16px;color:#e7cf9c;background:#252b3b;border:1px solid #bca17266;border-radius:8px}@media (max-width:650px){.main-game-shell{padding:7px 10px 0}.main-game-header{min-height:57px;padding:5px 7px;gap:5px}.main-game-brand{flex:1}.main-game-brand img{width:110px;height:38px;max-width:100%}.main-game-brand small{font-size:6px;max-width:105px}.main-game-header .sh2-top-actions{gap:5px}.main-game-header .sh2-wallet{min-width:52px;padding:4px}.main-game-header .audio-launcher{min-width:32px;padding:6px}.main-game-header .audio-launcher>span{display:none}.main-game-header .sh2-profile-button{width:32px;height:32px}.main-game-content .starfall-arena{height:350px}.main-game-content .starfall-battle h2{font-size:20px}.main-game-content .starfall-battle>header{padding:14px 12px}.main-game-content .starfall-party{gap:4px;padding:10px 7px}.main-game-content .starfall-party article{padding:7px 4px}.main-game-content .starfall-party img{width:32px}.main-game-chapters>div:nth-of-type(2){grid-template-columns:1fr 1fr}.main-game-chapters h1{font-size:27px}.main-game-chapters strong{font-size:17px}.main-game-chapters h2{font-size:20px}.main-game-heroes>article{grid-template-columns:92px 1fr;padding:12px 8px;gap:5px}.main-game-heroes>article>img{width:100px;height:210px}.main-game-gear{grid-template-columns:repeat(3,1fr);gap:5px}.main-game-gear>button{min-height:86px}.main-game-gear svg{width:44px;height:44px}.main-game-heroes h2{font-size:24px}.main-game-content .starfall-controls{font-size:11px}}.registered-battle-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.registered-battle-backdrop>img{position:absolute;max-width:none!important;max-height:none!important;object-fit:fill!important;filter:brightness(.9)}[data-main-campaign] [data-main-utility],[data-main-campaign] code{display:none!important}.main-game-forge-title{font:29px Georgia,serif;color:#f4d291;margin:5px 0 18px}@media (min-width:1100px) and (min-height:950px){.main-game-content .starfall-arena{height:560px}.main-game-content .starfall-cue{padding:12px 18px}.main-game-content .starfall-party{padding:10px 16px}.main-game-content .starfall-party article{padding:7px 12px}}.main-game-spoils{position:fixed;right:max(24px,calc((100vw - 1640px)/2));bottom:95px;z-index:90;display:flex;align-items:center;gap:12px;padding:10px 18px;color:#ffe4a4;border:1px solid #cfab61;background:linear-gradient(110deg,#382b1e,#171828);box-shadow:0 8px 30px #0009;border-radius:12px;cursor:pointer;font:600 13px Georgia,serif}.main-game-spoils small{display:block;color:#b6a989;font:10px Arial;margin-top:5px}.main-game-spoils b{font:24px Georgia}.main-game-shell .gacha-reveal-overlay{z-index:1000}@media (min-width:1100px){.main-game-heroes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.main-game-heroes>h1{grid-column:1/-1}.main-game-heroes>article{display:flex;flex-direction:column;align-items:stretch;margin:0;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#42322b66,#141c2b 65%);border-color:#bda36f55}.main-game-heroes>article>img{width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 8px 12px #0008)}.main-game-heroes h2{margin:0;font-size:27px}.main-game-gear{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.main-game-gear>button{min-height:96px}.main-game-heroes>article>div{width:100%;min-width:0}.main-game-view-loot .starfall-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.main-game-shell .gacha-reveal-overlay{align-items:center;justify-content:center;padding:30px}.main-game-shell .gacha-reveal-sheet{width:720px;max-width:720px;border-radius:24px;padding:32px 40px;max-height:94dvh}.main-game-shell .gacha-reveal-chest{width:156px;height:136px;margin:0 auto 14px}.main-game-shell .gacha-reveal-title>span{font-size:12px;letter-spacing:.14em}.main-game-shell .gacha-reveal-title>strong{font-size:25px}.main-game-shell .gacha-draw-stage{width:300px;height:370px;margin:20px auto 10px}.main-game-shell .gacha-reward-front strong{font-size:21px}.main-game-shell .gacha-reward-front>b{font-size:13px}.main-game-shell .gacha-tap-continue{font-size:12px;padding:15px 28px}.main-game-shell .gacha-result-card{min-height:190px}.main-game-shell .gacha-summary-title{margin:20px 0}}@media (min-width:900px){.main-game-shell .gacha-reward-card{width:260px;height:330px}.main-game-shell .gacha-result-card{width:190px}.main-game-shell .gacha-result-card>strong{font-size:13px}.main-game-shell .gacha-result-card>span,.main-game-shell .gacha-result-card>em{font-size:10px}}@media (min-width:900px){.main-game-shell .gacha-reward-front>strong,.main-game-shell .gacha-result-card>strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;text-align:center}}.main-game-content .campaign-retry{display:grid;gap:12px;padding:16px;border-color:#ab815c88;background:linear-gradient(125deg,#2e2525,#181b2b)}.campaign-retry small{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.06em;color:#c9ab84}.campaign-retry strong{display:block;font:600 20px/1.2 Georgia,serif;color:#f0d6ac}.campaign-retry p{margin:5px 0 0;line-height:1.6;color:#c5b8a8}.campaign-retry>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.main-game-content .campaign-retry button{min-height:44px;padding:8px 12px;border:1px solid #9a7e635e;border-radius:8px;background:#252239;color:#f0d6ac;font:600 12px/1.3 Arial,sans-serif;cursor:pointer}.main-game-content .campaign-retry button:focus-visible{outline:2px solid #e1b77d;outline-offset:2px}.main-game-content .campaign-retry button:disabled{opacity:.55;cursor:not-allowed}.main-game-content .campaign-retry .campaign-retry-start:enabled{color:#251910;border-color:#e1b77d;background:#e1b77d}@media (max-width:360px){.main-game-header .main-game-brand{min-width:70px}.main-game-header .sh2-top-actions{min-width:0;gap:4px;flex:0 1 auto}.main-game-header .language-current{min-width:36px;padding:0 6px}.main-game-header .language-current svg,.main-game-header .language-current i{display:none}.main-game-header .sh2-wallet{min-width:0;gap:4px}.main-game-header .sh2-wallet>div{min-width:0}.main-game-header .sh2-wallet strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root{--bg-dark: #0A0B1A;--bg-deeper: #06070F;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--bg-modal: rgba(10, 11, 26, .96);--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .14);--border-glow: rgba(249, 115, 22, .4);--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #475569;--accent-gold: #F4A400;--accent-gold-dim: rgba(244, 164, 0, .15);--accent-gold-glow: rgba(244, 164, 0, .5);--accent-ton: #0098EA;--accent-ton-dim: rgba(0, 152, 234, .15);--accent-ton-glow: rgba(0, 152, 234, .5);--rarity-common: #9CA3AF;--rarity-uncommon: #22C55E;--rarity-rare: #3B82F6;--rarity-epic: #A855F7;--rarity-legendary: #F97316;--rarity-immortal: #EF4444;--rarity-arcana: #EAB308;--rarity-cosmic: #8B5CF6;--nav-height: 70px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{height:100%;background:var(--bg-dark)}body{height:100%;background:var(--bg-dark);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden;overflow-y:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}#root{height:100%;display:flex;flex-direction:column}.app-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at center,#140e36,#08051a)!important;background-image:radial-gradient(circle at center,#140e3673,#08051afa),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px)!important;background-size:auto,40px 40px,40px 40px!important;overflow:hidden}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.starfield:before,.starfield:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.star{position:absolute;border-radius:50%;background:#fff;animation:starTwinkle var(--dur, 3s) ease-in-out infinite var(--delay, 0s)}@keyframes starTwinkle{0%,to{opacity:var(--min-op, .1);transform:scale(1)}50%{opacity:var(--max-op, .7);transform:scale(1.3)}}.nebula{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:nebulaDrift 20s ease-in-out infinite alternate}.nebula-1{width:400px;height:400px;background:radial-gradient(circle,rgba(168,85,247,.12) 0%,transparent 70%);top:-100px;left:-100px}.nebula-2{width:350px;height:350px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);bottom:100px;right:-80px;animation-duration:25s;animation-direction:alternate-reverse}.nebula-3{width:300px;height:300px;background:radial-gradient(circle,rgba(244,164,0,.06) 0%,transparent 70%);top:40%;left:30%;animation-duration:18s}@keyframes nebulaDrift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.1)}}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 10px);scrollbar-width:none;-ms-overflow-style:none}.main-content::-webkit-scrollbar{display:none}.screen-transition{animation:sh-screen-enter .34s cubic-bezier(.18,.82,.24,1) both;transform-origin:50% 12%}@keyframes sh-screen-enter{0%{opacity:0;translate:0 12px;scale:.992;filter:blur(2px)}to{opacity:1;translate:0 0;scale:1;filter:none}}.glass-panel{background:#0f0c1eb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:16px}.glass-panel-light{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-bright);border-radius:12px}.glass-panel-dark{background:#06070fd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:20px}.font-cinzel{font-family:Cinzel,serif}.heading-xl{font-family:Cinzel,serif;font-size:22px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#f4a400,gold,#f4a400);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heading-lg{font-family:Cinzel,serif;font-size:18px;font-weight:700;letter-spacing:.06em}.heading-md{font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.05em}.text-gold{color:var(--accent-gold)}.text-ton{color:var(--accent-ton)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;background:linear-gradient(135deg,#f4a400,#ff8c00);color:#0a0b1a;font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 60%);border-radius:inherit}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f4a40073}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-ton{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;background:linear-gradient(135deg,#0098ea,#0070b0);color:#fff;font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:.06em;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.btn-ton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%)}.btn-ton:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0098ea66}.btn-ton:active{transform:translateY(0)}.btn-ton:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;background:#ffffff0f;color:var(--text-primary);font-size:13px;font-weight:500;border:1px solid var(--border-bright);border-radius:10px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-secondary:active{transform:scale(.97)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#ef444433,#dc262633);color:#fca5a5;font-size:13px;font-weight:600;border:1px solid rgba(239,68,68,.3);border-radius:10px;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:linear-gradient(135deg,#ef444459,#dc262659)}.btn-sm{padding:7px 14px;font-size:11px;border-radius:8px}.btn-full{width:100%}.rarity-0{color:var(--rarity-common)}.rarity-1{color:var(--rarity-uncommon)}.rarity-2{color:var(--rarity-rare)}.rarity-3{color:var(--rarity-epic)}.rarity-4{color:var(--rarity-legendary)}.rarity-5{color:var(--rarity-immortal)}.rarity-6{color:var(--rarity-arcana)}.rarity-7{color:var(--rarity-cosmic)}.rarity-glow-0{box-shadow:0 0 8px #9ca3af4d,inset 0 0 8px #9ca3af0d;border-color:#9ca3af59!important}.rarity-glow-1{box-shadow:0 0 8px #22c55e59,inset 0 0 8px #22c55e0d;border-color:#22c55e66!important}.rarity-glow-2{box-shadow:0 0 10px #3b82f666,inset 0 0 10px #3b82f60f;border-color:#3b82f673!important}.rarity-glow-3{box-shadow:0 0 12px #a855f773,inset 0 0 12px #a855f714;border-color:#a855f780!important}.rarity-glow-4{box-shadow:0 0 14px #f9731680,inset 0 0 14px #f973161a;border-color:#f973168c!important;animation:glowPulse 2s ease-in-out infinite}.rarity-glow-5{box-shadow:0 0 16px #ef44448c,inset 0 0 16px #ef44441f;border-color:#ef444499!important;animation:glowPulse 1.8s ease-in-out infinite}.rarity-glow-6{box-shadow:0 0 18px #eab3088c,inset 0 0 18px #eab3081a;border-color:#eab30899!important;animation:glowPulse 1.5s ease-in-out infinite}.rarity-glow-7{animation:cosmicGlow 3s linear infinite;border-color:#8b5cf699!important}.rarity-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rarity-badge-0{background:#9ca3af26;color:var(--rarity-common)}.rarity-badge-1{background:#22c55e26;color:var(--rarity-uncommon)}.rarity-badge-2{background:#3b82f626;color:var(--rarity-rare)}.rarity-badge-3{background:#a855f726;color:var(--rarity-epic)}.rarity-badge-4{background:#f9731626;color:var(--rarity-legendary)}.rarity-badge-5{background:#ef444426;color:var(--rarity-immortal)}.rarity-badge-6{background:#eab30826;color:var(--rarity-arcana)}.rarity-badge-7{background:linear-gradient(135deg,#8b5cf633,#ec489933);color:#d8b4fe}.item-art-icon{display:inline-block;flex:0 0 auto;background-image:url(/assets/equipment-atlas-v1.png);background-repeat:no-repeat;background-size:300% 300%;transform:translateZ(0);filter:drop-shadow(0 7px 7px rgba(0,0,0,.55))}.item-art-icon.weapon-art{background-image:url(/assets/weapons-atlas-v1.png);background-size:200% 200%}.item-art-icon.relic-art{background-repeat:no-repeat;transform-origin:center;filter:drop-shadow(0 0 11px rgba(86,205,255,.65)) drop-shadow(0 8px 8px rgba(0,0,0,.65))}.item-art-icon.rarity-art-1{filter:drop-shadow(0 0 7px rgba(68,220,122,.55)) drop-shadow(0 7px 7px rgba(0,0,0,.5))}.item-art-icon.rarity-art-2{filter:drop-shadow(0 0 9px rgba(72,137,255,.65)) drop-shadow(0 7px 7px rgba(0,0,0,.5))}.item-art-icon.rarity-art-3{filter:drop-shadow(0 0 10px rgba(183,87,255,.7)) drop-shadow(0 7px 7px rgba(0,0,0,.5))}.item-art-icon.rarity-art-4{filter:drop-shadow(0 0 12px rgba(255,137,34,.8)) drop-shadow(0 7px 7px rgba(0,0,0,.5))}.item-art-icon.rarity-art-5{filter:drop-shadow(0 0 13px rgba(255,61,61,.82)) drop-shadow(0 7px 7px rgba(0,0,0,.5))}.item-art-icon.rarity-art-6{filter:drop-shadow(0 0 14px rgba(255,216,67,.9)) drop-shadow(0 7px 7px rgba(0,0,0,.5))}.item-art-icon.rarity-art-7{filter:drop-shadow(0 0 15px rgba(154,90,255,.95)) drop-shadow(0 0 9px rgba(255,67,191,.65));animation:item-cosmic-breathe 2.5s ease-in-out infinite}@keyframes item-cosmic-breathe{50%{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 0 18px rgba(154,90,255,1)) drop-shadow(0 0 12px rgba(255,67,191,.78))}}.gacha-chest-art{display:inline-block;background-image:url(/assets/gacha-chests-v1.png);background-repeat:no-repeat;background-size:300% 100%;filter:drop-shadow(0 12px 10px rgba(0,0,0,.52))}.chest-art-bronze{filter:drop-shadow(0 0 12px rgba(230,93,26,.38)) drop-shadow(0 12px 10px rgba(0,0,0,.55))}.chest-art-silver{filter:drop-shadow(0 0 13px rgba(144,211,255,.42)) drop-shadow(0 12px 10px rgba(0,0,0,.55))}.chest-art-gold{filter:drop-shadow(0 0 15px rgba(255,184,46,.56)) drop-shadow(0 12px 10px rgba(0,0,0,.55))}.chest-art-diamond{filter:hue-rotate(225deg) saturate(1.2) drop-shadow(0 0 18px rgba(147,83,255,.72)) drop-shadow(0 12px 10px rgba(0,0,0,.55))}@keyframes glowPulse{0%,to{box-shadow:0 0 14px #f9731666,inset 0 0 14px #f9731614}50%{box-shadow:0 0 28px #f97316b3,inset 0 0 20px #f9731626}}@keyframes cosmicGlow{0%{box-shadow:0 0 14px #8b5cf699;border-color:#8b5cf6b3!important}16%{box-shadow:0 0 14px #ec489999;border-color:#ec4899b3!important}33%{box-shadow:0 0 14px #3b82f699;border-color:#3b82f6b3!important}50%{box-shadow:0 0 14px #22c55e99;border-color:#22c55eb3!important}66%{box-shadow:0 0 14px #eab30899;border-color:#eab308b3!important}83%{box-shadow:0 0 14px #f9731699;border-color:#f97316b3!important}to{box-shadow:0 0 14px #8b5cf699;border-color:#8b5cf6b3!important}}@keyframes rarityShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cosmic-shimmer{background:linear-gradient(270deg,#8b5cf6,#ec4899,#3b82f6,#22c55e,#eab308,#f97316,#8b5cf6);background-size:400% 400%;animation:rarityShimmer 4s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes strikeBurst{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}60%{opacity:1}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes strikeTextBurst{0%{transform:translate(-50%,-50%) scale(.3) rotate(-10deg);opacity:0}30%{transform:translate(-50%,-50%) scale(1.2) rotate(3deg);opacity:1}70%{transform:translate(-50%,-50%) scale(1.1) rotate(-1deg);opacity:1}to{transform:translate(-50%,-50%) scale(.9) rotate(0);opacity:0}}@keyframes goldParticle{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx, 0px),var(--ty, -60px)) scale(0);opacity:0}}@keyframes itemFloat{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes heroWalk{0%,to{transform:translate(0) scaleX(1)}25%{transform:translate(3px) scaleX(1.02)}75%{transform:translate(-3px) scaleX(.98)}}@keyframes heroIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes heroAttack{0%{transform:translate(0) scale(1)}20%{transform:translate(8px) scale(1.05)}40%{transform:translate(-2px) scale(.98)}60%{transform:translate(4px) scale(1.02)}to{transform:translate(0) scale(1)}}@keyframes strikeBarFill{0%{width:0%}to{width:100%}}@keyframes strikeBarGlow{0%,to{box-shadow:0 0 10px #f4a40066}50%{box-shadow:0 0 20px #f4a400cc,0 0 40px #f4a4004d}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes toastSlideUp{0%{transform:translateY(100px);opacity:0}15%{transform:translateY(0);opacity:1}80%{transform:translateY(0);opacity:1}to{transform:translateY(-20px);opacity:0}}@keyframes swordSwing{0%{transform:rotate(-45deg) scale(.8);opacity:0}40%{transform:rotate(10deg) scale(1.1);opacity:1}70%{transform:rotate(-5deg) scale(1);opacity:1}to{transform:rotate(0) scale(1);opacity:1}}@keyframes loadingBar{0%{width:0%}70%{width:85%}to{width:100%}}@keyframes chestShake{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg) scale(1.05)}40%{transform:rotate(8deg) scale(1.1)}60%{transform:rotate(-6deg) scale(1.05)}80%{transform:rotate(6deg) scale(1.08)}}@keyframes chestBurst{0%{transform:scale(1);opacity:1}to{transform:scale(3);opacity:0}}@keyframes countUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes orbFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(180deg)}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#06070f,#0f0820,#1a0a2e);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .5s ease}.loading-logo{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:60px}.loading-brand-logo{width:min(82vw,520px);height:auto;object-fit:contain;filter:drop-shadow(0 0 22px rgba(244,164,0,.34)) drop-shadow(0 22px 42px rgba(0,0,0,.62));animation:logoForgeIn 1.05s cubic-bezier(.2,.72,.2,1) both}@keyframes logoForgeIn{0%{opacity:0;transform:translateY(12px) scale(.92);filter:brightness(2.2) blur(5px) drop-shadow(0 0 34px rgba(255,153,0,.8))}to{opacity:1;transform:translateY(0) scale(1)}}.loading-sword-container{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.loading-sword-icon{font-size:64px;animation:swordSwing 1s cubic-bezier(.175,.885,.32,1.275) forwards;filter:drop-shadow(0 0 20px rgba(244,164,0,.6))}.loading-sword-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(244,164,0,.15) 0%,transparent 70%);animation:glowPulse 2s ease-in-out infinite}.loading-title{font-family:Cinzel,serif;font-size:32px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg,#f4a400,gold 40%,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 20px rgba(244,164,0,.4));animation:fadeIn .8s .5s both}.loading-subtitle{font-size:12px;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;animation:fadeIn .8s 1s both}.loading-bar-container{width:240px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;animation:fadeIn .5s .8s both}.loading-bar-fill{height:100%;background:linear-gradient(90deg,#f4a400,#ff8c00,gold);border-radius:2px;animation:loadingBar 2s .5s ease-out forwards;box-shadow:0 0 10px #f4a40080}.loading-dots{display:flex;gap:6px;margin-top:20px;animation:fadeIn .5s 1.2s both}.loading-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold);animation:pulseScale 1s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-height) + var(--safe-bottom));background:#06070feb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border);display:flex;align-items:flex-start;padding-top:8px;padding-bottom:var(--safe-bottom);z-index:100}.nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 2px;cursor:pointer;transition:all .25s ease;position:relative;background:none;border:none;color:var(--text-muted)}.nav-tab.active{color:var(--accent-gold);transform:translateY(-2px)}.nav-tab-icon{font-size:22px;transition:all .25s ease;line-height:1}.nav-tab.active .nav-tab-icon{filter:drop-shadow(0 0 8px rgba(244,164,0,.6))}.nav-tab-label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color .25s ease}.nav-tab-underline{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--accent-gold);border-radius:1px;transition:width .25s ease;box-shadow:0 0 8px #f4a400cc}.nav-tab.active .nav-tab-underline{width:24px}.nav-badge{position:absolute;top:2px;right:calc(50% - 14px);width:8px;height:8px;border-radius:50%;background:var(--rarity-immortal);border:1.5px solid #06070F;box-shadow:0 0 6px #ef444499;animation:pulseScale 1.5s ease-in-out infinite}.page-header{padding:16px 16px 12px;position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#090616,#090616d9)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:2px solid #b58900!important;box-shadow:0 4px 20px #0009!important}.header-row{display:flex;align-items:center;justify-content:space-between}.gold-display{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1e180ae6,#0f0c05f2)!important;border:1.5px solid #b58900!important;box-shadow:inset 0 0 10px #b5890059,0 4px 10px #00000080!important;border-radius:8px!important;padding:8px 14px}.gold-icon{font-size:18px}.gold-amount{font-family:Cinzel,serif;font-size:16px;font-weight:700;color:var(--accent-gold);animation:countUp .3s ease}.gold-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.ton-display{display:flex;align-items:center;gap:6px;background:#0098ea14;border:1px solid rgba(0,152,234,.2);border-radius:10px;padding:8px 12px}.ton-amount{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--accent-ton)}.battle-screen{padding:0}.battle-header{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.battle-stats-row{display:flex;gap:8px;flex-wrap:wrap}.stat-chip{display:flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:12px}.claim-all-btn{flex-shrink:0}.heroes-list{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.hero-card{opacity:1;background:#0f0c1ebf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;padding:14px;position:relative;overflow:hidden;transition:all .3s ease}@media (prefers-reduced-motion: no-preference){.hero-card{animation:slideUp .4s ease both}}.hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.hero-card.ready{border-color:#f4a40059;box-shadow:0 0 20px #f4a4001a,inset 0 0 30px #f4a40008}.hero-card.claiming{animation:heroAttack .5s ease}.hero-card-inner{display:flex;gap:12px;align-items:flex-start}.hero-sprite-container{position:relative;width:64px;height:72px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center}.hero-sprite{position:relative;animation:heroIdle 2s ease-in-out infinite}.hero-sprite.walking{animation:heroWalk .6s ease-in-out infinite}.hero-sprite.attacking{animation:heroAttack .4s ease}.sprite-t1 .sprite-head{width:14px;height:14px;background:#9ca3af;border-radius:50%;margin:0 auto 2px;position:relative;box-shadow:0 0 6px #9ca3af66}.sprite-t1 .sprite-head:after{content:"";position:absolute;top:2px;left:3px;width:3px;height:3px;background:#00000080;border-radius:50%;box-shadow:4px 0 #00000080}.sprite-t1 .sprite-body{width:16px;height:18px;background:linear-gradient(180deg,#6b7280,#4b5563);border-radius:3px;margin:0 auto;position:relative}.sprite-t1 .sprite-weapon{position:absolute;right:-8px;top:2px;width:3px;height:20px;background:linear-gradient(180deg,#e5e7eb,#9ca3af);border-radius:1px}.sprite-t1 .sprite-legs{width:16px;height:10px;background:#374151;margin:0 auto;border-radius:0 0 3px 3px;position:relative}.sprite-t1 .sprite-legs:before,.sprite-t1 .sprite-legs:after{content:"";position:absolute;bottom:0;width:6px;height:5px;background:#4b5563;border-radius:2px}.sprite-t1 .sprite-legs:before{left:0}.sprite-t1 .sprite-legs:after{right:0}.sprite-t2 .sprite-head{width:16px;height:16px;background:#92400e;border-radius:50%;margin:0 auto 2px;box-shadow:0 0 8px #92400e80}.sprite-t2 .sprite-helmet{width:18px;height:8px;background:linear-gradient(180deg,#b45309,#92400e);border-radius:5px 5px 0 0;margin:0 auto -6px;position:relative;z-index:1}.sprite-t2 .sprite-body{width:20px;height:22px;background:linear-gradient(180deg,#b45309,#78350f);border-radius:3px;margin:0 auto;position:relative;box-shadow:inset 0 2px 4px #ffc86433}.sprite-t2 .sprite-shield{position:absolute;left:-10px;top:2px;width:8px;height:12px;background:linear-gradient(180deg,#d97706,#92400e);border-radius:3px 3px 4px 4px;border:1px solid rgba(255,200,0,.3)}.sprite-t2 .sprite-weapon{position:absolute;right:-10px;top:0;width:4px;height:24px;background:linear-gradient(180deg,#e5e7eb,#9ca3af 60%,#b45309);border-radius:2px 2px 0 0}.sprite-t2 .sprite-legs{width:20px;height:12px;background:#78350f;margin:0 auto;border-radius:0 0 4px 4px;position:relative}.sprite-t2 .sprite-legs:before,.sprite-t2 .sprite-legs:after{content:"";position:absolute;bottom:0;width:8px;height:6px;background:#92400e;border-radius:3px}.sprite-t2 .sprite-legs:before{left:0}.sprite-t2 .sprite-legs:after{right:0}.sprite-t3 .sprite-helmet{width:20px;height:10px;background:linear-gradient(180deg,#e2e8f0,#94a3b8);border-radius:5px 5px 0 0;margin:0 auto -4px;position:relative;z-index:1;box-shadow:0 0 12px #94a3b866}.sprite-t3 .sprite-helmet:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:3px;height:6px;background:#94a3b8cc;border-radius:2px 2px 0 0}.sprite-t3 .sprite-head{width:16px;height:14px;background:#94a3b8;border-radius:3px;margin:0 auto}.sprite-t3 .sprite-body{width:22px;height:24px;background:linear-gradient(180deg,#cbd5e1,#64748b);border-radius:4px;margin:0 auto;position:relative;box-shadow:inset 0 2px 6px #ffffff26,0 0 10px #94a3b833}.sprite-t3 .sprite-body:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:2px;height:12px;background:#ffffff4d;border-radius:1px}.sprite-t3 .sprite-weapon{position:absolute;right:-12px;top:-4px;width:4px;height:30px;background:linear-gradient(180deg,#f8fafc,#94a3b8);border-radius:2px;box-shadow:0 0 8px #94a3b899}.sprite-t3 .sprite-shield{position:absolute;left:-12px;top:2px;width:10px;height:16px;background:linear-gradient(135deg,#e2e8f0,#64748b);border-radius:3px 3px 5px 5px;border:1px solid rgba(255,255,255,.2)}.sprite-t3 .sprite-legs{width:22px;height:14px;background:#475569;margin:0 auto;border-radius:0 0 4px 4px;position:relative}.sprite-t3 .sprite-legs:before,.sprite-t3 .sprite-legs:after{content:"";position:absolute;bottom:0;width:9px;height:8px;background:#64748b;border-radius:3px}.sprite-t3 .sprite-legs:before{left:0}.sprite-t3 .sprite-legs:after{right:0}.sprite-t4 .sprite-halo{width:28px;height:6px;background:radial-gradient(ellipse,rgba(244,164,0,.8) 0%,transparent 70%);border-radius:50%;margin:0 auto -2px;animation:pulseScale 2s ease-in-out infinite}.sprite-t4 .sprite-helmet{width:22px;height:12px;background:linear-gradient(180deg,gold,#f59e0b);border-radius:6px 6px 0 0;margin:0 auto -4px;z-index:1;position:relative;box-shadow:0 0 16px #ffd70080}.sprite-t4 .sprite-head{width:18px;height:16px;background:#f59e0b;border-radius:3px;margin:0 auto;box-shadow:0 0 10px #f59e0b66}.sprite-t4 .sprite-body{width:26px;height:26px;background:linear-gradient(180deg,gold,#d97706 60%,#92400e);border-radius:4px;margin:0 auto;position:relative;box-shadow:inset 0 2px 8px #ffffff40,0 0 20px #f4a4004d}.sprite-t4 .sprite-body:before{content:"✦";position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:8px;color:#fff9}.sprite-t4 .sprite-weapon{position:absolute;right:-14px;top:-6px;width:5px;height:35px;background:linear-gradient(180deg,#fff,gold,#f59e0b);border-radius:2px;box-shadow:0 0 12px #ffd700b3}.sprite-t4 .sprite-shield{position:absolute;left:-14px;top:0;width:12px;height:20px;background:linear-gradient(135deg,gold,#d97706);border-radius:4px 4px 6px 6px;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 10px #ffd70066}.sprite-t4 .sprite-legs{width:26px;height:16px;background:#92400e;margin:0 auto;border-radius:0 0 5px 5px;position:relative}.sprite-t4 .sprite-legs:before,.sprite-t4 .sprite-legs:after{content:"";position:absolute;bottom:0;width:10px;height:10px;background:#b45309;border-radius:4px;box-shadow:0 0 6px #ffd7004d}.sprite-t4 .sprite-legs:before{left:1px}.sprite-t4 .sprite-legs:after{right:1px}.sprite-t5 .sprite-aura{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);animation:cosmicGlow 3s linear infinite,pulseScale 2s ease-in-out infinite}.sprite-t5 .sprite-helmet{width:26px;height:14px;background:linear-gradient(180deg,#c4b5fd,#7c3aed);border-radius:7px 7px 0 0;margin:0 auto -4px;z-index:1;position:relative;box-shadow:0 0 20px #8b5cf6b3}.sprite-t5 .sprite-helmet:before{content:"◆";position:absolute;top:1px;left:50%;transform:translate(-50%);font-size:8px;color:#fffc}.sprite-t5 .sprite-head{width:20px;height:18px;background:linear-gradient(180deg,#ddd6fe,#7c3aed);border-radius:4px;margin:0 auto;box-shadow:0 0 14px #8b5cf680}.sprite-t5 .sprite-body{width:30px;height:30px;background:linear-gradient(180deg,#7c3aed,#4c1d95 60%,#1e1b4b);border-radius:5px;margin:0 auto;position:relative;box-shadow:inset 0 2px 10px #c4b5fd33,0 0 30px #8b5cf666}.sprite-t5 .sprite-body:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:3px;border:1px solid rgba(196,181,253,.3);background:linear-gradient(135deg,transparent,rgba(139,92,246,.1))}.sprite-t5 .sprite-weapon{position:absolute;right:-16px;top:-8px;width:6px;height:40px;background:linear-gradient(180deg,#fff,#c4b5fd 30%,#7c3aed);border-radius:3px;box-shadow:0 0 16px #8b5cf6cc,0 0 30px #8b5cf666;animation:cosmicGlow 3s linear infinite}.sprite-t5 .sprite-legs{width:30px;height:18px;background:#4c1d95;margin:0 auto;border-radius:0 0 6px 6px;position:relative}.sprite-t5 .sprite-legs:before,.sprite-t5 .sprite-legs:after{content:"";position:absolute;bottom:0;width:12px;height:10px;background:#6d28d9;border-radius:4px;box-shadow:0 0 8px #8b5cf680}.sprite-t5 .sprite-legs:before{left:1px}.sprite-t5 .sprite-legs:after{right:1px}.hero-info{flex:1;min-width:0}.hero-name-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.hero-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-tier-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:9px;font-weight:700;flex-shrink:0}.tier-badge-1{background:#9ca3af33;color:var(--rarity-common);border:1px solid rgba(156,163,175,.3)}.tier-badge-2{background:#b4530933;color:#f59e0b;border:1px solid rgba(180,83,9,.4)}.tier-badge-3{background:#94a3b833;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.tier-badge-4{background:#f4a40033;color:var(--accent-gold);border:1px solid rgba(244,164,0,.4)}.tier-badge-5{background:#8b5cf633;color:#c4b5fd;border:1px solid rgba(139,92,246,.4)}.hero-meta{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.hero-level-badge{font-size:10px;font-weight:600;color:var(--text-secondary);background:#ffffff0f;padding:2px 7px;border-radius:4px;border:1px solid var(--border)}.hero-class-badge{font-size:11px;color:var(--text-muted)}.hero-dps{font-size:11px;color:var(--accent-gold);font-weight:600}.strike-bar-container{position:relative;margin-bottom:8px}.strike-bar-track{width:100%;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.06)}.strike-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#f4a400,#ff8c00 60%,gold);transition:width .5s ease;position:relative;min-width:4px}.strike-bar-fill.ready{background:linear-gradient(90deg,gold,#f4a400,#ff8c00);animation:strikeBarGlow 1.5s ease-in-out infinite;box-shadow:0 0 12px #f4a40099}.strike-bar-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));border-radius:4px}.strike-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.strike-bar-title{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.strike-bar-percent{font-size:11px;font-weight:700;color:var(--accent-gold)}.strike-time-left{font-size:10px;color:var(--text-muted);text-align:right;margin-top:3px}.claim-btn{margin-top:8px;width:100%;padding:10px;background:linear-gradient(135deg,#f4a400,#ff8c00);color:#0a0b1a;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;animation:pulseScale 1.5s ease-in-out infinite;box-shadow:0 4px 16px #f4a40066;transition:all .2s}.claim-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f4a4008c}.claim-btn:active{transform:scale(.97);animation:none}.strike-burst-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center}.strike-burst-ring{position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;border:3px solid rgba(244,164,0,.8);animation:strikeBurst .8s ease-out forwards}.strike-burst-ring-2{animation-delay:.1s;border-color:#ffd70099;width:60px;height:60px}.strike-text{position:absolute;top:50%;left:50%;font-family:Cinzel,serif;font-size:24px;font-weight:900;color:gold;text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(244,164,0,.5);letter-spacing:.1em;animation:strikeTextBurst 1s ease forwards;white-space:nowrap}.gold-particle{position:absolute;top:50%;left:50%;width:6px;height:6px;background:gold;border-radius:50%;box-shadow:0 0 6px #ffd700cc;animation:goldParticle .8s ease-out forwards}.toast-container{position:fixed;bottom:calc(var(--nav-height) + 20px);left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:calc(100% - 40px);max-width:340px}.item-drop-toast{width:100%;background:#0f0c1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;animation:toastSlideUp 3.5s ease forwards;border:1px solid var(--border)}.loot-screen-flash{position:fixed;z-index:190;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 58%,rgba(255,181,71,.24),transparent 42%),linear-gradient(180deg,transparent 35%,rgba(249,115,22,.11));animation:loot-screen-flash .78s ease-out both}.loot-screen-flash.rarity-5{background:radial-gradient(circle at 50% 58%,rgba(255,84,84,.28),transparent 44%),linear-gradient(180deg,transparent 35%,rgba(239,68,68,.12))}.loot-screen-flash.rarity-6{background:radial-gradient(circle at 50% 58%,rgba(255,219,72,.34),transparent 44%),linear-gradient(180deg,transparent 35%,rgba(234,179,8,.14))}.loot-screen-flash.rarity-7{background:radial-gradient(circle at 50% 58%,rgba(174,102,255,.36),transparent 44%),linear-gradient(180deg,transparent 35%,rgba(139,92,246,.16))}@keyframes loot-screen-flash{0%{opacity:0}16%{opacity:1}to{opacity:0}}.toast-emoji{font-size:28px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}.toast-content{flex:1;min-width:0}.toast-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.toast-item-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-value{font-size:11px;color:var(--accent-ton);margin-top:2px}.inventory-screen{padding:0}.filter-tabs{display:flex;gap:6px;padding:12px 14px;overflow-x:auto;scrollbar-width:none}.offline-return-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:18px;background:#02040cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .25s ease}.offline-return-card{position:relative;width:min(420px,100%);overflow:hidden;padding:30px 24px 22px;border:1px solid rgba(255,199,80,.32);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(255,184,62,.15),transparent 42%),linear-gradient(155deg,#11152a,#070916 72%);box-shadow:0 30px 80px #000000ad,inset 0 1px #ffffff0d;text-align:center}.offline-rays{position:absolute;top:-110px;left:50%;width:280px;height:280px;transform:translate(-50%);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,197,67,.07) 0deg 8deg,transparent 8deg 18deg);animation:spinSlow 24s linear infinite;pointer-events:none}.offline-chest{position:relative;display:grid;width:116px;height:82px;place-items:center;margin:-11px auto 6px;filter:drop-shadow(0 0 25px rgba(255,175,45,.28));animation:hunt-chest-float 2.2s ease-in-out infinite}.offline-chest .gacha-chest-art{width:112px!important;height:112px!important}.offline-kicker{position:relative;color:#eebc5d;font-size:9px;font-weight:800;letter-spacing:.18em}.offline-return-card h2{position:relative;margin:5px 0 7px;color:#f5f1e8;font:800 21px/1.25 Cinzel,serif}.offline-return-card p{position:relative;margin-bottom:17px;color:#8d99b2;font-size:12px;line-height:1.55}.offline-reward-preview{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:17px}.offline-capacity{position:relative;display:flex;flex-direction:column;gap:6px;margin:14px 0 10px;padding:9px 10px;border:1px solid rgba(255,199,80,.12);border-radius:9px;background:#0003;text-align:left}.offline-capacity>span{display:flex;justify-content:space-between;color:#81765f;font-size:6px;font-weight:900;letter-spacing:.1em}.offline-capacity>span b{color:#c9aa68}.offline-capacity>span em{color:#6f7890;font-style:normal}.offline-capacity>i{display:block;height:5px;overflow:hidden;border-radius:5px;background:#080a12;box-shadow:inset 0 1px 2px #000}.offline-capacity>i b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#8f4b20,#f1a641 65%,#ffe27c);box-shadow:0 0 10px #f1a64173}.offline-reward-preview div{display:flex;min-height:55px;flex-direction:column;justify-content:center;padding:7px 5px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff06}.offline-reward-preview span{color:#66738e;font-size:7px;letter-spacing:.06em}.offline-reward-preview strong{color:#e9eefb;font-size:10px}.offline-claimed-result{display:flex;flex-direction:column;gap:3px;margin-bottom:16px;padding:15px;border:1px solid rgba(255,199,80,.16);border-radius:12px;background:#f4a4000f}.offline-claimed-result strong{color:#ffd36d;font:800 20px Cinzel,serif}.offline-claimed-result span{color:#9ba7bd;font-size:11px}.filter-tab{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease;background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary)}.filter-tab.active{background:#f4a40026;border-color:#f4a40059;color:var(--accent-gold)}.inventory-summary{padding:0 14px 10px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px 12px}.item-card{aspect-ratio:1;background:#ffffff0a;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;padding:6px 4px}.item-card:hover,.item-card:active{background:#ffffff14;transform:translateY(-2px)}.item-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.item-emoji{font-size:26px;line-height:1;filter:drop-shadow(0 0 4px rgba(255,255,255,.2))}.item-name{font-size:8px;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding:0 2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06070fd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:150;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.item-detail-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:inherit;overflow:hidden}.item-detail-dialog:not([open]){display:none}.item-detail-dialog::backdrop{background:transparent}.modal-sheet{width:100%;max-width:480px;background:#0a0818fa;border-top:1px solid var(--border-bright);border-radius:24px 24px 0 0;padding:20px 20px calc(var(--nav-height) + 16px + var(--safe-bottom));animation:slideUp .3s cubic-bezier(.175,.885,.32,1.275);max-height:85vh;overflow-y:auto}.modal-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:0 auto 20px}.modal-title{font-family:Cinzel,serif;font-size:18px;font-weight:700;margin-bottom:6px}.modal-item-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;padding:16px;border-radius:12px;background:#ffffff08;border:1px solid var(--border)}.modal-item-emoji{font-size:48px;line-height:1;flex-shrink:0}.modal-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px}.stat-box{background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:10px;text-align:center}.stat-box-value{font-family:Cinzel,serif;font-size:16px;font-weight:700;color:var(--accent-gold)}.stat-box-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.modal-actions{display:flex;gap:10px}.loot-compare{display:grid;grid-template-columns:1fr auto;gap:16px;margin:-4px 0 16px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff06}.loot-compare>div{display:flex;flex-direction:column;gap:3px}.loot-compare>div:last-child{align-items:flex-end}.loot-compare span{color:var(--text-muted);font-size:8px;font-weight:800;letter-spacing:.13em}.loot-compare strong{color:var(--text-secondary);font:700 12px Cinzel,serif}.loot-compare.upgrade{border-color:#43dc8933;background:#1f9d5c0e}.loot-compare.upgrade>div:last-child strong{color:#67e5a1}.loot-compare.downgrade>div:last-child strong{color:#f17c75}.item-lock-mark{position:absolute;z-index:2;top:6px;right:7px;color:#f3c76c;font-size:9px;filter:drop-shadow(0 0 5px rgba(242,182,70,.65))}.forge-visual{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;min-height:75px;margin-bottom:9px;padding:9px;border:1px solid rgba(217,151,65,.12);border-radius:11px;background:radial-gradient(circle at 77% 50%,rgba(245,158,11,.09),transparent 27%),#0000002e}.forge-input{display:flex;gap:5px}.forge-slot{width:45px;height:45px;border-radius:10px;background:#ffffff06;border:1px dashed rgba(205,160,96,.25);display:flex;align-items:center;justify-content:center;color:#564735;font-size:18px;transition:.18s ease}.forge-slot.filled{border-style:solid;border-color:color-mix(in srgb,var(--slot-rarity) 48%,transparent);background:color-mix(in srgb,var(--slot-rarity) 8%,rgba(10,10,14,.8));box-shadow:inset 0 0 12px color-mix(in srgb,var(--slot-rarity) 10%,transparent)}.forge-output{position:relative;width:52px;height:52px;border-radius:13px;background:#8b5cf60f;border:1px solid color-mix(in srgb,var(--output-rarity) 32%,transparent);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:inset 0 0 16px color-mix(in srgb,var(--output-rarity) 8%,transparent)}.forge-material-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:188px;padding-right:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.22) transparent}.forge-material-card{min-width:0;min-height:53px;display:flex;align-items:center;gap:6px;padding:5px 7px 5px 4px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#ffffff06;text-align:left;transition:.16s ease}.forge-material-card:not(:disabled):hover{border-color:color-mix(in srgb,var(--material-rarity) 33%,transparent);background:color-mix(in srgb,var(--material-rarity) 6%,rgba(255,255,255,.02))}.forge-material-card.selected{border-color:color-mix(in srgb,var(--material-rarity) 62%,transparent);background:color-mix(in srgb,var(--material-rarity) 11%,rgba(12,12,17,.82));box-shadow:inset 3px 0 color-mix(in srgb,var(--material-rarity) 78%,transparent)}.forge-material-card:disabled{opacity:.38}.forge-material-copy{min-width:0;flex:1;display:grid;gap:2px}.forge-material-copy strong{overflow:hidden;color:#cbd0d8;font:700 8px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.forge-material-copy small{color:#686f7b;font-size:6px;font-weight:800;letter-spacing:.04em}.forge-material-card>i{flex:0 0 17px;width:17px;height:17px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#757d89;font:900 9px Inter,sans-serif}.forge-material-card.selected>i{border-color:#d69c4e;background:#b9762e;color:#16100a}.forge-empty{grid-column:1/-1;padding:20px 14px;border:1px dashed rgba(255,255,255,.08);border-radius:9px;color:#666e7a;font-size:8px;line-height:1.5;text-align:center}.forge-result-card{position:relative;display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--result-rarity) 45%,transparent);border-radius:11px;background:linear-gradient(110deg,color-mix(in srgb,var(--result-rarity) 13%,rgba(12,12,18,.95)),#0c0c12f2);animation:forge-result-in .42s cubic-bezier(.2,.9,.25,1.2)}.forge-result-card>:not(.forge-result-flare){position:relative;z-index:1}.forge-result-card>div:last-child{display:grid;gap:2px}.forge-result-card span{color:color-mix(in srgb,var(--result-rarity) 72%,#fff);font-size:6px;font-weight:950;letter-spacing:.16em}.forge-result-card strong{color:#f2f0ec;font:800 12px Cinzel,serif}.forge-result-card small{color:#868d98;font-size:7px;font-weight:700}@keyframes forge-result-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.dungeon-screen{padding:0}.acts-scroll{display:flex;gap:10px;padding:14px 12px;overflow-x:auto;scrollbar-width:none}.acts-scroll::-webkit-scrollbar{display:none}.act-card{flex-shrink:0;width:110px;background:#ffffff0a;border:1px solid var(--border);border-radius:14px;padding:12px 10px;cursor:pointer;transition:all .25s ease;text-align:center}.act-card.active{background:#f4a4001a;border-color:#f4a4004d;box-shadow:0 0 20px #f4a4001a}.act-card:hover{transform:translateY(-2px)}.act-emoji{font-size:28px;margin-bottom:4px}.act-name{font-family:Cinzel,serif;font-size:10px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.act-progress{font-size:10px;color:var(--text-muted)}.act-progress-bar{width:100%;height:3px;background:#ffffff14;border-radius:2px;margin-top:6px;overflow:hidden}.act-progress-fill{height:100%;background:linear-gradient(90deg,#f4a400,#ff8c00);border-radius:2px}.stages-section{padding:0 12px 12px}.stages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stage-card{background:#ffffff0a;border:1px solid var(--border);border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.stage-card:hover{background:#ffffff12;transform:translateY(-1px)}.stage-card.locked{opacity:.5;cursor:not-allowed}.stage-card.locked:hover{transform:none}.stage-card.active-stage{border-color:#f4a40059;background:#f4a4000f}.stage-card.completed{border-color:#22c55e40;background:#22c55e0a}.stage-number{font-family:Cinzel,serif;font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:4px}.stage-monster{font-size:28px;margin-bottom:4px}.stage-name{font-size:11px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.stage-multiplier{display:inline-flex;align-items:center;background:#f4a40026;border:1px solid rgba(244,164,0,.25);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;color:var(--accent-gold)}.stage-boss-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:8px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:4px;animation:glowPulse 1.5s ease-in-out infinite}.stage-lock-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;opacity:.5}.stage-check{position:absolute;top:8px;right:8px;color:var(--rarity-uncommon);font-size:14px}.stage-hero-indicator{position:absolute;bottom:6px;right:6px;font-size:12px}.stage-detail-panel{margin:8px 12px;padding:14px;border-radius:14px;background:#0f0c1ecc;border:1px solid var(--border-bright);animation:slideUp .25s ease}.stage-detail-title{font-family:Cinzel,serif;font-size:15px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}.stage-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.market-screen{padding:0}.market-section{padding:14px 12px 6px}.section-title{font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:8px}.section-title-accent{height:2px;flex:1;background:linear-gradient(90deg,rgba(244,164,0,.4),transparent);border-radius:1px}.heroes-recruit-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.heroes-recruit-scroll::-webkit-scrollbar{display:none}.recruit-card{flex-shrink:0;width:120px;background:#ffffff0a;border:1px solid var(--border);border-radius:14px;padding:14px 10px;text-align:center;cursor:pointer;transition:all .25s ease}.recruit-card:hover{background:#ffffff12;transform:translateY(-2px)}.recruit-card-sprite{height:60px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:8px}.recruit-card-name{font-family:Cinzel,serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.recruit-card-price{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:700;color:var(--accent-ton);margin-bottom:8px}.slot-unlock-card{margin:0 12px 6px;padding:14px;border-radius:14px;background:#ffffff0a;border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.slot-dots{display:flex;gap:6px}.slot-dot{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px}.slot-dot.filled{background:#f4a40026;border:1px solid rgba(244,164,0,.3)}.slot-dot.empty{background:#ffffff08;border:1px dashed rgba(255,255,255,.1)}.chests-row{display:flex;gap:10px;padding:0 12px 6px}.chest-card{flex:1;background:#ffffff0a;border:1px solid var(--border);border-radius:14px;padding:14px 10px;text-align:center;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.chest-card:hover{transform:translateY(-3px)}.chest-card:active{transform:scale(.96)}.chest-card.bronze{border-color:#b453094d}.chest-card.silver{border-color:#94a3b84d}.chest-card.gold{border-color:#f4a40066;box-shadow:0 0 20px #f4a4001a}.chest-emoji{font-size:36px;margin-bottom:6px;display:block}.chest-card.shaking .chest-emoji{animation:chestShake .6s ease}.chest-name{font-family:Cinzel,serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.chest-drops{font-size:9px;color:var(--text-muted);margin-bottom:8px}.chest-price{font-size:14px;font-weight:700;color:var(--accent-ton)}.payment-modal{padding:24px 20px calc(var(--nav-height) + 24px + var(--safe-bottom))}.payment-amount-display{text-align:center;margin-bottom:24px;padding:20px;border-radius:16px;background:#0098ea14;border:1px solid rgba(0,152,234,.2)}.payment-ton-amount{font-family:Cinzel,serif;font-size:36px;font-weight:900;color:var(--accent-ton);margin-bottom:4px}.payment-ton-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.payment-address-box{background:#ffffff0a;border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.payment-address-text{flex:1;font-family:monospace;font-size:11px;color:var(--text-secondary);word-break:break-all}.payment-memo{font-size:12px;color:var(--text-muted);text-align:center;margin-bottom:16px;padding:10px;border-radius:8px;background:#ffa5000f;border:1px solid rgba(255,165,0,.15)}.payment-memo strong{color:var(--accent-gold)}.profile-screen{padding:0 0 12px}.wallet-section{margin:0 12px 12px;padding:16px;border-radius:16px;background:#0098ea0f;border:1px solid rgba(0,152,234,.15)}.wallet-balance-display{text-align:center;margin-bottom:16px}.wallet-ton-amount{font-family:Cinzel,serif;font-size:32px;font-weight:900;color:var(--accent-ton);line-height:1;margin-bottom:4px}.wallet-ton-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.wallet-actions{display:flex;gap:8px}.withdraw-info{background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:12px;margin:12px 0;display:flex;flex-direction:column;gap:6px;font-size:12px}.withdraw-row{display:flex;justify-content:space-between;align-items:center}.withdraw-fee{color:var(--rarity-immortal)}.withdraw-net{color:var(--rarity-uncommon);font-weight:600}.amount-input{width:100%;background:#ffffff0d;border:1px solid var(--border-bright);border-radius:10px;padding:12px 14px;color:var(--text-primary);font-size:16px;font-family:Cinzel,serif;font-weight:600;outline:none;transition:border-color .2s;margin-bottom:10px}.amount-input:focus{border-color:#f4a40066;box-shadow:0 0 12px #f4a4001a}.amount-input::placeholder{color:var(--text-muted);font-family:Inter,sans-serif;font-weight:400}.exchange-section{margin:0 12px 12px;padding:16px;border-radius:16px;background:#f4a4000d;border:1px solid rgba(244,164,0,.15)}.exchange-rate-display{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-size:12px;color:var(--text-muted)}.exchange-rate-highlight{color:var(--accent-gold);font-weight:600}.referral-section{margin:0 12px 12px;padding:16px;border-radius:16px;background:#ffffff08;border:1px solid var(--border)}.referral-link-box{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px}.referral-link-text{flex:1;font-size:11px;color:var(--text-secondary);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-stats{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.referral-stat strong{color:var(--accent-ton)}.divider{height:1px;background:var(--border);margin:12px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-muted);text-align:center}.empty-state-emoji{font-size:48px}.empty-state-title{font-family:Cinzel,serif;font-size:16px;font-weight:600;color:var(--text-secondary)}.empty-state-text{font-size:13px}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.06em}.badge-gold{background:#f4a40026;color:var(--accent-gold);border:1px solid rgba(244,164,0,.25)}.badge-ton{background:#0098ea26;color:var(--accent-ton);border:1px solid rgba(0,152,234,.25)}.badge-red{background:#ef444426;color:var(--rarity-immortal);border:1px solid rgba(239,68,68,.25)}.scroll-fade-container{position:relative}.scroll-fade-container:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(90deg,transparent,rgba(10,11,26,.8));pointer-events:none}@media (min-width: 390px){.inventory-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 430px){.heading-xl{font-size:26px}.item-emoji{font-size:30px}}.battle-arena-viewport{position:relative;height:120px;width:100%;border-radius:10px;overflow:hidden;margin-bottom:16px;border:1px solid var(--border);background-image:url(/assets/battle_background.png);background-size:auto 180%;background-repeat:repeat-x;background-position:0px 40%;box-shadow:inset 0 0 15px #000000e6,0 4px 12px #0006;animation:scrollBg 25s linear infinite;image-rendering:pixelated;display:flex;align-items:flex-end}@keyframes scrollBg{0%{background-position-x:0}to{background-position-x:-960px}}.battle-arena-viewport.shake{animation:arenaShake .4s ease both}.arena-grass-path{position:absolute;bottom:12px;left:0;width:200%;height:8px;background:repeating-linear-gradient(90deg,#1b5e20,#1b5e20 12px,#2e7d32 12px,#2e7d32 24px);border-top:2px solid #4caf50;box-shadow:0 1px #0d230d;z-index:5;animation:scrollBg 3s linear infinite}.arena-soil-path{position:absolute;bottom:0;left:0;width:200%;height:12px;background:repeating-linear-gradient(90deg,#3e2723,#3e2723 16px,#4e342e 16px,#4e342e 32px);border-top:1px solid #5d4037;z-index:4;animation:scrollBg 3s linear infinite}.battle-arena-viewport.paused .arena-grass-path,.battle-arena-viewport.paused .arena-soil-path{animation-play-state:paused}.arena-party{position:absolute;left:15px;bottom:-32px;display:flex;align-items:flex-end;gap:4px;z-index:10}.arena-hero-wrapper{position:relative;transition:transform .2s ease}.arena-hero-wrapper.hit{animation:entityHit .2s ease-in-out}.hero-sprite{width:130px;height:130px;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.hero-sprite.idle{background-image:url(/assets/soldier_idle.png);background-size:600% 100%;animation:playIdleKey .8s steps(5) infinite}.hero-sprite.walking{background-image:url(/assets/soldier_walk.png);background-size:800% 100%;animation:playWalkKey .8s steps(7) infinite}.hero-sprite.attacking{background-image:url(/assets/soldier_attack.png);background-size:600% 100%;animation:playAttackKey .4s steps(5) forwards}.hero-sprite.hurt{background-image:url(/assets/soldier_hurt.png);background-size:400% 100%;animation:playHurtKey .3s steps(3) forwards}.hero-sprite.dead{background-image:url(/assets/soldier_death.png);background-size:400% 100%;animation:playDeathKey .6s steps(3) forwards}.hero-sprite-container .hero-sprite{width:56px;height:56px}@keyframes playIdleKey{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes playWalkKey{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes playAttackKey{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes playHurtKey{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes playDeathKey{0%{background-position-x:0%}to{background-position-x:100%}}.arena-monster-wrapper{position:absolute;bottom:-32px;z-index:9;display:flex;flex-direction:column;align-items:center;transition:left .1s linear,opacity .3s ease}.arena-monster-wrapper.hit{animation:entityHit .2s ease-in-out}.arena-monster-wrapper.dead{animation:monsterDeath .5s ease forwards;pointer-events:none}.monster-sprite{width:130px;height:130px;background-repeat:no-repeat;image-rendering:pixelated;transform:scaleX(-1);filter:drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.monster-sprite.idle{background-image:url(/assets/orc_idle.png);background-size:600% 100%;animation:playIdleKey .8s steps(5) infinite}.monster-sprite.walking{background-image:url(/assets/orc_walk.png);background-size:800% 100%;animation:playWalkKey .8s steps(7) infinite}.monster-sprite.attacking{background-image:url(/assets/orc_attack.png);background-size:600% 100%;animation:playAttackKey .4s steps(5) forwards}.monster-sprite.hurt{background-image:url(/assets/orc_hurt.png);background-size:400% 100%;animation:playHurtKey .3s steps(3) forwards}.monster-sprite.dead{background-image:url(/assets/orc_death.png);background-size:400% 100%;animation:playDeathKey .6s steps(3) forwards}.monster-sprite.monster-skeleton{filter:hue-rotate(90deg) brightness(1.2) drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.monster-sprite.monster-imp{filter:hue-rotate(180deg) saturate(1.8) drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.monster-sprite.monster-voidey{filter:hue-rotate(270deg) brightness(.6) drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.monster-sprite.monster-boss-beholder{filter:hue-rotate(320deg) saturate(2) drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.loot-bubble{position:absolute;top:32px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #1e1b4b;border-radius:6px;padding:2px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 2px 6px #0000004d;z-index:30;pointer-events:none}.loot-bubble:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:6px;height:6px;background:#fff;border-right:1px solid #1e1b4b;border-bottom:1px solid #1e1b4b}.loot-bubble span{font-size:10px;line-height:1}.loot-dots{display:flex;gap:2px}.loot-dot{width:4px;height:4px;background:#cbd5e1;border-radius:50%;border:.5px solid #64748b}.loot-dot.filled{background:#facc15;border-color:#d97706}.arena-dashboard-widget{position:absolute;right:0;top:0;bottom:0;width:130px;background:#0a0b1aeb;border-left:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;display:flex;align-items:center;justify-content:space-around;padding:0 4px;box-shadow:-4px 0 15px #00000080}.mana-orb-container{display:flex;flex-direction:column;align-items:center;gap:2px}.mana-orb{width:32px;height:32px;border-radius:50%;background:#0f172a;border:2px solid #0098ea;box-shadow:0 0 10px #0098ea80,inset 0 0 8px #0098ea4d;position:relative;overflow:hidden}.mana-water{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#00d2ff,#0098ea);transition:height .3s ease;box-shadow:0 -2px 6px #00d2ff99}.mana-orb-label{font-size:7px;font-weight:700;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.widget-stats{display:flex;flex-direction:column;gap:2px;font-size:8px;color:var(--text-secondary)}.widget-stat-row{display:flex;justify-content:space-between;align-items:center;gap:8px;white-space:nowrap}.widget-lvlup-btn{background:linear-gradient(180deg,#facc15,#eab308);border:1px solid #d97706;color:#78350f;border-radius:3px;font-size:8px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #0000004d;transition:transform .1s ease}.widget-lvlup-btn:active{transform:scale(.9)}.entity-hp-bar{position:absolute;top:36px;left:50%;transform:translate(-50%);width:24px;height:3px;background:#000000b3;border:.5px solid rgba(255,255,255,.3);border-radius:1px;overflow:hidden;z-index:15}.entity-hp-fill{height:100%;background:#ef4444;transition:width .1s ease}.damage-popup{position:absolute;font-family:Cinzel,serif;font-size:11px;font-weight:900;color:#ff334b;text-shadow:0 0 3px #000,1px 1px 0px #000;pointer-events:none;z-index:100;animation:damageFloat .7s cubic-bezier(.18,.89,.32,1.28) forwards}.damage-popup.crit{font-size:13px;color:#facc15;text-shadow:0 0 6px rgba(234,179,8,.9),1px 1px 0px #000}.hit-slash{position:absolute;width:30px;height:6px;background:#fff;box-shadow:0 0 8px #fff,0 0 3px #facc15;border-radius:3px;z-index:50;pointer-events:none;animation:slashFade .2s ease-out forwards}.flying-coin{position:absolute;width:100px;height:10px;background:#facc15;border:1px solid #d97706;border-radius:50%;box-shadow:0 0 4px #facc15cc;z-index:99;pointer-events:none;animation:coinFlyToCounter .7s cubic-bezier(.55,.055,.675,.19) forwards}.viewport-frame-accent{position:absolute;width:12px;height:12px;border:2px solid #ffd700;z-index:22;pointer-events:none;filter:drop-shadow(0 0 2px rgba(255,215,0,.6))}.accent-tl{top:3px;left:3px;border-right:none;border-bottom:none}.accent-tr{top:3px;right:3px;border-left:none;border-bottom:none}.accent-bl{bottom:3px;left:3px;border-right:none;border-top:none}.accent-br{bottom:3px;right:3px;border-left:none;border-top:none}.arena-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,transparent 40%,rgba(6,7,15,.8) 100%);pointer-events:none;z-index:9}.ember-particle{position:absolute;width:3px;height:3px;background:#ff7043;box-shadow:0 0 5px #ff7043,0 0 10px #ffb300;border-radius:50%;bottom:12px;left:var(--left);opacity:0;animation:emberFloat 3.5s linear infinite;animation-delay:var(--delay);pointer-events:none;z-index:8}@keyframes emberFloat{0%{transform:translateY(0) translate(0) scale(1);opacity:0}15%{opacity:.9}50%{transform:translateY(-30px) translate(12px) scale(1.3)}80%{opacity:.9}to{transform:translateY(-60px) translate(24px) scale(.6);opacity:0}}.mana-orb-container .mana-orb{width:44px!important;height:44px!important;background:#090616!important;border:2px solid #ffd700!important;box-shadow:0 0 14px #ffd70066,inset 0 0 10px #000000f2!important;position:relative;overflow:hidden}.mana-orb-container .mana-water{position:absolute;bottom:0;left:0;right:0;height:var(--fluid-level);background:linear-gradient(180deg,#ffe066,#f5b041 60%,#b7950b)!important;box-shadow:0 -2px 8px #ffd700b3!important;transition:height .4s cubic-bezier(.4,0,.2,1);z-index:1}.mana-wave{position:absolute;width:200%;height:200%;background:#0a0b1af2;left:-50%;border-radius:38%;bottom:calc(var(--fluid-level) - 5px);animation:waveSlosh 6s linear infinite;pointer-events:none;z-index:2;transition:bottom .4s cubic-bezier(.4,0,.2,1)}.mana-wave-back{position:absolute;width:200%;height:200%;background:#f5b04140;left:-50%;border-radius:35%;bottom:calc(var(--fluid-level) - 7px);animation:waveSloshBack 8s linear infinite;pointer-events:none;z-index:1;transition:bottom .4s cubic-bezier(.4,0,.2,1)}@keyframes waveSlosh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes waveSloshBack{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.hero-card{background:linear-gradient(135deg,#140f2dd9,#0a0819f2)!important;border:1px solid #b58900!important;box-shadow:inset 0 0 15px #b589001f,0 8px 24px #000000a6!important}.hero-card.ready{border-color:gold!important;box-shadow:0 0 25px #ffd70033,inset 0 0 20px #ffd7000d!important}.card-corner{position:absolute;width:6px;height:6px;border:1.5px solid rgba(255,215,0,.55);pointer-events:none;z-index:5;filter:drop-shadow(0 0 1px rgba(255,215,0,.4))}.corner-tl{top:4px;left:4px;border-right:none;border-bottom:none}.corner-tr{top:4px;right:4px;border-left:none;border-bottom:none}.corner-bl{bottom:4px;left:4px;border-right:none;border-top:none}.corner-br{bottom:4px;right:4px;border-left:none;border-top:none}.strike-bar-track{background:#04040ab3!important;border:1px solid rgba(181,137,0,.25)!important;box-shadow:inset 0 2px 5px #000000d9!important}.strike-bar-fill{background:linear-gradient(90deg,#d4ac0d,#f1c40f,gold,#f1c40f,#d4ac0d)!important;background-size:200% auto!important;animation:barShimmer 2.2s linear infinite!important}.strike-bar-fill.ready{background:linear-gradient(90deg,#ffeb3b,gold,#ffeb3b)!important;animation:barShimmer 1.2s linear infinite,strikeBarGlow 1.5s ease-in-out infinite!important}@keyframes barShimmer{0%{background-position:0% center}to{background-position:-200% center}}.widget-lvlup-btn{background:radial-gradient(circle,gold,#b58900)!important;border:1.5px solid #fff3a8!important;color:#4e342e!important;font-weight:900!important;box-shadow:0 0 8px #b58900cc!important;text-shadow:0 1px 0 rgba(255,255,255,.4);border-radius:4px!important;transition:transform .15s ease,box-shadow .15s ease!important}.widget-lvlup-btn:hover{transform:scale(1.15)!important;box-shadow:0 0 12px gold!important}.widget-lvlup-btn:active{transform:scale(.9)!important}.hero-name{font-family:Cinzel,serif!important;font-size:13px!important;font-weight:700!important;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ready .hero-name{background:linear-gradient(135deg,gold,#f1c40f)!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bottom-nav{background:linear-gradient(180deg,#0d091e,#05030b)!important;border-top:2px solid #b58900!important;box-shadow:0 -8px 24px #000c,inset 0 2px 8px #b589001f!important;border-radius:16px 16px 0 0;margin:0 4px}.nav-tab{transition:all .22s cubic-bezier(.4,0,.2,1)!important}.nav-tab.active{color:gold!important;text-shadow:0 0 10px rgba(255,215,0,.6)!important}.nav-tab.active .nav-tab-icon{transform:translateY(-4px) scale(1.15);filter:drop-shadow(0 0 12px rgba(255,215,0,.85))!important;animation:nav-icon-arrive .32s cubic-bezier(.18,.82,.22,1.2) both}@keyframes nav-icon-arrive{0%{transform:translateY(2px) scale(.72);opacity:.45}to{transform:translateY(-4px) scale(1.15);opacity:1}}.nav-tab-label{font-family:Cinzel,serif!important;letter-spacing:.1em;font-size:8px!important}.battle-arena-viewport.shake{animation:screenShake .4s ease both}@keyframes screenShake{0%,to{transform:translate(0) rotate(0)}10%,30%,50%,70%,90%{transform:translate(-3px,2px) rotate(-1deg)}20%,40%,60%,80%{transform:translate(3px,-2px) rotate(1deg)}}.arena-hero-wrapper.hit .hero-sprite,.arena-monster-wrapper.hit .monster-sprite{animation:entityHitFlash .15s ease-in-out}@keyframes entityHitFlash{0%,to{filter:brightness(1)}50%{filter:brightness(2) contrast(1.5) sepia(1) saturate(10) hue-rotate(-50deg)}}@keyframes entityHit{0%,to{transform:scale(1) translate(0)}20%{transform:scale(.92) translate(-4px,2px)}40%{transform:scale(1.04) translate(4px,-1px)}65%{transform:scale(.97) translate(-2px,1px)}85%{transform:scale(1.02) translate(1px)}}.hero-weapon-layer{position:absolute;bottom:38px;left:52px;z-index:12;pointer-events:none;transform-origin:bottom left}.hero-weapon-layer.walking{animation:weaponWalkBob .5s ease-in-out infinite alternate}.hero-weapon-layer.attacking{animation:weaponSwingAttack .25s ease-in-out}@keyframes weaponWalkBob{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-2px) rotate(3deg)}}@keyframes weaponSwingAttack{0%{transform:scale(1.1) rotate(0)}30%{transform:scale(1.2) rotate(60deg) translate(8px,-4px)}to{transform:scale(1) rotate(0)}}.monster-sprite-mini{width:32px;height:32px;background-image:url(/assets/orc_idle.png);background-repeat:no-repeat;background-size:600% 100%;image-rendering:pixelated;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));animation:playIdleKey .8s steps(5) infinite}.monster-sprite-mini.monster-skeleton{filter:hue-rotate(90deg) brightness(1.2) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.monster-sprite-mini.monster-imp{filter:hue-rotate(180deg) saturate(1.8) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.monster-sprite-mini.monster-voidey{filter:hue-rotate(270deg) brightness(.6) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.monster-sprite-mini.monster-boss-beholder{filter:hue-rotate(320deg) saturate(2) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.gothic-character-panel{background:#0d091ed9;border:2px solid #b58900;border-radius:16px;padding:16px;position:relative;box-shadow:0 8px 24px #000c,inset 0 0 15px #b5890026;margin:12px 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:12px}.hero-identity{display:flex;align-items:center;gap:8px}.hero-tier-badge{font-size:10px;font-weight:800;color:#4e342e;background:linear-gradient(135deg,gold,#b58900);padding:2px 6px;border-radius:4px;font-family:Cinzel,serif}.hero-name{font-size:14px;font-weight:700}.hero-sub{font-size:9px;color:var(--text-muted)}.hero-dps-badge{text-align:right}.dps-value{font-size:14px;font-weight:800;color:var(--accent-gold);display:block}.dps-label{font-size:7px;color:var(--text-muted);letter-spacing:.08em}.panel-progress-section{margin-bottom:16px}.equipment-grid-title{font-family:Cinzel,serif;font-size:9px;color:var(--text-muted);letter-spacing:.1em;text-align:center;margin-bottom:10px}.equipment-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:280px;margin:0 auto}.equip-slot-card{aspect-ratio:1 / 1;background:#ffffff08;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease}.equip-slot-card:hover{background:#ffffff0f;transform:scale(1.04)}.equip-slot-card.empty{border-style:dashed}.equip-empty-inner{display:flex;flex-direction:column;align-items:center;gap:2px}.empty-slot-label{font-size:8px;color:var(--text-muted);text-transform:uppercase}.plus-icon{font-size:10px;color:var(--text-muted)}.slot-item-level{position:absolute;bottom:2px;right:6px;font-size:7px;color:var(--accent-gold);font-weight:700}.rarity-border-0{border-color:#9ca3af!important;box-shadow:0 0 6px #9ca3af33}.rarity-border-1{border-color:#22c55e!important;box-shadow:0 0 6px #22c55e33}.rarity-border-2{border-color:#3b82f6!important;box-shadow:0 0 6px #3b82f633}.rarity-border-3{border-color:#a855f7!important;box-shadow:0 0 6px #a855f733}.rarity-border-4{border-color:#f97316!important;box-shadow:0 0 8px #f973164d}.rarity-border-5{border-color:#ef4444!important;box-shadow:0 0 8px #ef444466}.rarity-border-6{border-color:#eab308!important;box-shadow:0 0 10px #eab30880}.rarity-border-7{border-color:#8b5cf6!important;animation:rarityShimmer 2s infinite alternate}.equip-selection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:flex-end}.equip-selection-modal{width:100%;background:#0d091e;border-top:2px solid var(--accent-gold);border-radius:20px 20px 0 0;padding:16px;box-shadow:0 -8px 24px #000c;max-height:60vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:8px}.modal-header h3{font-family:Cinzel,serif;font-size:14px;color:var(--accent-gold)}.close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer}.modal-candidates-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-bottom:20px}.unequip-btn{width:100%;margin-bottom:4px}.empty-candidates{font-size:11px;color:var(--text-muted);text-align:center;padding:24px}.candidate-item-row{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s ease}.candidate-item-row:hover{background:#ffffff0f}.candidate-name{font-size:12px;font-weight:700;color:var(--text-primary)}.candidate-stats{font-size:9px;color:var(--text-muted);margin-top:2px}.ascension-card{background:#ffffff05;border:1px solid var(--border);border-radius:16px;padding:16px;position:relative;margin-top:12px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ascension-card.maxed{padding:32px 16px;border-color:var(--accent-gold);background:#f4a40008}.maxed-star{font-size:32px;color:var(--accent-gold);animation:glowPulse 2s infinite alternate}.ascension-preview-row{display:flex;justify-content:space-around;align-items:center;margin-bottom:16px}.tier-col{display:flex;flex-direction:column;align-items:center;gap:8px}.tier-avatar-box{width:64px;height:64px;background:#ffffff0a;border:1.5px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center}.tier-avatar-box.next{border-color:var(--accent-gold);box-shadow:0 0 10px #f4a40033}.tier-badge-label{font-size:9px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.tier-badge-label.gold{color:var(--accent-gold)}.ascension-arrow-col{display:flex;flex-direction:column;align-items:center;gap:4px}.ascension-cost-label{font-size:10px;font-weight:700;color:var(--accent-gold)}.ascension-details{margin-bottom:16px}.ascension-details h3{font-family:Cinzel,serif;font-size:13px;color:var(--text-primary)}.ascension-details p{font-size:10px;color:var(--text-muted);margin-top:4px}.market-security-info{margin:12px 14px;padding:10px 12px;border-radius:10px;background:#f4a4000d;border:1px solid rgba(244,164,0,.12);font-size:10px;color:var(--text-muted);line-height:1.5;display:flex;align-items:flex-start}.active-hero-assign-info{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin:10px 0}.hero-identity-mini{display:flex;align-items:center;gap:8px}.active-hero-title{font-size:11px;font-weight:700;color:var(--text-primary)}.active-hero-sub{font-size:9px;color:var(--text-muted)}.boss-alert-banner{position:absolute;top:20%;left:50%;transform:translate(-50%);background:#ef4444e6;color:#fff;padding:4px 16px;border-radius:20px;font-size:9px;font-family:Cinzel,serif;font-weight:800;z-index:40;letter-spacing:.1em;animation:pulseScale 1s infinite;box-shadow:0 0 15px #ef4444cc}.active-act-icon{color:var(--accent-gold)}.act-icon-wrapper{color:var(--text-secondary)}.act-card.active .act-icon-wrapper{color:var(--accent-gold);filter:drop-shadow(0 0 8px rgba(255,215,0,.6))}.arena-hero-wrapper.leaping{transform:translate(45px);transition:transform .12s cubic-bezier(.25,1,.5,1)}.projectile{position:absolute;z-index:25;pointer-events:none}.projectile.arrow,.projectile.magic{transform:translateY(-50%)}.magic-orb-glow{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#8b5cf6 20%,#3b82f6 70%,#3b82f600);box-shadow:0 0 8px #3b82f6,0 0 16px #8b5cf6;animation:magicPulse .8s infinite ease-in-out alternate}@keyframes magicPulse{0%{transform:scale(.9);box-shadow:0 0 6px #3b82f6,0 0 12px #8b5cf6}to{transform:scale(1.15);box-shadow:0 0 12px #3b82f6,0 0 24px #8b5cf6}}.hit-particle{position:absolute;border-radius:50%;pointer-events:none;z-index:30}.arena-monster-wrapper.dead .monster-sprite{filter:grayscale(.6) sepia(.4) hue-rotate(-30deg) drop-shadow(0 0 4px rgba(239,68,68,.5))}.season-pill{display:inline-flex;align-items:center;margin-left:4px;padding:3px 7px;border:1px solid rgba(255,206,100,.35);border-radius:999px;background:#f4a4001a;-webkit-text-fill-color:#ffd36a;color:#ffd36a;font:800 8px/1 Inter,sans-serif;letter-spacing:.12em}.status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#69f0ae;box-shadow:0 0 0 3px #69f0ae1f,0 0 9px #69f0ae;animation:livePulse 1.7s ease-in-out infinite}@keyframes livePulse{50%{opacity:.48;transform:scale(.82)}}.battle-arena-viewport{height:clamp(230px,31vh,360px);margin-bottom:14px;border-color:#ffc54947;border-radius:18px;background-image:linear-gradient(180deg,#03081614,#03081605 48%,#030816b3),url(/assets/emberfall_pass.webp);background-size:cover,cover;background-repeat:no-repeat,no-repeat;background-position:center,center 70%;image-rendering:auto;animation:arenaBreath 16s ease-in-out infinite alternate;box-shadow:inset 0 0 55px #00000094,0 12px 32px #00000061}@keyframes arenaBreath{0%{background-position:center,49% 70%}to{background-position:center,51% 68%}}.battle-arena-viewport.paused{animation-play-state:paused}.arena-grass-path{bottom:18px;height:3px;border:0;background:linear-gradient(90deg,transparent,rgba(255,171,64,.7),transparent);box-shadow:0 0 14px #ffab4059;opacity:.7}.arena-soil-path{height:20px;border:0;background:linear-gradient(180deg,#110c0b14,#05070eb8)}.arena-party,.arena-monster-wrapper{bottom:-10px}.hero-sprite,.monster-sprite{width:clamp(150px,17vw,210px);height:clamp(150px,17vw,210px)}.arena-party{left:clamp(18px,7vw,92px)}.arena-hero-wrapper.leaping{transform:translate(clamp(38px,6vw,78px))}.arena-vignette{background:linear-gradient(90deg,rgba(3,6,16,.4),transparent 25%,transparent 68%,rgba(3,6,16,.54)),linear-gradient(180deg,rgba(5,8,20,.08),transparent 55%,rgba(4,6,14,.45))}.arena-zone-card{position:absolute;z-index:31;top:16px;left:18px;display:flex;flex-direction:column;padding:9px 12px 9px 14px;border-left:2px solid #f6b93b;border-radius:0 9px 9px 0;background:linear-gradient(90deg,#060916db,#06091647);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 2px 5px #000}.arena-zone-kicker,.arena-zone-modifier{color:#b9c6df;font-size:8px;font-weight:800;letter-spacing:.12em}.arena-zone-card strong{color:#fff4d2;font:800 15px/1.35 Cinzel,serif}.arena-zone-modifier{color:#f6bf55;letter-spacing:.02em}.arena-live-badge{position:absolute;z-index:31;top:18px;right:154px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(179,220,255,.18);border-radius:999px;background:#050a189e;color:#d5e2f6;font-size:8px;font-weight:800;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arena-dashboard-widget{width:138px;top:12px;right:12px;bottom:12px;border:1px solid rgba(255,215,100,.16);border-radius:14px;background:linear-gradient(180deg,#060a18d6,#060914ad);box-shadow:0 10px 30px #00000052}.entity-hp-bar{top:54px;width:48px;height:5px}.loot-bubble{top:54px;transform:translate(-50%) scale(1.08)}.gothic-character-panel{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin:0 12px 24px;padding:18px;border-color:#ffc54933;background:radial-gradient(circle at 15% 0%,rgba(66,83,146,.14),transparent 36%),linear-gradient(145deg,#0b0e1ff0,#060814f5);box-shadow:0 16px 40px #00000047,inset 0 1px #ffffff0a}.character-loadout-main{min-width:0}.equipment-slots-grid{grid-template-columns:repeat(9,minmax(48px,1fr));max-width:none;gap:7px}.equip-slot-card{aspect-ratio:1;min-height:56px}.run-summary-panel{padding:14px;border:1px solid rgba(255,210,107,.14);border-radius:14px;background:#ffffff06}.run-summary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.summary-kicker,.recent-loot-title{display:block;color:#f0b54c;font-size:8px;font-weight:800;letter-spacing:.14em}.run-summary-heading h3{color:#eef3ff;font:700 13px/1.35 Cinzel,serif}.summary-meter{height:7px;overflow:hidden;margin-bottom:11px;border-radius:99px;background:#ffffff0f}.summary-meter div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#c57b19,#ffd767);box-shadow:0 0 12px #ffc84580;transition:width .35s ease}.summary-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:13px}.summary-stats-grid div{display:flex;flex-direction:column;padding:7px 6px;border-radius:8px;background:#ffffff09;text-align:center}.summary-stats-grid span{color:#65718b;font-size:7px;text-transform:uppercase}.summary-stats-grid strong{color:#edf3ff;font-size:10px}.recent-loot-title{margin-bottom:6px;color:#71809e}.recent-loot-list{display:grid;gap:5px}.recent-loot-row{display:flex;align-items:center;gap:8px;min-height:38px;padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0407119e}.recent-loot-row div{display:flex;min-width:0;flex-direction:column}.recent-loot-row strong{overflow:hidden;color:#dfe7f7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recent-loot-row span{color:#6f7f9c;font-size:8px}.recent-loot-empty{padding:12px;color:#66728b;font-size:9px;text-align:center}.smart-equip-button{width:100%;margin-top:9px;padding:8px;border:1px solid rgba(255,194,71,.22);border-radius:8px;background:#f4a40012;color:#f4c66e;font-size:9px;font-weight:700;cursor:pointer}@media (max-width: 720px){.desktop-stat-chip{display:none!important}.battle-arena-viewport{height:225px;border-radius:10px}.arena-dashboard-widget{top:8px;right:7px;bottom:8px;width:104px}.arena-live-badge{display:none}.arena-zone-card{top:10px;left:10px;max-width:145px}.arena-zone-card strong{font-size:12px}.hero-sprite,.monster-sprite{width:145px;height:145px}.arena-party,.arena-monster-wrapper{bottom:-4px}.arena-party{left:0}.gothic-character-panel{grid-template-columns:1fr;margin:0 8px 16px;padding:13px}.equipment-slots-grid{grid-template-columns:repeat(5,1fr)}.run-summary-panel{order:-1}}@media (max-width: 420px){.battle-arena-viewport{height:196px}.arena-dashboard-widget{width:94px}.mana-orb-container .mana-orb{width:38px!important;height:38px!important}.widget-stat-row{gap:3px;font-size:7px}.hero-sprite,.monster-sprite{width:126px;height:126px}.arena-zone-card{padding:6px 8px}.arena-zone-modifier{display:none}}.item-power-label{margin-top:2px;color:#f3c86a;font-size:8px;font-weight:800;letter-spacing:.04em}.affix-list{display:grid;gap:6px;margin:2px 0 14px;padding:11px 12px;border:1px solid rgba(174,118,255,.2);border-radius:11px;background:linear-gradient(145deg,#6b37b41c,#21184614)}.affix-list-title{margin-bottom:2px;color:#9c87c7;font-size:8px;font-weight:800;letter-spacing:.14em}.affix-row{display:flex;align-items:center;justify-content:space-between;color:#cfc4e8;font-size:11px}.affix-row-action{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.affix-row-action button{border:1px solid rgba(168,85,247,.32);border-radius:7px;background:#a855f71a;color:#c4a7ff;padding:5px 7px;font-size:9px;font-weight:800;white-space:nowrap}.affix-row-action button:disabled{opacity:.38}.item-power-card,.item-set-card{margin:0 0 10px;padding:11px 13px;border-radius:10px}.item-power-card{display:grid;gap:3px;border:1px solid rgba(249,115,22,.32);background:linear-gradient(135deg,#f973161f,#7f1d1d14)}.item-power-card .item-power-kicker,.item-set-card span,.enhance-panel span{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.12em}.item-power-card strong{color:#fb923c;font-size:14px}.item-power-card>span{color:var(--text-secondary);font-size:11px;line-height:1.45}.item-set-card{border:1px solid rgba(34,197,94,.26);background:#22c55e12}.item-set-card>div{display:flex;justify-content:space-between;gap:10px}.item-set-card strong{color:#4ade80;font-size:12px}.item-set-card p{color:var(--text-secondary);font-size:11px;margin:6px 0 0}.enhance-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px;border:1px solid rgba(244,164,0,.24);border-radius:10px;background:#f4a4000f}.enhance-panel>div{display:grid;gap:2px}.enhance-panel strong{color:var(--accent-gold);font-size:14px}.enhance-panel small{color:var(--text-muted);font-size:9px;line-height:1.35}.enhance-panel button{flex:0 0 auto}.item-action-message{margin:-3px 0 12px;padding:8px 10px;border-radius:8px;background:#3b82f61a;color:#93c5fd;font-size:11px;text-align:center}.reward-inbox-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 10px;padding:12px 13px;border:1px solid rgba(59,130,246,.34);border-radius:12px;background:linear-gradient(135deg,#2563eb21,#7c3aed14);box-shadow:inset 0 0 24px #3b82f60d}.reward-inbox-banner>div{display:grid;gap:2px}.reward-inbox-banner span{color:#60a5fa;font-size:9px;font-weight:900;letter-spacing:.13em}.reward-inbox-banner strong{color:#dbeafe;font-size:13px}.reward-inbox-banner small{color:var(--text-muted);font-size:9px;line-height:1.35}.reward-inbox-banner button{flex:0 0 auto}.reward-inbox-message{margin:-4px 14px 9px;color:#93c5fd;font-size:10px;text-align:center}.hero-unlock-overlay{position:fixed;z-index:3200;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));isolation:isolate;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--unlock-accent) 24%,transparent),transparent 32%),radial-gradient(circle at 50% 54%,#182238 0,#090b14 48%,#03040a 82%);animation:hero-unlock-curtain .45s ease-out both}.hero-unlock-overlay:before,.hero-unlock-overlay:after{content:"";position:absolute;z-index:-1;top:-35%;right:-35%;bottom:-35%;left:-35%;background:repeating-conic-gradient(from 0deg,transparent 0 8deg,color-mix(in srgb,var(--unlock-accent) 8%,transparent) 8deg 10deg);animation:hero-unlock-rays 28s linear infinite}.hero-unlock-overlay:after{top:0;right:0;bottom:0;left:0;opacity:.28;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:34px 34px;-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 65%,transparent 92%);mask-image:linear-gradient(transparent,#000 15%,#000 65%,transparent 92%);animation:hero-unlock-drift 8s linear infinite}.hero-unlock-kicker{position:absolute;z-index:3;top:max(34px,calc(env(safe-area-inset-top) + 18px));color:#f8fafc;font:800 clamp(10px,2.8vw,13px) Cinzel,serif;letter-spacing:.25em;text-shadow:0 0 18px var(--unlock-accent);animation:hero-unlock-kicker .7s .18s cubic-bezier(.2,.8,.2,1) both}.hero-unlock-kicker span{color:var(--unlock-accent)}.hero-unlock-sigil{position:absolute;z-index:0;top:10%;width:min(92vw,440px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--unlock-accent) 36%,transparent);border-radius:50%;box-shadow:0 0 70px color-mix(in srgb,var(--unlock-accent) 13%,transparent),inset 0 0 50px color-mix(in srgb,var(--unlock-accent) 8%,transparent);animation:hero-unlock-sigil 1.1s .08s cubic-bezier(.18,.82,.2,1) both}.hero-unlock-sigil:before,.hero-unlock-sigil:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px dashed color-mix(in srgb,var(--unlock-accent) 48%,transparent);border-radius:50%;animation:hero-unlock-rays 18s linear infinite reverse}.hero-unlock-sigil:after{top:24%;right:24%;bottom:24%;left:24%;border-style:solid;transform:rotate(45deg);border-radius:16%}.hero-unlock-portrait{position:absolute;z-index:2;top:7%;width:min(94vw,460px);height:59%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;animation:hero-unlock-arrive .95s .08s cubic-bezier(.14,.82,.18,1) both}.hero-unlock-portrait img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 20px rgba(0,0,0,.76)) drop-shadow(0 0 18px color-mix(in srgb,var(--unlock-accent) 28%,transparent))}.hero-unlock-aura{position:absolute;z-index:1;left:50%;bottom:7%;width:70%;aspect-ratio:1;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--unlock-accent) 35%,transparent),transparent 67%);filter:blur(8px);animation:hero-unlock-pulse 2s ease-in-out infinite}.hero-unlock-card{position:relative;z-index:5;width:min(100%,430px);padding:26px 22px 18px;border:1px solid color-mix(in srgb,var(--unlock-accent) 48%,transparent);border-radius:24px;background:linear-gradient(145deg,#121624f2,#070911fa);box-shadow:0 -18px 60px #00000073,0 0 28px color-mix(in srgb,var(--unlock-accent) 10%,transparent),inset 0 1px #ffffff14;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:hero-unlock-card .7s .46s cubic-bezier(.18,.82,.2,1) both}.hero-unlock-card:before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:2px;background:linear-gradient(90deg,transparent,var(--unlock-accent),transparent);box-shadow:0 0 14px var(--unlock-accent)}.hero-unlock-card small{color:#8f98ad;font-size:8px;font-weight:900;letter-spacing:.22em}.hero-unlock-card h2{margin:3px 0 0;color:#fff;font:900 clamp(34px,10vw,48px) Cinzel,serif;letter-spacing:.08em;line-height:1;text-shadow:0 2px #000,0 0 22px color-mix(in srgb,var(--unlock-accent) 40%,transparent)}.hero-unlock-card>strong{display:block;margin-top:7px;color:var(--unlock-accent);font-size:10px;letter-spacing:.17em}.hero-unlock-card>p{max-width:330px;margin:11px auto 15px;color:#aab2c4;font-size:11px;line-height:1.5}.hero-unlock-team{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 14px;color:#dce2ee}.hero-unlock-team span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--unlock-accent);border-radius:50%;color:var(--unlock-accent);font:900 11px Cinzel,serif;box-shadow:0 0 12px color-mix(in srgb,var(--unlock-accent) 22%,transparent)}.hero-unlock-team i{width:30px;height:1px;background:linear-gradient(90deg,var(--unlock-accent),transparent)}.hero-unlock-team b{color:#929bad;font-size:8px;letter-spacing:.12em}.hero-unlock-card button{width:100%;padding:13px 18px;border:1px solid color-mix(in srgb,var(--unlock-accent) 72%,#fff 12%);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--unlock-accent) 74%,#111 26%),color-mix(in srgb,var(--unlock-accent) 45%,#090b14 55%));color:#fff;font:900 11px Cinzel,serif;letter-spacing:.13em;box-shadow:0 7px 22px color-mix(in srgb,var(--unlock-accent) 18%,transparent),inset 0 1px #ffffff2e}.hero-unlock-card button:active{transform:translateY(1px) scale(.99)}.hero-unlock-stars{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-unlock-stars i{position:absolute;top:36%;left:50%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px var(--unlock-accent);animation:hero-unlock-star 1.3s .2s ease-out both}.hero-unlock-stars i:nth-child(2){--star-x: 145px;--star-y: -105px;animation-delay:.27s}.hero-unlock-stars i:nth-child(3){--star-x: -155px;--star-y: -62px;animation-delay:.31s}.hero-unlock-stars i:nth-child(4){--star-x: 132px;--star-y: 74px;animation-delay:.36s}.hero-unlock-stars i:nth-child(5){--star-x: -126px;--star-y: 105px;animation-delay:.41s}.hero-unlock-stars i:nth-child(6){--star-x: 0px;--star-y: -150px;animation-delay:.23s}@keyframes hero-unlock-curtain{0%{opacity:0}to{opacity:1}}@keyframes hero-unlock-rays{to{transform:rotate(360deg)}}@keyframes hero-unlock-drift{0%{background-position:0 0}to{background-position:34px 68px}}@keyframes hero-unlock-kicker{0%{opacity:0;transform:translateY(-16px);letter-spacing:.42em}to{opacity:1;transform:none}}@keyframes hero-unlock-sigil{0%{opacity:0;transform:scale(.45) rotate(-28deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes hero-unlock-arrive{0%{opacity:0;transform:translateY(40px) scale(.76);filter:brightness(3)}55%{opacity:1;filter:brightness(1.5)}to{transform:none;filter:brightness(1)}}@keyframes hero-unlock-card{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes hero-unlock-pulse{50%{transform:translate(-50%) scale(1.1);opacity:.72}}@keyframes hero-unlock-star{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--star-x, 86px)),calc(-50% + var(--star-y, -118px))) scale(.45)}}@media (max-height: 680px){.hero-unlock-portrait{top:6%;height:53%}.hero-unlock-card{padding-top:18px}.hero-unlock-card>p{margin:7px auto 10px}}@media (prefers-reduced-motion: reduce){.hero-unlock-overlay *,.hero-unlock-overlay:before,.hero-unlock-overlay:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.sh2-boss-intro{position:absolute;z-index:44;top:48px;right:0;bottom:34px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle,#6f141494,#04040bf0 68%);animation:sh2-boss-curtain 1.65s ease both;pointer-events:none}.sh2-boss-intro:before,.sh2-boss-intro:after{content:"";position:absolute;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#dc603d,transparent)}.sh2-boss-intro:before{top:18%}.sh2-boss-intro:after{bottom:18%}.sh2-boss-intro>span{margin-top:12px;color:#dc7255;font-size:7px;font-weight:900;letter-spacing:.28em}.sh2-boss-intro>strong{margin-top:3px;color:#ffe0b0;font:900 24px Cinzel,serif;letter-spacing:.08em;text-shadow:0 0 24px rgba(239,68,68,.58)}.sh2-boss-intro>em{color:#a67c6f;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.16em}.sh2-boss-sigil{position:relative;width:48px;height:48px;border:1px solid rgba(239,68,68,.42);border-radius:50%;animation:sh2-boss-sigil 3s linear infinite}.sh2-boss-sigil i{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(251,146,60,.45);transform:rotate(45deg)}.sh2-boss-sigil i:nth-child(2){top:15px;right:15px;bottom:15px;left:15px;border-color:#f87171}.sh2-boss-sigil i:nth-child(3){top:21px;right:21px;bottom:21px;left:21px;border-radius:50%;background:#fb923c;box-shadow:0 0 16px #ef4444}.sh2-boss-phase-shift{--phase-accent:#ff6c32;--phase-core:#ffd58a;position:absolute;z-index:63;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--phase-accent) 22%,transparent),#080405db 52%,#030306f7);animation:sh2-phase-curtain 2.35s cubic-bezier(.18,.75,.2,1) both}.sh2-boss-phase-shift:before,.sh2-boss-phase-shift:after{content:"";position:absolute;left:-10%;width:120%;height:2px;background:linear-gradient(90deg,transparent,var(--phase-accent),var(--phase-core),var(--phase-accent),transparent);box-shadow:0 0 22px var(--phase-accent)}.sh2-boss-phase-shift:before{top:21%;animation:sh2-phase-line 1.15s ease-out both}.sh2-boss-phase-shift:after{bottom:21%;animation:sh2-phase-line 1.15s .08s ease-out both reverse}.sh2-boss-phase-shift.accent-inferno{--phase-accent:#ff2f2f;--phase-core:#fff0b0}.sh2-boss-phase-shift.accent-frost{--phase-accent:#42d9ff;--phase-core:#e9fdff}.sh2-boss-phase-shift.accent-absolute{--phase-accent:#90ecff;--phase-core:#fff}.sh2-boss-phase-shift>span{margin-top:13px;color:var(--phase-accent);font-size:7px;font-weight:1000;letter-spacing:.28em;text-shadow:0 0 12px var(--phase-accent)}.sh2-boss-phase-shift>strong{margin-top:4px;color:var(--phase-core);font:900 23px/1.08 Cinzel,serif;letter-spacing:.075em;text-align:center;text-shadow:0 0 22px var(--phase-accent)}.sh2-boss-phase-shift>em{max-width:78%;margin-top:6px;color:#c8b9af;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.1em;text-align:center}.sh2-boss-phase-shift>small{margin-top:11px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--phase-accent) 52%,transparent);border-radius:4px;background:#040408b3;color:var(--phase-core);font-size:6px;font-weight:1000;letter-spacing:.16em;box-shadow:0 0 18px color-mix(in srgb,var(--phase-accent) 20%,transparent)}.sh2-phase-rune{position:relative;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--phase-accent) 72%,transparent);border-radius:50%;box-shadow:0 0 30px color-mix(in srgb,var(--phase-accent) 34%,transparent),inset 0 0 22px color-mix(in srgb,var(--phase-accent) 16%,transparent);animation:sh2-phase-rune 1.35s linear infinite}.sh2-phase-rune:before,.sh2-phase-rune:after,.sh2-phase-rune i{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--phase-core) 62%,transparent)}.sh2-phase-rune:before{top:10px;right:10px;bottom:10px;left:10px;transform:rotate(45deg)}.sh2-phase-rune:after{top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;background:var(--phase-accent);box-shadow:0 0 22px var(--phase-accent)}.sh2-phase-rune i:nth-child(1){top:-7px;bottom:-7px;left:50%;width:1px;border-width:0 0 0 1px}.sh2-phase-rune i:nth-child(2){top:50%;right:-7px;left:-7px;height:1px;border-width:1px 0 0}.sh2-phase-rune i:nth-child(3){top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border-style:dashed}.sh2-boss-thresholds{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.sh2-boss-thresholds i{position:absolute;top:-2px;bottom:-2px;width:2px;background:#ffebbeb8;box-shadow:0 0 7px #ff7a2fcc}.sh2-boss-thresholds i:first-child{left:32%}.sh2-boss-thresholds i:last-child{left:68%}.sh2-arena.boss-phase-2 .sh2-enemy-hud{filter:drop-shadow(0 0 7px rgba(255,104,39,.24))}.sh2-arena.boss-phase-3 .sh2-enemy-hud{filter:drop-shadow(0 0 10px rgba(255,47,47,.36))}.sh2-arena.act-2.boss-phase-2 .sh2-enemy-hud,.sh2-arena.act-2.boss-phase-3 .sh2-enemy-hud{filter:drop-shadow(0 0 10px rgba(66,217,255,.32))}.sh2-encounter-report{position:absolute;z-index:43;top:104px;left:50%;width:min(92%,390px);padding:10px 12px;border:1px solid rgba(74,222,128,.32);border-radius:12px;background:linear-gradient(135deg,#051614f0,#070a12f5);box-shadow:0 14px 36px #00000085,inset 0 0 24px #22c55e0d;transform:translate(-50%);animation:sh2-report-in .34s cubic-bezier(.2,.9,.24,1.12) both;pointer-events:none}.sh2-encounter-report.result-defeat,.sh2-encounter-report.result-timeout{border-color:#f8717161;background:linear-gradient(135deg,#23090ef2,#080910f5)}.sh2-encounter-report header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.sh2-encounter-report header span{color:#648078;font-size:6px;font-weight:900;letter-spacing:.18em}.sh2-encounter-report header strong{color:#86efac;font:900 12px Cinzel,serif;letter-spacing:.07em}.sh2-encounter-report.result-defeat header strong,.sh2-encounter-report.result-timeout header strong{color:#fca5a5}.sh2-report-stats{display:flex;gap:5px}.sh2-report-stats>div{min-width:0;flex:1;display:grid;padding:4px 5px;border-radius:6px;background:#ffffff09}.sh2-report-stats span{color:#667085;font-size:5px;font-weight:900;letter-spacing:.1em}.sh2-report-stats strong{color:#d9e1eb;font:800 10px Cinzel,serif}.sh2-report-stats .reward{background:#f59e0b1a}.sh2-report-stats .reward strong{color:#fbbf24}.sh2-encounter-report p{margin:7px 0 0;color:#9ca8b9;font-size:8px;line-height:1.35;text-align:center}@keyframes sh2-report-in{0%{opacity:0;transform:translate(-50%,10px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes sh2-boss-sigil{to{transform:rotate(360deg)}}@keyframes sh2-boss-curtain{0%{opacity:0;clip-path:inset(45% 0)}16%,78%{opacity:1;clip-path:inset(0 0)}to{opacity:0;clip-path:inset(0 0)}}@keyframes sh2-phase-curtain{0%{opacity:0;clip-path:inset(50% 0)}12%,72%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0);visibility:hidden}}@keyframes sh2-phase-line{0%{transform:scaleX(.08);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes sh2-phase-rune{to{transform:rotate(360deg)}}.affix-row strong{color:#d7b8ff}.filter-tabs{scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}@media (max-width: 430px){.modal-actions{flex-wrap:wrap}.modal-actions .btn-danger{flex-basis:100%!important}.forge-material-picker{grid-template-columns:1fr;max-height:190px}.forge-action{flex:1}}.sh2-screen{width:min(1180px,100%);margin:0 auto;padding:14px 16px 104px;color:#f7f3ea}.sh2-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.sh2-top-actions{display:flex;align-items:center;gap:7px}.sh2-audio-toggle{display:grid;grid-template-columns:22px auto;grid-template-rows:auto auto;align-items:center;min-width:91px;padding:5px 8px 5px 6px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#07080fad;color:#6f6872;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .12s}.sh2-audio-toggle:active{transform:scale(.97)}.sh2-audio-toggle i{display:grid;width:20px;height:20px;grid-row:1/3;place-items:center;border:1px solid currentColor;border-radius:50%;font:900 11px/1 Cinzel,serif}.sh2-audio-toggle span{color:#9a8d7d;font-size:6px;font-weight:1000;letter-spacing:.14em}.sh2-audio-toggle em{margin-top:2px;color:#5f5964;font-size:5px;font-style:normal;font-weight:900;letter-spacing:.08em}.sh2-audio-toggle.is-on{border-color:#66e8aa33;background:linear-gradient(145deg,#14443545,#07080fbd);color:#75e2aa}.sh2-audio-toggle.is-on span{color:#9deac1}.sh2-audio-toggle.is-on em{color:#6c9e85}.sh2-brand,.sh2-wallet{display:flex;align-items:center}.sh2-brand{min-width:0;gap:9px}.sh2-brand-logo{width:clamp(118px,23vw,172px);height:42px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 10px rgba(0,0,0,.52)) drop-shadow(0 0 8px rgba(255,157,24,.13))}.sh2-brand-season{color:#9c8462;font-size:6px;font-weight:900;letter-spacing:.14em;white-space:nowrap}.sh2-brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,185,61,.32);border-radius:10px;background:linear-gradient(145deg,#ffae2629,#ffffff05);color:#ffb82e;font-size:19px;box-shadow:inset 0 0 16px #ffa01414,0 0 22px #ff900014}.sh2-brand div,.sh2-wallet div{display:flex;flex-direction:column}.sh2-brand strong{font-family:Cinzel,serif;font-size:16px;line-height:1;letter-spacing:.13em}.sh2-brand div span{margin-top:4px;color:#9c8462;font-size:7px;font-weight:800;letter-spacing:.2em}.sh2-wallet{gap:7px;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#07080fad}.sh2-wallet strong{color:#ffd178;font:800 13px/1 Cinzel,serif;text-align:right}.sh2-wallet span{margin-top:3px;color:#695e51;font-size:6px;font-weight:900;letter-spacing:.14em;text-align:right}.sh2-arena{position:relative;height:440px;overflow:hidden;border:1px solid rgba(235,171,69,.25);border-radius:19px;outline:none;cursor:crosshair;isolation:isolate;background:linear-gradient(180deg,#06060d14,#07050d0f 46%,#040308e6),url(/assets/emberfall_pass.webp) center 54% / cover no-repeat;box-shadow:inset 0 0 80px #000000ad,inset 0 -60px 70px #030309d1,0 18px 55px #00000057;-webkit-user-select:none;user-select:none}.sh2-arena:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;border:1px solid rgba(255,220,150,.07);border-radius:inherit;box-shadow:inset 0 0 0 5px #02030829,inset 0 0 90px #05030c80}.sh2-arena:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,rgba(255,255,255,.6) 0 1px,transparent 1.5px);background-size:43px 43px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 58%);mask-image:linear-gradient(to bottom,#000,transparent 58%)}.sh2-arena.is-impact{animation:sh2-screen-hit .16s linear}@keyframes sh2-screen-hit{0%,to{transform:translate(0)}30%{transform:translate(-2px,1px)}65%{transform:translate(2px,-1px)}}.sh2-impact-vignette{position:absolute;z-index:18;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 73% 49%,rgba(255,244,203,.18),transparent 16%),linear-gradient(90deg,transparent 48%,rgba(255,91,38,.13));box-shadow:inset 0 0 52px #ff50192e;animation:sh2-impact-vignette .3s ease-out both}.sh2-impact-vignette.critical{background:radial-gradient(circle at 73% 49%,rgba(255,255,240,.72),rgba(255,191,53,.28) 10%,transparent 27%),linear-gradient(90deg,transparent 36%,rgba(255,178,31,.22));box-shadow:inset 0 0 78px #ffb72352;animation-duration:.44s}@keyframes sh2-impact-vignette{0%{opacity:0}14%{opacity:1}to{opacity:0}}.sh2-arena.momentum-2{box-shadow:inset 0 0 80px #000000ad,inset 0 -60px 70px #030309d1,0 18px 55px #00000057,0 0 28px #ff9a2314}.sh2-arena.momentum-3{box-shadow:inset 0 0 90px #ff741814,inset 0 -60px 70px #030309d1,0 18px 55px #00000057,0 0 34px #ffa62624}.sh2-arena.boss-final-phase{border-color:#ff5d3885;animation:sh2-final-phase-border 1.35s ease-in-out infinite}@keyframes sh2-final-phase-border{50%{box-shadow:inset 0 0 80px #770d1233,0 18px 55px #00000057,0 0 24px #ef444433}}.sh2-battle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;width:100%;height:100%;pointer-events:none}.sh2-arena.quality-low .sh2-back-mist{display:none}.sh2-arena.quality-low .sh2-embers i:nth-child(2n),.sh2-arena.quality-medium .sh2-embers i:nth-child(3n){display:none}.sh2-arena.quality-low .sh2-sky-glow{filter:none;opacity:.52;animation:none}.sh2-arena.quality-low .sh2-auto,.sh2-arena.quality-low .sh2-mode-switch,.sh2-arena.quality-low .sh2-veteran-toggle,.sh2-arena.quality-low .sh2-tap-hint{-webkit-backdrop-filter:none;backdrop-filter:none}.sh2-arena.has-battle-engine .sh2-party,.sh2-arena.has-battle-engine .sh2-enemy{visibility:hidden}.sh2-sky-glow{position:absolute;top:-25%;right:18%;bottom:35%;left:18%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(255,87,18,.28),rgba(111,35,149,.12) 38%,transparent 68%);filter:blur(24px);animation:sh2-sky-pulse 4.5s ease-in-out infinite}@keyframes sh2-sky-pulse{50%{opacity:.62;transform:scale(1.08)}}.sh2-back-mist{position:absolute;z-index:1;width:70%;height:80px;border-radius:50%;background:#69469224;filter:blur(26px);animation:sh2-mist 9s ease-in-out infinite alternate}.sh2-back-mist.mist-one{left:-20%;bottom:92px}.sh2-back-mist.mist-two{right:-25%;bottom:130px;animation-delay:-4s}@keyframes sh2-mist{to{transform:translate(70px) scale(1.12);opacity:.42}}.sh2-stage-head{position:absolute;z-index:21;top:13px;left:14px;display:flex;align-items:flex-start;justify-content:space-between;width:calc(100% - 28px);pointer-events:none}.sh2-stage-head>div:first-child{display:flex;flex-direction:column;padding:8px 10px;border-left:2px solid #e99720;background:linear-gradient(90deg,rgba(5,5,10,.78),transparent)}.sh2-stage-head span{color:#db9d3d;font-size:7px;font-weight:900;letter-spacing:.18em}.sh2-stage-head strong{margin-top:1px;font:800 14px/1.25 Cinzel,serif;text-shadow:0 2px 8px #000}.sh2-mode-switch{position:absolute;top:1px;right:92px;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid rgba(231,169,72,.2);border-radius:9px;background:#08070db8;box-shadow:inset 0 1px #ffffff09,0 7px 18px #00000047;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto}.sh2-mode-switch button{min-width:55px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#766d62;font:900 7px/1 Inter,sans-serif;letter-spacing:.11em;cursor:pointer}.sh2-mode-switch button.active{background:linear-gradient(135deg,#d27e1ff5,#efb041e6);color:#160d05;box-shadow:0 3px 12px #e28d2347}.sh2-veteran-toggle{position:absolute;top:1px;right:218px;display:flex;min-width:96px;flex-direction:column;gap:2px;padding:5px 9px;border:1px solid rgba(181,88,221,.25);border-radius:8px;background:#0c0712b8;color:#8c728f;text-align:left;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.sh2-veteran-toggle span{color:inherit;font-size:6px;letter-spacing:.12em}.sh2-veteran-toggle strong{margin:0;color:#ad7cb5;font:900 7px/1 Inter,sans-serif}.sh2-veteran-toggle.active{border-color:#dd57ffa6;background:linear-gradient(135deg,#561166eb,#240831f0);color:#f0b4ff;box-shadow:0 0 20px #c237eb38,inset 0 1px #ffffff14}.sh2-veteran-toggle.active strong{color:#ffd17a}.sh2-veteran-toggle:disabled{cursor:not-allowed;opacity:.48}.sh2-arena.difficulty-veteran{border-color:#d755f26b;box-shadow:inset 0 0 90px #41034c33,inset 0 -60px 70px #030309d1,0 18px 55px #1f04256b}.sh2-arena.difficulty-veteran:after{opacity:.3;background-image:radial-gradient(circle at 50% 0,rgba(185,45,224,.28),transparent 42%),radial-gradient(circle,rgba(255,255,255,.6) 0 1px,transparent 1.5px)}.sh2-auto{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(121,235,176,.18);border-radius:999px;background:#030d0c9e;color:#8ee9b9;font-size:7px;font-weight:900;letter-spacing:.11em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sh2-auto i{width:5px;height:5px;border-radius:50%;background:#64e8a8;box-shadow:0 0 8px #64e8a8;animation:sh2-live 1.4s ease-in-out infinite}@keyframes sh2-live{50%{opacity:.35}}.sh2-enemy-hud{position:absolute;z-index:22;top:19px;left:50%;width:min(340px,42%);transform:translate(-50%);pointer-events:none}.sh2-enemy-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px;text-shadow:0 2px 7px #000}.sh2-enemy-title span{color:#d0955c;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sh2-enemy-title strong{display:inline-flex;align-items:center;gap:7px;font:800 13px/1 Cinzel,serif;white-space:nowrap}.sh2-enemy-title strong em{padding:3px 5px;border:1px solid rgba(255,108,72,.5);border-radius:4px;background:#72121499;color:#ffb09d;font:900 5px/1 Arial,sans-serif;letter-spacing:.16em;animation:sh2-final-phase-tag .85s ease-in-out infinite alternate}.sh2-stagger-track{display:grid;grid-template-columns:42px minmax(70px,1fr) 35px;align-items:center;gap:5px;margin-top:4px;opacity:.88}.sh2-stagger-track>span,.sh2-stagger-track>strong{color:#b8a582;font-size:5px;font-weight:1000;letter-spacing:.1em}.sh2-stagger-track>strong{color:#d5c8ab;text-align:right}.sh2-stagger-track>div{height:4px;overflow:hidden;border:1px solid rgba(218,190,133,.2);border-radius:4px;background:#06070ac2;box-shadow:inset 0 1px 2px #000000a6}.sh2-stagger-track>div>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#987143,#ffd278,#fff2b1);box-shadow:0 0 9px #ffc25385;transition:width .2s cubic-bezier(.18,.75,.2,1)}.sh2-stagger-track.is-broken>div{border-color:#ffecacc2;box-shadow:0 0 13px #ffcc5785}.sh2-stagger-track.is-broken>div>i{animation:sh2-stagger-bar .18s steps(2,end) infinite}.sh2-stagger-track.is-broken>strong{color:#fff0aa;text-shadow:0 0 8px #ffbd46}.boss-final-phase .sh2-hp-track>div{background:linear-gradient(90deg,#6b0b14,#ff2f32 68%,#ffb15b);animation:sh2-final-phase-hp .7s ease-in-out infinite alternate}@keyframes sh2-final-phase-tag{to{color:#fff1e9;box-shadow:0 0 12px #ff3f2d59}}@keyframes sh2-final-phase-hp{to{filter:brightness(1.38);box-shadow:0 0 22px #ff2b23d1}}.sh2-hp-track{position:relative;height:13px;overflow:hidden;border:1px solid rgba(255,220,200,.18);border-radius:4px;background:#0e0307d6;box-shadow:inset 0 2px 8px #000,0 2px 8px #00000073}.sh2-hp-track>div{height:100%;background:linear-gradient(90deg,#8c131b,#e33b2f 62%,#ff8a40);box-shadow:0 0 14px #ff41258a;transition:width .26s cubic-bezier(.2,.8,.2,1)}.sh2-hp-track em{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffdb;font-size:7px;font-style:normal;font-weight:900;text-shadow:0 1px 3px #000}.sh2-modifiers{display:flex;justify-content:center;gap:5px;margin-top:5px}.sh2-modifiers span{padding:3px 6px;border:1px solid rgba(217,92,255,.42);border-radius:999px;background:#200527cc;color:#edb2ff;font-size:6px;font-weight:900;letter-spacing:.1em;box-shadow:0 0 10px #bd2ae21f}.sh2-ground{position:absolute;z-index:2;right:-8%;bottom:-40px;left:-8%;height:178px;transform:perspective(450px) rotateX(62deg);border-radius:50%;background:radial-gradient(ellipse,rgba(94,52,36,.78),rgba(24,18,28,.4) 54%,transparent 72%);filter:blur(1px)}.sh2-ground span{position:absolute;width:55%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,147,63,.22),transparent)}.sh2-ground span:nth-child(1){left:5%;top:35%;transform:rotate(8deg)}.sh2-ground span:nth-child(2){right:8%;top:52%;transform:rotate(-6deg)}.sh2-ground span:nth-child(3){left:30%;top:68%}.sh2-party,.sh2-enemy{position:absolute;z-index:8;bottom:45px}.sh2-party{top:0;right:0;bottom:0;left:0;pointer-events:none}.sh2-fighter{position:absolute;bottom:0;left:calc(1.5% + var(--slot) * 10.5%);width:225px;height:300px;transform-origin:50% 90%;animation:sh2-hero-idle 2.4s ease-in-out infinite;animation-delay:calc(var(--slot) * -.6s)}.sh2-fighter:nth-child(1){z-index:6}.sh2-fighter:nth-child(2){z-index:5;bottom:38px;transform:scale(.9)}.sh2-fighter:nth-child(3){z-index:4;bottom:76px;transform:scale(.82)}.sh2-fighter img,.sh2-enemy img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 18px 16px rgba(0,0,0,.8))}.sh2-fighter.hero-warrior img{transform:scale(1.08)}.sh2-fighter.is-attacking{z-index:12;animation:sh2-hero-strike .7s cubic-bezier(.2,.8,.2,1)}@keyframes sh2-hero-idle{50%{translate:0 -3px;rotate:-.3deg}}@keyframes sh2-hero-strike{0%{translate:0}35%{translate:62px -7px;scale:1.05}58%{translate:78px 1px;scale:.98}to{translate:0}}.sh2-entity-shadow{position:absolute;z-index:-1;right:13%;bottom:3px;left:13%;height:24px;border-radius:50%;background:#0000009e;filter:blur(7px)}.sh2-mini-hp{position:absolute;right:27%;bottom:-6px;left:27%;height:4px;overflow:hidden;border-radius:4px;background:#000000bf;opacity:.78}.sh2-mini-hp span{display:block;width:86%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34a86a,#89e29b)}.sh2-mini-resource{position:absolute;z-index:3;right:28%;bottom:-15px;left:28%;height:4px;overflow:visible;border:1px solid rgba(181,143,255,.28);border-radius:5px;background:#030309d1;box-shadow:0 0 8px #7d4ee02e}.sh2-mini-resource>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6540b6,#ad74ff,#e2c8ff);box-shadow:0 0 7px #b16fff8c;transition:width .22s ease}.sh2-mini-resource>b{position:absolute;top:5px;right:0;color:#9f8ab8;font:800 5px/1 sans-serif;opacity:.86}.sh2-mini-resource.resource-guard{border-color:#59bfef4d;box-shadow:0 0 8px #4ba8dc2e}.sh2-mini-resource.resource-guard>i{background:linear-gradient(90deg,#17658d,#46b5e9,#b9ebff);box-shadow:0 0 7px #48b9eb8c}.sh2-mini-resource.resource-focus{border-color:#65d8844d;box-shadow:0 0 8px #3eb7662e}.sh2-mini-resource.resource-focus>i{background:linear-gradient(90deg,#197743,#53c978,#caf5ba);box-shadow:0 0 7px #52cf7485}.sh2-mini-resource.is-spent{animation:sh2-resource-spent .38s ease-out}@keyframes sh2-resource-spent{35%{filter:brightness(2);scale:1.12}}.sh2-resource-hud{position:absolute;z-index:20;bottom:49px;left:12px;display:flex;width:min(330px,48%);gap:5px;pointer-events:none}.sh2-resource-hud>div{position:relative;display:grid;min-width:0;flex:1;grid-template-columns:1fr auto;gap:3px 5px;padding:5px 6px;border:1px solid rgba(171,117,225,.2);border-radius:7px;background:linear-gradient(135deg,#08070fc2,#190d23c2);box-shadow:0 7px 18px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sh2-resource-hud span{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:#cab8db;font:800 6px/1 Cinzel,serif;white-space:nowrap}.sh2-resource-hud span b{overflow:hidden;color:#6f617d;font:900 5px/1 sans-serif;text-overflow:ellipsis;text-transform:uppercase}.sh2-resource-hud>div>i{grid-column:1;height:3px;overflow:hidden;border-radius:4px;background:#000000ad}.sh2-resource-hud>div>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6540b6,#b46dff,#e2c8ff);box-shadow:0 0 7px #b16fff8c;transition:width .22s ease}.sh2-resource-hud strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:#bca3d3;font:900 8px/1 Cinzel,serif}.sh2-resource-hud .resource-guard{border-color:#49adde3d;background:linear-gradient(135deg,#06121bc7,#0c2736c2)}.sh2-resource-hud .resource-guard>i em{background:linear-gradient(90deg,#17658d,#46b5e9,#b9ebff)}.sh2-resource-hud .resource-focus{border-color:#4ac26f3d;background:linear-gradient(135deg,#05160ec7,#0c2d18c2)}.sh2-resource-hud .resource-focus>i em{background:linear-gradient(90deg,#197743,#53c978,#caf5ba)}.sh2-resource-hud .is-spent{animation:sh2-resource-spent .38s ease-out}.sh2-enemy{right:3%;width:330px;height:326px;transform-origin:55% 90%;animation:sh2-enemy-idle 2.1s ease-in-out infinite;pointer-events:none}.sh2-enemy.enemy-ashfang{right:2%;width:340px;height:260px;bottom:46px}.sh2-enemy.enemy-kharos{right:1%;width:370px;height:350px;bottom:39px}.sh2-enemy.is-hit{animation:sh2-enemy-hit .17s linear}.sh2-enemy.is-defeated{animation:sh2-enemy-down .9s cubic-bezier(.3,.7,.3,1) forwards}@keyframes sh2-enemy-idle{50%{translate:0 -4px;scale:1.012}}@keyframes sh2-enemy-hit{45%{translate:9px;filter:brightness(2.4) saturate(.2)}}@keyframes sh2-enemy-down{30%{translate:16px -10px;rotate:3deg;filter:brightness(2)}to{translate:80px 55px;rotate:12deg;scale:.78;opacity:0;filter:blur(3px)}}.sh2-attack-fx{position:absolute;z-index:14;pointer-events:none}.sh2-attack-fx.fx-warrior{top:45%;left:46%;width:145px;height:95px;transform:rotate(-18deg);border-top:7px solid rgba(255,233,178,.94);border-radius:50%;filter:drop-shadow(0 0 7px #ff7a1a);animation:sh2-slash .55s ease-out forwards}.sh2-attack-fx.fx-ranger{top:57%;left:38%;width:43%;height:3px;background:linear-gradient(90deg,transparent,#ffe7ad 20%,#fff 65%,transparent);box-shadow:0 0 7px #ff9a2d;animation:sh2-arrow .42s ease-in forwards}.sh2-attack-fx.fx-ranger:after{content:"";position:absolute;top:-5px;right:0;border-width:6px 0 6px 11px;border-style:solid;border-color:transparent transparent transparent #fff5cf}.sh2-attack-fx.fx-mage{top:48%;left:39%;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff,#d75cff 18%,#7321d4 47%,transparent 70%);box-shadow:0 0 12px #c240ff,0 0 34px #6e23ff;animation:sh2-orb .52s ease-in forwards}.sh2-attack-fx.critical{filter:brightness(1.45) drop-shadow(0 0 12px #ffae35)}@keyframes sh2-slash{0%{opacity:0;transform:rotate(-32deg) scale(.4)}35%{opacity:1}to{opacity:0;transform:rotate(20deg) scale(1.35)}}@keyframes sh2-arrow{0%{transform:translate(-35%) scaleX(.35);opacity:0}35%{opacity:1}to{transform:translate(34%) scaleX(.9);opacity:0}}@keyframes sh2-orb{0%{transform:translate(-30px) scale(.4);opacity:.3}75%{opacity:1}to{transform:translate(265px) scale(1.25);opacity:0}}.sh2-impact-burst{position:absolute;z-index:15;top:48%;right:24%;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,#fff 0 2%,#ffb53a 3% 8%,rgba(255,65,20,.42) 18%,transparent 63%);animation:sh2-burst .28s ease-out forwards}.sh2-impact-burst i{position:absolute;top:50%;left:50%;width:96px;height:2px;background:linear-gradient(90deg,transparent,#fff0be,transparent)}.sh2-impact-burst i:nth-child(2){rotate:60deg}.sh2-impact-burst i:nth-child(3){rotate:-60deg}@keyframes sh2-burst{0%{scale:.25;opacity:1}to{scale:1.55;opacity:0}}.sh2-damage{position:absolute;z-index:24;top:35%;right:22%;color:#fff3da;font:900 24px/1 Cinzel,serif;text-shadow:0 2px 2px #000,0 0 13px #e54420;animation:sh2-damage-rise .72s ease-out forwards;pointer-events:none}.sh2-damage.critical{color:#ffd159;font-size:29px}.sh2-damage.burn{color:#ffad45;font-size:19px;text-shadow:0 2px 2px #000,0 0 14px #ff431e}@keyframes sh2-damage-rise{0%{translate:0 15px;scale:.65;opacity:0}20%{scale:1.15;opacity:1}to{translate:0 -45px;scale:.9;opacity:0}}.sh2-loot-pop{position:absolute;z-index:26;top:43%;left:50%;display:flex;align-items:center;gap:7px;padding:8px 11px;transform:translate(-50%);border:1px solid rgba(255,191,67,.45);border-radius:10px;background:#08050de6;box-shadow:0 0 28px #ff821647;animation:sh2-loot-in 1.05s ease-out forwards;pointer-events:none}.sh2-loot-pop span{color:#c8974e;font-size:8px;font-weight:900;letter-spacing:.14em}.sh2-loot-pop strong{color:#ffd880;font:800 13px Cinzel,serif}@keyframes sh2-loot-in{0%{translate:0 20px;scale:.5;opacity:0}25%,75%{translate:0;scale:1;opacity:1}to{translate:0 -18px;opacity:0}}.sh2-embers i{position:absolute;z-index:3;left:calc((var(--i) * 8.1% + 3%));bottom:-8px;width:calc(2px + (var(--i) % 2) * 2px);height:calc(2px + (var(--i) % 2) * 2px);border-radius:50%;background:#ffb23d;box-shadow:0 0 7px #ff6422;animation:sh2-ember-rise calc(3.2s + (var(--i) % 4) * .7s) linear infinite;animation-delay:calc(var(--i) * -.43s)}@keyframes sh2-ember-rise{to{translate:calc((var(--i) % 3 - 1) * 26px) -390px;scale:0;opacity:0}}.sh2-battle-footer{position:absolute;z-index:21;right:13px;bottom:11px;left:13px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.sh2-combo,.sh2-killcount{display:flex;flex-direction:column}.sh2-battle-footer span{color:#7c6e61;font-size:6px;font-weight:900;letter-spacing:.14em}.sh2-battle-footer strong{color:#eac889;font:800 14px Cinzel,serif}.sh2-killcount{text-align:right}.sh2-tap-hint{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#04040a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sh2-tap-hint i{color:#e4a540;font-size:12px;font-style:normal}.sh2-tap-hint span{color:#bca98c;font-size:7px}.sh2-momentum{width:154px;padding:6px 8px 7px;border:1px solid rgba(255,183,67,.22);border-radius:8px;background:linear-gradient(135deg,#120c0cc7,#05060cd1);box-shadow:0 8px 20px #00000047,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;animation:sh2-momentum-pop .25s cubic-bezier(.18,.82,.2,1.2) both}.sh2-momentum>div{display:flex;align-items:center;justify-content:space-between}.sh2-momentum span{color:#a58a68;font-size:6px;font-weight:1000;letter-spacing:.17em}.sh2-momentum strong{color:#ffd373;font:900 15px/1 Cinzel,serif;text-shadow:0 0 12px rgba(255,157,38,.42)}.sh2-momentum>em{display:block;height:3px;margin-top:4px;overflow:hidden;border-radius:4px;background:#0000009e}.sh2-momentum>em i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9c491e,#f49a2e,#ffe28d);box-shadow:0 0 9px #ffa12d99;transition:width .22s ease}.sh2-momentum.tier-2{border-color:#ff902b75;background:linear-gradient(135deg,#43180bd1,#08070ddb)}.sh2-momentum.tier-3{border-color:#ffdc75b8;background:linear-gradient(135deg,#692e0ae6,#120908e6);box-shadow:0 0 25px #ff871c3d,inset 0 0 16px #ffc34614}.sh2-momentum.tier-3 strong{color:#fff2b5;scale:1.08}@keyframes sh2-momentum-pop{0%{opacity:0;translate:0 7px;scale:.9}to{opacity:1;translate:0 0;scale:1}}.sh2-rally-command{position:absolute;z-index:24;left:13px;top:82px;display:flex;width:108px;min-height:49px;flex-direction:column;align-items:flex-start;padding:7px 9px 8px 34px;overflow:hidden;border:1px solid rgba(217,181,108,.19);border-radius:9px;background:linear-gradient(135deg,#121015e0,#07080ddb);color:#746a5c;text-align:left;box-shadow:inset 0 1px #ffffff09,0 8px 22px #00000042;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,filter .2s,transform .16s}.sh2-rally-command:before{content:"⚔";position:absolute;left:9px;top:11px;display:grid;width:18px;height:18px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:9px}.sh2-rally-command>span{color:#8a795f;font-size:6px;font-weight:900;letter-spacing:.19em}.sh2-rally-command>strong{margin-top:2px;color:#a99a80;font:800 8px/1.1 Cinzel,serif;white-space:nowrap}.sh2-rally-command>em{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:#0000008c}.sh2-rally-command>em i{display:block;height:100%;background:linear-gradient(90deg,#9a571b,#f0ad35,#ffe69a);box-shadow:0 0 9px #ffb73ea6;transition:width .35s ease}.sh2-rally-command.is-ready{border-color:#ffca5cad;color:#ffd77c;cursor:pointer;box-shadow:0 0 24px #ff972233,inset 0 0 18px #ffae2d14;animation:sh2-rally-ready 1.65s ease-in-out infinite}.sh2-rally-command.is-ready>span,.sh2-rally-command.is-ready>strong{color:#ffda83}.sh2-rally-command.is-ready:active{transform:scale(.96)}.sh2-rally-command.is-armed{border-color:#6fe6a785;color:#8cf2bd;cursor:default;animation:none}.sh2-rally-command.is-armed>span,.sh2-rally-command.is-armed>strong{color:#9ceec2}.sh2-rally-command.is-active{border-color:#ffe19a;color:#fff2c5;background:linear-gradient(135deg,#66390cf0,#231509eb);box-shadow:0 0 30px #ffb83e6b,inset 0 0 18px #ffe08b21}.sh2-rally-command.order-bulwark:before{content:"◆"}.sh2-rally-command.order-arcane:before{content:"✦"}.sh2-rally-command.order-bulwark.is-active{border-color:#8ed9ff;color:#bceaff;background:linear-gradient(135deg,#103548f0,#08141ff0);box-shadow:0 0 30px #4bb4e859,inset 0 0 18px #97deff1f}.sh2-rally-command.order-arcane.is-active{border-color:#d49cff;color:#efd2ff;background:linear-gradient(135deg,#3f1a5ff0,#150a26f0);box-shadow:0 0 30px #b253ff61,inset 0 0 18px #dea6ff1f}@keyframes sh2-rally-ready{50%{box-shadow:0 0 32px #ffa02561,inset 0 0 18px #ffae2d1f}}.sh2-rally-orders{position:absolute;z-index:25;top:82px;left:130px;width:min(368px,calc(100% - 270px));padding:7px 8px 8px;border:1px solid rgba(255,197,91,.26);border-radius:10px;background:linear-gradient(135deg,#0e0d14f0,#06080fe8);box-shadow:0 12px 30px #00000059,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:sh2-command-open .28s cubic-bezier(.2,.85,.25,1) both}.sh2-rally-orders>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 1px 6px}.sh2-rally-orders>header span{flex:none;color:#d7a750;font-size:6px;font-weight:1000;letter-spacing:.16em}.sh2-rally-orders>header strong{overflow:hidden;color:#8f8992;font-size:6px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sh2-rally-orders>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sh2-rally-orders button{position:relative;display:flex;min-width:0;height:31px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:#ffffff06;color:#85808b;cursor:pointer;transition:.16s ease}.sh2-rally-orders button>i{display:grid;width:17px;height:17px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:8px;font-style:normal;opacity:.8}.sh2-rally-orders button>span{overflow:hidden;font:800 7px/1 Cinzel,serif;text-overflow:ellipsis}.sh2-rally-orders button>em{position:absolute;top:-5px;right:3px;padding:2px 4px;border:1px solid rgba(123,235,179,.34);border-radius:4px;background:#10291f;color:#83e8b2;font-size:5px;font-style:normal;font-weight:1000;letter-spacing:.08em}.sh2-rally-orders button:hover{border-color:#ffd07557;color:#d9c497;background:#ffbe4912}.sh2-rally-orders button.is-selected{border-color:#f0b750;color:#ffe0a0;background:linear-gradient(135deg,#743f0d7a,#2d1c0a75);box-shadow:0 0 15px #ffa02921,inset 0 0 10px #ffc55514}.sh2-rally-orders button.order-bulwark.is-selected{border-color:#69bde7;color:#bdeaff;background:linear-gradient(135deg,#164d688c,#0b233180);box-shadow:0 0 15px #4fb6e829}.sh2-rally-orders button.order-arcane.is-selected{border-color:#ae72db;color:#e8c1ff;background:linear-gradient(135deg,#4f237191,#22113780);box-shadow:0 0 15px #ad58eb2b}@keyframes sh2-command-open{0%{opacity:0;translate:-8px 0;scale:.97}to{opacity:1;translate:0;scale:1}}.sh2-rally-pulse{position:absolute;z-index:14;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 30% 62%,rgba(255,231,151,.34),rgba(255,164,47,.13) 24%,transparent 52%);animation:sh2-rally-flash 1.25s ease-out both}.sh2-rally-pulse i{position:absolute;left:29%;top:63%;width:180px;height:180px;border:2px solid rgba(255,223,132,.62);border-radius:50%;translate:-50% -50%;animation:sh2-rally-ring 1.05s ease-out both}.sh2-rally-pulse i:nth-child(2){animation-delay:.12s}.sh2-rally-pulse i:nth-child(3){animation-delay:.24s}.sh2-rally-pulse.order-bulwark{background:radial-gradient(circle at 30% 62%,rgba(148,224,255,.34),rgba(55,159,213,.13) 24%,transparent 52%)}.sh2-rally-pulse.order-bulwark i{border-color:#89daffb3}.sh2-rally-pulse.order-arcane{background:radial-gradient(circle at 30% 62%,rgba(226,180,255,.35),rgba(151,61,218,.14) 24%,transparent 52%)}.sh2-rally-pulse.order-arcane i{border-color:#d597ffb8}.sh2-rally-pulse.is-perfect{filter:brightness(1.3) saturate(1.2)}@keyframes sh2-rally-flash{0%{opacity:0}14%{opacity:1}to{opacity:0}}@keyframes sh2-rally-ring{0%{scale:.15;opacity:.9}to{scale:2.4;opacity:0}}.sh2-run-card{display:grid;grid-template-columns:minmax(170px,auto) 1fr auto;align-items:center;gap:16px;margin:12px 0;padding:11px 12px 11px 15px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:linear-gradient(110deg,#15121df5,#0b0c14f0);box-shadow:inset 0 1px #ffffff09}.sh2-run-copy{display:flex;flex-direction:column}.sh2-run-copy span{color:#9d7543;font-size:7px;font-weight:900;letter-spacing:.15em}.sh2-run-copy strong{margin-top:2px;font:700 12px Cinzel,serif}.sh2-run-meter{height:5px;overflow:hidden;border-radius:5px;background:#00000085}.sh2-run-meter div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ad5b15,#ffad2d,#ffe082);box-shadow:0 0 10px #ffa72666;transition:width 1s linear}.sh2-claim{display:flex;align-items:center;justify-content:center;gap:7px;min-width:128px;height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff09;color:#776d64;font-size:8px;font-weight:900;letter-spacing:.08em}.sh2-claim.ready{border-color:#ffb93580;background:linear-gradient(135deg,#f3a51d,#ff7e18);color:#1b1007;cursor:pointer;box-shadow:0 0 20px #ff811440;animation:sh2-ready 1.5s ease-in-out infinite}@keyframes sh2-ready{50%{box-shadow:0 0 30px #ff89197a}}.sh2-command-deck{padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,#12111ceb,#080911f0)}.sh2-section-heading,.sh2-loot-heading{display:flex;align-items:center;justify-content:space-between}.sh2-section-heading>div{display:flex;flex-direction:column}.sh2-section-heading span,.sh2-loot-heading span{color:#9b7240;font-size:7px;font-weight:900;letter-spacing:.17em}.sh2-section-heading strong{margin-top:2px;font:700 13px Cinzel,serif}.sh2-section-heading em{padding:5px 8px;border:1px solid rgba(255,181,55,.15);border-radius:7px;color:#eebd69;font-size:8px;font-style:normal;font-weight:900}.sh2-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.sh2-hero-card{position:relative;display:flex;align-items:flex-start;min-height:112px;padding:10px 8px 39px 82px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:radial-gradient(circle at 9% 70%,rgba(255,157,36,.12),transparent 34%),#ffffff05}.sh2-hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-left:2px solid #c57a22;opacity:.65}.sh2-hero-card.class-ranger:before{border-left-color:#69ad72}.sh2-hero-card.class-mage:before{border-left-color:#9c62db}.sh2-hero-card img{position:absolute;bottom:-24px;left:-18px;width:112px;height:130px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px rgba(0,0,0,.55))}.sh2-hero-card>div{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column}.sh2-hero-card span{color:#8f775d;font-size:6px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sh2-hero-card strong{margin-top:1px;font:800 12px Cinzel,serif}.sh2-hero-card em{margin-top:3px;color:#777282;font-size:7px;font-style:normal}.sh2-hero-card small{margin-top:4px;color:#6fda9e;font-size:6px;font-weight:900;letter-spacing:.09em}.sh2-hero-card .sh2-level-button{position:absolute;z-index:3;top:7px;right:7px;padding:4px 6px;border:1px solid rgba(255,179,47,.22);border-radius:5px;background:#ff971c1a;color:#dca24e;font-size:6px;font-weight:900;cursor:pointer}.sh2-hero-card .sh2-priority-toggle{position:absolute;z-index:3;right:7px;bottom:7px;left:76px;display:grid;grid-template-columns:1fr auto;align-items:center;min-width:0;padding:5px 20px 5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:linear-gradient(90deg,#05070dc7,#14111dd1);color:#9687aa;text-align:left;cursor:pointer;transition:.16s ease}.sh2-hero-card .sh2-priority-toggle:hover{border-color:#b87ef059;background:linear-gradient(90deg,#120a1cdb,#271537db)}.sh2-hero-card .sh2-priority-toggle>span{grid-column:1;color:#665d72;font-size:5px;letter-spacing:.12em}.sh2-hero-card .sh2-priority-toggle>strong{grid-column:1;overflow:hidden;margin-top:2px;color:#c3a8df;font:800 7px/1 Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.sh2-hero-card .sh2-priority-toggle>i{position:absolute;right:7px;color:#ad77df;font: 900 14px/1 sans-serif}.sh2-loot-heading{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.sh2-loot-heading em{color:#575363;font-size:7px;font-style:normal}.sh2-loot-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.sh2-loot-item{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#00000029}.sh2-loot-item>div:last-child{display:flex;min-width:0;flex-direction:column}.sh2-loot-item strong{overflow:hidden;color:#c9c3ce;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.sh2-loot-item span{margin-top:2px;color:#686475;font-size:7px}@media (max-width: 700px){.sh2-screen{padding:10px 10px 98px}.sh2-arena{height:418px;border-radius:14px;background-position:52% center}.sh2-brand strong{font-size:14px}.sh2-brand div span{letter-spacing:.12em}.sh2-audio-toggle{min-width:38px;grid-template-columns:20px;padding:6px}.sh2-audio-toggle span,.sh2-audio-toggle em{display:none}.sh2-mode-switch{top:40px;right:0}.sh2-veteran-toggle{top:3px;right:100px;min-width:88px}.sh2-mode-switch button{min-width:50px;padding-inline:6px}.sh2-enemy-hud{top:76px;width:68%}.sh2-enemy-title span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh2-party,.sh2-enemy{bottom:51px}.sh2-fighter{left:calc(-8% + var(--slot) * 14%);width:174px;height:245px}.sh2-fighter:nth-child(2){bottom:42px;transform:scale(.84)}.sh2-fighter:nth-child(3){bottom:80px;transform:scale(.75)}.sh2-enemy{right:-14%;width:255px;height:274px}.sh2-enemy.enemy-ashfang{right:-12%;width:265px;height:214px;bottom:60px}.sh2-enemy.enemy-kharos{right:-16%;width:292px;height:302px;bottom:44px}@keyframes sh2-hero-strike{0%{translate:0}38%{translate:34px -5px;scale:1.04}60%{translate:44px 1px}to{translate:0}}.sh2-attack-fx.fx-warrior{left:43%;width:100px}.sh2-attack-fx.fx-ranger{left:34%;width:48%}@keyframes sh2-orb{0%{transform:translate(-15px) scale(.4);opacity:.3}75%{opacity:1}to{transform:translate(155px) scale(1.2);opacity:0}}.sh2-impact-burst{right:18%}.sh2-damage{top:37%;right:14%;font-size:20px}.sh2-damage.critical{font-size:23px}.sh2-rally-command{top:123px;left:9px;width:91px;min-height:45px;padding-left:30px}.sh2-rally-command:before{left:7px}.sh2-rally-orders{top:123px;left:106px;width:calc(100% - 115px);padding:5px}.sh2-rally-orders>header{margin-bottom:4px}.sh2-rally-orders>header strong{display:none}.sh2-rally-orders button{height:32px;gap:3px}.sh2-rally-orders button>i{width:15px;height:15px}.sh2-rally-orders button>span{font-size:6px}.sh2-resource-hud{bottom:50px;left:8px;width:58%;gap:3px}.sh2-resource-hud>div{padding:4px}.sh2-resource-hud span b{display:none}.sh2-momentum{width:132px;padding-inline:7px}.sh2-run-card{grid-template-columns:1fr auto;gap:8px 10px}.sh2-run-meter{grid-column:1;grid-row:2}.sh2-claim{grid-column:2;grid-row:1 / span 2;min-width:105px}.sh2-roster{grid-template-columns:1fr;gap:7px}.sh2-hero-card{min-height:106px;padding-left:76px}.sh2-hero-card .sh2-priority-toggle{left:70px}.sh2-hero-card img{bottom:-30px;width:105px;height:122px}.sh2-loot-strip{overflow-x:auto;grid-template-columns:repeat(3,145px);scrollbar-width:none}.sh2-loot-strip::-webkit-scrollbar{display:none}}@media (max-width: 390px){.sh2-arena{height:390px}.sh2-fighter{left:calc(-11% + var(--slot) * 16%);width:158px;height:224px}.sh2-enemy{right:-18%;width:240px;height:255px}.sh2-enemy.enemy-ashfang{right:-14%;width:240px;height:198px}.sh2-enemy.enemy-kharos{right:-20%;width:270px;height:280px}.sh2-stage-head strong{font-size:12px}.sh2-mode-switch{top:38px}.sh2-tap-hint span{display:none}.sh2-tap-hint{width:30px;height:30px;justify-content:center;padding:0}}.sh2-fighter,.sh2-enemy{transition:translate .22s cubic-bezier(.2,.82,.2,1),rotate .22s cubic-bezier(.2,.82,.2,1),scale .22s cubic-bezier(.2,.82,.2,1),filter .12s linear}.sh2-fighter img.sh2-pose,.sh2-enemy img.sh2-pose{transition:opacity 85ms linear,transform .24s cubic-bezier(.2,.82,.2,1),filter .14s linear;will-change:opacity,transform}.sh2-fighter img.sh2-pose-attack,.sh2-enemy img.sh2-pose-attack{opacity:0;transform:scale(.96)}.sh2-fighter.hero-warrior img.sh2-pose-idle{transform:scale(1.08)}.sh2-fighter.hero-warrior img.sh2-pose-attack{transform:scale(1.04)}.sh2-fighter.is-attacking{z-index:12;animation:none}.sh2-fighter.phase-windup{translate:-10px 3px;rotate:-2deg;scale:.98}.sh2-fighter.phase-attack{translate:76px -7px;rotate:1deg;scale:1.055;transition-duration:.13s}.sh2-fighter.phase-recover{translate:7px 0;rotate:0;scale:1;transition-duration:.31s}.sh2-fighter.phase-attack img.sh2-pose-idle,.sh2-enemy.phase-attack img.sh2-pose-idle{opacity:0}.sh2-fighter.phase-attack img.sh2-pose-attack,.sh2-enemy.phase-attack img.sh2-pose-attack{opacity:1;transform:scale(1)}.sh2-fighter.hero-warrior.phase-attack img.sh2-pose-attack{transform:scale(1.08)}.sh2-fighter.is-party-hit{z-index:13;animation:sh2-party-recoil .34s cubic-bezier(.2,.8,.2,1)}@keyframes sh2-party-recoil{0%,to{translate:0;filter:none}22%{translate:-13px -3px;rotate:-2deg;filter:brightness(2.2) saturate(.35)}56%{translate:6px 1px;filter:brightness(1.15)}}.sh2-mini-hp span{transition:width .28s cubic-bezier(.2,.8,.2,1),background .25s ease}.sh2-mini-hp span[style*="18%"],.sh2-mini-hp span[style*="2%"],.sh2-mini-hp span[style*="3%"]{background:linear-gradient(90deg,#9b2027,#ee5a49)}.sh2-hero-damage{position:absolute;z-index:18;top:34%;left:44%;color:#ff7d65;font:900 17px/1 Cinzel,serif;text-shadow:0 2px 2px #000,0 0 10px rgba(255,44,25,.85);animation:sh2-hero-damage-rise .62s ease-out forwards}@keyframes sh2-hero-damage-rise{0%{translate:0 12px;scale:.7;opacity:0}22%{scale:1.16;opacity:1}to{translate:-8px -32px;scale:.92;opacity:0}}.sh2-enemy.is-countering{z-index:13;animation:none}.sh2-enemy.phase-windup{translate:15px 2px;rotate:2deg;scale:.98}.sh2-enemy.phase-attack{translate:-82px -5px;rotate:-1deg;scale:1.065;transition-duration:.17s}.sh2-enemy.phase-recover{translate:-8px 0;rotate:0;scale:1;transition-duration:.31s}.sh2-enemy.enemy-ashfang.phase-attack{translate:-105px -14px;scale:1.08}.sh2-enemy.enemy-kharos.phase-attack{translate:-62px -3px;rotate:-3deg}.sh2-counter-fx{position:absolute;z-index:15;top:49%;left:24%;width:31%;height:5px;pointer-events:none;transform-origin:right center;background:linear-gradient(90deg,transparent,rgba(255,77,35,.25) 18%,#ffb04a 70%,#fff4c9);border-radius:50%;box-shadow:0 0 8px #ff4d21,0 0 22px #ff3e1499;animation:sh2-counter-sweep .42s ease-out forwards}.sh2-counter-fx:after{content:"";position:absolute;right:-13px;top:-13px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#fff 0 4%,#ffb64f 8%,rgba(255,54,25,.55) 27%,transparent 68%)}.sh2-counter-fx.counter-ashfang{top:57%;height:3px}.sh2-counter-fx.counter-kharos{top:45%;height:8px;transform:rotate(-13deg)}@keyframes sh2-counter-sweep{0%{translate:48% 0;scale:.25 1;opacity:0}28%{opacity:1}to{translate:-48% 0;scale:1 1;opacity:0}}@media (max-width: 700px){.sh2-fighter.phase-attack{translate:38px -5px}.sh2-enemy.phase-attack{translate:-48px -3px}.sh2-enemy.enemy-ashfang.phase-attack{translate:-62px -9px}.sh2-enemy.enemy-kharos.phase-attack{translate:-38px -2px}.sh2-counter-fx{left:20%;width:37%}}@media (prefers-reduced-motion: reduce){.sh2-fighter,.sh2-enemy,.sh2-fighter img.sh2-pose,.sh2-enemy img.sh2-pose{transition-duration:.01ms}.sh2-momentum,.sh2-impact-vignette,.sh2-arena.boss-final-phase,.sh2-enemy-title strong em,.boss-final-phase .sh2-hp-track>div{animation-duration:.01ms!important;animation-iteration-count:1!important}}.sh2-arena.phase-travel{cursor:default;animation:sh2-world-scroll .48s linear infinite}@keyframes sh2-world-scroll{0%{background-position:center,47% 54%}to{background-position:center,53% 54%}}.sh2-enemy-hud{transition:opacity .2s ease,translate .25s ease}.sh2-arena.phase-travel .sh2-enemy-hud{opacity:0;translate:0 -8px}.sh2-auto.travelling{border-color:#ffb53d4d;color:#ffd071;background:#180c03b8}.sh2-auto.travelling i{background:#ffaf37;box-shadow:0 0 9px #ff7b22}.sh2-tap-hint.travelling{border-color:#ffb13a33;background:#190d04ad}.sh2-tap-hint.travelling i,.sh2-tap-hint.travelling span{color:#e7ad51}.sh2-road-rush{position:absolute;z-index:5;right:-4%;bottom:44px;left:-4%;height:110px;overflow:hidden;opacity:0;pointer-events:none;transform:perspective(360px) rotateX(58deg);transition:opacity .2s ease}.sh2-road-rush i{position:absolute;top:calc(8px + (var(--road) % 5) * 19px);left:calc(8% + (var(--road) % 3) * 31%);width:calc(70px + (var(--road) % 4) * 38px);height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,188,102,.62),transparent);filter:blur(.35px);animation:sh2-road-line calc(.36s + (var(--road) % 3) * .08s) linear infinite;animation-delay:calc(var(--road) * -.07s)}.sh2-arena.phase-travel .sh2-road-rush{opacity:.82}@keyframes sh2-road-line{0%{translate:125% 0;scale:.45 1;opacity:0}18%{opacity:1}to{translate:-360% 0;scale:1.2 1;opacity:0}}.sh2-arena.phase-travel .sh2-ground{animation:sh2-ground-gallop .42s ease-in-out infinite alternate}@keyframes sh2-ground-gallop{to{translate:-14px 2px;filter:blur(2px)}}.sh2-fighter img.sh2-pose-walk{opacity:0;transform:scale(.96)}.sh2-fighter.hero-warrior img.sh2-pose-walk{transform:scale(1.04)}.sh2-fighter.is-walking{z-index:11;animation:sh2-march-body .42s ease-in-out infinite;animation-delay:calc(var(--slot) * -.09s)}.sh2-fighter.is-walking img.sh2-pose-idle{animation:sh2-walk-idle-frame .42s steps(1,end) infinite;animation-delay:calc(var(--slot) * -.09s)}.sh2-fighter.is-walking img.sh2-pose-walk{animation:sh2-walk-stride-frame .42s steps(1,end) infinite;animation-delay:calc(var(--slot) * -.09s)}.sh2-fighter.is-walking img.sh2-pose-attack{opacity:0}@keyframes sh2-march-body{0%,to{translate:0 0;rotate:-.5deg}25%{translate:4px -7px;rotate:.7deg}55%{translate:8px 1px;rotate:1deg}78%{translate:3px -5px;rotate:-.3deg}}@keyframes sh2-walk-idle-frame{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes sh2-walk-stride-frame{0%,49%{opacity:0}50%,to{opacity:1}}.sh2-arena.phase-travel .sh2-enemy{pointer-events:none;opacity:0}.sh2-arena.phase-arriving .sh2-enemy{animation:sh2-enemy-arrive .68s cubic-bezier(.16,.8,.22,1) both}@keyframes sh2-enemy-arrive{0%{translate:155px 3px;opacity:0;filter:blur(4px) brightness(1.5)}68%{translate:-9px 0;opacity:1;filter:blur(0) brightness(1.12)}to{translate:0;opacity:1;filter:none}}.sh2-journey-banner{position:absolute;z-index:18;top:86px;left:50%;display:flex;min-width:176px;flex-direction:column;align-items:center;padding:8px 14px 9px;translate:-50% 0;border:1px solid rgba(255,190,78,.18);border-radius:10px;background:linear-gradient(90deg,transparent,rgba(8,6,13,.8) 20% 80%,transparent);text-shadow:0 2px 7px #000;pointer-events:none;animation:sh2-journey-in .3s ease-out both}.sh2-journey-banner span{color:#bf8950;font-size:6px;font-weight:900;letter-spacing:.2em}.sh2-journey-banner strong{margin-top:2px;color:#ffe2a1;font:800 12px/1.2 Cinzel,serif;letter-spacing:.06em}.sh2-journey-banner>div{display:flex;gap:5px;margin-top:6px}.sh2-journey-banner>div i{width:18px;height:2px;overflow:hidden;border-radius:2px;background:#ffffff14}.sh2-journey-banner>div i:after{content:"";display:block;width:100%;height:100%;background:#eaa13b;transform:translate(-110%);animation:sh2-route-fill 1.45s ease-out forwards;animation-delay:calc((var(--route, 0)) * .16s)}.sh2-journey-banner>div i:nth-child(1):after{animation-delay:.04s}.sh2-journey-banner>div i:nth-child(2):after{animation-delay:.22s}.sh2-journey-banner>div i:nth-child(3):after{animation-delay:.4s}.sh2-journey-banner>div i:nth-child(4):after{animation-delay:.58s}.sh2-journey-banner>div i:nth-child(5):after{animation-delay:.76s}.sh2-journey-banner.arriving{border-color:#ff542f47}.sh2-journey-banner.arriving span{color:#ff7960}@keyframes sh2-route-fill{to{transform:translate(0)}}@keyframes sh2-journey-in{0%{translate:-50% -8px;opacity:0}to{translate:-50% 0;opacity:1}}@media (max-width: 700px){.sh2-journey-banner{top:112px;min-width:154px;padding:6px 10px 7px}.sh2-journey-banner>div i{width:14px}.sh2-road-rush{bottom:48px;height:92px}}@media (prefers-reduced-motion: reduce){.sh2-arena.phase-travel,.sh2-fighter.is-walking,.sh2-fighter.is-walking img.sh2-pose-idle,.sh2-fighter.is-walking img.sh2-pose-walk,.sh2-road-rush i{animation-duration:1.2s}}.sh2-party{inset:auto 0 47px;height:305px;z-index:8}.sh2-fighter{bottom:0;width:215px;height:285px;left:auto;transform-origin:50% 94%}.sh2-fighter:nth-child(1){left:5%;bottom:0;z-index:7;transform:scale(1)}.sh2-fighter:nth-child(2){left:19%;bottom:8px;z-index:6;transform:scale(.92)}.sh2-fighter:nth-child(3){left:33%;bottom:3px;z-index:5;transform:scale(.88)}.sh2-fighter img.sh2-pose,.sh2-enemy img.sh2-pose{z-index:3;transform-origin:50% 100%}.sh2-fighter.hero-warrior img.sh2-pose-idle{transform:scale(1.03)}.sh2-fighter.hero-warrior img.sh2-pose-walk,.sh2-fighter.hero-warrior img.sh2-pose-attack{transform:scale(1.01)}.sh2-fighter.hero-ranger img.sh2-pose-idle{transform:scale(.94)}.sh2-fighter.hero-ranger img.sh2-pose-walk{transform:scale(.91)}.sh2-fighter.hero-ranger img.sh2-pose-attack{transform:scale(.94)}.sh2-fighter.hero-mage img.sh2-pose-idle{transform:scale(.93)}.sh2-fighter.hero-mage img.sh2-pose-walk,.sh2-fighter.hero-mage img.sh2-pose-attack{transform:scale(.92)}.sh2-slot-ring{position:absolute;z-index:0;left:50%;bottom:8px;width:108px;height:34px;transform:translate(-50%) perspective(100px) rotateX(68deg);border:1px solid rgba(91,170,255,.34);border-radius:50%;background:radial-gradient(ellipse,rgba(49,111,168,.18),rgba(8,17,32,.1) 50%,transparent 72%);box-shadow:inset 0 0 13px #54a9ff26,0 0 12px #2069b01f;opacity:.72;transition:border-color .16s ease,box-shadow .16s ease,scale .16s ease}.sh2-slot-ring:before,.sh2-slot-ring:after{content:"";position:absolute;top:5px;right:13px;bottom:5px;left:13px;border:1px solid rgba(93,171,255,.16);border-radius:50%}.sh2-slot-ring:after{top:11px;right:34px;bottom:11px;left:34px;background:#519de038;filter:blur(3px)}.sh2-slot-ring i{position:absolute;top:50%;left:7%;width:86%;height:1px;background:linear-gradient(90deg,transparent,rgba(132,200,255,.48),transparent)}.sh2-fighter.is-attacking .sh2-slot-ring{border-color:#ffc145b8;box-shadow:inset 0 0 16px #ffa42640,0 0 20px #ff891c40;scale:1.08}.sh2-entity-shadow{z-index:1;right:19%;bottom:11px;left:19%;height:17px;filter:blur(6px)}.sh2-mini-hp{z-index:5;right:auto;bottom:1px;left:50%;width:82px;height:5px;transform:translate(-50%);border:1px solid rgba(255,255,255,.11);box-shadow:0 2px 5px #000000b3;opacity:.92}.sh2-enemy{right:4%;bottom:49px;width:310px;height:310px}.sh2-enemy.enemy-ashfang{right:3%;bottom:53px;width:320px;height:240px}.sh2-enemy.enemy-kharos{right:2%;bottom:45px;width:345px;height:330px}.sh2-enemy .sh2-slot-ring{bottom:8px;width:142px;border-color:#ff52314d;background:radial-gradient(ellipse,rgba(164,50,28,.18),rgba(31,8,7,.1) 50%,transparent 72%);box-shadow:inset 0 0 15px #ff4a1f21,0 0 15px #b02a161a}.sh2-enemy.enemy-ashfang .sh2-slot-ring{width:124px}.sh2-enemy.enemy-kharos .sh2-slot-ring{width:166px;border-color:#ff701c6b}.sh2-enemy .sh2-entity-shadow{right:18%;bottom:11px;left:18%}.sh2-ground:after{content:"";position:absolute;top:17%;right:8%;left:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,173,83,.24) 20%,rgba(255,219,152,.13) 50%,rgba(255,116,47,.2) 80%,transparent);box-shadow:0 4px 14px #ff691e17}@media (max-width: 700px){.sh2-party{inset:auto 0 48px;height:232px}.sh2-fighter{width:142px;height:214px}.sh2-fighter:nth-child(1){left:-1%;bottom:0;transform:scale(1)}.sh2-fighter:nth-child(2){left:15%;bottom:5px;transform:scale(.92)}.sh2-fighter:nth-child(3){left:31%;bottom:1px;transform:scale(.87)}.sh2-slot-ring{bottom:8px;width:76px;height:25px}.sh2-entity-shadow{bottom:10px;height:13px}.sh2-mini-hp{bottom:0;width:59px;height:4px}.sh2-enemy{right:-10%;bottom:52px;width:224px;height:235px}.sh2-enemy.enemy-ashfang{right:-8%;bottom:57px;width:228px;height:178px}.sh2-enemy.enemy-kharos{right:-12%;bottom:48px;width:248px;height:250px}.sh2-enemy .sh2-slot-ring{width:104px}.sh2-enemy.enemy-kharos .sh2-slot-ring{width:122px}}@media (max-width: 390px){.sh2-party{height:222px}.sh2-fighter{width:136px;height:205px}.sh2-fighter:nth-child(1){left:-3%}.sh2-fighter:nth-child(2){left:14%}.sh2-fighter:nth-child(3){left:31%}.sh2-enemy{right:-12%;width:216px;height:226px}.sh2-enemy.enemy-ashfang{right:-10%;width:218px;height:171px}.sh2-enemy.enemy-kharos{right:-14%;width:238px;height:240px}}.sh2-fighter:nth-child(1){left:33%;z-index:7}.sh2-fighter:nth-child(2){left:19%;z-index:6}.sh2-fighter:nth-child(3){left:5%;z-index:5}.sh2-fighter.hero-warrior .sh2-slot-ring{border-color:#ffbe486b;background:radial-gradient(ellipse,rgba(177,116,37,.2),rgba(26,17,7,.08) 52%,transparent 72%)}.sh2-fighter.hero-ranger .sh2-slot-ring{border-color:#5bcc7e52;background:radial-gradient(ellipse,rgba(48,139,82,.17),rgba(7,26,15,.08) 52%,transparent 72%)}.sh2-fighter.hero-mage .sh2-slot-ring{border-color:#b068ff5c;background:radial-gradient(ellipse,rgba(126,61,192,.18),rgba(24,8,36,.08) 52%,transparent 72%)}.sh2-fighter.is-defeated{opacity:.36;translate:-14px 20px;rotate:-10deg;filter:grayscale(.45)}.sh2-hero-damage.blocked{color:#ffe08a;text-shadow:0 0 12px rgba(255,184,55,.8),0 2px 4px #000}.sh2-hero-heal{position:absolute;z-index:18;top:28%;left:48%;color:#71f1a9;font:900 16px/1 Cinzel,serif;text-shadow:0 2px 2px #000,0 0 11px rgba(38,223,119,.85);animation:sh2-hero-damage-rise .72s ease-out forwards}.sh2-skill-callout{position:absolute;z-index:28;left:50%;bottom:74px;min-width:150px;padding:7px 15px 8px;translate:-50% 0;border:1px solid rgba(255,190,75,.58);border-radius:4px;background:linear-gradient(90deg,#0805101a,#140b1beb 18%,#140b1beb 82%,#0805101a);box-shadow:0 0 24px #ff821e2e,inset 0 0 16px #ffb83714;text-align:center;pointer-events:none;animation:sh2-skill-callout 1.05s cubic-bezier(.18,.75,.2,1) both}.sh2-skill-callout span{display:block;color:#c99b61;font-size:6px;font-weight:900;letter-spacing:.22em}.sh2-skill-callout strong{display:block;margin-top:2px;color:#fff0bd;font:800 12px/1.1 Cinzel,serif;letter-spacing:.06em;text-shadow:0 0 13px rgba(255,155,49,.55)}.sh2-skill-callout.skill-1{border-color:#54dd8494;box-shadow:0 0 24px #38e47d2b,inset 0 0 16px #38e47d14}.sh2-skill-callout.skill-1 strong{color:#d8ffd8;text-shadow:0 0 13px rgba(56,228,125,.58)}.sh2-skill-callout.skill-2{border-color:#b869ff9e;box-shadow:0 0 24px #a13cff33,inset 0 0 16px #a13cff17}.sh2-skill-callout.skill-2 strong{color:#f1ccff;text-shadow:0 0 13px rgba(161,60,255,.65)}.sh2-skill-callout.enemy-skill{bottom:112px;border-color:#ff4b37b8;background:linear-gradient(90deg,#0805101a,#22070df0 18%,#22070df0 82%,#0805101a);box-shadow:0 0 28px #ff321e40,inset 0 0 18px #ff562d1a}.sh2-skill-callout.enemy-skill span{color:#f08e72}.sh2-skill-callout.enemy-skill strong{color:#ffd1b3;text-shadow:0 0 14px rgba(255,61,36,.72)}.sh2-skill-callout.rally-skill{bottom:94px;border-color:#ffde83db;background:linear-gradient(90deg,#1c0f041a,#3e2408f0 18%,#3e2408f0 82%,#1c0f041a);box-shadow:0 0 34px #ffb13061,inset 0 0 20px #ffe08926}.sh2-skill-callout.rally-skill span{color:#ffd36e}.sh2-skill-callout.rally-skill strong{color:#fff3bf;text-shadow:0 0 16px rgba(255,193,67,.8)}.sh2-skill-callout.break-skill{bottom:89px;border-color:#ffe692e6;background:linear-gradient(90deg,#1e140414,#493009f5 18%,#493009f5 82%,#1e140414);box-shadow:0 0 35px #ffc23e6b,inset 0 0 21px #fff0ae29}.sh2-skill-callout.break-skill span{color:#ffce62}.sh2-skill-callout.break-skill strong{color:#fff6c8;text-shadow:0 0 18px rgba(255,207,91,.9)}@keyframes sh2-skill-callout{0%{opacity:0;scale:.72;translate:-50% 14px}16%,68%{opacity:1;scale:1;translate:-50% 0}to{opacity:0;scale:1.04;translate:-50% -10px}}.sh2-arena.phase-engaging .sh2-road-rush{opacity:.38}.sh2-arena.phase-engaging .sh2-ground{animation:sh2-ground-run .7s linear infinite}.sh2-fighter.hero-warrior.phase-windup{translate:-12px 3px}.sh2-fighter.hero-warrior.phase-attack{translate:68px -5px}.sh2-fighter.hero-ranger.phase-windup{translate:-3px 1px}.sh2-fighter.hero-ranger.phase-attack{translate:7px -2px;scale:1.025}.sh2-fighter.hero-mage.phase-windup{translate:-4px 1px}.sh2-fighter.hero-mage.phase-attack{translate:10px -3px;scale:1.03}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.item-card{aspect-ratio:.84;min-height:148px;justify-content:flex-start;gap:0;padding:0;border-color:color-mix(in srgb,var(--item-rarity) 32%,rgba(255,255,255,.08));border-radius:14px;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--item-rarity) 16%,transparent),transparent 43%),linear-gradient(160deg,#1c1a25fa,#080910fa);box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000047}.item-card:before{height:42%;background:linear-gradient(125deg,transparent 20%,rgba(255,255,255,.075) 43%,transparent 62%);transform:translate(-90%);transition:transform .55s ease}.item-card:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:0;border:1px solid color-mix(in srgb,var(--item-rarity) 18%,transparent);border-radius:10px;clip-path:polygon(0 0,22% 0,22% 1px,78% 1px,78% 0,100% 0,100% 100%,78% 100%,78% calc(100% - 1px),22% calc(100% - 1px),22% 100%,0 100%);pointer-events:none}.item-card:hover:before{transform:translate(110%)}.item-card.boss-relic-card{border-color:#5cc4ef73;background:radial-gradient(circle at 50% 35%,rgba(62,185,235,.2),transparent 48%),linear-gradient(160deg,#13202ffc,#060910fc);box-shadow:inset 0 0 24px #42b5e80f,0 9px 22px #0008124d}.item-relic-mark{position:absolute;z-index:5;top:8px;right:8px;padding:3px 5px;border:1px solid rgba(109,213,250,.31);border-radius:3px;background:#041520d1;color:#83daf8;font-size:4px;font-weight:1000;letter-spacing:.09em;box-shadow:0 0 10px #4ebbe81a}.item-card:hover,.item-card:active{border-color:color-mix(in srgb,var(--item-rarity) 65%,white 8%);background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--item-rarity) 23%,transparent),transparent 46%),linear-gradient(160deg,#221f2cfc,#0a0a12fc);transform:translateY(-3px)}.item-level-mark{position:absolute;z-index:4;top:8px;left:9px;color:#817a86;font-size:6px;font-weight:900;letter-spacing:.12em}.item-art-stage{position:relative;z-index:1;display:grid;width:100%;height:92px;place-items:center;overflow:hidden}.item-art-stage .item-art-icon{position:relative;z-index:2;transition:transform .28s ease}.item-card:hover .item-art-stage .item-art-icon{transform:translateY(-2px) scale(1.07)}.item-rarity-aura{position:absolute;z-index:0;width:72px;height:28px;bottom:8px;border-radius:50%;background:color-mix(in srgb,var(--item-rarity) 44%,transparent);filter:blur(13px);opacity:.48}.item-card-copy{position:relative;z-index:2;display:flex;width:100%;min-height:56px;flex-direction:column;align-items:flex-start;padding:8px 9px 7px;border-top:1px solid color-mix(in srgb,var(--item-rarity) 19%,rgba(255,255,255,.04));background:linear-gradient(180deg,#04050a8c,#04050ae6)}.item-card-copy .rarity-badge{position:absolute;top:-10px;right:7px;padding:2px 6px;font-size:6px;letter-spacing:.12em;box-shadow:0 3px 10px #00000059}.item-card-copy .item-name{padding:0;color:#e4daca;font:700 9px/1.2 Cinzel,serif;text-align:left}.item-power-label{margin-top:4px;color:var(--item-rarity);font:800 10px/1 Cinzel,serif}.item-power-label span{margin-right:3px;color:#706b73;font:900 6px/1 Inter,sans-serif;letter-spacing:.12em}.item-affix-pips{position:absolute;right:8px;bottom:8px;display:flex;gap:2px}.item-affix-pips i{width:3px;height:3px;border-radius:50%;background:#3e3a43}.item-affix-pips i.active{background:var(--item-rarity);box-shadow:0 0 5px var(--item-rarity)}.loot-rules-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 14px 10px;padding:11px 12px;border:1px solid rgba(103,213,164,.15);border-radius:12px;background:radial-gradient(circle at 84% 50%,rgba(43,164,118,.09),transparent 38%),linear-gradient(140deg,#0b1817e8,#08080ff0);box-shadow:inset 0 1px #ffffff06}.loot-rules-copy{display:flex;min-width:170px;flex-direction:column}.loot-rules-copy>span{color:#5fcf9d;font-size:6px;font-weight:900;letter-spacing:.2em}.loot-rules-copy>strong{margin-top:3px;color:#dce9e1;font:800 12px Cinzel,serif}.loot-rules-copy>small{max-width:360px;margin-top:3px;color:#6c7773;font-size:7px;line-height:1.35}.loot-rule-options{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:5px}.loot-rule-options button{display:flex;min-width:64px;align-items:center;justify-content:center;gap:5px;padding:8px 7px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#00000038;color:#77727b;cursor:pointer;transition:.2s ease}.loot-rule-options button:hover{border-color:#67d5a43d;color:#a9bdb4}.loot-rule-options button.active{border-color:#5ce19e6b;background:#2a9e6c21;color:#78e1b0;box-shadow:inset 0 0 13px #37c88514,0 0 14px #37c8850d}.loot-rule-options button:disabled{cursor:wait;opacity:.65}.loot-rule-options i{color:inherit;font-size:8px;font-style:normal}.loot-rule-options span{font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.loot-power-threshold{display:grid;grid-template-columns:auto 72px;align-items:center;gap:4px 8px;color:#8f9f98}.loot-power-threshold span{font-size:7px;font-weight:900;letter-spacing:.08em}.loot-power-threshold input{width:72px;padding:7px 8px;border:1px solid rgba(103,213,164,.22);border-radius:8px;background:#00000047;color:#82e6b8;font:800 10px inherit}.loot-power-threshold small{grid-column:1 / -1;font-size:6px;color:#5f6d67;text-align:right}.inventory-manager{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;margin:7px 14px 9px;padding:8px 9px 8px 11px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:linear-gradient(120deg,#15131cdb,#09090fe0)}.inventory-manager.active{border-color:#f7b03e36;background:linear-gradient(120deg,#3322116b,#0a090feb);box-shadow:inset 0 0 22px #f4a40009}.inventory-manager-status{display:flex;flex-direction:column}.inventory-manager-status>span{color:#d7cec2;font:700 9px Cinzel,serif}.inventory-manager-status>small{margin-top:2px;color:#716b74;font-size:7px}.inventory-manager-actions{display:flex;align-items:center;gap:5px}.inventory-manager-actions button{min-height:28px;padding:6px 9px;border-radius:7px;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.inventory-select-mode,.inventory-select-all{border:1px solid rgba(255,255,255,.09);background:#ffffff09;color:#a49ca6}.inventory-salvage-selected{border:1px solid rgba(244,164,0,.36);background:linear-gradient(135deg,#bf711642,#7e3c0c33);color:#ffc96e;box-shadow:0 0 14px #f4a40012}.inventory-salvage-selected.confirm-armed{border-color:#f85c4985;background:linear-gradient(135deg,#b0312057,#631b1542);color:#ff9d8c;animation:inventory-confirm-pulse 1.1s ease-in-out infinite alternate}@keyframes inventory-confirm-pulse{to{box-shadow:0 0 16px #ef4c3638}}.inventory-manager-actions button:disabled{cursor:wait;opacity:.58}.inventory-manager-message{margin:-3px 14px 9px;padding:7px 10px;border:1px solid rgba(111,220,168,.15);border-radius:8px;background:#23865b14;color:#81dcb0;font-size:8px;text-align:center}.item-codex{margin:9px 14px 11px;overflow:hidden;border:1px solid rgba(197,146,76,.19);border-radius:13px;background:radial-gradient(circle at 9% 0,rgba(205,139,53,.08),transparent 27%),linear-gradient(130deg,#181415f2,#090a10f7);box-shadow:inset 0 1px #ffffff06,0 10px 22px #00000029}.item-codex.expanded{border-color:#d39c5152}.item-codex-summary{width:100%;min-height:67px;display:flex;align-items:center;gap:10px;padding:8px 11px;border:0;background:transparent;text-align:left}.item-codex-seal{--codex-progress:0deg;position:relative;flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#d99a46 var(--codex-progress),rgba(255,255,255,.065) 0);box-shadow:0 0 16px #c17a2a1c}.item-codex-seal:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(220,170,96,.19);border-radius:50%;background:#111016}.item-codex-seal i{position:absolute;z-index:1;top:5px;color:#9c6b33;font-size:7px;font-style:normal}.item-codex-seal b{position:relative;z-index:1;margin-top:5px;color:#edd4ad;font:800 13px Cinzel,serif}.item-codex-seal small{position:absolute;z-index:1;bottom:5px;color:#655f61;font-size:5px;font-weight:900}.item-codex-copy{min-width:0;flex:1;display:grid;gap:1px}.item-codex-copy>small{color:#9d713c;font-size:6px;font-weight:950;letter-spacing:.2em}.item-codex-copy>strong{color:#e9dfd0;font:800 12px Cinzel,serif;letter-spacing:.02em}.item-codex-copy>em{overflow:hidden;color:#6d707b;font-size:7px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.item-codex-ready{position:relative;display:grid;gap:1px;padding:6px 9px;border:1px solid rgba(245,178,65,.28);border-radius:8px;background:#b16b1a17}.item-codex-ready i{position:absolute;left:8px;top:10px;color:#efad4b;font-style:normal}.item-codex-ready b,.item-codex-ready small{padding-left:13px;white-space:nowrap}.item-codex-ready b{color:#e9ba70;font-size:7px;letter-spacing:.11em}.item-codex-ready small{color:#806f5b;font-size:6px}.item-codex-next{min-width:48px;display:grid;text-align:center}.item-codex-next b{color:#d5b17c;font:800 13px Cinzel,serif}.item-codex-next small{color:#6b6970;font-size:6px}.item-codex-next.complete b{color:#67d99e}.item-codex-chevron{color:#705a40;font-size:14px;transition:.18s ease}.item-codex.expanded .item-codex-chevron{transform:rotate(180deg)}.item-codex-body{padding:0 10px 10px;border-top:1px solid rgba(255,255,255,.045);animation:codex-open .22s ease-out}.codex-rarity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px 0}.codex-rarity-grid>div{min-width:0;display:grid;grid-template-columns:1fr auto;gap:4px 6px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--codex-rarity) 14%,rgba(255,255,255,.04));border-radius:7px;background:color-mix(in srgb,var(--codex-rarity) 3%,rgba(255,255,255,.015))}.codex-rarity-grid>div.complete{border-color:color-mix(in srgb,var(--codex-rarity) 40%,transparent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--codex-rarity) 5%,transparent)}.codex-rarity-grid span{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:#8b8e97;font-size:6px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.codex-rarity-grid span i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--codex-rarity);box-shadow:0 0 5px var(--codex-rarity)}.codex-rarity-grid strong{color:color-mix(in srgb,var(--codex-rarity) 68%,#dce1e8);font:800 9px Cinzel,serif}.codex-rarity-grid strong small{color:#535762;font-size:5px}.codex-rarity-grid em{grid-column:1/-1;height:2px;overflow:hidden;border-radius:2px;background:#ffffff0d}.codex-rarity-grid em i{display:block;height:100%;background:var(--codex-rarity);box-shadow:0 0 5px var(--codex-rarity)}.codex-section-label{display:flex;align-items:center;justify-content:space-between;margin:2px 0 5px}.codex-section-label span{color:#9e7a4e;font-size:6px;font-weight:950;letter-spacing:.15em}.codex-section-label small{color:#555963;font-size:6px}.codex-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.codex-set-grid>div{min-width:0;display:flex;align-items:center;gap:6px;padding:7px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff05}.codex-set-grid>div.complete{border-color:#e7a24452;background:linear-gradient(115deg,#9959181f,#ffffff05)}.codex-set-sigil{flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(203,148,73,.18);border-radius:50%;color:#765d40;font-style:normal}.codex-set-grid .complete .codex-set-sigil{color:#efad4b;box-shadow:0 0 10px #efad4b24}.codex-set-grid>div>span:nth-child(2){min-width:0;flex:1;display:grid;gap:2px}.codex-set-grid strong{overflow:hidden;color:#b9b4ae;font:700 7px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.codex-set-grid small{overflow:hidden;color:#5e626d;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.codex-set-grid b{color:#8a7459;font:800 9px Cinzel,serif}.codex-set-grid .complete b{color:#e2aa59}.codex-milestone-rail{display:flex;align-items:flex-start;justify-content:space-between;gap:3px;margin:10px 2px 8px;padding-top:5px;border-top:1px solid rgba(255,255,255,.05)}.codex-milestone-rail>span{position:relative;flex:1;display:grid;place-items:center;gap:3px;color:#474b55}.codex-milestone-rail>span:before{content:"";position:absolute;z-index:0;top:7px;right:50%;width:100%;height:1px;background:#ffffff0e}.codex-milestone-rail>span:first-child:before{display:none}.codex-milestone-rail i{position:relative;z-index:1;width:16px;height:16px;display:grid;place-items:center;border:1px solid #3d414b;border-radius:50%;background:#111118;font-size:5px;font-style:normal;font-weight:900}.codex-milestone-rail small{overflow:hidden;max-width:100%;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.codex-milestone-rail .unlocked i{border-color:#bd7d34;color:#dca052;box-shadow:0 0 8px #d28b3726}.codex-milestone-rail .claimed i{border-color:#3ea875;background:#153526;color:#7de3ac}.codex-reward-bar{min-height:43px;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 10px;border:1px solid rgba(207,149,70,.14);border-radius:8px;background:linear-gradient(100deg,#643e151a,#ffffff05)}.codex-reward-bar>div{min-width:0;flex:1;display:grid;gap:2px}.codex-reward-bar span{color:#d8c2a2;font:700 8px Cinzel,serif}.codex-reward-bar small{color:#666a75;font-size:6px}.codex-reward-bar button{min-height:28px;padding:0 10px;border:1px solid rgba(244,178,72,.42);border-radius:7px;background:linear-gradient(180deg,#c98532,#87501f);color:#fff0ce;font-size:6px;font-weight:950;letter-spacing:.07em}.codex-message{margin-top:6px;padding:6px;border-radius:6px;background:#2c8f5e17;color:#81dbae;font-size:7px;text-align:center}@keyframes codex-open{0%{opacity:0;transform:translateY(-4px)}}.item-select-mark{position:absolute;z-index:7;top:7px;right:7px;display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#05060bd1;color:#16130c;font-size:10px;font-weight:900;box-shadow:0 2px 8px #00000059}.item-card.bulk-selected{border-color:#f2b54e;transform:translateY(-2px);box-shadow:inset 0 0 22px #f4a4001c,0 0 0 1px #f4a40033,0 12px 28px #00000057}.item-card.bulk-selected .item-select-mark{border-color:#ffd475;background:#e5a83e;color:#171008;box-shadow:0 0 14px #f4a40073}.item-card.bulk-protected{opacity:.48;filter:saturate(.6);cursor:not-allowed}@media (max-width: 620px){.loot-rules-panel{align-items:stretch;margin-inline:10px;flex-direction:column;gap:8px}.loot-rules-copy>small{max-width:none}.loot-rule-options{width:100%;grid-template-columns:repeat(4,1fr)}.loot-rule-options button{min-width:0;padding-inline:3px}.inventory-manager{align-items:stretch;margin-inline:10px;flex-direction:column;gap:7px}.inventory-manager-actions{width:100%}.inventory-manager-actions button{flex:1;padding-inline:4px}.inventory-manager-message,.item-codex{margin-inline:10px}.item-codex-summary{gap:7px;padding-inline:8px}.item-codex-ready{display:none}.codex-rarity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-set-grid{grid-template-columns:1fr}.codex-milestone-rail small{display:none}}.item-origin-card{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin:-4px 0 12px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff06}.item-origin-card>i{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(236,174,77,.24);border-radius:50%;background:#e5912f12;color:#e9ae5f;font-size:11px;font-style:normal}.item-origin-card>div{display:flex;min-width:0;flex-direction:column}.item-origin-card span{color:#a97842;font-size:6px;font-weight:900;letter-spacing:.15em}.item-origin-card strong{margin-top:2px;overflow:hidden;color:#ddd3c6;font:700 9px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.item-origin-card small{margin-top:2px;color:#746e76;font-size:7px}.item-origin-card.source-afk{border-color:#52ca951f}.item-origin-card.source-afk>i{border-color:#52ca953d;background:#32b27d12;color:#70d7a6}.item-origin-card.source-chest>i{color:#e9bc61;box-shadow:inset 0 0 10px #f4a40014}.item-origin-card.source-contract{border-color:#e07e3633;background:linear-gradient(110deg,#84371b14,#ffffff05)}.item-origin-card.source-contract>i{border-color:#e6894259;color:#ef9d57;box-shadow:inset 0 0 11px #d75c231a}.item-origin-card.source-season{border-color:#da733547;background:linear-gradient(110deg,#8f331b21,#b568320a)}.item-origin-card.source-season>i{border-color:#ef914273;color:#ffc16e;box-shadow:inset 0 0 12px #e2521f26,0 0 10px #e166261a}.offline-return-card{max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto}.offline-claim-later{min-height:44px;margin-top:7px}.offline-claimed-result{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.offline-claimed-result>div{display:flex;flex-direction:column;padding:9px 7px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff09}.offline-claimed-result>div span{color:#78839a;font-size:6px;font-weight:900;letter-spacing:.1em}.offline-claimed-result>div strong{margin-top:2px;color:#ffd36d;font:800 14px Cinzel,serif}.offline-loot-results{display:grid;gap:5px;margin:10px 0}.offline-loot-results>div{display:grid;grid-template-columns:39px 1fr;align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#0000002e;text-align:left}.offline-loot-results>div>span{display:flex;min-width:0;flex-direction:column}.offline-loot-results strong{overflow:hidden;color:#ddd6cc;font:700 8px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.offline-loot-results small{margin-top:2px;color:#777f90;font-size:6px;letter-spacing:.08em}.offline-loot-results>em{color:#8a8290;font-size:7px;font-style:normal;text-align:center}.offline-rarity-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:8px 0 10px}.offline-rarity-summary>span{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--offline-rarity) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--offline-rarity) 7%,rgba(0,0,0,.25));color:color-mix(in srgb,var(--offline-rarity) 75%,#d7dde9);font-size:5px;font-weight:1000;letter-spacing:.08em}.offline-rarity-summary i{width:5px;height:5px;border-radius:50%;background:var(--offline-rarity);box-shadow:0 0 6px var(--offline-rarity)}.offline-rarity-summary b{color:#e5e8ef;font-size:6px}.offline-top-loot{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:7px 0 10px}.offline-top-loot article{position:relative;display:flex;min-width:0;min-height:130px;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--offline-rarity) 42%,transparent);border-radius:10px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--offline-rarity) 17%,transparent),transparent 48%),#0000003d}.offline-top-loot article:before{content:"";position:absolute;top:-25px;width:72px;height:72px;border-radius:50%;background:var(--offline-rarity);opacity:.06;filter:blur(18px)}.offline-top-loot article>small{color:var(--offline-rarity);font-size:5px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.offline-top-loot article .item-art-icon{margin:-1px 0 -5px}.offline-top-loot article strong{width:100%;overflow:hidden;color:#e7ded2;font:700 7px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.offline-top-loot article em{width:100%;margin-top:3px;overflow:hidden;color:#747d90;font-size:5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.offline-return-card .offline-inbox-note{margin:8px 0;padding:7px;border:1px solid rgba(95,159,224,.16);border-radius:8px;background:#31649f14;color:#87b9e7;font-size:7px}.offline-return-card .offline-filter-note{margin:8px 0;padding:7px;border:1px solid rgba(84,209,154,.14);border-radius:8px;background:#2b966912;color:#84d8b1;font-size:7px}@media (max-width:430px){.offline-return-card{padding:24px 15px 17px}.offline-claimed-result{grid-template-columns:repeat(2,1fr)}.offline-top-loot article{min-height:116px;padding-inline:4px}.offline-top-loot article .item-art-icon{width:52px!important;height:52px!important}}.gacha-vault{margin:22px 14px 0;padding:17px;overflow:hidden;border:1px solid rgba(238,173,73,.2);border-radius:18px;background:radial-gradient(circle at 50% -15%,rgba(240,146,42,.12),transparent 37%),linear-gradient(155deg,#14111cf7,#07080ffa);box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0000004d}.fair-store-banner{margin:12px 14px 0;padding:16px;border:1px solid rgba(87,226,153,.22);border-radius:16px;background:radial-gradient(circle at 8% 0,rgba(87,226,153,.12),transparent 36%),linear-gradient(145deg,#0d191bf5,#080a11fa);box-shadow:inset 0 1px #ffffff0b,0 12px 30px #0000003d}.fair-store-banner>span{color:#62dda0;font-size:7px;font-weight:900;letter-spacing:.2em}.fair-store-banner>strong{display:block;margin-top:4px;color:#e0f5e9;font:800 15px/1.2 Cinzel,serif}.fair-store-banner>p{margin:7px 0 12px;max-width:560px;color:#788b86;font-size:9px;line-height:1.5}.fair-store-banner>div{display:flex;flex-wrap:wrap;gap:6px}.fair-store-banner b{padding:5px 7px;border:1px solid rgba(87,226,153,.16);border-radius:999px;background:#26976214;color:#8dbaa5;font-size:7px;letter-spacing:.06em}.gacha-vault-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gacha-vault-head>div{display:flex;flex-direction:column}.gacha-vault-head span{color:#b47e3f;font-size:7px;font-weight:900;letter-spacing:.2em}.gacha-vault-head strong{margin-top:3px;color:#f4e4c8;font:800 18px/1.1 Cinzel,serif}.gacha-vault-head p{max-width:510px;margin:6px 0 0;color:#77717e;font-size:9px;line-height:1.45}.gacha-vault-head>em{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(87,226,153,.3);border-radius:999px;background:#1d825317;color:#79dfa9;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.14em}.chests-row.gacha-chest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:15px;padding:0}.gacha-card{display:flex;min-width:0;min-height:332px;flex-direction:column;align-items:stretch;padding:10px;border-color:#ac733c4d;background:radial-gradient(circle at 50% 31%,rgba(212,102,32,.15),transparent 34%),linear-gradient(170deg,#1d161bf5,#08080efa);color:inherit;font:inherit;box-shadow:inset 0 1px #ffffff0a,0 9px 25px #00000042}.gacha-card.silver{border-color:#98c3e057;background:radial-gradient(circle at 50% 31%,rgba(110,177,225,.16),transparent 34%),linear-gradient(170deg,#141923f5,#08080efa)}.gacha-card.gold{border-color:#ffbe3b66;background:radial-gradient(circle at 50% 31%,rgba(255,169,40,.19),transparent 34%),linear-gradient(170deg,#221911f5,#08080efa)}.gacha-card.diamond{border-color:#ac66ff7a;background:radial-gradient(circle at 50% 31%,rgba(154,75,255,.2),transparent 34%),linear-gradient(170deg,#1b122af7,#08080efa);box-shadow:0 0 24px #843ce21f,inset 0 1px #ffffff0d}.gacha-card:disabled{cursor:wait;opacity:.72}.gacha-card.is-locked{cursor:not-allowed;opacity:.48;filter:saturate(.35)}.gacha-card.is-locked .gacha-halo{animation:none;opacity:.22}.gacha-card.is-locked .gacha-chest-art{filter:grayscale(.55) brightness(.7)}.gacha-card.is-unavailable:not(.is-locked){cursor:not-allowed;opacity:.68}.gacha-duplicate-note{position:relative;z-index:2;margin:-8px 0 10px;color:#74d9a5;font-size:8px;font-weight:800;letter-spacing:.06em}.gacha-card-tier{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#7f7784;font-size:6px;font-weight:900;letter-spacing:.1em}.gacha-card-tier em{color:#9a8569;font-style:normal}.gacha-card .chest-avatar-box{position:relative;display:grid;height:123px;place-items:center}.gacha-card .gacha-chest-art{position:relative;z-index:2;transition:transform .28s ease,filter .28s ease}.gacha-card:hover .gacha-chest-art{transform:translateY(-4px) scale(1.035)}.gacha-halo{position:absolute;z-index:0;width:76px;height:76px;border:1px solid rgba(255,194,92,.2);border-radius:50%;box-shadow:0 0 30px #ff922733,inset 0 0 24px #ffbf531f;animation:gacha-halo 4s linear infinite}.gacha-halo:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed rgba(255,224,159,.18);border-radius:inherit}@keyframes gacha-halo{to{rotate:360deg}}.gacha-card .chest-name{margin:1px 0 8px;color:#f2e6d5;font-size:12px}.gacha-odds{display:flex;min-height:47px;flex-wrap:wrap;align-content:flex-start;gap:4px}.gacha-odds span{display:flex;align-items:center;gap:3px;padding:3px 4px;border:1px solid color-mix(in srgb,var(--odds-color) 28%,transparent);border-radius:5px;background:color-mix(in srgb,var(--odds-color) 8%,transparent);color:#9e98a4;font-size:6px;white-space:nowrap}.gacha-odds span i{width:4px;height:4px;border-radius:50%;background:var(--odds-color);box-shadow:0 0 5px var(--odds-color)}.gacha-odds span b{color:var(--odds-color)}.gacha-pity{margin-top:auto;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#0003;text-align:left}.gacha-pity>div{display:flex;justify-content:space-between;gap:5px}.gacha-pity span{color:#9d8b72;font-size:6px;font-weight:900}.gacha-pity strong{color:#e7c88e;font-size:7px}.gacha-pity>i{display:block;height:3px;margin-top:5px;overflow:hidden;border-radius:3px;background:#201c21}.gacha-pity>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c4d19,#efa732,#ffe18a);box-shadow:0 0 7px #ffb33899}.gacha-pity small{display:block;margin-top:4px;color:#5e5962;font-size:6px}.gacha-card .chest-price{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;margin-top:8px;padding:8px;border:1px solid rgba(255,181,62,.19);border-radius:8px;background:linear-gradient(135deg,#db801b1f,#ffcd5d0d);text-align:left}.gacha-card .chest-price span{color:#f0c66f;font:800 10px Cinzel,serif}.gacha-card .chest-price b{color:#b9955f;font-size:6px;letter-spacing:.12em}.gacha-disclosure{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}.gacha-disclosure>span{display:grid;width:15px;height:15px;flex:0 0 auto;place-items:center;border:1px solid #5c5661;border-radius:50%;color:#8b8490;font:800 8px serif}.gacha-disclosure p{margin:0;color:#68636e;font-size:7px;line-height:1.45}.gacha-reveal-overlay{background:radial-gradient(circle at 50% 44%,rgba(255,177,62,.2),transparent 34%),#030309f0}.app-container:has(.gacha-reveal-overlay) .onboarding-quest,.app-container:has(.gacha-reveal-overlay) .bottom-nav{opacity:0;pointer-events:none}.gacha-reveal-sheet{position:relative;display:flex;width:min(620px,100%);min-height:min(610px,calc(100dvh - 18px));max-height:calc(100dvh - 8px);flex-direction:column;align-items:center;padding:16px 22px 24px;overflow:hidden auto;border-color:#ffc55b61;background:radial-gradient(circle at 50% 21%,rgba(230,137,34,.17),transparent 28%),linear-gradient(180deg,#18101dfc,#07070dfc);text-align:center}.gacha-reveal-rays{position:absolute;top:-110px;left:50%;width:440px;height:440px;translate:-50% 0;opacity:.36;background:repeating-conic-gradient(from 0deg,rgba(255,210,113,.38) 0 3deg,transparent 3deg 12deg);-webkit-mask-image:radial-gradient(circle,#000 0 24%,transparent 68%);mask-image:radial-gradient(circle,#000 0 24%,transparent 68%);animation:gacha-rays 12s linear infinite}@keyframes gacha-rays{to{rotate:360deg}}.gacha-reveal-chest{position:relative;display:grid;height:162px;place-items:center}.gacha-reveal-chest .gacha-chest-art{position:relative;z-index:2;animation:gacha-chest-charge .85s cubic-bezier(.22,.7,.18,1) both}.gacha-reveal-chest>i{position:absolute;bottom:14px;left:50%;width:210px;height:38px;translate:-50% 0;border-radius:50%;background:#ffb13e59;filter:blur(20px);animation:gacha-ground-glow .85s ease-in-out both}.gacha-reveal-chest>b{position:absolute;z-index:3;width:190px;height:190px;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0 3%,#ffd46f 6%,rgba(255,179,56,.55) 18%,transparent 62%);pointer-events:none}.gacha-reveal-chest.is-open{height:96px;margin-top:-3px}.gacha-reveal-chest.is-open .gacha-chest-art{width:112px!important;height:112px!important;animation:gacha-chest-open .6s cubic-bezier(.16,.84,.24,1) both}.gacha-reveal-chest.is-open>i{bottom:3px;width:150px;height:22px;opacity:.7}.gacha-reveal-chest.is-open>b{animation:gacha-chest-flash .65s ease-out both}@keyframes gacha-chest-charge{0%{opacity:0;transform:translateY(28px) scale(.65);filter:brightness(.3)}60%{opacity:1;transform:translateY(-7px) scale(1.06)}to{transform:none}}@keyframes gacha-chest-open{0%{transform:translateY(18px) scale(.78);filter:brightness(.7)}38%{transform:translateY(-10px) scale(1.15) rotate(-3deg);filter:brightness(2)}to{transform:translateY(0) scale(1);filter:brightness(1.2)}}@keyframes gacha-chest-flash{0%{opacity:0;scale:.25}32%{opacity:1;scale:1.3}to{opacity:0;scale:2}}@keyframes gacha-ground-glow{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.gacha-reveal-title{position:relative;z-index:2;display:flex;flex-direction:column;margin:-2px 0 16px}.gacha-reveal-title span{color:#d79a42;font-size:7px;font-weight:900;letter-spacing:.24em}.gacha-reveal-title strong{margin-top:4px;color:#f7e5c2;font:800 17px Cinzel,serif}.gacha-result-row{position:relative;z-index:2;display:flex;justify-content:center;gap:10px;min-height:153px}.gacha-result-card{display:flex;width:142px;min-width:0;flex-direction:column;align-items:center;padding:9px 8px 10px;border:1px solid color-mix(in srgb,var(--rarity-color) 48%,transparent);border-radius:12px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rarity-color) 17%,transparent),transparent 46%),#090910e0;opacity:0;transform:translateY(22px) scale(.8)}.phase-summary .gacha-result-card{animation:gacha-item-reveal .55s var(--reveal-delay) cubic-bezier(.15,.8,.18,1.15) forwards}.gacha-result-card>span{color:var(--rarity-color);font-size:6px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.gacha-result-card .item-art-icon{margin:3px 0}.gacha-result-card>strong{width:100%;overflow:hidden;color:#eee4d6;font:700 9px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.gacha-result-card>em{margin-top:4px;color:#7c7580;font-size:7px;font-style:normal;font-weight:900}@keyframes gacha-item-reveal{55%{opacity:1;transform:translateY(-5px) scale(1.06);box-shadow:0 0 32px color-mix(in srgb,var(--rarity-color) 48%,transparent)}to{opacity:1;transform:none}}.gacha-continue{position:relative;z-index:2;margin-top:16px}.gacha-continue:disabled{opacity:.2}.gacha-draw-stage{position:relative;z-index:3;display:grid;width:270px;height:304px;flex:0 0 auto;place-items:center;padding:0;border:0;outline:0;background:none;color:inherit;cursor:pointer;perspective:900px;-webkit-tap-highlight-color:transparent}.gacha-card-stack{position:absolute;top:17px;right:30px;bottom:8px;left:30px;pointer-events:none}.gacha-card-stack i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(229,176,89,.22);border-radius:18px;background:linear-gradient(145deg,#211526,#090912);box-shadow:0 10px 30px #00000059}.gacha-card-stack i:first-child{transform:rotate(-5deg) translate(-7px,5px)}.gacha-card-stack i:last-child{transform:rotate(5deg) translate(7px,5px)}.gacha-reward-card{position:relative;display:grid;width:210px;height:280px;place-items:center;border-radius:18px;animation:gacha-card-arrive .48s cubic-bezier(.16,.85,.24,1.1) both;transform-style:preserve-3d}.gacha-reward-back,.gacha-reward-front{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-radius:18px}.gacha-reward-back{border:2px solid #9a6b2d;background:radial-gradient(circle at 50% 42%,rgba(236,169,67,.22),transparent 30%),repeating-conic-gradient(from 9deg at 50% 44%,rgba(255,207,117,.055) 0 5deg,transparent 5deg 15deg),linear-gradient(145deg,#2d1b31,#0b0a14 72%);box-shadow:0 0 0 5px #100d17,0 0 0 6px #efb24e59,0 20px 45px #0000008c,inset 0 0 45px #e0882724}.gacha-reward-back:before,.gacha-reward-back:after{content:"";position:absolute;width:118px;height:118px;border:1px solid rgba(246,195,103,.28);rotate:45deg}.gacha-reward-back:after{width:88px;height:88px;border-style:dashed;animation:gacha-back-rune 9s linear infinite}.gacha-reward-back>i{position:relative;z-index:2;display:grid;width:64px;height:64px;place-items:center;border:1px solid #b98036;border-radius:50%;background:#17101d;color:#ffd47d;font-size:24px;font-style:normal;box-shadow:0 0 28px #f0a73759,inset 0 0 18px #ffb9482e;animation:gacha-back-pulse 1.4s ease-in-out infinite}.gacha-reward-back>b{position:relative;z-index:2;margin-top:29px;color:#f1d29a;font:800 10px Cinzel,serif;letter-spacing:.14em}.gacha-reward-back>small{position:relative;z-index:2;margin-top:6px;color:#766b7a;font-size:7px;font-weight:900;letter-spacing:.18em}.gacha-reward-front{border:2px solid color-mix(in srgb,var(--rarity-color) 72%,#fff 8%);background:radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--rarity-color) 30%,transparent),transparent 43%),linear-gradient(160deg,color-mix(in srgb,var(--rarity-color) 12%,#17131d),#07070d 78%);box-shadow:0 0 0 5px #0d0c13,0 0 0 6px color-mix(in srgb,var(--rarity-color) 42%,transparent),0 0 60px color-mix(in srgb,var(--rarity-color) 42%,transparent),0 24px 55px #00000094;animation:gacha-card-flip .65s cubic-bezier(.16,.9,.22,1.08) both}.gacha-reward-front>em{position:relative;z-index:3;margin-bottom:1px;color:var(--rarity-color);font-size:8px;font-style:normal;font-weight:1000;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 12px var(--rarity-color)}.gacha-reward-front .item-art-icon{position:relative;z-index:2;margin:-2px 0 -5px;filter:drop-shadow(0 12px 12px rgba(0,0,0,.48)) drop-shadow(0 0 14px color-mix(in srgb,var(--rarity-color) 55%,transparent));animation:gacha-loot-float 2.4s ease-in-out infinite}.gacha-reward-front>strong{position:relative;z-index:3;width:88%;overflow:hidden;color:#fff3df;font:800 15px Cinzel,serif;text-overflow:ellipsis;text-shadow:0 2px 8px #000;white-space:nowrap}.gacha-reward-front>b{position:relative;z-index:3;margin-top:7px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--rarity-color) 34%,transparent);border-radius:999px;background:#00000057;color:#e8d7bd;font-size:8px;letter-spacing:.12em}.gacha-rarity-burst{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.gacha-rarity-burst:before{content:"";position:absolute;width:220px;height:220px;opacity:.5;background:repeating-conic-gradient(from 0deg,var(--rarity-color) 0 2deg,transparent 2deg 13deg);-webkit-mask-image:radial-gradient(circle,transparent 0 22%,#000 35%,transparent 68%);mask-image:radial-gradient(circle,transparent 0 22%,#000 35%,transparent 68%);animation:gacha-rarity-spin 12s linear infinite}.gacha-rarity-burst i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--rarity-color);box-shadow:0 0 11px var(--rarity-color);animation:gacha-particle 1.5s ease-in-out infinite alternate}.gacha-rarity-burst i:nth-child(1){translate:-72px -48px;animation-delay:-.4s}.gacha-rarity-burst i:nth-child(2){translate:76px -12px;animation-delay:-.9s}.gacha-rarity-burst i:nth-child(3){translate:-58px 61px;animation-delay:-1.2s}.gacha-draw-stage.is-leaving .gacha-reward-card{animation:gacha-card-leave .22s ease-in both}.gacha-reward-progress{position:relative;z-index:3;display:flex;min-height:10px;align-items:center;justify-content:center;gap:7px;margin-top:-1px}.gacha-reward-progress i{display:block;width:7px;height:7px;border:1px solid #6f5b42;border-radius:50%;background:#17131b;transition:.25s ease}.gacha-reward-progress i.active{scale:1.35;border-color:#f4c66d;box-shadow:0 0 10px #e5a342}.gacha-reward-progress i.done{border-color:#f4c66d;background:#f4c66d;box-shadow:0 0 9px #f4c66da6}.gacha-tap-continue{position:relative;z-index:3;min-width:190px;margin-top:12px;padding:11px 18px;border:1px solid rgba(255,198,96,.34);border-radius:10px;background:linear-gradient(135deg,#c0691b38,#ffca5f1c);color:#efd7aa;font:900 8px Cinzel,serif;letter-spacing:.13em;cursor:pointer;animation:gacha-continue-pulse 1.5s ease-in-out infinite}.gacha-tap-continue span{margin-left:8px;color:#ffd778;font-size:15px;vertical-align:-1px}.gacha-summary-crown{position:relative;z-index:2;display:grid;width:68px;height:68px;margin-top:34px;place-items:center;border:1px solid rgba(255,204,111,.52);border-radius:50%;background:radial-gradient(circle,#f2aa364d,#120c17e6 70%);color:#ffe29d;font-size:25px;box-shadow:0 0 46px #f09b2c4d;animation:gacha-summary-pop .55s cubic-bezier(.16,.86,.2,1.15) both}.gacha-summary-title{margin:13px 0 22px}.phase-summary .gacha-result-row{width:100%}.phase-summary .gacha-continue{width:min(360px,100%);margin-top:auto}@keyframes gacha-card-arrive{0%{opacity:0;transform:translateY(45px) scale(.72) rotate(6deg)}to{opacity:1;transform:none}}@keyframes gacha-card-flip{0%{opacity:0;transform:rotateY(90deg) scale(.76);filter:brightness(3)}58%{opacity:1;transform:rotateY(-7deg) scale(1.08)}to{transform:none}}@keyframes gacha-card-leave{to{opacity:0;transform:translate(-90px) rotate(-8deg) scale(.8)}}@keyframes gacha-back-rune{to{rotate:405deg}}@keyframes gacha-back-pulse{50%{scale:1.08;box-shadow:0 0 42px #f0a73794,inset 0 0 20px #ffb94847}}@keyframes gacha-rarity-spin{to{rotate:360deg}}@keyframes gacha-particle{to{opacity:.25;scale:.45}}@keyframes gacha-loot-float{50%{transform:translateY(-5px) scale(1.025)}}@keyframes gacha-continue-pulse{50%{border-color:#ffc6609e;box-shadow:0 0 18px #e1912b29}}@keyframes gacha-summary-pop{0%{opacity:0;scale:.3;rotate:-35deg}to{opacity:1;scale:1;rotate:0deg}}@media (max-width:700px){.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:10px}.item-card{height:154px;min-height:154px;aspect-ratio:auto}.item-art-stage{height:82px}.item-art-stage .item-art-icon{width:64px!important;height:64px!important}.gacha-vault{margin-inline:10px;padding:13px}.chests-row.gacha-chest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gacha-card{min-height:326px}.gacha-result-row{gap:6px;overflow-x:auto;justify-content:flex-start;padding:0 2px 5px;scrollbar-width:none}.gacha-result-card{min-width:106px}.gacha-reveal-sheet{min-height:100dvh;max-height:100dvh;padding:9px 13px 18px;border-radius:0}.phase-charging .gacha-reveal-chest .gacha-chest-art{width:156px!important;height:156px!important}.phase-charging .gacha-reveal-chest{height:150px;margin-top:56px}.gacha-reveal-chest.is-open{height:84px}.gacha-reveal-chest.is-open .gacha-chest-art{width:98px!important;height:98px!important}.gacha-reveal-title{margin-bottom:8px}.gacha-draw-stage{width:246px;height:284px}.gacha-reward-card{width:194px;height:262px}.gacha-card-stack{top:17px;right:27px;bottom:7px;left:27px}.gacha-reward-front .item-art-icon{width:116px!important;height:116px!important}.gacha-summary-crown{margin-top:18px}.phase-summary .gacha-result-row{overflow:visible;justify-content:center;flex-wrap:wrap}.phase-summary .gacha-result-card{width:calc(33.333% - 6px);min-width:0}}.sh2-fighter .sh2-attack-fx,.sh2-enemy .sh2-counter-fx,.sh2-enemy .sh2-impact-burst,.sh2-enemy .sh2-damage{pointer-events:none}.sh2-fighter .sh2-attack-fx.fx-warrior{top:44%;left:67%;width:118px;height:78px;animation:sh2-linked-slash .25s ease-out forwards}@keyframes sh2-linked-slash{0%{opacity:0;transform:rotate(-34deg) scale(.35)}38%{opacity:1}to{opacity:0;transform:rotate(17deg) scale(1.2)}}.sh2-fighter .sh2-attack-fx.fx-ranger{--shot-travel:clamp(300px,36vw,470px);top:47%;left:66%;width:54px;height:3px;animation:sh2-linked-arrow .27s cubic-bezier(.3,.75,.35,1) forwards}.heroes-hall{position:relative;width:min(1040px,100%);margin:0 auto;padding:18px 18px calc(var(--nav-height) + 42px);color:#e9e2d9}.heroes-hall:before{content:"";position:absolute;top:0;left:50%;z-index:-1;width:78%;height:430px;translate:-50% 0;background:radial-gradient(ellipse,var(--hero-accent) 0,transparent 66%);opacity:.065;pointer-events:none}.heroes-hall-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:5px 2px 15px;border-bottom:1px solid rgba(255,255,255,.07)}.heroes-hall-header span,.hero-section-title span{color:var(--hero-accent);font-size:7px;font-weight:1000;letter-spacing:.22em}.heroes-hall-header h1{margin:3px 0 2px;color:#f5ead8;font:800 26px/1 Cinzel,serif}.heroes-hall-header p{margin:0;color:#6f6977;font-size:9px}.party-power{display:flex;min-width:105px;flex-direction:column;align-items:flex-end;padding:8px 10px;border:1px solid color-mix(in srgb,var(--hero-accent) 28%,transparent);border-radius:9px;background:color-mix(in srgb,var(--hero-accent) 7%,rgba(8,8,14,.8))}.party-power small{color:#77717c;font-size:6px;letter-spacing:.15em}.party-power strong{color:#f2ca80;font:800 18px Cinzel,serif}.hero-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.hero-roster button{position:relative;display:flex;min-width:0;height:71px;align-items:center;gap:8px;padding:6px 10px 6px 3px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:linear-gradient(145deg,#19141ee0,#08080ef5);color:#8c8590;text-align:left;cursor:pointer;transition:.24s ease}.hero-roster button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--roster-accent) 22%,transparent),transparent 48%);transition:.24s ease}.hero-roster button.active{border-color:color-mix(in srgb,var(--roster-accent) 52%,transparent);color:#f2e8da;box-shadow:inset 0 0 18px color-mix(in srgb,var(--roster-accent) 8%,transparent),0 5px 20px #00000040}.hero-roster button.active:before{opacity:1}.hero-roster img{position:relative;z-index:1;width:64px;height:64px;flex:0 0 auto;object-fit:contain;object-position:center 18%;filter:drop-shadow(0 5px 6px #000)}.hero-roster button>span{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column}.hero-roster small{color:var(--roster-accent);font-size:5px;font-weight:900;letter-spacing:.12em}.hero-roster strong{overflow:hidden;font:700 12px Cinzel,serif;text-overflow:ellipsis}.hero-roster em{margin-top:2px;color:#655f69;font-size:6px;font-style:normal;font-weight:900}.hero-roster button>i{position:absolute;right:8px;bottom:8px;width:5px;height:5px;border-radius:50%;background:var(--roster-accent);box-shadow:0 0 10px var(--roster-accent)}.hero-command-card{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);min-height:338px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hero-accent) 35%,transparent);border-radius:16px;background:linear-gradient(145deg,#1d151ff2,#07070dfa 74%);box-shadow:0 18px 45px #00000057,inset 0 1px #ffffff0a}.hero-command-art{position:relative;display:grid;min-height:338px;place-items:end center;overflow:hidden;background:radial-gradient(circle at 50% 62%,color-mix(in srgb,var(--hero-accent) 22%,transparent),transparent 40%),linear-gradient(90deg,transparent,rgba(255,255,255,.015))}.hero-command-art:after{content:"";position:absolute;right:0;bottom:0;left:0;height:32%;background:linear-gradient(transparent,#05050aeb)}.hero-command-art>img{position:absolute;top:2px;right:0;bottom:0;left:0;width:100%;height:108%;object-fit:contain;object-position:center 15%;filter:drop-shadow(0 20px 18px rgba(0,0,0,.7)) saturate(1.08);animation:hero-command-breathe 4.2s ease-in-out infinite}.hero-command-sigil{position:absolute;top:49%;left:50%;width:235px;height:235px;translate:-50% -50%;border:1px solid color-mix(in srgb,var(--hero-accent) 30%,transparent);border-radius:50%;opacity:.5;animation:hero-sigil-turn 22s linear infinite}.hero-command-sigil:before,.hero-command-sigil:after{content:"";position:absolute;top:19px;right:19px;bottom:19px;left:19px;border:1px dashed color-mix(in srgb,var(--hero-accent) 25%,transparent);border-radius:50%}.hero-command-sigil:after{top:54px;right:54px;bottom:54px;left:54px;border-style:solid;rotate:45deg;border-radius:2px}.hero-command-sigil i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--hero-accent);box-shadow:0 0 10px var(--hero-accent)}.hero-command-sigil i:nth-child(1){top:18px;left:50%}.hero-command-sigil i:nth-child(2){right:14px;bottom:72px}.hero-command-sigil i:nth-child(3){bottom:45px;left:24px}.hero-command-role{position:relative;z-index:2;display:flex;width:100%;flex-direction:column;padding:20px 20px 17px;text-align:left}.hero-command-role span{color:var(--hero-accent);font-size:6px;font-weight:1000;letter-spacing:.2em}.hero-command-role strong{color:#fff0d8;font:900 25px/.95 Cinzel,serif;text-shadow:0 3px 15px #000}.hero-command-role small{margin-top:5px;color:#9a8c7d;font:700 9px Cinzel,serif}.hero-command-info{display:flex;flex-direction:column;justify-content:center;padding:26px;border-left:1px solid rgba(255,255,255,.055)}.hero-command-info>p{margin:0 0 18px;color:#88818d;font-size:10px;line-height:1.55}.hero-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hero-stat-grid div{display:flex;min-height:54px;flex-direction:column;justify-content:center;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0003}.hero-stat-grid span{color:#655f69;font-size:6px;font-weight:900;letter-spacing:.12em}.hero-stat-grid strong{margin-top:2px;color:#efe1cd;font:800 13px Cinzel,serif}.hero-signature-skill{display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--hero-accent) 25%,transparent);border-radius:10px;background:color-mix(in srgb,var(--hero-accent) 7%,rgba(0,0,0,.2))}.hero-signature-skill>i{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--hero-accent) 55%,transparent);border-radius:50%;color:var(--hero-accent);font-size:16px;font-style:normal;box-shadow:inset 0 0 15px color-mix(in srgb,var(--hero-accent) 13%,transparent),0 0 17px color-mix(in srgb,var(--hero-accent) 12%,transparent)}.hero-signature-skill div{display:flex;min-width:0;flex-direction:column}.hero-signature-skill span{color:var(--hero-accent);font-size:5px;font-weight:900;letter-spacing:.14em}.hero-signature-skill strong{color:#eee3d4;font:700 11px Cinzel,serif}.hero-signature-skill p{margin:2px 0 0;color:#756f79;font-size:7px}.hero-build-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;margin-top:12px}.hero-loadout-panel,.hero-passive-panel{padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(155deg,#131017f0,#07070cf7);box-shadow:0 12px 32px #0000003d}.hero-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hero-section-title>div{display:flex;flex-direction:column}.hero-section-title strong{color:#eadfce;font:700 14px Cinzel,serif}.hero-section-title button{padding:6px 8px;border:1px solid color-mix(in srgb,var(--hero-accent) 30%,transparent);border-radius:6px;background:color-mix(in srgb,var(--hero-accent) 7%,transparent);color:var(--hero-accent);font-size:6px;font-weight:900;cursor:pointer}.hero-section-title .hero-loadout-actions{display:flex;flex-direction:row;align-items:center;gap:5px}.hero-section-title .hero-loadout-actions button{min-height:29px}.hero-section-title .hero-optimize-button{display:flex;align-items:center;gap:5px;border-color:#ffffff12;background:#ffffff06;color:#736d77}.hero-section-title .hero-optimize-button.ready{border-color:#5ce19e57;background:linear-gradient(135deg,#2a9e6c26,#135b421a);color:#77ddb0;box-shadow:inset 0 0 12px #3aca8b0f,0 0 13px #3aca8b0d}.hero-section-title .hero-optimize-button:disabled{cursor:default;opacity:.64}.hero-optimize-button i{font-style:normal}.item-upgrade-mark{position:absolute;z-index:6;top:22px;right:6px;padding:2px 5px;border:1px solid rgba(75,222,145,.38);border-radius:5px;background:#0d4a32d1;color:#79ebb2;font-size:6px;font-weight:1000;letter-spacing:.04em;box-shadow:0 0 11px #2bd07e29}.hero-section-title>em{color:#8f8492;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.1em}.hero-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hero-equipment-slot{position:relative;display:flex;min-width:0;min-height:103px;flex-direction:column;align-items:center;justify-content:center;padding:8px 5px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--slot-rarity) 38%,transparent);border-radius:9px;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--slot-rarity) 10%,transparent),transparent 48%),#0003;color:inherit;cursor:pointer;transition:.2s ease}.hero-equipment-slot:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--slot-rarity) 68%,transparent)}.hero-equipment-slot small{position:absolute;top:5px;left:6px;color:#68616c;font-size:5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-equipment-slot .item-art-icon{margin:5px 0 -3px;filter:drop-shadow(0 5px 7px rgba(0,0,0,.5))}.hero-equipment-slot>span{display:grid;width:40px;height:40px;margin:8px 0 5px;place-items:center;border:1px dashed #403a44;border-radius:50%;color:#524b56;font-size:17px}.hero-equipment-slot strong{width:100%;overflow:hidden;color:#bdb2a4;font:700 7px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.hero-equipment-slot em{margin-top:2px;color:var(--slot-rarity);font-size:5px;font-style:normal}.hero-build-effects{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#0000002b}.hero-build-effects>span{color:#69626d;font-size:6px;font-weight:900;letter-spacing:.13em}.hero-build-effects>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.hero-build-effects b{padding:5px 7px;border:1px solid color-mix(in srgb,var(--hero-accent) 24%,transparent);border-radius:6px;background:color-mix(in srgb,var(--hero-accent) 6%,transparent);color:#938b94;font-size:6px}.hero-build-effects b em{color:var(--hero-accent);font-style:normal}.hero-build-effects p{margin:0;color:#5d5761;font-size:7px}.hero-passive-tree{position:relative;display:grid;gap:7px}.hero-passive-tree:before{content:"";position:absolute;top:27px;bottom:27px;left:19px;width:1px;background:linear-gradient(var(--hero-accent),rgba(255,255,255,.06));opacity:.3}.hero-passive-tree button{position:relative;display:grid;min-height:68px;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#0000002e;color:#7d7680;text-align:left;cursor:pointer;transition:.2s ease}.hero-passive-tree button.active{border-color:color-mix(in srgb,var(--hero-accent) 46%,transparent);background:color-mix(in srgb,var(--hero-accent) 8%,rgba(0,0,0,.2));box-shadow:inset 0 0 16px color-mix(in srgb,var(--hero-accent) 5%,transparent)}.hero-passive-tree button:disabled{cursor:wait;opacity:.7}.hero-passive-tree button>i{position:relative;z-index:2;display:grid;width:28px;height:28px;place-items:center;border:1px solid #4d4650;border-radius:50%;background:#0c0b10;color:#6c646f;font-size:8px;font-style:normal;font-weight:900}.hero-passive-tree button.active>i{border-color:var(--hero-accent);color:#09090d;background:var(--hero-accent);box-shadow:0 0 14px color-mix(in srgb,var(--hero-accent) 50%,transparent)}.hero-passive-tree button>span{display:flex;min-width:0;flex-direction:column}.hero-passive-tree small{color:var(--hero-accent);font-size:5px;font-weight:900;letter-spacing:.13em}.hero-passive-tree strong{color:#d8cfc3;font:700 9px Cinzel,serif}.hero-passive-tree p{margin:2px 0 0;color:#69636d;font-size:7px;line-height:1.35}.hero-passive-tree button>b{color:#625b65;font-size:5px;letter-spacing:.09em}.hero-passive-tree button.active>b{color:var(--hero-accent)}.hero-build-notice{margin-top:8px;padding:8px;border:1px solid rgba(255,119,91,.24);border-radius:7px;background:#8530211a;color:#d98d7c;font-size:7px}.hero-passive-note{display:flex;align-items:center;gap:7px;margin-top:10px;color:#5f5963;font-size:6px;line-height:1.4}.hero-passive-note span{display:grid;width:14px;height:14px;flex:0 0 auto;place-items:center;border:1px solid #4e4851;border-radius:50%;font:800 7px serif}@keyframes hero-command-breathe{50%{transform:translateY(-3px) scale(1.015);filter:drop-shadow(0 22px 20px rgba(0,0,0,.72)) saturate(1.12)}}@keyframes hero-sigil-turn{to{rotate:360deg}}.inventory-equip-target{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 14px 2px;padding:10px 11px;border:1px solid rgba(255,194,87,.13);border-radius:11px;background:linear-gradient(135deg,#80481817,#0a0910d1)}.recovery-gear-review{margin:0 14px 12px;padding:clamp(12px,3vw,20px);border:1px solid #b48b4a55;border-radius:14px;background:radial-gradient(ellipse at top left,#342731,transparent 78%),#141722}.recovery-gear-review h2{margin:0;color:#f6e5c9;font:700 clamp(16px,3vw,20px)/1.2 Georgia,serif}.recovery-gear-review p{margin:6px 0 0;color:#d7ccd0;font:400 12px/1.5 Inter,sans-serif}.recovery-gear-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;margin-top:12px}.recovery-gear-offers button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:52px;padding:5px 10px;border:1px solid #b99a6559;border-radius:9px;background:#131624;color:#f4e6d4;text-align:left;cursor:pointer}.recovery-gear-offers strong{display:block;font:700 12px/1.3 Inter,sans-serif;overflow-wrap:anywhere}.recovery-gear-offers small{display:block;margin-top:3px;color:#a1e0bc;font:500 11px/1.35 Inter,sans-serif}.recovery-gear-offers i{color:#e5bb81;font:400 20px Georgia,serif}.recovery-gear-offers button:focus-visible{outline:2px solid #edc689;outline-offset:2px}.inventory-target-copy{display:flex;min-width:150px;flex-direction:column}.inventory-target-copy>span{color:#a3773d;font-size:5px;font-weight:1000;letter-spacing:.18em}.inventory-target-copy>strong{color:#ecd8b7;font:800 12px Cinzel,serif}.inventory-target-copy>small{margin-top:2px;color:#5f5965;font-size:6px;line-height:1.3}.inventory-hero-switch{display:flex;gap:6px}.inventory-hero-switch button{position:relative;display:grid;width:72px;height:49px;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:3px 5px 3px 1px;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#00000038;color:#706a74;cursor:pointer}.inventory-hero-switch button.active{border-color:color-mix(in srgb,var(--target-accent) 52%,transparent);background:color-mix(in srgb,var(--target-accent) 8%,rgba(0,0,0,.2));box-shadow:inset 0 0 15px color-mix(in srgb,var(--target-accent) 6%,transparent)}.inventory-hero-switch img{width:36px;height:44px;grid-row:1/3;object-fit:contain;filter:drop-shadow(0 4px 5px #000)}.inventory-hero-switch span{align-self:end;color:#cfc4b7;font:700 7px Cinzel,serif}.inventory-hero-switch i{align-self:start;color:var(--target-accent);font-size:5px;font-style:normal}.item-equipped-mark{position:absolute;z-index:5;top:22px;right:6px;max-width:52px;overflow:hidden;padding:2px 4px;border:1px solid color-mix(in srgb,var(--item-rarity) 35%,transparent);border-radius:4px;background:#05050ad1;color:var(--item-rarity);font-size:5px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media (max-width:700px){.heroes-hall{padding:10px 10px calc(var(--nav-height) + 50px)}.heroes-hall-header h1{font-size:21px}.heroes-hall-header p{max-width:210px;font-size:7px}.party-power{min-width:82px;padding:7px}.party-power strong{font-size:14px}.hero-roster{gap:5px;margin:10px 0}.hero-roster button{height:59px;gap:1px;padding:4px 5px 4px 0}.hero-roster img{width:48px;height:52px}.hero-roster small{font-size:4px}.hero-roster strong{font-size:9px}.hero-roster em{font-size:5px}.hero-command-card{grid-template-columns:42% 58%;min-height:270px}.hero-command-art{min-height:270px}.hero-command-art>img{width:128%;max-width:none;margin-left:-14%}.hero-command-sigil{width:175px;height:175px}.hero-command-role{padding:12px 10px}.hero-command-role strong{font-size:18px}.hero-command-role span{font-size:4px}.hero-command-role small{font-size:7px}.hero-command-info{padding:13px 10px}.hero-command-info>p{margin-bottom:10px;font-size:7px}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.hero-stat-grid div{min-height:40px;padding:6px}.hero-stat-grid strong{font-size:10px}.hero-stat-grid span{font-size:5px}.hero-signature-skill{gap:7px;margin-top:8px;padding:8px}.hero-signature-skill>i{width:30px;height:30px;font-size:12px}.hero-signature-skill strong{font-size:8px}.hero-signature-skill p{font-size:6px}.hero-build-layout{grid-template-columns:1fr}.hero-loadout-panel,.hero-passive-panel{padding:12px}.hero-equipment-slot{min-height:94px}.hero-equipment-slot .item-art-icon{width:48px!important;height:48px!important}.bottom-nav .nav-tab-label{font-size:7px!important;letter-spacing:.06em}.inventory-equip-target{align-items:stretch;margin-inline:10px;padding:8px}.inventory-target-copy{min-width:96px;justify-content:center}.inventory-target-copy>small{display:none}.inventory-hero-switch{flex:1;justify-content:flex-end;gap:4px}.inventory-hero-switch button{width:58px;height:43px;grid-template-columns:29px 1fr;padding-right:3px}.inventory-hero-switch img{width:31px;height:38px}.inventory-hero-switch span{font-size:6px}}@keyframes sh2-linked-arrow{0%{translate:0 0;scale:.55 1;opacity:0}18%,82%{opacity:1}to{translate:var(--shot-travel) 0;scale:1 1;opacity:0}}.sh2-fighter .sh2-attack-fx.fx-mage{--shot-travel:clamp(360px,43vw,540px);top:42%;left:67%;width:38px;height:38px;animation:sh2-linked-orb .28s cubic-bezier(.25,.72,.28,1) forwards}@keyframes sh2-linked-orb{0%{translate:0 0;scale:.45;opacity:.35}72%{opacity:1}to{translate:var(--shot-travel) 0;scale:1.2;opacity:0}}.sh2-enemy>.sh2-impact-burst{top:39%;right:auto;left:18%;width:72px;height:72px}.sh2-enemy.enemy-ashfang>.sh2-impact-burst{top:42%;left:17%}.sh2-enemy.enemy-kharos>.sh2-impact-burst{top:37%;left:20%}.sh2-enemy>.sh2-damage{top:19%;right:auto;left:20%;white-space:nowrap}.sh2-enemy.enemy-ashfang>.sh2-damage{top:13%;left:22%}.sh2-enemy.enemy-kharos>.sh2-damage{top:17%;left:24%}.sh2-enemy>.sh2-counter-fx{top:48%;right:69%;left:auto;width:260px}.sh2-enemy.enemy-ashfang>.sh2-counter-fx{top:53%}.sh2-enemy.enemy-kharos>.sh2-counter-fx{top:43%}@media (max-width:700px){.sh2-fighter:nth-child(1){left:31%}.sh2-fighter:nth-child(2){left:15%}.sh2-fighter:nth-child(3){left:-1%}.sh2-fighter.hero-warrior.phase-attack{translate:36px -4px}.sh2-fighter.hero-ranger.phase-attack{translate:5px -2px}.sh2-fighter.hero-mage.phase-attack{translate:7px -2px}.sh2-fighter .sh2-attack-fx.fx-warrior{left:62%;width:86px;height:60px}.sh2-fighter .sh2-attack-fx.fx-ranger{--shot-travel:90px;left:63%}.sh2-fighter .sh2-attack-fx.fx-mage{--shot-travel:145px;left:64%;width:30px;height:30px}.sh2-enemy>.sh2-impact-burst{left:18%;width:56px;height:56px}.sh2-enemy>.sh2-damage{top:17%;left:17%;font-size:18px}.sh2-enemy>.sh2-counter-fx{right:67%;width:124px}}@media (max-width:390px){.sh2-fighter:nth-child(1){left:31%}.sh2-fighter:nth-child(2){left:14%}.sh2-fighter:nth-child(3){left:-3%}}.campaign-screen{--campaign-gold:#e7a84a;--campaign-ember:#e26132;padding:12px 14px calc(var(--nav-height) + 36px);color:#d8d1c8}.campaign-screen.theme-frost{--campaign-gold:#84dcff;--campaign-ember:#4aa6da;color:#dcecf4}.campaign-act-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.campaign-act-switch button{position:relative;display:flex;min-height:54px;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 12px 8px 45px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:linear-gradient(112deg,#191517fa,#08090dfa);color:#716b6d;text-align:left;cursor:pointer;transition:.2s ease}.campaign-act-switch button:before{content:attr(data-act);position:absolute;left:12px;color:#ffffff14;font:900 25px Cinzel,serif}.campaign-act-switch button.active{border-color:color-mix(in srgb,var(--campaign-gold) 38%,transparent);background:linear-gradient(112deg,color-mix(in srgb,var(--campaign-ember) 14%,#171418),#08090dfa);box-shadow:inset 3px 0 var(--campaign-gold),0 6px 18px #00000029;color:var(--campaign-gold)}.campaign-act-switch button:disabled{filter:saturate(.25);opacity:.38;cursor:not-allowed}.campaign-act-switch span{font-size:5px;font-weight:1000;letter-spacing:.2em}.campaign-act-switch strong{color:#d3c8c0;font:800 9px Cinzel,serif}.campaign-act-switch small{color:#625c60;font-size:4px;font-weight:800}.campaign-screen.theme-frost .campaign-header{border-color:#70d3ff3d;background:radial-gradient(circle at 77% 30%,rgba(62,168,218,.25),transparent 31%),linear-gradient(112deg,#111f2bfa,#070b12fc 52%,#0d1b2afa);box-shadow:inset 0 1px #c5f1ff14,0 18px 44px #00081261}.campaign-screen.act-2 .campaign-header:after{content:"II";color:#70d8ff0e}.campaign-screen.theme-frost .campaign-stage-list:before{background:linear-gradient(#65bce3,#3f8db41a 80%)}.campaign-screen.theme-frost .campaign-stage:hover,.campaign-screen.theme-frost .campaign-stage.selected{border-color:#6fd3ff3d;background:#48acdb12}.campaign-screen.theme-frost .campaign-stage.selected{box-shadow:inset 2px 0 #78d7ff}.campaign-screen.theme-frost .campaign-primary-action{border-color:#5bbbe4;background:linear-gradient(110deg,#215f83,#388fc0 70%,#7bcff0);color:#ecfbff;box-shadow:inset 0 1px #ffffff38,0 6px 18px #1e78a633}.campaign-enemy.enemy-frost_wraith img{height:154px}.campaign-enemy.enemy-tomb_warden img{height:176px}.campaign-enemy.enemy-vhal_zerath img{width:210px;height:202px}.sh2-arena.act-2{background:radial-gradient(circle at 68% 28%,rgba(84,202,255,.2),transparent 26%),linear-gradient(#142b3e 0,#142b3e 56%,#071018 56%)}.sh2-arena.act-2 .sh2-sky-glow{filter:hue-rotate(154deg) saturate(1.35)}.sh2-arena.act-2 .sh2-embers{filter:hue-rotate(155deg) brightness(1.35)}.sh2-arena.act-2 .sh2-ground{filter:hue-rotate(145deg) saturate(.8) brightness(.72)}.campaign-header{position:relative;display:flex;min-height:132px;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px;overflow:hidden;border:1px solid rgba(231,168,74,.2);border-radius:16px 16px 5px 5px;background:radial-gradient(circle at 77% 30%,rgba(200,74,31,.2),transparent 30%),linear-gradient(112deg,#271814f7,#0c0b10fa 52%,#190f11fa);box-shadow:inset 0 1px #ffdc9c0d,0 18px 40px #0000004d}.campaign-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background:repeating-linear-gradient(118deg,transparent 0 24px,rgba(255,255,255,.04) 25px,transparent 26px 48px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.campaign-header:after{content:"I";position:absolute;right:16%;color:#e8aa4f0b;font:900 150px/1 Cinzel,serif;transform:rotate(9deg)}.campaign-title,.campaign-party-power{position:relative;z-index:1}.campaign-title>span{color:var(--campaign-gold);font-size:7px;font-weight:1000;letter-spacing:.28em}.campaign-title h1{margin:4px 0 3px;color:#f1e5d2;font:900 26px/1.05 Cinzel,serif;letter-spacing:.025em;text-shadow:0 3px 15px #000}.campaign-title p{max-width:410px;margin:0;color:#756c68;font-size:8px;line-height:1.5}.campaign-party-power{display:grid;min-width:145px;grid-template-columns:1fr auto;padding:11px 12px 8px;border:1px solid rgba(231,168,74,.18);border-radius:10px;background:#07070a85;text-align:right}.campaign-party-power>span{grid-column:1;color:#7c6b59;font-size:5px;font-weight:1000;letter-spacing:.2em}.campaign-party-power>strong{grid-column:1;color:#ffd27d;font:900 20px Cinzel,serif}.campaign-party-power>small{grid-column:1;color:#5b5557;font-size:5px;font-weight:900;letter-spacing:.1em}.campaign-party-power>div{display:flex;grid-column:2;grid-row:1/4;align-items:end;padding-left:5px}.campaign-party-power img{width:35px;height:48px;margin-left:-18px;object-fit:contain;filter:drop-shadow(0 5px 4px #000)}.campaign-party-power img:first-child{margin-left:0}.campaign-command-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:7px;border:1px solid rgba(255,255,255,.055);background:#09090dbd}.campaign-mode-switch{display:flex;flex:1;gap:5px}.campaign-mode-switch button{display:flex;min-width:148px;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#ffffff06;color:#67616a;text-align:left;cursor:pointer}.campaign-mode-switch button.active{border-color:#e7a84a54;background:linear-gradient(100deg,#994e1c33,#e7a84a0a);color:#e7a84a;box-shadow:inset 2px 0 #e7a84a}.campaign-mode-switch i{font-size:16px;font-style:normal}.campaign-mode-switch span{display:flex;flex-direction:column}.campaign-mode-switch b{font:800 9px Cinzel,serif}.campaign-mode-switch small{color:#625c61;font-size:5px}.campaign-difficulty{display:flex;padding:3px;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:#08080b}.campaign-difficulty button{display:grid;place-content:center;gap:3px;min-height:44px;min-width:0;padding:5px 8px;border:0;border-radius:4px;background:none;color:#a29aa5;font-size:8px;font-weight:800;letter-spacing:.06em;cursor:pointer}.campaign-difficulty .saved-wave{color:#f1c890;font-size:8px;font-weight:700;letter-spacing:0}.campaign-difficulty button.active{background:#252127;color:#d6ccc0}.campaign-difficulty button.active.veteran{background:#55251b;color:#ffb167}.campaign-difficulty button:disabled{opacity:.4;cursor:not-allowed}.campaign-layout{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(390px,1.18fr);gap:10px;align-items:start}.campaign-map,.campaign-detail{border:1px solid rgba(255,255,255,.065);border-radius:5px;background:linear-gradient(160deg,#131115f5,#08080cfa);box-shadow:inset 0 1px #ffffff06}.campaign-map{padding:11px}.campaign-stage-list{position:relative;display:grid;gap:4px;padding-top:7px}.campaign-stage-list:before{content:"";position:absolute;top:12px;bottom:12px;left:23px;width:1px;background:linear-gradient(#c37635,#c376351f 80%)}.campaign-stage{position:relative;display:grid;min-height:66px;grid-template-columns:38px 56px 1fr auto;align-items:center;gap:6px;padding:5px 7px 5px 4px;overflow:hidden;border:1px solid transparent;border-radius:7px;background:transparent;color:#766f70;text-align:left;cursor:pointer;transition:.2s ease}.campaign-stage:hover,.campaign-stage.selected{border-color:#e7a84a38;background:#e7a84a0e}.campaign-stage.selected{box-shadow:inset 2px 0 #e7a84a}.campaign-stage.locked{filter:saturate(.25);opacity:.43}.campaign-stage.locked.selected{opacity:.65}.campaign-stage.cleared .campaign-stage-node{border-color:#546348;color:#9cb579}.campaign-stage.farm .campaign-stage-node{border-color:#e7a84a;color:#ffcf79;box-shadow:0 0 15px #e7a84a38}.campaign-stage.current .campaign-stage-node{border-color:#e46738;color:#ff9c62;box-shadow:0 0 16px #e4673840}.campaign-stage-node{position:relative;z-index:2;display:grid;width:30px;height:30px;place-items:center;border:1px solid #4d474b;border-radius:50%;background:#0b0a0e;color:#81777a;font:800 9px Cinzel,serif}.campaign-stage-copy{display:flex;min-width:0;flex-direction:column}.campaign-stage-copy small{color:#775e4d;font-size:4px;font-weight:1000;letter-spacing:.15em}.campaign-stage.current .campaign-stage-copy small,.campaign-stage.farm .campaign-stage-copy small{color:#e3a657}.campaign-stage-copy strong{overflow:hidden;color:#c9bfb4;font:700 8px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.campaign-stage-copy em{overflow:hidden;color:#5d565a;font-size:5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.campaign-detail{position:sticky;top:8px;padding:13px}.campaign-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.campaign-detail-heading span{color:#b97d43;font-size:5px;font-weight:1000;letter-spacing:.19em}.campaign-detail-heading h2{margin:2px 0 0;color:#e8ded2;font:900 17px/1 Cinzel,serif}.campaign-detail-heading p{margin:3px 0 0;color:#625b5c;font-size:6px}.campaign-detail-status{padding:5px 7px;border:1px solid #50484b;border-radius:4px;color:#776d6e;font-size:5px;letter-spacing:.1em}.campaign-detail-status.current,.campaign-detail-status.farm{border-color:#e261325c;color:#f0a15b}.campaign-detail-status.cleared{border-color:#78a05b4d;color:#91ac75}.campaign-encounter-scene{position:relative;height:210px;overflow:hidden;border:1px solid rgba(230,149,70,.13);border-radius:7px;background:radial-gradient(circle at 76% 29%,rgba(205,79,36,.25),transparent 18%),linear-gradient(#1e151a 0,#1e151a 55%,#0d0b0d 55%);box-shadow:inset 0 -40px 50px #08070a}.campaign-encounter-scene.rank-boss{background:radial-gradient(circle at 76% 29%,rgba(245,72,35,.32),transparent 22%),linear-gradient(#281318 0,#281318 55%,#0b080b 55%)}.campaign-enemy-line{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:center;gap:8px;padding:28px 38px 17px}.campaign-enemy{position:relative;display:flex;width:min(43%,150px);height:166px;align-items:end;justify-content:center;animation:campaign-enemy-breathe 3.2s ease-in-out infinite alternate;animation-delay:calc(var(--enemy-slot) * -.7s)}.campaign-enemy img{position:relative;z-index:2;width:145px;height:160px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 13px 9px #000) saturate(.9)}.campaign-enemy.enemy-kharos{width:200px}.campaign-enemy.enemy-kharos img{width:205px;height:186px}.campaign-enemy-shadow{position:absolute;z-index:1;bottom:4px;width:80%;height:18px;border-radius:50%;background:#000;filter:blur(6px)}.campaign-rank-mark{position:absolute;z-index:5;top:9px;left:9px;padding:4px 6px;border:1px solid rgba(227,153,75,.3);border-radius:3px;background:#09080bbf;color:#cc9158;font-size:5px;font-weight:1000;letter-spacing:.16em}.campaign-rank-mark.boss{border-color:#eb482d73;color:#ff8061;box-shadow:0 0 15px #df3b2221}.campaign-encounter-title{display:flex;flex-direction:column;padding:10px 2px 8px}.campaign-encounter-title span{color:#7d684f;font-size:5px;font-weight:900;text-transform:uppercase}.campaign-encounter-title strong{color:#d6cabf;font:800 11px Cinzel,serif}.campaign-encounter-title small{color:#5c5558;font-size:5px}.campaign-modifiers{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}.campaign-modifiers span{display:flex;flex-direction:column;padding:5px 6px;border:1px solid rgba(232,86,49,.24);border-radius:4px;background:#842a1e14}.campaign-modifiers b{color:#e37e5f;font-size:5px}.campaign-modifiers small{color:#765d59;font-size:4px}.campaign-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.campaign-rewards>div{display:flex;min-height:56px;flex-direction:column;justify-content:center;padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:5px;background:#0000002e}.campaign-rewards small{color:#595358;font-size:4px;font-weight:900;letter-spacing:.09em}.campaign-rewards strong{color:#c5b9ae;font:700 9px Cinzel,serif}.campaign-rewards strong.gold{color:#e4ae5c}.campaign-rewards em{color:#625b5d;font-size:5px;font-style:normal}.campaign-rewards em.positive{color:#73955e}.campaign-rewards em.danger{color:#b2584b}.campaign-boss-relics{position:relative;margin-top:7px;padding:8px;overflow:hidden;border:1px solid rgba(104,190,231,.25);border-radius:6px;background:radial-gradient(circle at 12% 0,rgba(105,211,255,.14),transparent 35%),linear-gradient(135deg,#111f2bf0,#080b12fa);box-shadow:inset 0 0 24px #3893c70d}.campaign-boss-relics:after{content:"";position:absolute;right:-18px;bottom:-40px;width:90px;height:90px;border:1px solid rgba(104,200,242,.08);transform:rotate(45deg)}.campaign-relic-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-relic-heading>span{display:grid;grid-template-columns:20px 1fr;align-items:center}.campaign-relic-heading i{display:grid;width:17px;height:17px;grid-row:1/3;place-items:center;margin-right:5px;border:1px solid rgba(113,211,250,.45);border-radius:50%;color:#8fe1ff;font-size:6px;font-style:normal;box-shadow:0 0 12px #4abae82e}.campaign-relic-heading small{color:#60879b;font-size:4px;font-weight:1000;letter-spacing:.15em}.campaign-relic-heading strong{color:#cfecf6;font:800 9px Cinzel,serif}.campaign-relic-heading em{padding:4px 6px;border:1px solid rgba(110,210,250,.24);border-radius:3px;background:#4aa9d414;color:#83d7f4;font-size:4px;font-style:normal;font-weight:1000;letter-spacing:.08em}.campaign-relic-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.campaign-relic-list>span{display:grid;grid-template-columns:27px 1fr;align-items:center;min-width:0;padding:5px;border:1px solid rgba(129,204,235,.1);border-radius:4px;background:#02080d52}.campaign-relic-list i{display:grid;width:23px;height:23px;grid-row:1/3;place-items:center;color:#a4def2;font-size:9px;font-style:normal}.campaign-relic-list i img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(89,204,252,.55))}.campaign-relic-list b{overflow:hidden;color:#bcd5df;font:700 6px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.campaign-relic-list small{color:#526b76;font-size:4px;text-transform:uppercase}.campaign-boss-relics>p{position:relative;z-index:1;margin:6px 0 0;color:#668696;font-size:4px;letter-spacing:.02em}.campaign-boss-relics>p b{color:#8dd9f5}.campaign-primary-action{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:8px;padding:10px 12px;border:1px solid #ce7b35;border-radius:5px;background:linear-gradient(110deg,#8d3e22,#cf7934 70%,#e4a445);color:#fff4e1;box-shadow:inset 0 1px #fff3,0 6px 18px #9b3d1b2e;font:900 8px Cinzel,serif;letter-spacing:.08em;cursor:pointer}.campaign-primary-action i{font-size:13px;font-style:normal}.campaign-primary-action:disabled{border-color:#413b3f;background:#242126;color:#625b60;box-shadow:none;cursor:not-allowed}.campaign-action-note{margin:6px 3px 0;color:#5a5356;font-size:5px;line-height:1.45}.campaign-footer-note{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.045);background:#08080ba6}.campaign-footer-note>span{color:#9b6339}.campaign-footer-note p{flex:1;margin:0;color:#5b5559;font-size:5px}.campaign-footer-note p b{margin-right:5px;color:#88786b}.campaign-footer-note em{color:#aa7940;font-size:6px;font-style:normal;font-weight:900}@keyframes campaign-enemy-breathe{to{transform:translateY(-3px);filter:brightness(1.06)}}@media (max-width:700px){.campaign-screen{padding:8px 9px calc(var(--nav-height) + 32px)}.campaign-header{min-height:112px;padding:16px 14px}.campaign-title h1{font-size:20px}.campaign-title p{max-width:225px;font-size:6px}.campaign-party-power{min-width:105px;padding:8px}.campaign-party-power>strong{font-size:15px}.campaign-party-power img{width:28px;height:40px}.campaign-command-bar{align-items:stretch;flex-direction:column}.campaign-mode-switch button{min-width:0;flex:1}.campaign-difficulty{align-self:stretch}.campaign-difficulty button{flex:1}.campaign-layout{grid-template-columns:1fr}.campaign-detail{position:static}.campaign-map{overflow:hidden}.campaign-map-caption{padding-bottom:7px}.campaign-stage-list{display:flex;margin:0 -11px;padding:9px 11px 5px;overflow-x:auto;scrollbar-width:none}.campaign-stage-list::-webkit-scrollbar{display:none}.campaign-stage-list:before{top:31px;right:20px;bottom:auto;left:20px;width:auto;height:1px}.campaign-stage{min-width:155px;min-height:82px;grid-template-columns:32px 46px 1fr;grid-template-rows:1fr auto;padding:6px 5px;background:#00000024}.campaign-stage-power{grid-column:2/4;grid-row:2;flex-direction:row;align-items:center;gap:4px}.campaign-stage-art{width:44px;height:48px}.campaign-stage-art img{width:52px;height:53px}.campaign-stage-copy strong{font-size:7px}.campaign-encounter-scene{height:190px}.campaign-enemy{height:150px}.campaign-enemy img{height:145px}.campaign-enemy.enemy-kharos img{height:170px}}@media (max-width:430px){.campaign-header{gap:6px}.campaign-title h1{font-size:17px}.campaign-title p{max-width:190px}.campaign-party-power{min-width:92px}.campaign-party-power>div{display:none}.campaign-encounter-scene{height:174px}.campaign-enemy-line{padding-inline:18px}.campaign-enemy{height:138px}.campaign-enemy img{width:125px;height:132px}.campaign-enemy.enemy-kharos img{width:172px;height:157px}.campaign-rewards>div{padding:6px 5px}.campaign-rewards strong{font-size:7px}.campaign-relic-heading strong{font-size:8px}.campaign-relic-list{grid-template-columns:1fr}.campaign-relic-list>span{min-height:29px}}.hunt-board{position:relative;margin-bottom:10px;overflow:hidden;border:1px solid rgba(196,124,58,.2);border-radius:7px;background:radial-gradient(circle at 92% 6%,rgba(179,72,30,.14),transparent 28%),linear-gradient(125deg,#181213fa,#08080cfc);box-shadow:inset 0 1px #ffdba209,0 12px 28px #0000002e}.hunt-head{display:grid;grid-template-columns:42px minmax(165px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(110,54,29,.13),transparent 56%)}.hunt-seal{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(223,145,67,.35);border-radius:50%;color:#d58d47;box-shadow:inset 0 0 15px #c863251f,0 0 15px #b44a1f14}.hunt-seal:before,.hunt-seal:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgba(213,141,71,.22);border-radius:50%}.hunt-seal:after{top:-5px;right:16px;bottom:-5px;left:16px;border-width:0 1px;border-radius:0;transform:rotate(45deg)}.hunt-seal span{font-size:15px}.hunt-seal i{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;animation:hunt-seal-turn 12s linear infinite}.hunt-head>div:nth-child(2){display:flex;flex-direction:column}.hunt-head>div:nth-child(2)>span{color:#ad7241;font-size:5px;font-weight:1000;letter-spacing:.18em}.hunt-head h2{margin:1px 0;color:#e2d4c4;font:800 13px Cinzel,serif}.hunt-head p{margin:0;color:#5c5557;font-size:5px}.hunt-tabs{display:flex;padding:3px;border:1px solid rgba(255,255,255,.06);border-radius:5px;background:#09090c}.hunt-tabs button{display:flex;min-width:70px;align-items:center;justify-content:space-between;gap:7px;padding:6px 7px;border:0;border-radius:3px;background:none;color:#5c565b;cursor:pointer}.hunt-tabs button.active{background:#2b2221;color:#d99a58}.hunt-tabs b{font-size:5px;letter-spacing:.1em}.hunt-tabs small{display:grid;width:17px;height:15px;place-items:center;border-radius:3px;background:#ffffff0d;font-size:5px}.hunt-reset{display:flex;min-width:72px;flex-direction:column;align-items:end}.hunt-reset span{color:#534e52;font-size:4px;font-weight:900;letter-spacing:.1em}.hunt-reset strong{color:#bda98f;font:700 8px Cinzel,serif}.hunt-reset em{margin-top:2px;color:#e79c4f;font-size:4px;font-style:normal;font-weight:1000;letter-spacing:.08em;animation:hunt-ready-pulse 1.5s ease-in-out infinite}.hunt-content{display:grid;grid-template-columns:minmax(0,1fr) 188px;gap:7px;padding:8px}.hunt-contracts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hunt-contract{position:relative;display:grid;min-height:132px;grid-template-columns:30px 1fr;grid-template-rows:auto 1fr auto auto;gap:5px 6px;padding:8px;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:#0000002e;transition:.2s ease}.hunt-contract.ready{border-color:#e8994661;background:linear-gradient(145deg,#89421b24,#00000030);box-shadow:inset 0 0 20px #c65c200e}.hunt-contract.claimed{border-color:#67834f30;filter:saturate(.62)}.hunt-contract-icon{display:grid;width:28px;height:28px;grid-row:1/3;place-items:center;border:1px solid #4a4243;border-radius:50%;background:#0c0b0e;color:#a86e43;font:800 10px Cinzel,serif}.hunt-contract.ready .hunt-contract-icon{border-color:#d38a42;color:#ffc371;box-shadow:0 0 12px #dd7c3333}.hunt-contract.claimed .hunt-contract-icon{border-color:#607752;background:#182016;color:#94b17a}.hunt-contract-copy{display:flex;min-width:0;flex-direction:column}.hunt-contract-copy span{color:#705842;font-size:4px;font-weight:1000;letter-spacing:.13em}.hunt-contract-copy strong{overflow:hidden;color:#c9bbb0;font:700 8px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.hunt-contract-copy p{margin:2px 0 0;color:#5e5658;font-size:5px;line-height:1.35}.hunt-contract-reward{display:flex;grid-column:1/3;gap:4px}.hunt-contract-reward span{padding:3px 5px;border:1px solid rgba(213,147,75,.13);border-radius:3px;background:#b360230e;color:#9d754e;font-size:4px;font-weight:900}.hunt-contract-progress{display:flex;grid-column:1/3;align-items:center;gap:6px}.hunt-contract-progress>i{height:3px;flex:1;overflow:hidden;border-radius:3px;background:#ffffff0f}.hunt-contract-progress>i b{display:block;height:100%;background:linear-gradient(90deg,#913b25,#e89c49);box-shadow:0 0 6px #e88a3b59}.hunt-contract-progress small{color:#756a65;font-size:5px;font-weight:800}.hunt-contract>button,.hunt-chest>button{grid-column:1/3;padding:6px;border:1px solid rgba(217,135,61,.25);border-radius:4px;background:#97431d24;color:#9d6d43;font-size:5px;font-weight:1000;letter-spacing:.09em;cursor:pointer}.hunt-contract.ready>button,.hunt-chest.ready>button{border-color:#d2853d;background:linear-gradient(110deg,#873c24,#c87434);color:#ffe0ae;box-shadow:0 4px 12px #943a1929}.hunt-contract>button:disabled,.hunt-chest>button:disabled{cursor:default}.hunt-contract.claimed>button{border-color:#66894d2e;background:#4c653914;color:#668055}.hunt-chest{position:relative;display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;padding:7px 9px;overflow:hidden;border:1px solid rgba(231,168,74,.13);border-radius:6px;background:radial-gradient(circle at 50% 55%,rgba(189,82,30,.13),transparent 47%),#0003;text-align:center}.hunt-chest.ready{border-color:#f4aa4575;box-shadow:inset 0 0 30px #da651e1a}.hunt-chest.claimed{opacity:.55;filter:saturate(.4)}.hunt-chest>span,.hunt-chest>strong,.hunt-chest>p,.hunt-chest>button,.hunt-chest-pips,.hunt-chest-art{position:relative;z-index:2}.hunt-chest>span{color:#825a3a;font-size:4px;font-weight:1000;letter-spacing:.15em}.hunt-chest>strong{color:#ddc2a2;font:800 8px Cinzel,serif}.hunt-chest>p{margin:-3px 0 4px;color:#675b56;font-size:4px}.hunt-chest-art{height:69px;margin:-4px 0 -7px}.hunt-chest-art .gacha-chest-art{width:86px!important;height:86px!important}.hunt-chest.ready .hunt-chest-art{animation:hunt-chest-float 1.7s ease-in-out infinite;filter:brightness(1.18)}.hunt-chest-rays{position:absolute;top:36px;width:105px;height:105px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(242,162,67,.1) 0 8deg,transparent 8deg 20deg);opacity:.25;animation:hunt-seal-turn 18s linear infinite}.hunt-chest-pips{display:flex;gap:4px;margin-bottom:5px}.hunt-chest-pips i{width:18px;height:3px;border-radius:2px;background:#302b2c}.hunt-chest-pips i.filled{background:#d18b44;box-shadow:0 0 5px #db823766}.hunt-chest>button{width:100%;grid-column:auto}.hunt-reward-burst{position:fixed;z-index:900;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040407d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .18s ease}.hunt-reward-burst>div{display:flex;width:min(320px,88vw);min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:26px;border:1px solid rgba(233,161,76,.45);border-radius:12px;background:radial-gradient(circle at 50% 30%,rgba(205,96,35,.25),transparent 42%),#111014;box-shadow:0 0 60px #be491b2e;text-align:center;animation:forge-result-in .35s cubic-bezier(.2,.9,.25,1.2)}.hunt-reward-burst>div>span{display:grid;width:56px;height:56px;place-items:center;border:1px solid #e0a058;border-radius:50%;color:#ffc778;font-size:23px;box-shadow:0 0 30px #de843340}.hunt-reward-burst strong{margin-top:13px;color:#f2dfc5;font:900 14px Cinzel,serif}.hunt-reward-burst p{color:#a57a51;font-size:8px}.hunt-reward-burst button{margin-top:9px;padding:8px 25px;border:1px solid #bd7135;border-radius:4px;background:#69351f;color:#ffd9a7;font-size:6px;font-weight:1000}.hunt-reward-burst.error>div{border-color:#cd4b3d66}.hunt-reward-burst.error>div>span{border-color:#b95549;color:#e67c6b}@keyframes hunt-seal-turn{to{transform:rotate(360deg)}}@keyframes hunt-ready-pulse{50%{opacity:.45}}@keyframes hunt-chest-float{50%{transform:translateY(-4px)}}@media (max-width:700px){.hunt-head{grid-template-columns:36px 1fr auto;gap:7px}.hunt-tabs{grid-column:1/3;grid-row:2}.hunt-tabs button{flex:1}.hunt-reset{grid-column:3;grid-row:1/3}.hunt-content{grid-template-columns:1fr 132px}.hunt-contracts{grid-template-columns:1fr}.hunt-contract{min-height:91px;grid-template-columns:32px 1fr auto;grid-template-rows:auto auto auto}.hunt-contract-icon{grid-row:1/3}.hunt-contract-reward{grid-column:3;grid-row:1;flex-direction:column;align-items:end}.hunt-contract-progress{grid-column:2/4}.hunt-contract>button{grid-column:1/4}.hunt-chest{min-height:100%}.hunt-chest-art{height:82px}.hunt-chest-art .gacha-chest-art{width:96px!important;height:96px!important}}@media (max-width:430px){.hunt-head{grid-template-columns:32px 1fr auto;padding:8px}.hunt-head p{display:none}.hunt-reset{min-width:57px}.hunt-content,.hunt-contracts{grid-template-columns:1fr}.hunt-chest{min-height:150px}.hunt-chest-art{height:72px}.hunt-chest-art .gacha-chest-art{width:88px!important;height:88px!important}}.season-pass{position:relative;margin-bottom:10px;overflow:hidden;border:1px solid rgba(214,126,56,.24);border-radius:7px;background:radial-gradient(circle at 12% -5%,rgba(204,75,30,.2),transparent 25%),radial-gradient(circle at 92% 8%,rgba(230,156,72,.11),transparent 24%),linear-gradient(148deg,#211618,#0a0a0e 56%,#100c10);box-shadow:inset 0 1px #ffe1ae0b,0 16px 35px #0000003d}.season-pass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.15;background:repeating-linear-gradient(116deg,transparent 0 31px,rgba(255,255,255,.035) 32px,transparent 33px 65px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}.season-pass-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(190px,1.1fr) 92px minmax(150px,.8fr) auto;align-items:center;gap:12px;min-height:88px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(127,49,27,.17),transparent 62%)}.season-brand>span{color:#d27f41;font-size:5px;font-weight:1000;letter-spacing:.2em}.season-brand h2{margin:2px 0;color:#f0ddc4;font:900 18px/1 Cinzel,serif;text-shadow:0 4px 18px #000}.season-brand p{margin:0;color:#6b5d5a;font-size:5px}.season-level{display:flex;height:58px;flex-direction:column;align-items:center;justify-content:center;border-inline:1px solid rgba(218,148,76,.12)}.season-level>span{color:#715744;font-size:4px;font-weight:1000;letter-spacing:.12em}.season-level>strong{color:#ffbd65;font:900 26px/1 Cinzel,serif;text-shadow:0 0 18px rgba(238,124,45,.3)}.season-level small{color:#745b49;font-size:10px}.season-xp{display:flex;min-width:0;flex-direction:column;gap:4px}.season-xp>div{display:flex;justify-content:space-between;color:#77685f;font-size:4px;font-weight:1000;letter-spacing:.09em}.season-xp>div b{color:#d4a875}.season-xp>i{display:block;height:6px;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:#08070a;box-shadow:inset 0 1px 3px #000}.season-xp>i b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#8a3324,#e47738 60%,#ffc161);box-shadow:0 0 10px #ee6c2d9e;transition:width .45s ease}.season-xp>small{color:#5c5250;font-size:4px;font-weight:900;letter-spacing:.12em;text-align:right}.season-ready-count{padding:6px 8px;border:1px solid rgba(239,157,72,.35);border-radius:4px;background:#9a3e1b26;color:#ffc072;font-size:5px;font-style:normal;font-weight:1000;letter-spacing:.09em;white-space:nowrap;animation:hunt-ready-pulse 1.5s ease-in-out infinite}.season-track-labels{position:relative;z-index:2;display:grid;grid-template-columns:1fr;padding:6px 14px 5px;border-bottom:1px solid rgba(255,255,255,.045)}.season-track-labels span{width:max-content;padding:2px 7px;border-left:2px solid;font-size:4px;font-weight:1000;letter-spacing:.16em}.season-track-labels .premium{border-color:#d77739;color:#bb7546}.season-track-labels .free{position:absolute;top:153px;left:14px;border-color:#8b7d71;color:#776c66}.season-tier-rail{position:relative;z-index:1;display:flex;gap:8px;min-height:272px;padding:9px 14px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#7f482b #0b090c;scrollbar-width:thin;scroll-behavior:smooth}.season-tier-rail::-webkit-scrollbar{height:5px}.season-tier-rail::-webkit-scrollbar-track{background:#0b090c}.season-tier-rail::-webkit-scrollbar-thumb{border-radius:5px;background:#754127}.season-tier-line{position:absolute;z-index:0;top:132px;left:14px;width:2320px;height:2px;background:linear-gradient(90deg,#b85731 0 var(--season-progress),#30282a var(--season-progress));box-shadow:0 0 7px #d04f2533}.season-tier{position:relative;z-index:1;display:grid;width:106px;min-width:106px;grid-template-rows:105px 35px 105px;align-items:center;transition:opacity .2s ease,filter .2s ease}.season-tier.locked{opacity:.5;filter:saturate(.42)}.season-tier.next{opacity:.83}.season-tier.next .season-tier-node i{border-color:#cf743d;color:#d99a62;box-shadow:0 0 15px #d35e292e}.season-tier-reward{position:relative;display:flex;width:100%;height:98px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:linear-gradient(155deg,#ffffff07,#00000040)}.season-tier-reward.premium{border-color:#dd793629;background:radial-gradient(circle at 50% 47%,rgba(206,91,35,.11),transparent 54%),#0b090ca6}.season-tier-reward.free{border-color:#a08f7c1f}.season-tier-reward.ready{border-color:#ed994275;box-shadow:inset 0 0 18px #d05a2014,0 0 13px #ca561e14}.season-tier-reward.claimed{opacity:.42;filter:saturate(.45)}.season-tier-reward button{position:absolute;right:4px;bottom:4px;left:4px;height:20px;border:1px solid rgba(220,132,61,.18);border-radius:3px;background:#5e301d2e;color:#765943;font-size:4px;font-weight:1000;letter-spacing:.09em;cursor:pointer}.season-tier-reward.ready button{border-color:#c77436;background:linear-gradient(110deg,#773620,#b8662f);color:#ffe0b0;box-shadow:0 3px 9px #87361840}.season-tier-reward button:disabled{cursor:default}.season-tier-reward.premium button{right:6px;bottom:5px;left:auto;width:20px;border-radius:50%;color:#9f6845}.season-tier-node{display:flex;height:35px;flex-direction:column;align-items:center;justify-content:center}.season-tier-node i{display:grid;width:25px;height:25px;place-items:center;border:1px solid #62504a;border-radius:50%;background:#0b090c;color:#b26f44;font:800 7px Cinzel,serif;box-shadow:0 0 0 4px #0c0a0d}.season-tier.locked .season-tier-node i{color:#544b4d}.season-tier-node span{position:absolute;top:139px;color:#51484a;font-size:4px;font-weight:900}.season-reward-chest{display:flex;height:76px;flex-direction:column;align-items:center;justify-content:center;transform:translateY(-6px)}.season-reward-chest .gacha-chest-art{width:62px!important;height:62px!important}.season-reward-chest span{margin-top:-11px;color:#9f7450;font-size:4px;font-weight:1000;letter-spacing:.08em}.season-tier-reward.ready .season-reward-chest{animation:hunt-chest-float 1.8s ease-in-out infinite}.season-reward-currency{display:grid;width:55px;grid-template-columns:18px 1fr;align-items:center;transform:translateY(-7px);text-align:left}.season-reward-currency i{grid-row:1/3;color:#e4a541;font-size:16px;font-style:normal;text-shadow:0 0 12px rgba(225,147,52,.35)}.season-reward-currency strong{color:#d7c7b4;font:800 11px Cinzel,serif}.season-reward-currency small{color:#6d615e;font-size:4px;font-weight:900;letter-spacing:.1em}.season-reward-currency.dust i{color:#a476dc;text-shadow:0 0 12px rgba(150,91,211,.4)}.season-pass-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.05);background:#00000029}.season-pass-foot span{color:#5f5654;font-size:5px}.season-pass-foot span b{color:#a97048}.season-pass-foot>button{padding:6px 11px;border:1px solid rgba(203,110,53,.18);border-radius:4px;background:#72351d1f;color:#785038;font-size:5px;font-weight:1000;letter-spacing:.1em}.season-reward-modal{position:fixed;z-index:910;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 50%,rgba(189,69,27,.14),transparent 35%),#030306de;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fadeIn .18s ease}.season-reward-modal>div{display:flex;width:min(340px,88vw);min-height:230px;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px solid rgba(239,154,70,.52);border-radius:13px;background:radial-gradient(circle at 50% 24%,rgba(219,95,35,.28),transparent 38%),linear-gradient(#191116,#0d0c10);box-shadow:0 0 70px #b9421838,inset 0 1px #ffdca012;text-align:center;animation:forge-result-in .35s cubic-bezier(.2,.9,.25,1.2)}.season-reward-modal>div>span{display:grid;width:62px;height:62px;place-items:center;border:1px solid #e99e54;border-radius:50%;color:#ffc16e;font-size:26px;box-shadow:0 0 30px #e87b2d52,inset 0 0 18px #c64b1c21}.season-reward-modal small{margin-top:13px;color:#a6653d;font-size:5px;font-weight:1000;letter-spacing:.18em}.season-reward-modal strong{margin-top:3px;color:#f2ddc1;font:900 15px Cinzel,serif}.season-reward-modal p{max-width:250px;color:#9a7557;font-size:7px;line-height:1.5}.season-reward-modal button{margin-top:8px;padding:8px 27px;border:1px solid #c67838;border-radius:4px;background:linear-gradient(#7e3c22,#5b2a1c);color:#ffe0b1;font-size:6px;font-weight:1000;letter-spacing:.1em}.season-reward-modal.error>div{border-color:#cd4b3d73}@media (max-width:700px){.season-pass-head{grid-template-columns:1fr 70px;gap:8px}.season-level{border-right:0}.season-xp{grid-column:1/3}.season-ready-count{position:absolute;top:8px;right:8px}.season-tier-rail{min-height:266px}.season-pass-foot span{max-width:62%}}@media (max-width:430px){.season-pass-head{padding:11px}.season-brand p{max-width:210px}.season-ready-count{top:59px}.season-pass-foot{align-items:flex-start;flex-direction:column}.season-pass-foot span{max-width:none}.season-pass-foot>button{width:100%}}.audio-launcher{display:flex;flex:none;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;padding:7px 10px;border:1px solid rgba(231,185,101,.16);border-radius:10px;background:linear-gradient(145deg,#201925,#090a12);color:#92869a;cursor:pointer}.audio-launcher.is-on{color:#b6e4cc;border-color:#7bd6ac3b}.audio-launcher span{display:grid;gap:3px;text-align:left;font-size:8px;font-weight:800;letter-spacing:.09em}.audio-launcher small{color:#8f9d99;font-size:6px;font-weight:600;letter-spacing:.04em}.audio-launcher:hover{border-color:#d9af65}.audio-launcher:active{transform:scale(.96)}.audio-launcher:focus-visible,.audio-dialog button:focus-visible{outline:2px solid #efc67c;outline-offset:3px}.audio-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid rgba(238,193,117,.3);border-radius:22px;background:#111018;color:#eee8df;box-shadow:0 28px 90px #000000a6,inset 0 1px #ffe8b912;color-scheme:dark}.audio-dialog::backdrop{background:#030309b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.audio-dialog[open]{animation:audio-panel-enter .2s ease-out both}.audio-panel{padding:24px;background:radial-gradient(ellipse at 0 0,rgba(185,120,51,.13),transparent 65%)}.audio-panel-head{display:flex;align-items:center;gap:12px}.audio-emblem{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid rgba(244,196,113,.3);border-radius:14px;background:#df9b391a;color:#efc67c}.audio-panel-head>div:nth-child(2){min-width:0;flex:1}.audio-panel-head span{color:#b39363;font-size:9px;font-weight:700;letter-spacing:.22em}.audio-panel-head h2{margin:4px 0 0;color:#f4e7cf;font:700 20px/1.25 Cinzel,serif}.audio-close{display:grid;width:44px;height:44px;flex:none;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0003;color:#bdac99;font:300 26px/1 sans-serif;cursor:pointer}.audio-close:hover{background:#ffffff0f;color:#fff1da}.audio-panel>p{margin:18px 0 22px;color:#aa9eae;font-size:12px;line-height:1.65}.audio-master{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#00000030}.audio-master strong{display:block;color:#ded5c6;font-size:13px}.audio-master small{display:block;margin-top:4px;color:#96899b;font-size:10px}.audio-master.is-on small{color:#a0d1b7}.audio-switch{position:relative;width:50px;height:44px;flex:none;padding:0;border:0;border-radius:9px;background:none;cursor:pointer}.audio-switch:before{content:"";position:absolute;top:9px;right:0;bottom:9px;left:0;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:#342d3b;transition:background .2s}.audio-switch i{position:absolute;top:12px;left:4px;width:20px;height:20px;border-radius:50%;background:#a296ae;transition:transform .2s,background .2s}.audio-switch[aria-checked=true]:before{border-color:#5b977a;background:#315e48}.audio-switch[aria-checked=true] i{transform:translate(22px);background:#d7efdf}.audio-mixers{display:grid;gap:20px;padding:24px 2px}.audio-mixers.is-muted .audio-channel-head{opacity:.6}.audio-channel-head{display:flex;align-items:center;gap:10px}.audio-channel-head>i{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid rgba(245,185,105,.13);border-radius:10px;color:#ddbb82;font-size:18px;font-style:normal}.audio-channel-head label{display:grid;flex:1;gap:4px}.audio-channel-head strong{font-size:10px;font-weight:800;letter-spacing:.1em}.audio-channel-head small{color:#9f91a6;font-size:10px}.audio-channel-head output{min-width:42px;color:#f1cc8a;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.audio-channel input[type=range]{display:block;width:100%;height:32px;margin:10px 0 0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:8px;background:transparent;cursor:pointer;touch-action:pan-y}.audio-channel input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:linear-gradient(to right,#d6a75d var(--audio-fill),#35303c var(--audio-fill))}.audio-channel input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7.5px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:3px solid #e9c48d;border-radius:50%;background:#a77338;box-shadow:0 2px 9px #0008}.audio-channel input[type=range]::-moz-range-track{height:5px;border-radius:99px;background:#35303c}.audio-channel input[type=range]::-moz-range-progress{height:5px;border-radius:99px;background:#d6a75d}.audio-channel input[type=range]::-moz-range-thumb{width:15px;height:15px;border:3px solid #e9c48d;border-radius:50%;background:#a77338}.audio-channel input[type=range]:focus-visible{outline:2px solid #e9c48d;outline-offset:3px}.audio-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid rgba(255,255,255,.07)}.audio-panel-foot>span{display:flex;gap:7px;color:#968c9b;font-size:10px;line-height:1.5}.audio-panel-foot i{color:#93c7a9;font-style:normal}.audio-reset{min-height:44px;padding:4px 0 4px 10px;border:0;background:none;color:#c8ab7e;font-size:11px;cursor:pointer}.audio-reset:hover{color:#ffe1ab}.audio-done{width:100%;min-height:46px;margin-top:12px;border:1px solid rgba(244,203,126,.36);border-radius:12px;background:linear-gradient(135deg,#694923,#372b23);color:#ffe0a9;font-size:11px;font-weight:800;letter-spacing:.14em;cursor:pointer}.audio-done:hover{border-color:#e9c48d;background:linear-gradient(135deg,#775428,#43312a)}@keyframes audio-panel-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 700px){.audio-launcher{width:38px;min-width:38px;padding:7px}.audio-launcher>span{display:none}}@media (max-width: 430px){.audio-dialog{inset:auto 0 max(12px,env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-height:calc(100dvh - 32px);margin:0 auto;border-radius:22px}.audio-panel{padding:20px}.audio-panel-head h2{font-size:18px}.sh2-top-actions{gap:5px}.sh2-topbar .sh2-brand-logo{width:clamp(80px,28vw,120px)}.sh2-topbar .sh2-wallet{min-width:58px;padding-inline:5px}}@media (prefers-reduced-motion: reduce){.audio-dialog[open]{animation:none}.audio-switch i,.audio-switch:before{transition:none}}.language-switcher{position:relative;z-index:160;flex:none}.language-current{display:flex!important;width:auto!important;min-width:58px;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid rgba(236,185,84,.28);border-radius:10px;background:linear-gradient(145deg,#1f1925f0,#070911f5);color:#d8b76d;box-shadow:inset 0 1px #ffffff0b,0 7px 18px #00000047;cursor:pointer}.language-current span{font-size:8px;font-weight:1000;letter-spacing:.08em}.language-current i{margin-top:-3px;color:#776a64;font-size:11px;font-style:normal}.language-switcher.is-open .language-current{border-color:#ffd58094;color:#ffe0a0}.language-switcher.compact .language-current{width:36px!important;min-width:36px;padding:0;border-radius:50%}.language-switcher.compact .language-current svg{display:none}.language-menu{position:absolute;z-index:400;top:calc(100% + 9px);right:0;width:176px;padding:6px;border:1px solid rgba(236,185,84,.3);border-radius:12px;background:linear-gradient(155deg,#1f1823fa,#070911fc);box-shadow:0 18px 42px #00000094,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:language-menu-in .16s ease-out}.language-menu:before{content:"";position:absolute;top:-5px;right:18px;width:9px;height:9px;border-top:1px solid rgba(236,185,84,.3);border-left:1px solid rgba(236,185,84,.3);background:#1d1721;transform:rotate(45deg)}.language-menu button{display:grid!important;width:100%!important;height:39px!important;grid-template-columns:30px 1fr 16px;align-items:center;gap:7px;padding:0 9px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#92877f!important;box-shadow:none!important;text-align:left;cursor:pointer}.language-menu button:hover{background:#e7a74814!important;color:#e9d7bd!important}.language-menu button.active{border-color:#e7a74833!important;background:#b5662724!important;color:#ffd991!important}.language-menu button>span{color:#be8244;font-size:7px;font-weight:1000;letter-spacing:.1em}.language-menu button>strong{font-size:10px;font-weight:750}.language-menu button>i{color:#e7ad55;font-size:10px;font-style:normal;text-align:right}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}.forge-page-header small{display:block;margin-top:4px;color:var(--text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.economy-quarantine-note{margin:12px;padding:14px 16px;border:1px solid rgba(91,150,208,.22);border-radius:14px;background:linear-gradient(135deg,#1e406038,#090d18d1)}.economy-quarantine-note span,.economy-quarantine-note strong,.economy-quarantine-note small{display:block}.economy-quarantine-note span{color:#74b8ee;font-size:9px;letter-spacing:.14em}.economy-quarantine-note strong{margin-top:4px;color:#e8f4ff;font-size:13px}.economy-quarantine-note small{margin-top:5px;color:var(--text-muted);line-height:1.45}.item-detail-sheet{position:relative;display:flex;flex-direction:column;max-height:min(820px,calc(100dvh - max(18px,env(safe-area-inset-top,0px))));overflow:hidden;padding:17px 0 0;border-color:color-mix(in srgb,var(--detail-rarity) 48%,var(--border-bright));box-shadow:0 -22px 70px #00000094,inset 0 1px color-mix(in srgb,var(--detail-rarity) 30%,transparent)}.item-detail-sheet:before{content:"";position:absolute;z-index:0;top:-76px;left:50%;width:310px;height:210px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--detail-rarity) 23%,transparent),transparent 68%);transform:translate(-50%);transition:opacity .2s ease,transform .35s ease}.item-detail-sheet>*{position:relative;z-index:1}.item-detail-sheet .modal-handle{flex:none;margin-bottom:22px}.item-detail-scroll{min-height:0;padding:2px clamp(12px,4vw,20px) 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.item-detail-footer{flex:none;display:grid;gap:8px;padding:11px clamp(12px,4vw,20px) calc(11px + var(--safe-bottom));border-top:1px solid #d4ad6c3b;background:#111020}.item-detail-footer>button{min-height:46px;padding:9px 14px}.item-detail-tools{display:flex;flex-wrap:wrap;gap:8px}.item-detail-tools>button{flex:1 1 125px;min-height:44px;padding:8px}.item-detail-footer .item-action-message{margin:0}.item-detail-footer .item-action-message[role=alert]{border:1px solid #ce72636b;background:#381f2d;color:#ffcec4}.item-swap-warning{padding:8px 10px;border:1px solid #d19d535c;border-radius:8px;background:#3b2825;color:#f2d5b1;font:500 12px/1.4 Inter,sans-serif}.item-swap-warning ul{margin:3px 0 0;padding-inline-start:16px}.item-detail-dialog .item-detail-close{position:absolute;inset:9px 10px auto auto;z-index:2;min-width:44px;min-height:44px;border:1px solid #d4ad6c66;border-radius:9px;background:#161526;color:#f4e6d4;font-size:22px;cursor:pointer}.item-detail-close:focus-visible{outline:2px solid #edc689;outline-offset:2px}.item-detail-close:disabled{opacity:.55;cursor:wait}.item-detail-hero{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.item-stat-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}.item-stat-comparison>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2px 5px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#ffffff06}.item-stat-comparison span{grid-column:1 / -1;color:#b3b5c2;font-size:9px;font-weight:800;letter-spacing:.05em}.item-stat-comparison small{color:#9fa3b5;font:700 11px Cinzel,serif}.item-stat-comparison i{color:#4b5060;font-size:9px;font-style:normal}.item-stat-comparison strong{color:#e8e9ef;font:800 11px Cinzel,serif}.item-stat-comparison em{grid-column:1 / -1;color:#a0a4b2;font-size:10px;font-style:normal;font-weight:800;text-align:right}.item-stat-comparison>.positive{border-color:#4ade8030;background:#22c55e0b}.item-stat-comparison>.positive em{color:#6ee7a0}.item-stat-comparison>.negative{border-color:#f8717126;background:#ef444409}.item-stat-comparison>.negative em{color:#f59b9b}.item-action-burst{position:absolute!important;z-index:5!important;top:93px;left:50%;width:10px;height:10px;pointer-events:none;transform:translate(-50%,-50%)}.item-action-burst i{--burst-x: 0px;--burst-y: -54px;position:absolute;top:50%;left:50%;width:5px;height:18px;border-radius:50%;background:var(--detail-rarity);box-shadow:0 0 12px var(--detail-rarity);opacity:0;transform:translate(-50%,-50%) rotate(var(--burst-r, 0deg)) scale(.2)}.item-action-burst i:nth-child(1){--burst-x: -67px;--burst-y: -22px;--burst-r: -71deg}.item-action-burst i:nth-child(2){--burst-x: -43px;--burst-y: -59px;--burst-r: -36deg}.item-action-burst i:nth-child(3){--burst-x: 0px;--burst-y: -70px;--burst-r: 0deg}.item-action-burst i:nth-child(4){--burst-x: 43px;--burst-y: -59px;--burst-r: 36deg}.item-action-burst i:nth-child(5){--burst-x: 67px;--burst-y: -22px;--burst-r: 71deg}.item-action-burst i:nth-child(6){--burst-x: 0px;--burst-y: 57px;--burst-r: 180deg}.event-enhancing .item-detail-hero,.event-rerolling .item-detail-hero{animation:item-ritual-charge .68s ease-in-out infinite alternate}.event-enhanced .item-detail-hero,.event-rerolled .item-detail-hero,.event-equipped .item-detail-hero{animation:item-ritual-success .72s cubic-bezier(.2,.85,.25,1)}.event-enhanced:before,.event-rerolled:before,.event-equipped:before{opacity:1;transform:translate(-50%) scale(1.3)}.event-enhanced .item-action-burst i,.event-rerolled .item-action-burst i,.event-equipped .item-action-burst i{animation:item-burst-ray .75s cubic-bezier(.12,.76,.2,1) forwards}.event-enhanced .item-action-message,.event-rerolled .item-action-message,.event-equipped .item-action-message{border:1px solid color-mix(in srgb,var(--detail-rarity) 32%,transparent);background:color-mix(in srgb,var(--detail-rarity) 10%,rgba(10,8,24,.8));color:color-mix(in srgb,var(--detail-rarity) 65%,white);box-shadow:0 0 18px color-mix(in srgb,var(--detail-rarity) 10%,transparent)}@keyframes item-ritual-charge{0%{border-color:color-mix(in srgb,var(--detail-rarity) 35%,transparent);box-shadow:0 0 0 transparent;transform:scale(.992)}to{border-color:var(--detail-rarity);box-shadow:0 0 24px color-mix(in srgb,var(--detail-rarity) 22%,transparent),inset 0 0 20px color-mix(in srgb,var(--detail-rarity) 7%,transparent);transform:scale(1)}}@keyframes item-ritual-success{0%{transform:scale(.985);filter:brightness(.85)}35%{transform:scale(1.018);filter:brightness(1.5);box-shadow:0 0 35px color-mix(in srgb,var(--detail-rarity) 36%,transparent)}to{transform:scale(1);filter:brightness(1)}}@keyframes item-burst-ray{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--burst-r)) scale(.15)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) rotate(var(--burst-r)) scale(.7)}}.sh2-hero-card.level-charging{z-index:2;animation:hero-level-charge .52s ease-in-out infinite alternate}.sh2-hero-card.level-charging .sh2-level-button{border-color:#ffc75c7a;color:#ffd77a;box-shadow:0 0 14px #ffa62a2e}.sh2-hero-card.level-success{z-index:2;animation:hero-level-success .88s cubic-bezier(.18,.82,.25,1)}.sh2-hero-card.level-success:after{content:"";position:absolute;z-index:0;top:-60%;right:-60%;bottom:-60%;left:-60%;pointer-events:none;background:conic-gradient(from 0deg,transparent,rgba(255,193,73,.3),transparent 18%,transparent 42%,rgba(255,224,132,.25),transparent 59%);animation:hero-level-rays 1.1s ease-out forwards}.sh2-hero-card.level-success img{animation:hero-level-portrait .9s cubic-bezier(.2,.8,.25,1)}.sh2-level-up-pop{position:absolute;z-index:4;top:7px;right:7px;padding:4px 7px;border:1px solid rgba(255,222,128,.58);border-radius:5px;background:linear-gradient(110deg,#7d3e13f5,#dd8f31f0);color:#fff3c2!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.11em!important;box-shadow:0 4px 18px #dd7c2559;animation:hero-level-pop .88s cubic-bezier(.18,.85,.25,1) forwards}.sh2-level-up-pop.error{max-width:142px;overflow:hidden;border-color:#f871718f;background:linear-gradient(110deg,#5c1c1cf7,#ae372ef2);color:#ffe1dd!important;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 18px #be342b4d;animation-duration:1.3s}@keyframes hero-level-charge{0%{border-color:#ffbb4529;box-shadow:0 0 0 transparent}to{border-color:#ffbb4585;box-shadow:0 0 22px #e27f1f24,inset 0 0 15px #ffac300e}}@keyframes hero-level-success{0%{transform:scale(.985);filter:brightness(.86)}34%{transform:scale(1.025);filter:brightness(1.5);border-color:#f5c45d;box-shadow:0 0 34px #ee932a47}to{transform:scale(1);filter:brightness(1)}}@keyframes hero-level-rays{0%{opacity:.9;transform:rotate(0) scale(.5)}to{opacity:0;transform:rotate(55deg) scale(1.25)}}@keyframes hero-level-portrait{0%{transform:translateY(7px) scale(.97);filter:brightness(.8) drop-shadow(0 8px 8px rgba(0,0,0,.55))}38%{transform:translateY(-5px) scale(1.06);filter:brightness(1.55) drop-shadow(0 0 15px rgba(255,196,83,.62))}to{transform:translateY(0) scale(1)}}@keyframes hero-level-pop{0%{opacity:0;transform:translateY(8px) scale(.65)}35%{opacity:1;transform:translateY(0) scale(1.08)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}@media (max-width: 430px){.item-stat-comparison{gap:5px}.item-stat-comparison>div{padding:7px 6px}.item-stat-comparison span{font-size:6px}}@media (prefers-reduced-motion: reduce){.event-enhancing .item-detail-hero,.event-rerolling .item-detail-hero,.event-enhanced .item-detail-hero,.event-rerolled .item-detail-hero,.event-equipped .item-detail-hero,.event-enhanced .item-action-burst i,.event-rerolled .item-action-burst i,.event-equipped .item-action-burst i,.sh2-hero-card.level-charging,.sh2-hero-card.level-success,.sh2-hero-card.level-success:after,.sh2-hero-card.level-success img,.sh2-level-up-pop{animation-duration:.01ms!important;animation-iteration-count:1!important}}.sh2-arena.phase-result .sh2-stage-head,.sh2-arena.phase-result .sh2-enemy-hud,.sh2-arena.phase-result .sh2-rally-command,.sh2-arena.phase-result .sh2-battle-footer{opacity:.18;transition:opacity .28s ease}.sh2-arena.phase-result .sh2-battle-canvas,.sh2-arena.phase-result .sh2-party,.sh2-arena.phase-result .sh2-enemy{animation-play-state:paused!important;filter:brightness(.42) saturate(.65) blur(1px);transform:scale(1.025);transition:filter .45s ease,transform 1.8s cubic-bezier(.12,.8,.2,1)}.sh2-arena.phase-result.result-victory{box-shadow:inset 0 0 100px #2084532e,inset 0 -60px 70px #030309db,0 18px 55px #00000057}.sh2-arena.phase-result.result-defeat,.sh2-arena.phase-result.result-timeout{box-shadow:inset 0 0 110px #961c1e33,inset 0 -60px 70px #030309e6,0 18px 55px #00000057}.sh2-encounter-report{z-index:45;top:96px;width:min(92%,440px);padding:13px 15px;overflow:hidden;border-color:#4ade8066;background:radial-gradient(circle at 50% -20%,rgba(57,194,119,.2),transparent 45%),linear-gradient(145deg,#051917fa,#05080ff7);box-shadow:0 22px 50px #000000ad,inset 0 1px #bfffda14,inset 0 0 32px #22c55e0e}.sh2-encounter-report.cinematic{top:55px;width:min(88%,570px);min-height:305px;padding:20px 22px 17px;border-radius:15px;animation:sh2-cinematic-report-in .58s cubic-bezier(.16,.9,.22,1.08) both}.sh2-encounter-report.result-defeat,.sh2-encounter-report.result-timeout{background:radial-gradient(circle at 50% -20%,rgba(190,44,49,.2),transparent 45%),linear-gradient(145deg,#23090efa,#07080ffa)}.sh2-encounter-report header{position:relative;z-index:2;display:grid;justify-items:center;gap:3px;margin:0 0 12px;text-align:center}.sh2-encounter-report header span{color:#70c997;font-size:6px;letter-spacing:.25em}.sh2-encounter-report header strong{color:#b6f5ce;font:900 17px Cinzel,serif;letter-spacing:.11em;text-shadow:0 0 20px rgba(69,225,137,.28)}.sh2-encounter-report header em{padding:3px 7px;border:1px solid rgba(245,187,72,.22);border-radius:4px;background:#9257141a;color:#f2bd62;font-size:5px;font-style:normal;font-weight:1000;letter-spacing:.11em}.sh2-encounter-report.result-defeat header span,.sh2-encounter-report.result-timeout header span{color:#dc7b78}.sh2-encounter-report.result-defeat header strong,.sh2-encounter-report.result-timeout header strong{color:#ffc3bc;text-shadow:0 0 20px rgba(239,68,68,.28)}.sh2-report-body{position:relative;z-index:2;display:grid;grid-template-columns:142px minmax(0,1fr);gap:11px}.sh2-encounter-report.compact .sh2-report-body{grid-template-columns:110px minmax(0,1fr)}.sh2-report-mvp{position:relative;display:flex;min-height:118px;flex-direction:column;justify-content:flex-end;padding:8px 8px 9px 65px;overflow:hidden;border:1px solid rgba(242,180,70,.19);border-radius:9px;background:radial-gradient(circle at 20% 60%,rgba(228,143,44,.15),transparent 52%),#0003}.sh2-report-mvp>div{position:absolute;bottom:-22px;left:-25px;width:106px;height:140px}.sh2-report-mvp img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 9px rgba(0,0,0,.7))}.sh2-report-mvp span{color:#af7b3a;font-size:5px;font-weight:1000;letter-spacing:.14em}.sh2-report-mvp strong{color:#f2d39c;font:900 12px Cinzel,serif}.sh2-report-mvp small{margin-top:2px;color:#8f8171;font-size:5px;white-space:nowrap}.sh2-encounter-report.compact .sh2-report-mvp{min-height:82px;padding-left:51px}.sh2-encounter-report.compact .sh2-report-mvp>div{left:-27px;width:88px;height:110px}.sh2-encounter-report .sh2-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sh2-encounter-report .sh2-report-stats>div{min-height:52px;align-content:center;padding:7px 8px;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:#ffffff07;text-align:center}.sh2-encounter-report .sh2-report-stats span{font-size:5px;letter-spacing:.11em}.sh2-encounter-report .sh2-report-stats strong{margin-top:2px;font-size:11px}.sh2-encounter-report .sh2-report-stats .reward{border-color:#f5b23b2e;background:#b66c1d1c}.sh2-encounter-report>p{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:11px 0 0;padding:8px 10px;border-top:1px solid rgba(255,255,255,.06);color:#aab3bf;font-size:7px;text-align:left}.sh2-encounter-report>p b{color:#63c990;font-size:5px;letter-spacing:.13em;white-space:nowrap}.sh2-encounter-report.result-defeat>p b,.sh2-encounter-report.result-timeout>p b{color:#ed8b83}.sh2-report-rays{position:absolute;z-index:0;top:-150px;left:50%;width:350px;height:350px;border-radius:50%;opacity:.2;background:repeating-conic-gradient(from 0deg,rgba(119,255,177,.3) 0 5deg,transparent 5deg 17deg);transform:translate(-50%);animation:sh2-result-rays 18s linear infinite}.sh2-report-rays:after{content:"";position:absolute;top:29%;right:29%;bottom:29%;left:29%;border:1px solid rgba(118,231,166,.32);border-radius:50%;box-shadow:0 0 32px #41da8524}.result-defeat .sh2-report-rays,.result-timeout .sh2-report-rays{filter:hue-rotate(126deg) saturate(1.5)}.sh2-report-rays i{position:absolute;top:37%;right:37%;bottom:37%;left:37%;border:1px solid rgba(255,255,255,.1);transform:rotate(45deg)}.sh2-report-rays i:nth-child(2){top:42%;right:42%;bottom:42%;left:42%;transform:rotate(0)}.sh2-report-rays i:nth-child(3){top:46%;right:46%;bottom:46%;left:46%;border-radius:50%;background:#ffffff12}.sh2-reward-flight{position:absolute;z-index:44;right:25%;bottom:77px;display:grid;width:50px;height:50px;place-items:center;pointer-events:none;filter:drop-shadow(0 0 10px rgba(255,188,64,.75));animation:sh2-reward-flight 1.45s cubic-bezier(.14,.76,.2,1) .35s both}.sh2-reward-flight>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffd36e;box-shadow:0 0 8px #ffad32;animation:sh2-reward-spark .7s ease-out infinite}.sh2-reward-flight>i:nth-of-type(1){top:4px;left:3px}.sh2-reward-flight>i:nth-of-type(2){top:18px;right:-2px;animation-delay:.15s}.sh2-reward-flight>i:nth-of-type(3){bottom:4px;left:14px;animation-delay:.28s}@keyframes sh2-cinematic-report-in{0%{opacity:0;transform:translate(-50%,18px) scale(.86);filter:brightness(2)}42%{opacity:1;transform:translate(-50%,-2px) scale(1.025);filter:brightness(1.25)}to{transform:translate(-50%) scale(1);filter:brightness(1)}}@keyframes sh2-result-rays{to{transform:translate(-50%) rotate(360deg)}}@keyframes sh2-reward-flight{0%{opacity:0;transform:translate(90px,-110px) scale(.35) rotate(-18deg)}25%{opacity:1}72%{transform:translate(-18px,-215px) scale(1.18) rotate(8deg)}to{opacity:0;transform:translate(-120px,-250px) scale(.7) rotate(22deg)}}@keyframes sh2-reward-spark{0%{opacity:0;transform:scale(.3)}40%{opacity:1}to{opacity:0;transform:translateY(-15px) scale(1.4)}}@media (max-width:700px){.sh2-encounter-report.cinematic{top:58px;width:min(94%,540px);min-height:292px;padding:16px 17px 14px}.sh2-encounter-report header{margin-bottom:9px}.sh2-encounter-report header strong{font-size:15px}.sh2-report-body{grid-template-columns:128px minmax(0,1fr);gap:8px}.sh2-report-mvp{min-height:112px;padding-left:57px}.sh2-report-mvp>div{width:96px}.sh2-encounter-report .sh2-report-stats{gap:4px}.sh2-encounter-report .sh2-report-stats>div{min-height:49px;padding:5px}}@media (max-width:430px){.sh2-encounter-report.cinematic{top:54px;width:94%;min-height:282px;padding:13px 12px}.sh2-encounter-report.compact{top:82px;width:94%}.sh2-report-body,.sh2-encounter-report.compact .sh2-report-body{grid-template-columns:102px minmax(0,1fr)}.sh2-report-mvp,.sh2-encounter-report.compact .sh2-report-mvp{min-height:104px;padding:7px 5px 8px 45px}.sh2-report-mvp>div,.sh2-encounter-report.compact .sh2-report-mvp>div{left:-31px;width:87px;height:114px}.sh2-report-mvp small{display:none}.sh2-encounter-report .sh2-report-stats>div{min-height:45px}.sh2-encounter-report>p{gap:5px;padding-inline:5px;font-size:6px}}@media (prefers-reduced-motion:reduce){.sh2-encounter-report.cinematic,.sh2-report-rays,.sh2-reward-flight,.sh2-reward-flight>i{animation-duration:.01ms!important;animation-iteration-count:1!important}}.sh2-danger-telegraph{position:absolute;z-index:17;bottom:50px;left:calc(34% - var(--target-slot) * 14%);display:flex;width:118px;height:52px;align-items:center;justify-content:center;pointer-events:none;transform:translate(-50%)}.sh2-danger-telegraph>i{position:absolute;top:10px;right:0;bottom:0;left:0;overflow:hidden;border:2px solid rgba(255,76,52,.86);border-radius:50%;background:radial-gradient(ellipse,rgba(255,45,31,.28),rgba(108,9,15,.08) 52%,transparent 68%);box-shadow:0 0 16px #ff30236b,inset 0 0 18px #ff2d1e33;animation:sh2-telegraph-ring .46s ease-in-out infinite alternate}.sh2-danger-telegraph>i:before,.sh2-danger-telegraph>i:after{content:"";position:absolute;top:50%;left:50%;background:#ff7549cc;transform:translate(-50%,-50%)}.sh2-danger-telegraph>i:before{width:80%;height:1px}.sh2-danger-telegraph>i:after{width:1px;height:80%}.sh2-danger-telegraph>i b{position:absolute;top:7px;right:22px;bottom:7px;left:22px;border:1px solid rgba(255,134,88,.6);border-radius:50%;animation:sh2-telegraph-ring .34s ease-in-out infinite alternate-reverse}.sh2-danger-telegraph>span{position:relative;z-index:2;display:grid;width:22px;height:22px;place-items:center;border:1px solid #ffb078;border-radius:50%;background:#7b1d1c;color:#fff0d5;font:1000 13px Cinzel,serif;box-shadow:0 0 13px #ff4327b8;animation:sh2-telegraph-alert .38s ease-in-out infinite alternate}.sh2-danger-telegraph>strong{position:absolute;z-index:2;top:0;padding:2px 5px;border-radius:3px;background:#35070bdb;color:#ffb28e;font-size:5px;letter-spacing:.12em}.sh2-danger-telegraph.skill>i{border-color:#ffb045;background:radial-gradient(ellipse,rgba(255,111,28,.32),rgba(120,23,9,.08) 55%,transparent 70%);box-shadow:0 0 20px #ff761c7a,inset 0 0 18px #ff481838}.sh2-field-hazard{--hazard:#ff7137;--hazard-light:#ffd19a;position:absolute;z-index:18;bottom:43px;left:calc(34% - var(--target-slot) * 14%);display:flex;width:132px;height:62px;align-items:center;justify-content:center;pointer-events:none;transform:translate(-50%)}.sh2-field-hazard.hazard-frost{--hazard:#3fd8ff;--hazard-light:#e7fbff}.sh2-field-hazard>i{position:absolute;top:9px;right:0;bottom:0;left:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--hazard) 84%,transparent);border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--hazard) 25%,transparent) 0 8deg,transparent 8deg 27deg),radial-gradient(ellipse,color-mix(in srgb,var(--hazard) 24%,transparent),transparent 66%);box-shadow:0 0 21px color-mix(in srgb,var(--hazard) 42%,transparent),inset 0 0 20px color-mix(in srgb,var(--hazard) 26%,transparent);transform:rotateX(62deg);animation:sh2-hazard-charge var(--hazard-duration) linear both}.sh2-field-hazard>i:before{content:"";position:absolute;top:12px;right:34px;bottom:12px;left:34px;border:1px solid var(--hazard-light);border-radius:50%;box-shadow:0 0 10px var(--hazard);animation:sh2-hazard-spin .7s linear infinite}.sh2-field-hazard>i b{position:absolute;top:50%;left:50%;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--hazard-light),transparent);transform:translate(-50%,-50%)}.sh2-field-hazard>i b:last-child{transform:translate(-50%,-50%) rotate(90deg)}.sh2-field-hazard>span{position:relative;z-index:2;display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--hazard-light);border-radius:50%;background:color-mix(in srgb,var(--hazard) 48%,#12080a);color:#fff;font:1000 10px Cinzel,serif;box-shadow:0 0 15px var(--hazard);animation:sh2-telegraph-alert .3s ease-in-out infinite alternate}.sh2-field-hazard>strong{position:absolute;z-index:3;top:0;padding:3px 7px;border:1px solid color-mix(in srgb,var(--hazard) 50%,transparent);border-radius:4px;background:#08070be6;color:var(--hazard-light);font-size:5px;letter-spacing:.14em;box-shadow:0 3px 13px #00000061}.sh2-field-hazard.phase-impact{animation:sh2-hazard-impact .5s ease-out both}.sh2-field-hazard.phase-impact>i{animation:none;background:radial-gradient(ellipse,var(--hazard-light),var(--hazard) 22%,transparent 68%);transform:rotateX(62deg) scale(1.28)}.sh2-status-pop{position:absolute;z-index:22;top:20%;left:50%;padding:4px 7px;border:1px solid rgba(255,211,101,.52);border-radius:5px;background:#2d1909e6;color:#ffe09a;font-size:6px;font-weight:1000;letter-spacing:.1em;white-space:nowrap;box-shadow:0 5px 16px #00000061,0 0 14px #ffb22f33;animation:sh2-status-pop .92s cubic-bezier(.18,.8,.2,1) both}.sh2-status-pop.enemy-status{top:24%;left:44%}.sh2-status-pop.status-guard{border-color:#ffcf59a6;background:#3a250aeb;color:#ffe39a}.sh2-status-pop.status-venom{border-color:#5ce5809e;background:#092f18eb;color:#9bf5b4;box-shadow:0 5px 16px #00000061,0 0 15px #3dd66642}.sh2-status-pop.status-frost{border-color:#67d3ffa6;background:#07263bed;color:#a9eaff;box-shadow:0 5px 16px #00000061,0 0 15px #41b9ef4d}.sh2-status-pop.status-burn{border-color:#ff712ead;background:#411307ed;color:#ffc084;box-shadow:0 5px 16px #00000061,0 0 17px #ff471952}.sh2-status-pop.status-rebirth,.sh2-status-pop.status-revive{border-color:#d391ffa8;background:#2c0d3ef0;color:#edc5ff;box-shadow:0 5px 16px #00000061,0 0 21px #b152ef59}.sh2-status-pop.status-break{border-color:#ff7045ad;background:#3e0f0bf0;color:#ffb69d;box-shadow:0 5px 16px #00000061,0 0 18px #ff412652}.sh2-status-pop.status-frostbite{border-color:#64daffb8;background:#052338f2;color:#c5f3ff;box-shadow:0 5px 16px #00000061,0 0 20px #32beef5c}.sh2-arena.is-critical-impact .sh2-battle-canvas{animation:sh2-critical-confirm .19s steps(2,end)}.sh2-arena.is-critical-impact:before{box-shadow:inset 0 0 0 2px #ffdc7738,inset 0 0 100px #ff7a1f3d}.sh2-arena.is-stagger-broken .sh2-battle-canvas{animation:sh2-stagger-confirm .34s cubic-bezier(.18,.8,.2,1)}.sh2-arena.is-stagger-broken:after{content:"";position:absolute;z-index:16;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,232,151,.44);box-shadow:inset 0 0 75px #ffc23d33;animation:sh2-stagger-vignette 1.05s ease-out both}@keyframes sh2-telegraph-ring{0%{opacity:.58;transform:scale(.88)}to{opacity:1;transform:scale(1.05)}}@keyframes sh2-telegraph-alert{0%{transform:translateY(1px) scale(.88)}to{transform:translateY(-2px) scale(1.08)}}@keyframes sh2-status-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.68)}24%,72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-17px) scale(.92)}}@keyframes sh2-critical-confirm{0%,48%{filter:brightness(1.85) contrast(1.25) saturate(.35);transform:translate(1px) scale(1.008)}49%,to{filter:brightness(1) contrast(1) saturate(1);transform:translate(-1px) scale(1)}}@keyframes sh2-hazard-charge{0%{opacity:.25;transform:rotateX(62deg) scale(.7) rotate(0)}72%{opacity:.82}to{opacity:1;transform:rotateX(62deg) scale(1.08) rotate(180deg)}}@keyframes sh2-hazard-spin{to{transform:rotate(360deg)}}@keyframes sh2-hazard-impact{0%{opacity:1;filter:brightness(1)}35%{opacity:1;filter:brightness(2.4);transform:translate(-50%) scale(1.22)}to{opacity:0;filter:brightness(1);transform:translate(-50%) scale(1.55)}}@keyframes sh2-stagger-bar{50%{filter:brightness(1.9);opacity:.7}}@keyframes sh2-stagger-confirm{0%,to{filter:brightness(1);transform:translate(0)}28%{filter:brightness(1.8) saturate(.55);transform:translate(4px)}58%{transform:translate(-3px)}}@keyframes sh2-stagger-vignette{0%{opacity:1}to{opacity:0}}@media (max-width:700px){.sh2-danger-telegraph{bottom:47px;left:calc(27% - var(--target-slot) * 11%);width:94px;height:46px}.sh2-field-hazard{bottom:43px;left:calc(27% - var(--target-slot) * 11%);width:102px;height:50px}.sh2-status-pop{font-size:5px}}@media (prefers-reduced-motion:reduce){.sh2-danger-telegraph>i,.sh2-danger-telegraph>i b,.sh2-danger-telegraph>span,.sh2-field-hazard,.sh2-field-hazard>i,.sh2-field-hazard>span,.sh2-status-pop,.sh2-arena.is-critical-impact .sh2-battle-canvas{animation-duration:.01ms!important;animation-iteration-count:1!important}.sh2-arena.is-stagger-broken .sh2-battle-canvas,.sh2-arena.is-stagger-broken:after,.sh2-stagger-track.is-broken>div>i{animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-level-journey{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 124px;align-items:center;gap:10px;margin-top:9px;padding:9px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hero-accent) 23%,transparent);border-radius:10px;background:linear-gradient(110deg,color-mix(in srgb,var(--hero-accent) 8%,rgba(0,0,0,.28)),#0003);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.hero-level-emblem{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;text-align:center}.hero-level-emblem span,.hero-level-emblem strong{display:grid;height:30px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#00000047;font:900 13px Cinzel,serif}.hero-level-emblem span{color:#8a838e}.hero-level-emblem strong{border-color:color-mix(in srgb,var(--hero-accent) 38%,transparent);color:var(--hero-accent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--hero-accent) 8%,transparent)}.hero-level-emblem i{color:#67616c;font-size:8px;font-style:normal}.hero-level-gains{display:grid;gap:5px;min-width:0}.hero-level-gains>small{color:#6d6671;font-size:5px;font-weight:1000;letter-spacing:.13em}.hero-level-gains>div{display:flex;flex-wrap:wrap;gap:4px}.hero-level-gains b{padding:3px 5px;border:1px solid rgba(255,255,255,.055);border-radius:4px;background:#ffffff06;color:#88818b;font-size:5px}.hero-level-gains em{color:#77dba8;font-style:normal}.hero-level-journey>button{display:flex;min-height:40px;flex-direction:column;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--hero-accent) 46%,transparent);border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--hero-accent) 23%,#19121b),color-mix(in srgb,var(--hero-accent) 10%,#08080d));color:#f3e7d7;cursor:pointer;box-shadow:0 5px 14px #0000003d}.hero-level-journey>button span{font-size:6px;font-weight:1000;letter-spacing:.08em}.hero-level-journey>button strong{margin-top:2px;color:#f5c467;font-size:6px}.hero-level-journey>button:disabled{cursor:default;filter:saturate(.35);opacity:.62}.hero-level-journey.event-charging{border-color:color-mix(in srgb,var(--hero-accent) 60%,transparent);animation:hero-level-journey-charge .55s ease-in-out infinite alternate}.hero-level-journey.event-success{z-index:2;border-color:var(--hero-accent);animation:hero-level-journey-success .9s cubic-bezier(.17,.82,.2,1)}.hero-level-journey.event-error{border-color:#ef5d5280;animation:hero-level-journey-error .3s ease}.hero-level-celebration{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--hero-accent) 30%,rgba(4,4,9,.92)),#040409e0 68%);animation:hero-level-celebration 1.4s ease both}.hero-level-celebration span{position:relative;z-index:2;padding:7px 12px;border:1px solid color-mix(in srgb,var(--hero-accent) 65%,white);border-radius:7px;background:#05050abf;color:#fff2cc;font:900 13px Cinzel,serif;letter-spacing:.12em;box-shadow:0 0 24px color-mix(in srgb,var(--hero-accent) 32%,transparent)}.hero-level-celebration i{position:absolute;top:50%;left:50%;width:5px;height:45px;border-radius:50%;background:var(--hero-accent);box-shadow:0 0 15px var(--hero-accent);opacity:0;animation:hero-growth-ray .85s ease-out both}.hero-level-celebration i:nth-child(1){--growth-r:-55deg}.hero-level-celebration i:nth-child(2){--growth-r:0deg}.hero-level-celebration i:nth-child(3){--growth-r:55deg}.hero-passive-tree button.active:after{content:"";position:absolute;top:50%;left:18px;width:30px;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--hero-accent),transparent);box-shadow:0 0 8px var(--hero-accent);animation:hero-passive-current 1.8s ease-in-out infinite}@keyframes hero-level-journey-charge{0%{box-shadow:0 0 0 transparent}to{box-shadow:0 0 22px color-mix(in srgb,var(--hero-accent) 18%,transparent),inset 0 0 15px color-mix(in srgb,var(--hero-accent) 6%,transparent)}}@keyframes hero-level-journey-success{0%{transform:scale(.98);filter:brightness(.8)}35%{transform:scale(1.018);filter:brightness(1.5);box-shadow:0 0 32px color-mix(in srgb,var(--hero-accent) 30%,transparent)}to{transform:scale(1);filter:brightness(1)}}@keyframes hero-level-journey-error{35%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes hero-level-celebration{0%{opacity:0}18%,70%{opacity:1}to{opacity:0}}@keyframes hero-growth-ray{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--growth-r)) scaleY(.15)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--growth-r)) translateY(-45px) scaleY(1)}}@keyframes hero-passive-current{50%{opacity:.35;transform:translate(6px)}}@media (max-width:700px){.hero-level-journey{grid-template-columns:65px 1fr}.hero-level-journey>button{grid-column:1/3;min-height:34px}}@media (max-width:430px){.hero-level-journey{gap:7px;padding:8px}.hero-level-gains b{font-size:4px}}@media (prefers-reduced-motion:reduce){.hero-level-journey.event-charging,.hero-level-journey.event-success,.hero-level-journey.event-error,.hero-level-celebration,.hero-level-celebration i,.hero-passive-tree button.active:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-build-identities{display:grid;gap:6px;margin-top:8px}.hero-build-identities article{position:relative;display:grid;min-height:61px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:8px;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#00000030}.hero-build-identities article:after{content:"";position:absolute;top:-25px;right:-18px;width:95px;height:95px;border-radius:50%;opacity:.15;background:radial-gradient(circle,currentColor,transparent 68%);pointer-events:none}.hero-build-identities article>i{position:relative;z-index:1;display:grid;width:31px;height:31px;place-items:center;border:1px solid currentColor;border-radius:50%;font:900 10px Cinzel,serif;font-style:normal;box-shadow:0 0 14px color-mix(in srgb,currentColor 22%,transparent)}.hero-build-identities article>div{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column}.hero-build-identities span{font-size:5px;font-weight:1000;letter-spacing:.13em}.hero-build-identities strong{margin-top:1px;color:#e9ded1;font:800 9px Cinzel,serif}.hero-build-identities p{margin:2px 0 0;color:#746d77;font-size:6px;line-height:1.35}.hero-build-identities .legendary{color:#f3a44f;border-color:#f49d4440;background:linear-gradient(110deg,#8b43181f,#0000002e)}.hero-build-identities .legendary span{color:#d68d48}.hero-build-identities .set{color:#8a8193}.hero-build-identities .set span{color:#77707f}.hero-build-identities .set.active{color:#70dfa7;border-color:#51da9647;background:linear-gradient(110deg,#1e7b531f,#0000002e);box-shadow:inset 0 0 17px #30c4810b}.hero-build-identities .set.active span{color:#67c998}.hero-loadout-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-2px 0 10px}.hero-loadout-presets article{position:relative;display:grid;grid-template-columns:1fr auto;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#00000029}.hero-loadout-presets article.saved{border-color:color-mix(in srgb,var(--hero-accent) 25%,transparent);background:color-mix(in srgb,var(--hero-accent) 5%,rgba(0,0,0,.17))}.hero-loadout-presets button{min-width:0;border:0;background:transparent;color:#726b76;cursor:pointer}.hero-loadout-presets article>button:first-child{display:grid;grid-template-columns:22px 1fr;gap:1px 5px;padding:7px 5px;text-align:left}.hero-loadout-presets article>button:first-child>span{display:grid;width:20px;height:20px;grid-row:1/3;place-items:center;border:1px solid #49434c;border-radius:50%;color:#756e79;font:800 7px Cinzel,serif}.hero-loadout-presets article.saved>button:first-child>span{border-color:var(--hero-accent);color:var(--hero-accent);box-shadow:0 0 10px color-mix(in srgb,var(--hero-accent) 18%,transparent)}.hero-loadout-presets strong{overflow:hidden;color:#a49ba6;font:700 7px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.hero-loadout-presets article.saved strong{color:#dfd3c5}.hero-loadout-presets small{color:#5d5761;font-size:4px;font-weight:900;letter-spacing:.07em}.hero-loadout-presets .save{padding:0 6px;border-left:1px solid rgba(255,255,255,.055);color:#766f79;font-size:4px;font-weight:1000;letter-spacing:.06em}.hero-loadout-presets article.saved .save{color:var(--hero-accent)}.hero-loadout-presets button:disabled{cursor:default}@media (max-width:430px){.hero-loadout-presets{grid-template-columns:1fr}}.sh2-screen{--sh2-panel: rgba(10, 10, 19, .92);--sh2-panel-soft: rgba(18, 16, 28, .86);--sh2-line: rgba(236, 183, 88, .18);--sh2-line-soft: rgba(255, 255, 255, .065);--sh2-gold: #efb64f;--sh2-gold-bright: #ffe3a2;--sh2-muted: #817888;width:min(1220px,100%)}.sh2-topbar{position:relative;z-index:300;min-height:54px;margin-bottom:12px;padding:6px 8px 6px 12px;overflow:visible;border:1px solid rgba(233,184,91,.12);border-radius:15px;background:linear-gradient(90deg,#1f1423c7,#080912bf 45%,#140e1bc2),#070810c7;box-shadow:inset 0 1px #ffffff09,0 12px 28px #00000038;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.sh2-topbar:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,#e8a943 24%,#ffdf8a 50%,#9a4d1d 78%,transparent);box-shadow:0 0 18px #f1a83773}.sh2-topbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,209,119,.055),transparent 22%,transparent 77%,rgba(137,82,188,.045))}.sh2-brand,.sh2-top-actions{position:relative;z-index:1}.sh2-brand{gap:12px}.sh2-brand-logo{width:clamp(126px,18vw,164px);height:40px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(255,166,42,.18))}.sh2-brand-season{padding:5px 8px;border:1px solid rgba(224,170,76,.13);border-radius:99px;background:#00000038;color:#b39468;font-size:6px;letter-spacing:.17em}.sh2-audio-toggle,.sh2-wallet{border-color:#e7b96521;background:linear-gradient(145deg,#1f1a24d1,#070810e0);box-shadow:inset 0 1px #ffffff09,0 6px 16px #0003}.sh2-wallet{min-width:90px;justify-content:flex-end}.sh2-profile-button{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid rgba(236,185,84,.34);border-radius:50%;background:linear-gradient(145deg,#1f1925f0,#070911f5);color:#e1bd72;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0000004d,0 0 18px #d58f250f;transition:border-color .18s ease,color .18s ease,transform .12s ease}.sh2-profile-button:hover{border-color:#ffd5809e;color:#ffe2a2}.sh2-profile-button:active{transform:scale(.94)}.sh2-arena{border-color:#efb44b57;box-shadow:inset 0 0 0 1px #ffe09e0e,inset 0 0 85px #000000ad,inset 0 -68px 76px #030309d6,0 22px 54px #00000061,0 0 0 5px #04040b6b}.sh2-arena:before{border-color:#ffdb901f;box-shadow:inset 0 0 0 5px #02030826,inset 0 0 95px #05030c7a,inset 0 18px 40px #03040a57}.sh2-stage-head>div:first-child{min-width:180px;padding:8px 13px 9px;border:1px solid rgba(230,170,66,.17);border-left:3px solid #e99720;border-radius:3px 10px 10px 3px;background:linear-gradient(100deg,rgba(8,7,13,.88),rgba(11,9,17,.62) 74%,transparent);box-shadow:0 8px 22px #0003,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.sh2-stage-head strong{color:#fff8ec;letter-spacing:.02em}.sh2-mode-switch,.sh2-veteran-toggle{border-color:#ebb7593d;background:linear-gradient(145deg,#14111bdb,#05070dd6)}.sh2-mode-switch button.active{background:linear-gradient(135deg,#ffd77a,#dc851e 72%);box-shadow:0 4px 14px #ef9a2657,inset 0 1px #ffffff61}.sh2-run-card{position:relative;grid-template-columns:48px minmax(155px,auto) 1fr auto;gap:13px;min-height:64px;margin:15px 0 13px;padding:9px 12px 9px 9px;overflow:hidden;border-color:#edb64f2b;background:radial-gradient(circle at 4% 50%,rgba(245,163,48,.16),transparent 20%),linear-gradient(105deg,#1d1724f7,#0a0b14f5 52%,#1a1018f0);box-shadow:inset 0 1px #ffffff0b,0 12px 28px #00000040}.sh2-run-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 46%,rgba(255,211,127,.035) 50%,transparent 54%)}.sh2-run-emblem{position:relative;z-index:1;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(239,182,74,.27);border-radius:12px;background:radial-gradient(circle,#e797262b,#06070dad);box-shadow:inset 0 0 16px #eb9d2a14,0 0 20px #e5901d14}.sh2-run-copy,.sh2-run-meter,.sh2-claim{position:relative;z-index:1}.sh2-run-copy span{color:#c4924d}.sh2-run-copy strong{color:#f5ede2;font-size:13px}.sh2-run-meter{height:7px;padding:1px;border:1px solid rgba(255,255,255,.055);background:#00000094;box-shadow:inset 0 2px 4px #0000006b}.sh2-run-meter div{background:linear-gradient(90deg,#8f4717,#e99126 42%,#ffe39b)}.sh2-claim{height:42px;border-radius:10px;background:linear-gradient(145deg,#1f1c25e6,#0c0d15e6)}.sh2-claim.ready{border-color:#ffd882a8;background:linear-gradient(135deg,#ffd272,#f29b25 54%,#d86617);color:#211205;box-shadow:0 8px 22px #db640c47,inset 0 1px #ffffff8c}.sh2-command-deck{position:relative;overflow:hidden;padding:16px;border-color:#e7b75c21;border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(112,62,153,.09),transparent 28%),linear-gradient(145deg,#14111df5,#070911f5);box-shadow:inset 0 1px #ffffff09,0 16px 34px #0000003d}.sh2-command-deck:before{content:"";position:absolute;top:0;right:13%;left:13%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,185,81,.4),transparent);box-shadow:0 0 14px #edaa3b33}.sh2-section-title{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.sh2-section-title>i{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(231,177,78,.3);border-radius:50%;background:radial-gradient(circle,#dc912329,#06070d8f);color:#e3ac50;font:800 8px/1 Cinzel,serif;font-style:normal;letter-spacing:-.05em;box-shadow:0 0 18px #e1972914}.sh2-section-title>div{display:flex;flex-direction:column}.sh2-section-heading strong{color:#f4ecdf;font-size:14px}.sh2-section-heading em{padding:7px 10px;border-color:#ffc45638;border-radius:9px;background:#e492200e;color:#f1c36e;box-shadow:inset 0 0 12px #ffb42f09}.sh2-roster{gap:11px;margin-top:13px}.sh2-hero-card{--card-accent: #d98f31;min-height:142px;padding:15px 10px 46px 118px;border-color:color-mix(in srgb,var(--card-accent) 25%,rgba(255,255,255,.04));border-radius:13px;background:radial-gradient(circle at 13% 72%,color-mix(in srgb,var(--card-accent) 18%,transparent),transparent 38%),linear-gradient(145deg,#1d1923d6,#07080feb);box-shadow:inset 0 1px #ffffff0a,0 9px 22px #00000038;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sh2-hero-card.class-ranger{--card-accent: #5fb67c}.sh2-hero-card.class-mage{--card-accent: #a774e0}.sh2-hero-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent) 48%,transparent);box-shadow:inset 0 1px #ffffff0e,0 14px 28px #0000004d,0 0 18px color-mix(in srgb,var(--card-accent) 8%,transparent)}.sh2-hero-card:before{border-left:3px solid var(--card-accent)!important;opacity:.82;box-shadow:inset 18px 0 28px color-mix(in srgb,var(--card-accent) 7%,transparent)}.sh2-hero-card:after{content:"";position:absolute;z-index:0;right:-22px;bottom:-44px;width:110px;height:110px;border:1px solid color-mix(in srgb,var(--card-accent) 12%,transparent);border-radius:50%;box-shadow:0 0 0 13px #ffffff03,0 0 0 27px #ffffff02}.sh2-hero-card img{z-index:1;bottom:-27px;left:-15px;width:150px;height:172px;filter:drop-shadow(0 11px 9px rgba(0,0,0,.6)) drop-shadow(0 0 10px color-mix(in srgb,var(--card-accent) 14%,transparent));transition:transform .24s ease,filter .24s ease}.sh2-hero-card:hover img{transform:translateY(-2px) scale(1.025)}.sh2-hero-card>div{z-index:2}.sh2-hero-card>div>span{color:color-mix(in srgb,var(--card-accent) 72%,#b7a68f)}.sh2-hero-card>div>strong{color:#f6eee4;font-size:13px}.sh2-hero-card>div>em{color:#88818d}.sh2-card-number{position:absolute;z-index:1;top:7px;left:8px;color:color-mix(in srgb,var(--card-accent) 38%,transparent)!important;font:900 22px/1 Cinzel,serif;letter-spacing:-.08em!important;opacity:.55}.sh2-hero-card .sh2-level-button{top:9px;right:9px;padding:5px 8px;border-color:color-mix(in srgb,var(--card-accent) 35%,transparent);border-radius:6px;background:color-mix(in srgb,var(--card-accent) 10%,rgba(5,6,11,.75));color:color-mix(in srgb,var(--card-accent) 80%,#f9ddab)}.sh2-hero-card .sh2-priority-toggle{right:9px;bottom:9px;left:111px;min-height:30px;padding:6px 22px 6px 8px;border-color:color-mix(in srgb,var(--card-accent) 14%,rgba(255,255,255,.04));border-radius:7px;background:linear-gradient(90deg,#04060bd6,color-mix(in srgb,var(--card-accent) 7%,rgba(20,17,29,.86)))}.sh2-hero-card .sh2-priority-toggle:hover{border-color:color-mix(in srgb,var(--card-accent) 38%,transparent)}.sh2-hero-card .sh2-priority-toggle>strong{color:color-mix(in srgb,var(--card-accent) 55%,#d8c9e4)}.sh2-hero-card .sh2-priority-toggle>i{color:var(--card-accent)}.sh2-loot-heading{margin-top:17px;padding-top:14px;border-color:#eab95f1a}.sh2-loot-heading span:before{content:"✦";margin-right:7px;color:#d99a3d}.sh2-loot-item{min-height:52px;padding:8px 10px;border-color:#ffffff12;border-radius:10px;background:linear-gradient(135deg,#03050a8a,#120f1980);box-shadow:inset 0 1px #ffffff05}.sh2-loot-item strong{color:#ddd3c8;font-size:9px}.bottom-nav{right:auto!important;left:50%!important;width:min(900px,calc(100% - 18px));height:calc(74px + var(--safe-bottom));margin:0!important;padding:7px 8px var(--safe-bottom);overflow:visible;border:1px solid rgba(226,176,79,.32)!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;background:linear-gradient(180deg,#191322fa,#05060dfb 72%)!important;box-shadow:0 -12px 36px #00000094,inset 0 1px #ffe6ae12,inset 0 9px 25px #703e910e!important;transform:translate(-50%)}.bottom-nav:before{content:"";position:absolute;top:-1px;left:12%;width:76%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,202,91,.82),transparent);box-shadow:0 0 15px #f4a92e52}.nav-tab{min-height:56px;gap:5px;padding:7px 4px 3px;border-radius:13px;color:#5f5b68;transition:color .2s ease,background .2s ease,transform .2s ease!important}.nav-tab:before{content:"";position:absolute;top:2px;right:8px;bottom:3px;left:8px;z-index:-1;border:1px solid transparent;border-radius:11px;transition:.2s ease}.nav-tab.active{color:#ffcf69!important;transform:translateY(-2px);text-shadow:0 0 12px rgba(255,188,60,.42)!important}.nav-tab.active:before{border-color:#ecb54c24;background:linear-gradient(180deg,#e599271c,#8b4cb409);box-shadow:inset 0 1px #ffffff09,0 6px 18px #0000002e}.nav-tab-icon{display:grid!important;width:29px;height:29px;place-items:center;border:1px solid transparent;border-radius:50%}.nav-tab.active .nav-tab-icon{border-color:#ffcd6642;background:radial-gradient(circle,#f3ae362e,#0a08106b);filter:drop-shadow(0 0 10px rgba(255,190,57,.55))!important;transform:translateY(-3px) scale(1.08)!important}.nav-tab-label{color:currentColor;font-size:7px!important;letter-spacing:.11em}.nav-tab-underline{bottom:1px;height:2px}.nav-tab.active .nav-tab-underline{width:31px;background:linear-gradient(90deg,transparent,#ffd36d,transparent)}@media (max-width: 700px){.sh2-topbar{min-height:50px;padding:5px 7px;border-radius:13px}.sh2-brand{gap:5px}.sh2-brand-logo{width:clamp(105px,34vw,140px);height:36px}.sh2-brand-season{max-width:90px;overflow:hidden;padding:4px 5px;font-size:5px;text-overflow:ellipsis}.sh2-wallet{min-width:72px;padding-inline:7px}.sh2-wallet strong{font-size:11px}.sh2-profile-button{width:32px;height:32px}.sh2-stage-head>div:first-child{min-width:0;padding:7px 9px}.sh2-stage-head>div:first-child span{font-size:6px}.sh2-run-card{grid-template-columns:42px minmax(0,1fr) auto;gap:8px 9px;min-height:66px;padding:8px}.sh2-run-emblem{grid-column:1;grid-row:1 / span 2;width:40px;height:40px}.sh2-run-copy{grid-column:2;grid-row:1}.sh2-run-meter{grid-column:2;grid-row:2}.sh2-claim{grid-column:3;grid-row:1 / span 2;min-width:104px}.sh2-command-deck{padding:13px}.sh2-section-title>i{width:30px;height:30px}.sh2-roster{gap:9px}.sh2-hero-card{min-height:122px;padding:12px 8px 43px 103px}.sh2-hero-card img{bottom:-28px;left:-14px;width:135px;height:150px}.sh2-hero-card .sh2-priority-toggle{left:96px}.bottom-nav{width:calc(100% - 8px);height:calc(72px + var(--safe-bottom));padding-inline:4px;border-radius:18px 18px 0 0!important}.nav-tab{min-height:54px;padding-inline:1px}.nav-tab:before{inset-inline:2px}.nav-tab-label{font-size:6px!important;letter-spacing:.075em}}@media (max-width: 430px){.sh2-brand-season,.sh2-audio-toggle{display:none}.sh2-wallet{margin-left:auto}.sh2-run-card{grid-template-columns:37px minmax(0,1fr) 92px}.sh2-run-emblem{width:36px;height:36px}.sh2-run-copy strong{font-size:11px}.sh2-claim{min-width:92px;padding-inline:7px;font-size:7px}.sh2-section-heading em{padding-inline:7px;font-size:7px}.sh2-hero-card{padding-left:92px}.sh2-hero-card img{left:-20px;width:126px}.sh2-hero-card .sh2-priority-toggle{left:85px}.nav-tab-icon{width:27px;height:27px}.nav-tab-label{font-size:5px!important}}@media (prefers-reduced-motion: reduce){.sh2-hero-card,.sh2-hero-card img,.nav-tab,.nav-tab:before{transition:none!important}}.inventory-load-more{position:relative;display:grid;width:min(420px,calc(100% - 28px));min-height:48px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:14px auto 18px;padding:9px 45px 9px 15px;overflow:hidden;border:1px solid rgba(229,174,75,.24);border-radius:12px;background:linear-gradient(135deg,#2d1e16bd,#0a0a12f0);color:#d8c3a0;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff09,0 8px 22px #00000038}.inventory-load-more:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(255,215,137,.045),transparent 72%)}.inventory-load-more span{position:relative;z-index:1;font-size:7px;font-weight:950;letter-spacing:.12em}.inventory-load-more strong{position:relative;z-index:1;color:#8d785b;font-size:7px}.inventory-load-more i{position:absolute;right:16px;color:#efb655;font-size:18px;font-style:normal}.inventory-load-more:hover{border-color:#f4be5b7a;color:#ffe0a5;transform:translateY(-1px)}.inventory-load-more:active{transform:translateY(1px)}@media (max-width: 620px){.inventory-load-more{width:calc(100% - 20px)}}@media (max-width: 700px){.hunt-board,.season-pass{border-radius:12px}.hunt-head{padding:11px}.hunt-head>div:nth-child(2)>span{font-size:6px}.hunt-head h2{font-size:14px}.hunt-head p{font-size:7px;line-height:1.35}.hunt-tabs button{min-height:31px;padding:7px 8px}.hunt-tabs b,.hunt-tabs small{font-size:6px}.hunt-reset span,.hunt-reset em{font-size:5px}.hunt-reset strong{font-size:9px}.hunt-content{gap:9px;padding:10px}.hunt-contract{min-height:108px;padding:10px;border-radius:9px}.hunt-contract-copy span{font-size:5px}.hunt-contract-copy strong{font-size:10px}.hunt-contract-copy p{font-size:7px;line-height:1.45}.hunt-contract-reward span{padding:4px 6px;font-size:5px}.hunt-contract-progress small{font-size:7px}.hunt-contract>button,.hunt-chest>button{min-height:30px;font-size:7px}.hunt-chest{border-radius:9px}.hunt-chest>span{font-size:5px}.hunt-chest>strong{font-size:10px}.hunt-chest>p{font-size:6px}.season-brand>span{font-size:6px}.season-brand p{font-size:7px;line-height:1.4}.season-xp>div,.season-xp>small{font-size:6px}.season-ready-count{font-size:6px}.season-track-labels span{font-size:5px}.season-tier-reward button{height:24px;font-size:5px}.season-tier-node span,.season-reward-currency small,.season-reward-chest span{font-size:5px}.season-pass-foot span,.season-pass-foot>button{font-size:6px;line-height:1.45}}.closed-beta{display:grid;place-items:center;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 30%,#261d2d,#0a0b1a 65%);color:#f5e7cf}.closed-beta-card{width:min(100%,440px);padding:clamp(20px,6vw,32px);border:1px solid #95744880;border-radius:16px;background:#171725}.closed-beta-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.closed-beta-card img{display:block;width:min(140px,60%);height:auto}.closed-beta-card h1{margin:22px 0 10px;font:700 28px/1.18 Cinzel,Georgia,serif}.closed-beta-card p{margin:0;color:#cfcae0;line-height:1.55}.closed-beta-retry{margin-top:20px;min-height:44px;padding:8px 18px;border:1px solid #cda96e;border-radius:9px;background:#372c2c;color:#ffdfa5;cursor:pointer;font:600 14px Inter,sans-serif}
