@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#e8eadc;background:#0c0e0a;font-synthesis:none;--gold: #c6a55f;--ink: rgba(12, 15, 11, .9)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}[hidden]{display:none!important}body:not([data-screen=match]) .topbar,body:not([data-screen=match]) #game-canvas,body:not([data-screen=match]) .hero-panel,body:not([data-screen=match]) .minimap-panel,body:not([data-screen=match]) .inventory,body:not([data-screen=match]) .scoreboard,body:not([data-screen=match]) .pause-menu,body:not([data-screen=match]) .match-result,body:not([data-screen=match]) .match-result-backdrop,body:not([data-screen=match]) .status{display:none!important}.home-screen{position:fixed;z-index:120;inset:0;display:grid;place-items:center;isolation:isolate;overflow:hidden;color:#ede9dd;background:#050708;opacity:1;transition:opacity .42s ease,filter .42s ease,transform .42s ease}.home-screen.is-leaving{opacity:0;filter:blur(5px);transform:scale(1.018);pointer-events:none}.home-art{position:absolute;z-index:-4;inset:-2%;background:url(/assets/branding/hero-select-cartoon-field-ultrawide-v3.png) center center / cover no-repeat;filter:saturate(.92) contrast(1.04) brightness(.96);animation:home-art-arrive 7s cubic-bezier(.16,1,.3,1) both}.home-vignette{position:absolute;z-index:-3;inset:0;background:radial-gradient(ellipse at 50% 52%,#0307090d 0 14%,#04070875 52%,#020304e6),linear-gradient(180deg,rgba(2,4,5,.32),transparent 22%,transparent 62%,rgba(1,3,4,.72) 100%),linear-gradient(90deg,rgba(2,5,7,.18),transparent 33% 67%,rgba(11,3,2,.2))}.home-vignette:before{position:absolute;inset:0;content:"";opacity:.24;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.024) 0,rgba(255,255,255,.024) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;pointer-events:none}.home-vignette:after{position:absolute;right:7vw;bottom:0;left:7vw;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(95,161,176,.45) 22%,#d7b55e 50%,rgba(173,56,40,.5) 78%,transparent);box-shadow:0 -20px 80px #b77a3a1f}.home-content{position:relative;z-index:2;align-self:end;display:flex;flex-direction:column;align-items:center;width:min(880px,calc(100% - 40px));margin-top:0;margin-bottom:clamp(3vh,5vh,7vh);text-align:center;animation:home-content-arrive 1.1s .15s cubic-bezier(.16,1,.3,1) both}.home-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 8px;color:#c9b982;font:700 clamp(9px,.82vw,12px)/1 "Barlow Condensed","Noto Sans SC",sans-serif;letter-spacing:.48em;text-transform:uppercase;text-shadow:0 2px 12px #000}.home-eyebrow span{display:block;width:clamp(28px,4vw,58px);height:1px;background:linear-gradient(90deg,transparent,rgba(224,194,112,.9))}.home-eyebrow span:last-child{transform:scaleX(-1)}.home-title{width:min(810px,80vw);margin:0;filter:drop-shadow(0 5px 0 rgba(10,4,2,.75)) drop-shadow(0 14px 20px rgba(0,0,0,.78)) drop-shadow(0 0 32px rgba(186,65,43,.24))}.home-title img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.home-tagline{position:relative;margin:-1px 0 29px;color:#d7d2c3;font:500 clamp(14px,1.3vw,19px)/1 "Noto Sans SC",sans-serif;letter-spacing:.5em;text-indent:.5em;text-shadow:0 2px 13px #000}.home-start{position:relative;display:grid;place-content:center;min-width:280px;padding:18px 48px 22px;color:#fff2bc;background:url(/assets/ui/guild-primary-button-v1.png) center / 100% 100% no-repeat;border:0;text-shadow:0 2px 0 #4d270e;filter:drop-shadow(0 5px 3px rgba(63,42,14,.28));cursor:pointer;transition:color .16s ease,filter .16s ease,transform .16s ease}.home-start:hover{color:#fff8d5;filter:brightness(1.07) drop-shadow(0 7px 4px rgba(63,42,14,.32));transform:translateY(-2px)}.home-start:active{filter:brightness(.97) drop-shadow(0 2px 2px rgba(63,42,14,.3));transform:translateY(1px) scale(.99)}.home-start:focus-visible{outline:2px solid #fff2bd;outline-offset:5px}.home-start:disabled{cursor:default;opacity:.55}.home-start-label{font:900 23px/.95 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.23em;text-indent:.23em}.home-mode{display:flex;align-items:center;gap:11px;margin:18px 0 0;color:#cdcfc6ad;font:600 9px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.12em;text-shadow:0 2px 8px #000}.home-mode i{width:3px;height:3px;background:#ba8a3b;box-shadow:0 0 7px #d05036;transform:rotate(45deg)}.home-meta{position:absolute;z-index:3;right:clamp(18px,3vw,48px);bottom:clamp(18px,3vw,42px);display:grid;grid-template-columns:auto auto 1px auto;align-items:baseline;gap:8px;padding:9px 0 9px 18px;color:#cccfc8a3;border-left:1px solid rgba(206,170,86,.5);font:600 9px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.18em;text-shadow:0 2px 9px #000;animation:home-meta-arrive .8s .75s ease both}.home-meta-label{color:#b4b8b078}.home-meta strong{color:#ddc375;font-size:11px;letter-spacing:.09em}.home-meta>i{align-self:stretch;background:#d9c07e4d}.home-version b{color:#d8d9d0;font-weight:700;letter-spacing:.08em}.home-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.home-atmosphere i{position:absolute;width:3px;height:3px;opacity:0;background:#e19449;border-radius:50%;box-shadow:0 0 7px #c74d2f;animation:home-ember 6s linear infinite}.home-atmosphere i:nth-child(1){left:12%;bottom:8%;animation-delay:-1s}.home-atmosphere i:nth-child(2){left:22%;bottom:4%;animation-delay:-4.2s;animation-duration:8s}.home-atmosphere i:nth-child(3){left:35%;bottom:12%;animation-delay:-2.7s}.home-atmosphere i:nth-child(4){right:28%;bottom:6%;animation-delay:-5.1s;animation-duration:7s}.home-atmosphere i:nth-child(5){right:17%;bottom:11%;animation-delay:-3.4s}.home-atmosphere i:nth-child(6){right:8%;bottom:3%;animation-delay:-.5s;animation-duration:9s}@keyframes home-art-arrive{0%{transform:scale(1.08);filter:saturate(.65) contrast(1.07) brightness(.7)}to{transform:scale(1);filter:saturate(.92) contrast(1.04) brightness(.96)}}@keyframes home-content-arrive{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-meta-arrive{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes home-ember{0%{opacity:0;translate:0 10px}13%{opacity:.8}70%{opacity:.24}to{opacity:0;translate:18px -34vh}}@media(max-width:700px){.home-art{background-position:center}.home-content{margin-bottom:3vh}.home-eyebrow{gap:8px;letter-spacing:.3em}.home-title{width:min(660px,94vw)}.home-tagline{margin-bottom:24px;font-size:13px;letter-spacing:.32em;text-indent:.32em}.home-start{min-width:min(280px,82vw)}.home-mode{gap:7px;font-size:8px;letter-spacing:.05em}.home-meta{right:16px;bottom:16px;grid-template-columns:auto auto;gap:6px;padding-left:11px}.home-meta>i{display:none}.home-version{grid-column:1 / -1;text-align:right}}.modal-panel{position:fixed;z-index:80;top:50%;left:50%;width:min(640px,calc(100% - 40px));padding:30px;transform:translate(-50%,-50%);text-align:center;background:linear-gradient(145deg,#1d2217fc,#070a07fc);border:1px solid rgba(218,188,111,.7);box-shadow:0 0 0 9999px #020402c7,0 28px 90px #000}.modal-panel h2{margin:9px 0;color:#e8d18c;font:700 34px Barlow Condensed,Noto Sans SC}.modal-panel>p{color:#92998c;font-size:11px}.hero-select{width:min(940px,calc(100% - 40px));max-height:calc(100vh - 32px);overflow-y:auto}.hero-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.hero-cards button{position:relative;min-height:188px;overflow:hidden;padding:0;color:#e8e7dc;background:linear-gradient(150deg,#4a2430,#181318);border:1px solid rgba(208,171,91,.4);text-align:left;cursor:pointer}.hero-cards button:last-child{background:linear-gradient(150deg,#514524,#18160e)}.hero-cards button:hover{filter:brightness(1.12);border-color:#d9b762}.hero-cards button:focus-visible{outline:2px solid #f0cf72;outline-offset:2px}.hero-card-portrait{display:block;width:100%;height:102px;object-fit:cover;object-position:center 10%;border-bottom:1px solid rgba(218,188,111,.28);filter:saturate(.92) contrast(1.05);transition:transform .22s ease,filter .22s ease}.hero-cards button:hover .hero-card-portrait{transform:scale(1.035);filter:saturate(1.08) contrast(1.08)}.hero-card-copy{position:relative;z-index:1;padding:9px 12px 11px}.hero-cards b,.hero-cards span,.hero-cards small{display:block}.hero-cards b{color:#e6c56d;font:700 25px/1 Barlow Condensed,Noto Sans SC}.hero-cards span{margin:4px 0 6px;color:#f2eee0;font:700 11px/1 Barlow Condensed,sans-serif;letter-spacing:.07em;text-transform:uppercase}.hero-cards small{color:#a4aa9e;font-size:9px;line-height:1.4}.match-options{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:16px 0 8px;color:#bbc0b4;font-size:10px}.match-options label:first-child{display:flex;align-items:center;gap:7px}.match-options select{padding:5px 8px;color:#e8e7dc;background:#171d14;border:1px solid rgba(198,165,95,.4)}.profile-summary{color:#d6ba70;font:600 10px Barlow Condensed,Noto Sans SC;letter-spacing:.08em}.project-brand{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;width:min(690px,100%);margin:-8px auto 17px;padding:7px 18px 12px;overflow:hidden;isolation:isolate}.project-brand:before{position:absolute;z-index:-1;right:4%;bottom:0;left:4%;height:1px;content:"";background:linear-gradient(90deg,transparent,#8d211c 18%,#f0c86a 50%,#8d211c 82%,transparent);box-shadow:0 0 12px #da472fb8,0 -8px 28px #8116122e}.project-brand:after{position:absolute;z-index:3;top:4px;bottom:8px;left:-26%;width:18%;content:"";pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,226,146,.42),transparent);filter:blur(3px);transform:skew(-22deg);animation:brand-energy-sweep 4.8s ease-in-out infinite}.brand-copy{position:relative;z-index:2;min-width:0}.brand-title{position:relative;display:flex;align-items:baseline;justify-content:center;gap:.11em;margin:0;color:#e5d7ae;font:italic 900 clamp(42px,6vw,70px)/.88 Impact,Haettenschweiler,"Arial Black",sans-serif;letter-spacing:-.045em;text-transform:uppercase;transform:skew(-5deg);filter:drop-shadow(0 3px 0 #25130e) drop-shadow(0 7px 0 rgba(0,0,0,.72)) drop-shadow(0 0 13px rgba(182,54,38,.26));animation:brand-title-hover 3.2s ease-in-out infinite}.brand-title:after{position:absolute;inset:0;overflow:hidden;content:attr(data-text);color:#ffe197ad;clip-path:polygon(0 43%,100% 35%,100% 50%,0 58%);opacity:.52;text-shadow:3px 0 #9d251d,-2px 0 #171c15;transform:translate(-1px);animation:brand-rune-glitch 2.7s steps(1,end) infinite;pointer-events:none}.brand-title-image:after{display:none}.brand-title-image img{display:block;width:100%;height:clamp(78px,8.4vw,112px);margin:0 auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.brand-dota{color:#ddd2b2;background:linear-gradient(180deg,#fff4c9,#aa9b77 52%,#f0d790 58%,#71664f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-three{position:relative;z-index:2;margin:0 -.02em;color:#e95439;font-size:1.24em;text-shadow:0 2px 0 #661b17,0 0 9px rgba(255,81,54,.8),0 0 23px rgba(175,28,21,.58);transform:rotate(-7deg) translateY(.04em);animation:brand-three-wobble 1.65s ease-in-out infinite}.brand-three:after{position:absolute;right:-.08em;bottom:.09em;width:.48em;height:.1em;content:"";background:#f6c66f;box-shadow:0 0 7px #d53c2a;transform:rotate(-23deg)}.brand-project{color:#d8b55e;font-size:.71em;letter-spacing:-.015em;text-shadow:0 2px 0 #493815,0 0 12px rgba(198,165,95,.28)}.brand-subtitle{display:flex;align-items:center;gap:9px;justify-content:center;margin:10px 0 5px!important;color:#b64231!important;font:800 11px/1 Barlow Condensed,sans-serif!important;letter-spacing:.42em}.brand-subtitle:before,.brand-subtitle:after{width:38px;height:1px;content:"";background:linear-gradient(90deg,transparent,#8e3226)}.brand-subtitle:after{transform:scaleX(-1)}.brand-subtitle span{animation:brand-subtitle-pulse 2.1s ease-in-out infinite}.brand-credits{display:flex;align-items:center;justify-content:center;gap:9px;color:#8e9687;font:600 10px/1.2 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.08em}.brand-credits b{color:#dcc276}.brand-credits i{color:#7b2922;font-size:6px;font-style:normal;animation:brand-credit-spin 4s linear infinite}.brand-credits a{color:#aeb6aa;text-decoration:none;transition:color .18s ease,text-shadow .18s ease}.brand-credits a:hover,.brand-credits a:focus-visible{color:#f2d173;outline:none;text-shadow:0 0 9px rgba(229,78,52,.65)}.brand-sigil{position:relative;z-index:1;justify-self:center;width:43px;height:43px;border:2px solid #813028;background:linear-gradient(135deg,transparent 35%,rgba(230,79,54,.58) 36% 44%,transparent 45%),linear-gradient(45deg,#2a100d,#11170f);box-shadow:inset 0 0 0 4px #171a13,inset 0 0 0 5px #d7b15b75,0 0 17px #be2e2261;transform:rotate(45deg);animation:brand-sigil-float 2.8s ease-in-out infinite}.brand-sigil i:before,.brand-sigil i:after{position:absolute;content:"";background:#c9a557;box-shadow:0 0 6px #e85236b8}.brand-sigil i:before{top:8px;right:19px;bottom:8px;width:3px;transform:rotate(28deg)}.brand-sigil i:after{top:19px;right:8px;left:8px;height:3px;transform:rotate(-28deg)}.brand-sigil-right{animation-delay:-1.4s;transform:rotate(225deg)}@keyframes brand-energy-sweep{0%,58%{left:-26%;opacity:0}66%{opacity:1}88%,to{left:108%;opacity:0}}@keyframes brand-title-hover{0%,to{transform:skew(-5deg) translateY(0) scale(1)}50%{transform:skew(-5deg) translateY(-2px) scale(1.012)}}@keyframes brand-three-wobble{0%,to{transform:rotate(-7deg) translateY(.04em) scale(1)}45%{transform:rotate(-3deg) translateY(-.01em) scale(1.08)}58%{transform:rotate(-10deg) translateY(.03em) scale(1.03)}}@keyframes brand-rune-glitch{0%,87%,to{transform:translate(-1px);opacity:.52}89%{transform:translate(4px);opacity:.32}91%{transform:translate(-5px);opacity:.68}93%{transform:translate(1px);opacity:.48}}@keyframes brand-subtitle-pulse{0%,to{color:#a83b2d;text-shadow:none}50%{color:#f09063;text-shadow:0 0 10px rgba(223,59,40,.72)}}@keyframes brand-credit-spin{to{transform:rotate(360deg)}}@keyframes brand-sigil-float{0%,to{translate:0 2px}50%{translate:0 -3px}}.keybinding-hint{color:#8f9789!important}.keybinding-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:14px 0;text-align:left}.keybinding-grid label{display:flex;justify-content:space-between;align-items:center;color:#aeb4a7;font-size:9px}.keybinding-grid input{width:34px;padding:4px;color:#f4d87e;text-align:center;text-transform:uppercase;background:#0e120c;border:1px solid rgba(198,165,95,.4)}body[data-high-contrast=true]{--gold: #ffe26f}body[data-high-contrast=true] .hero-panel,body[data-high-contrast=true] .shop-panel,body[data-high-contrast=true] .minimap-panel{border-color:#ffe26f;background:#000000f7}body[data-reduced-motion=true] *{transition-duration:0s!important;animation-duration:0s!important}body[data-reduced-motion=true] .project-brand,body[data-reduced-motion=true] .project-brand *,body[data-reduced-motion=true] .project-brand:after,body[data-reduced-motion=true] .brand-title:after{animation:none!important}@media(max-width:760px){.hero-cards{grid-template-columns:repeat(2,1fr)}.project-brand{grid-template-columns:42px minmax(0,1fr) 42px;margin-top:-4px;padding-inline:4px}.brand-sigil{width:31px;height:31px}.brand-sigil i:before{top:6px;right:13px;bottom:6px}.brand-sigil i:after{top:13px;right:6px;left:6px}.brand-title{font-size:clamp(33px,10vw,52px)}.brand-credits{font-size:9px}}@media(prefers-reduced-motion:reduce){.project-brand,.project-brand *,.project-brand:after,.brand-title:after{animation:none!important}}.pause-menu{width:min(390px,calc(100% - 40px))}.pause-menu label{display:grid;grid-template-columns:1fr 120px;align-items:center;margin:20px 0 8px;text-align:left;font-size:12px}.pause-menu select,.pause-menu button{padding:9px;color:#e7e5d9;background:#181d15;border:1px solid rgba(198,165,95,.5)}.pause-menu button{min-width:150px;color:#17150d;background:#c3a657;cursor:pointer;font-weight:700}.scoreboard{position:fixed;z-index:70;top:70px;left:50%;width:min(720px,calc(100% - 48px));padding:16px;transform:translate(-50%);background:#080b07f5;border:1px solid rgba(198,165,95,.55);box-shadow:0 24px 70px #000000a6}.scoreboard header{display:flex;justify-content:space-between;color:#d8bd71;font:700 12px Barlow Condensed;letter-spacing:.12em}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.score-grid div{padding:9px;background:#ffffff09;border-left:2px solid #607b51}.score-grid div:nth-child(n+3){border-left-color:#8a4b49}.score-grid strong,.score-grid span,.score-grid small{display:block}.score-grid strong{color:#8f9789;font-size:8px}.score-grid span{margin:4px 0;font-weight:700}.score-grid small,.scoreboard footer{color:#c6a55f;font:600 9px Barlow Condensed}.scoreboard footer{text-align:center;letter-spacing:.12em}#game-canvas{width:100%;height:100%;display:block;cursor:none;outline:none;touch-action:none}body[data-command-mode=attack-move] #game-canvas{cursor:crosshair}body[data-command-mode=attack-move] .status{color:#efb3a2;border-color:#d659438c;box-shadow:inset 2px 0 #c84f3e}body[data-command-mode=ability-unit-target] .status{color:#9ef4d4;border-color:#3ee5ad8c;box-shadow:inset 2px 0 #28c795}body[data-command-mode=ability-unit-target][data-target-validity=invalid] .status,body[data-command-mode=ability-unit-target][data-target-validity=out-of-range] .status{color:#f4aaa0;border-color:#ef4a3f94;box-shadow:inset 2px 0 #dc3e35}.ability-target-cursor{position:fixed;z-index:1000;width:58px;height:58px;pointer-events:none;transform-origin:0 0;will-change:left,top,transform}.ability-target-cursor[hidden]{display:none}.ability-target-cursor img{position:absolute;inset:0;width:100%;height:100%;opacity:0;object-fit:contain;transform:scaleX(-1);transform-origin:50% 50%;user-select:none;transition:opacity 55ms linear}.ability-target-cursor[data-state=default] img[data-state=default],.ability-target-cursor[data-state=valid] img[data-state=valid],.ability-target-cursor[data-state=invalid] img[data-state=invalid]{opacity:1}.ability-target-cursor[data-state=default]{filter:drop-shadow(0 0 3px rgba(218,166,77,.54))}.ability-target-cursor[data-state=valid]{filter:drop-shadow(0 0 4px rgba(43,245,187,.72))}.ability-target-cursor[data-state=invalid]{filter:drop-shadow(0 0 4px rgba(244,65,57,.72))}.ability-target-cursor.locking img{animation:arcane-blade-lock .18s cubic-bezier(.2,.8,.2,1);transform-origin:0 0}@keyframes arcane-blade-lock{0%{transform:scaleX(-1) scale(.84) rotate(-4deg)}58%{transform:scaleX(-1) scale(1.1) rotate(1deg)}to{transform:scaleX(-1) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.ability-target-cursor img{transition:none}.ability-target-cursor.locking img{animation:none}}.match-result{position:fixed;z-index:60;top:50%;left:50%;width:min(420px,calc(100% - 40px));padding:30px 32px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(145deg,#1b1f15fa,#070906fa);border:1px solid rgba(221,188,105,.72);box-shadow:0 0 0 9999px #020402b8,0 24px 80px #000000bf}.match-result[hidden]{display:none}.match-result h2{margin:12px 0 10px;text-align:center;text-indent:0;color:#ead68e;font:700 42px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.08em}.match-result.defeat h2{color:#df796c}.match-result p{margin:0 0 24px;color:#adb4a5;font-size:12px;line-height:1.6}.match-result button{min-width:160px;padding:10px 18px;color:#17150d;background:linear-gradient(#e0c978,#a9863b);border:1px solid #f0da91;font-weight:700;cursor:pointer}.match-result button:hover{filter:brightness(1.12)}.eyebrow,.panel-kicker{color:var(--gold);font:600 11px/1 Barlow Condensed,sans-serif;letter-spacing:.18em}h1{margin:5px 0 0;font:700 24px/1 Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mission-panel{position:fixed;top:104px;left:228px;width:240px;padding:13px 15px 14px;background:linear-gradient(135deg,#141912f0,#090c09d1);border:1px solid rgba(198,165,95,.28);box-shadow:0 16px 50px #0000004d;pointer-events:none}.minimap-panel{position:fixed;z-index:12;top:104px;left:28px;width:180px;padding:8px;background:linear-gradient(145deg,#141912f7,#070a07f0);border:1px solid rgba(198,165,95,.42);box-shadow:0 16px 50px #0006}.minimap-title{display:flex;justify-content:space-between;align-items:baseline;padding:1px 1px 7px;color:var(--gold);font:700 9px/1 Barlow Condensed,sans-serif;letter-spacing:.12em}.minimap-title small{color:#7e8679;font:500 8px/1 Noto Sans SC,sans-serif;letter-spacing:0}#minimap-canvas{width:100%;aspect-ratio:1;display:block;background:#080b07;border:1px solid rgba(232,215,163,.24);cursor:crosshair;image-rendering:pixelated;touch-action:none}.shop-panel{position:fixed;top:124px;right:28px;bottom:270px;width:218px;padding:16px;overflow-y:auto;background:linear-gradient(135deg,#181b12f0,#0a0c08e0);border:1px solid rgba(198,165,95,.3);box-shadow:0 16px 50px #0000004d}.ecology-panel{position:fixed;z-index:12;top:434px;left:28px;width:180px;padding:10px;background:#0a0e09eb;border:1px solid rgba(119,177,98,.3)}.rune-state{margin:7px 0;color:#9ec58f;font-size:9px}.camp-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.camp-actions button,.courier-button{padding:5px;color:#d7ddcf;background:#182016;border:1px solid rgba(255,255,255,.1);font-size:8px;cursor:pointer}.camp-actions button:disabled,.courier-button:disabled{opacity:.45;cursor:default}.courier-button{width:100%;margin-top:6px;color:#e4c875}#courier-state{display:block;margin-top:4px;color:#777f72;font:600 8px Barlow Condensed}.shop-panel h2{margin:7px 0 4px;font:700 21px/1 Barlow Condensed,Noto Sans SC}.shop-panel p{margin:0 0 10px;color:#92998c;font-size:10px}.shop-panel p.available{color:#8ed17f}.shop-category{margin:8px 0 4px;color:#858d7d;font:700 8px/1 Barlow Condensed,Noto Sans SC;letter-spacing:.12em;text-transform:uppercase}.shop-category:first-of-type{margin-top:0}.recipe-category{color:#bba66d}.shop-item{width:100%;padding:7px 8px;color:#dfe2d5;text-align:left;background:#171b13;border:1px solid rgba(255,255,255,.07);cursor:pointer}.shop-item span,.shop-item small{display:block}.shop-item span{font-size:11px;font-weight:700}.shop-item small{margin-top:2px;color:var(--gold);font:500 9px Barlow Condensed,Noto Sans SC}.shop-item:hover:not(:disabled){filter:brightness(1.2);border-color:#c6a55f8c}.shop-item:disabled{opacity:.38;cursor:default}.shop-item.out-of-range,.shop-item.unaffordable,.shop-item.inventory-blocked,.shop-item.missing-components{opacity:.56}.shop-item.recipe-item{background:linear-gradient(145deg,#302819,#17140d);border-color:#c6a55f40}.shop-item.recipe-selected{border-color:#e5c266d9;box-shadow:inset 2px 0 #d6b65e}.recipe-preview{margin-top:10px;padding:9px;background:#0709068c;border:1px solid rgba(198,165,95,.18)}.recipe-preview>strong{display:block;margin-bottom:7px;color:#d8c48d;font:700 10px Barlow Condensed,Noto Sans SC}.recipe-node{position:relative;margin:3px 0;padding:4px 5px 4px 17px;color:#b5b9ae;background:#ffffff06;border-left:2px solid #62685e;font-size:9px}.recipe-node:before{content:"└";position:absolute;left:5px;color:#62685e}.recipe-node.depth-1{margin-left:12px}.recipe-node.depth-2{margin-left:24px}.recipe-node.depth-3{margin-left:36px}.recipe-node.owned{color:#a9e59a;border-left-color:#6fbf62}.recipe-node.owned:after{content:"已有";float:right;color:#6fbf62}.recipe-node.missing{color:#d4a89d;border-left-color:#9b4f45}.recipe-node.missing:after{content:"缺失";float:right;color:#b86659}.recipe-quick-buy{width:100%;margin-top:7px;padding:7px 5px;color:#19160d;background:linear-gradient(#ddc472,#a88437);border:1px solid #f1d98b;font:700 9px Barlow Condensed,Noto Sans SC;cursor:pointer}.recipe-quick-buy.out-of-range,.recipe-quick-buy.unaffordable,.recipe-quick-buy.inventory-blocked{filter:grayscale(.7);opacity:.58}.shop-panel footer{margin-top:9px;color:#777e71;font-size:9px}.mission-panel:before,.hero-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--gold)}.mission-panel h2{margin:5px 0;font:700 22px/1 Barlow Condensed,Noto Sans SC,sans-serif}.mission-panel p{margin:0 0 8px;color:#aeb3a4;font-size:10px;line-height:1.35}.objective{display:flex;align-items:center;gap:8px;min-height:21px;padding:3px 0;border-top:1px solid rgba(255,255,255,.06);color:#d6d9cd;font-size:10px}.objective span{color:var(--gold);font:700 10px Barlow Condensed,sans-serif}.hero-panel{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(1060px,calc(100% - 48px));min-height:106px;display:grid;grid-template-columns:78px 1fr 380px 174px;gap:17px;align-items:center;padding:14px 16px;background:linear-gradient(110deg,#0c100bf5,#151a12eb);border:1px solid rgba(198,165,95,.36);box-shadow:0 16px 60px #00000075}.portrait{--xp-angle: 0deg;--xp-ring: conic-gradient( from -90deg, #f3d36d 0deg, #c7902f var(--xp-angle), rgba(70, 62, 39, .66) var(--xp-angle), rgba(70, 62, 39, .66) 360deg );position:relative;width:76px;height:76px;display:grid;place-items:center;padding:4px;border:0;border-radius:50%;background:var(--xp-ring);font:700 25px Barlow Condensed;color:#f2c9a2}.hero-copy strong{display:block;margin:5px 0 2px;font:700 19px Barlow Condensed,Noto Sans SC}.combat-state{float:right;margin-top:-28px;color:var(--gold);font:600 10px Barlow Condensed,sans-serif;letter-spacing:.12em}.defense-label{display:inline-block;margin:0 10px 8px 0;color:#92998c;font:500 10px Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.05em}.attributes-label{display:inline-block;margin:0 10px 8px 0;color:#a8c787;font:500 10px Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.05em}.wave-state{margin-top:8px;padding-top:7px;border-top:1px solid rgba(198,165,95,.2);color:var(--gold);font:600 9px Barlow Condensed,sans-serif;letter-spacing:.1em}.vision-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;pointer-events:auto}.vision-actions button{padding:6px;color:#dfe2d5;text-align:left;background:linear-gradient(145deg,#25341f,#11170f);border:1px solid rgba(119,177,98,.34);cursor:pointer}.vision-actions button:last-child{background:linear-gradient(145deg,#3b3420,#19160d);border-color:#ccb05d66}.vision-actions button:disabled{filter:grayscale(.75);opacity:.5;cursor:default}.vision-actions kbd,.vision-actions span,.vision-actions small{display:block}.vision-actions kbd{float:right;color:var(--gold);background:none;font:700 10px Barlow Condensed}.vision-actions span{font-size:9px;font-weight:700}.vision-actions small{margin-top:2px;color:#8f9788;font:500 8px Barlow Condensed}.ward-state{margin-top:6px;color:#93b989;font:600 8px Barlow Condensed;letter-spacing:.08em}.bars{display:grid;gap:5px}.bar{position:relative;height:15px;overflow:hidden;background:#1c211b;border:1px solid rgba(255,255,255,.08)}.bar i{position:absolute;inset:0;transform-origin:left}.bar span{position:relative;z-index:1;display:block;text-align:center;font:600 10px/13px Barlow Condensed;text-shadow:0 1px 2px #000}.bar.hp i{background:linear-gradient(90deg,#6f1f26,#b54443)}.bar.mana i{background:linear-gradient(90deg,#244b6a,#357eb1)}.ability{height:76px;padding:7px;color:#e9e6d4;background:linear-gradient(145deg,#54242e,#21151b);border:1px solid rgba(198,165,95,.55);cursor:pointer}.abilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 40px;gap:5px}.ability:hover{filter:brightness(1.15)}.ability:disabled{filter:grayscale(.8) brightness(.65);cursor:default}.ability kbd{display:block;margin-bottom:3px;color:var(--gold);background:none;font:700 13px Barlow Condensed}.ability span{display:block;font-size:12px;font-weight:700}.ability small{display:block;margin-top:2px;color:#b8b7ab;font:500 9px Barlow Condensed}.requiem-ability{background:linear-gradient(145deg,#341f4b,#15121f)}.inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.item-slot{position:relative;height:36px;min-width:0;padding:4px 3px 3px 15px;overflow:hidden;color:#dddccf;background:linear-gradient(145deg,#24291f,#12150f);border:1px solid rgba(198,165,95,.28);cursor:pointer}.item-slot kbd{position:absolute;top:3px;left:4px;color:#7f8679;background:none;font:600 8px Barlow Condensed}.item-slot span{display:block;overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.item-slot small{display:block;margin-top:1px;color:var(--gold);font:500 8px Barlow Condensed,Noto Sans SC}.item-slot:not(:disabled):hover{filter:brightness(1.2);border-color:#c6a55fb3}.item-slot:disabled{cursor:default}.item-slot.empty{opacity:.35}.item-slot.passive{background:linear-gradient(145deg,#293326,#131811)}.item-slot.consumable{background:linear-gradient(145deg,#31432e,#152018)}.item-slot.recipe-component{border-color:#d7ba60;box-shadow:inset 0 0 0 1px #d7ba6073,0 0 9px #d7ba602e}.item-slot.dragging{opacity:.45}.item-tooltip{position:fixed;z-index:30;width:282px;padding:13px;pointer-events:none;color:#dfe2d5;background:linear-gradient(145deg,#1c2017fa,#080a07fa);border:1px solid rgba(209,177,102,.55);box-shadow:0 16px 44px #0000009e,inset 0 0 24px #c6a55f09}.item-tooltip:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#c6a55f}.item-tooltip header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08)}.item-tooltip header strong{display:block;margin-top:3px;color:#f0ead8;font:700 16px/1.1 Barlow Condensed,Noto Sans SC}.item-tooltip header>b{color:#d4b761;font:600 9px Barlow Condensed,Noto Sans SC;white-space:nowrap}.item-tooltip-category,.item-tooltip-section-label{color:#868e80;font:600 8px/1 Barlow Condensed,Noto Sans SC;letter-spacing:.13em}.item-tooltip-effects{display:grid;gap:4px;padding:9px 0;color:#aeb5a6;font-size:10px;line-height:1.35}.item-tooltip-projection{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.item-tooltip-section-label{display:block;margin-bottom:7px;color:#b59d60}.item-stat-row{display:grid;grid-template-columns:62px 1fr 42px;gap:5px;align-items:baseline;min-height:19px;padding:2px 4px;font:500 10px Barlow Condensed,Noto Sans SC}.item-stat-row:nth-child(odd){background:#ffffff06}.item-stat-values{color:#a6ab9e;text-align:right}.item-stat-row b{text-align:right}.item-stat-row b.positive,.item-tooltip-gold.positive{color:#8fd57e}.item-stat-row b.negative,.item-tooltip-gold.negative{color:#e07a6a}.item-tooltip-no-change{padding:6px 4px;color:#777f73;font-size:9px}.item-tooltip-gold{margin-top:7px;padding:7px 5px;color:#d2b869;background:#c6a55f12;border-top:1px solid rgba(198,165,95,.16);font:600 10px Barlow Condensed,Noto Sans SC}.item-tooltip footer{display:grid;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.item-tooltip footer span{color:#91d383;font-size:9px}.item-tooltip footer span.blocked{color:#df796c}.item-tooltip footer small{color:#6f776b;font-size:8px}.controls,.status{position:fixed;right:28px;padding:9px 12px;color:#aeb3a4;background:#080a08bf;border:1px solid rgba(255,255,255,.08);font-size:11px;pointer-events:none}.controls{bottom:28px}.status{top:78px}@media(max-width:760px){.mission-panel,.ecology-panel,.shop-panel,.controls{display:none}.minimap-panel{top:76px;left:12px;width:138px;padding:6px}.minimap-title small{display:none}.hero-panel{bottom:12px;width:calc(100% - 24px);grid-template-columns:62px 1fr 180px}.inventory,.item-tooltip{display:none}}:root{--hud-bg: rgba(7, 10, 8, .88);--hud-bg-strong: rgba(7, 10, 8, .97);--hud-line: rgba(198, 165, 95, .38);--hud-muted: #8e9588;--radiant: #7eb46c;--dire: #c0635d}.minimap-panel{z-index:18;top:auto;bottom:20px;left:20px;width:204px;padding:7px;background:linear-gradient(150deg,#0a0e0af0,#050806e6);border-color:var(--hud-line);box-shadow:0 18px 46px #0000007a}.minimap-title{padding:1px 2px 6px}#minimap-canvas{border-color:#dec98752}.vision-actions{grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.vision-actions button{min-height:34px}.ward-state{margin:5px 1px 0}.context-rail{position:absolute;z-index:42;right:-1px;bottom:calc(100% + 6px);left:-1px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.context-rail button{width:auto;min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 5px;color:#d8d8cb;background:linear-gradient(145deg,#181d15eb,#070a08f0);border:1px solid rgba(198,165,95,.42);cursor:pointer}.context-rail button:hover,.context-rail button:focus-visible,.context-rail button[aria-expanded=true]{color:#f1d783;background:#222619fa;border-color:#e1c069d1;outline:0}.context-rail span{font-size:11px;font-weight:700}.context-rail kbd{color:#777f72;background:none;font:600 8px Barlow Condensed}.drawer-backdrop{position:fixed;z-index:44;inset:0;padding:0;background:#0204035c;border:0;cursor:default}.context-drawer,.mission-panel,.ecology-panel,.shop-panel{position:fixed;z-index:45;inset:50% 18px auto auto;width:min(380px,calc(100% - 64px));max-height:calc(100vh - 150px);padding:22px 22px 28px;overflow:auto;color:#dfe2d5;background:linear-gradient(150deg,#131811fc,#050806fc);border:0;border:1px solid rgba(198,165,95,.52);border-radius:8px;box-shadow:-18px 20px 64px #00000094;transform:translateY(-50%)}.mission-panel:before,.hero-panel:before{display:none}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(198,165,95,.2)}.drawer-header h2,.mission-panel .drawer-header h2,.shop-panel .drawer-header h2{margin:7px 0 0;color:#ece8d9;font:700 26px/1 Barlow Condensed,Noto Sans SC}.drawer-close{padding:6px 8px;color:#9ca397;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);cursor:pointer}.drawer-close:hover,.drawer-close:focus-visible{color:#f0d684;border-color:var(--hud-line);outline:0}.mission-panel>p{font-size:11px}.objective-list{max-height:calc(100vh - 210px);margin:14px 0;overflow:auto}.objective{min-height:34px;padding:7px 4px;font-size:11px}.objective.active{color:#f0e9d5;background:#c6a55f14;border-left:2px solid var(--gold)}.ecology-panel .camp-actions{margin-top:12px}.ecology-panel .camp-actions button,.ecology-panel .courier-button{min-height:38px;font-size:10px}.shop-panel p{font-size:11px}.shop-item{min-height:48px;padding:9px 10px}.shop-item span{font-size:12px}.hero-panel{z-index:20;left:50%;bottom:18px;width:700px;min-height:0;grid-template-areas:"hero" "abilities";grid-template-columns:1fr;gap:6px;align-items:center;padding:0;background:transparent;border:0;box-shadow:none;pointer-events:none}.portrait{--xp-angle: 0deg;position:absolute;z-index:2;top:0;left:50%;width:76px;height:76px;overflow:visible;padding:4px;border-radius:50%;background:var(--xp-ring);border:0;box-shadow:0 0 0 5px #050806d1,0 10px 30px #0000009e;pointer-events:auto;transform:translate(-50%)}.portrait img{width:100%;height:100%;display:block;object-fit:cover;border:2px solid #171b15;border-radius:50%;box-sizing:border-box}.portrait .portrait-monogram{position:absolute;z-index:2;inset:4px;display:none;place-items:center;color:#f1d47b;text-align:center;border-radius:50%;background:radial-gradient(circle at 50% 30%,#50313b,#151814 70%);font:700 23px Barlow Condensed}.portrait .portrait-level{position:absolute;z-index:4;right:-3px;bottom:-3px;min-width:24px;padding:3px 5px;color:#16130a;text-align:center;background:linear-gradient(#f4dc87,#b7892f);border:2px solid #11150f;border-radius:50%;font:800 11px/17px Barlow Condensed}.portrait-respawn{position:absolute;z-index:5;inset:4px;display:grid;place-content:center;gap:1px;color:#f5e9cf;text-align:center;background:#040504c7;border:2px solid rgba(117,32,32,.72);border-radius:50%;text-shadow:0 2px 4px #000}.portrait-respawn[hidden]{display:none}.portrait-respawn b{font:900 27px/1 Barlow Condensed,sans-serif}.portrait-respawn small{color:#d7b7a4;font:700 9px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.12em}.portrait.dead img,.portrait.dead .portrait-monogram{filter:grayscale(1) brightness(.42)}.portrait.dead .portrait-level{opacity:.38}body:not([data-hero-id=nevermore]) .portrait img{visibility:visible}body:not([data-hero-id=nevermore]) .portrait .portrait-monogram{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-copy{position:relative;grid-area:hero;min-width:0;min-height:100px;padding:34px 0 0;pointer-events:auto}.hero-heading{position:absolute;top:18px;left:calc(50% + 46px);width:150px;display:grid;gap:2px}.hero-copy strong{display:block;margin:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hero-copy .panel-kicker{font-size:8px}.combat-state{display:none}.bars{grid-template-columns:1fr 1fr;gap:94px;margin-top:18px}.bar{height:17px}.hero-meta{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:6px;overflow:hidden;white-space:nowrap}.hero-inspector{position:absolute;top:37px;right:0;left:0;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:94px;padding:0;pointer-events:none;opacity:1;color:#b9c0b3;background:transparent;border:0;box-shadow:none;transform:none}.hero-copy:focus-visible{outline:1px solid rgba(198,165,95,.54);outline-offset:4px}.defense-label,.attributes-label{display:block;margin:0;overflow:hidden;font-size:9px;line-height:11px;text-overflow:ellipsis;white-space:nowrap}.attributes-label{text-align:right}.abilities{grid-area:abilities;width:100%;grid-template-columns:repeat(7,minmax(0,1fr)) 42px;justify-content:center;gap:6px;pointer-events:auto}.ability-slot{position:relative;min-width:0;height:86px}.ability-slot[hidden]{display:none}body:not([data-hero-id=nevermore]) .abilities{grid-template-columns:repeat(5,minmax(0,1fr)) 42px}#shadowraze-near-slot{order:1}#shadowraze-medium-slot{order:2}#shadowraze-far-slot{order:3}#ultimate-slot{order:4}#passive-one-slot{order:5}#passive-two-slot{order:6}#attribute-slot{order:7}.skill-point-dock{order:8;height:86px;display:grid;place-content:center;gap:5px;color:#8f978b;text-align:center;background:linear-gradient(180deg,#11160ff0,#070a07fa);border:1px solid rgba(198,165,95,.3);font:700 8px Barlow Condensed,Noto Sans SC;letter-spacing:.05em}.skill-point-dock span{line-height:1.25;writing-mode:vertical-rl}.skill-point-dock b{color:#f0d37b;font-size:17px;line-height:1}.ability{position:relative;width:100%;height:86px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:32px 6px 6px;isolation:isolate;background-color:#24151b;background-position:center;background-size:cover;border-color:#c6a55f7a}.ability:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 12%,rgba(8,8,8,.12) 38%,rgba(6,8,7,.97) 100%)}.ability.cooling:before,.item-slot.cooling:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:conic-gradient(from -90deg,rgba(3,5,4,.82) calc(var(--cooldown-progress) * 1turn),transparent 0)}.ability-level{position:absolute;z-index:4;right:5px;bottom:4px;min-width:15px;color:#f7e9b8;text-align:center;background:#030504e0;border:1px solid rgba(218,190,105,.52);border-radius:2px;font:800 10px/14px Barlow Condensed,sans-serif}body[data-hero-id=nevermore] .ability-near{background-image:url(/assets/hud/shadowraze-near.png)}body[data-hero-id=nevermore] .ability-medium{background-image:url(/assets/hud/shadowraze-medium.png)}body[data-hero-id=nevermore] .ability-far{background-image:url(/assets/hud/shadowraze-far.png)}body[data-hero-id=nevermore] .requiem-ability{background-image:url(/assets/hud/requiem.png)}.ability kbd{position:absolute;top:5px;left:6px;min-width:20px;padding:2px 4px;color:#f0d37b;background:#050705d1;border:1px solid rgba(198,165,95,.38)}.ability span{overflow:hidden;font-size:11px;text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap}.ability small{overflow:hidden;color:#a9afa3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ability-upgrade{position:absolute;z-index:5;top:-5px;right:-5px;width:25px;height:25px;display:grid;place-items:center;padding:0 0 2px;color:#171207;background:radial-gradient(circle at 35% 30%,#fff2a9,#d6a53e 64%,#795315);border:2px solid #f6df83;border-radius:50%;box-shadow:0 0 0 2px #050806e6,0 0 14px #f4cd5cbf;font:900 21px/1 Barlow Condensed,sans-serif;cursor:pointer;animation:ability-upgrade-pulse 1.25s ease-in-out infinite}.ability-upgrade:hover,.ability-upgrade:focus-visible{filter:brightness(1.16);outline:2px solid rgba(255,240,167,.78);outline-offset:2px}.ability-upgrade[hidden]{display:none}@keyframes ability-upgrade-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.passive-ability:disabled{opacity:1;filter:none;cursor:default}.passive-ability.unlearned:disabled{opacity:.72;filter:grayscale(.9) brightness(.58)}.necromastery-ability{background-image:radial-gradient(circle at 50% 30%,rgba(178,95,238,.9) 0 10%,transparent 30%),radial-gradient(circle at 50% 40%,#4f2365,#120f1a 72%)}.presence-ability{background-image:radial-gradient(circle at 50% 34%,transparent 0 20%,rgba(136,205,82,.48) 22% 27%,transparent 30%),linear-gradient(145deg,#25381f,#0c120b)}.attribute-ability{background-image:radial-gradient(circle at 50% 31%,#f4d777 0 8%,#8c6b2f 10% 18%,transparent 20%),conic-gradient(from 30deg at 50% 34%,#783f35,#355b7a,#4f7839,#783f35)}.inventory{position:fixed;z-index:20;right:22px;bottom:22px;width:282px;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;background:linear-gradient(150deg,#0a0e0af0,#050806e8);border:1px solid var(--hud-line);box-shadow:0 18px 46px #00000075;pointer-events:auto}body.shop-open .shop-panel{bottom:auto;width:min(560px,calc(100% - 64px));border-bottom-left-radius:12px}body.shop-open .inventory{z-index:46}.shop-category-section{margin-bottom:14px}.shop-item-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.shop-item-grid .shop-item{position:relative;min-width:0;min-height:86px;padding:8px 5px 6px;text-align:center;border-radius:3px;background:radial-gradient(circle at 50% 30%,rgba(96,117,77,.22),transparent 48%),linear-gradient(150deg,#1d2419,#0d110c);box-shadow:inset 0 0 0 1px #ffffff06}.shop-item-grid .shop-item.recipe-item{background:radial-gradient(circle at 50% 28%,rgba(198,165,95,.25),transparent 50%),linear-gradient(150deg,#2c2517,#11100b)}.shop-item-icon{display:grid;width:36px;height:36px;margin:0 auto 4px;place-items:center;color:#f0d782;background:radial-gradient(circle at 42% 35%,#495342,#151a13 68%);border:1px solid rgba(226,206,139,.38);border-radius:5px;font: 700 22px/1 Georgia,serif;text-shadow:0 2px 5px #000}.shop-item-name{overflow:hidden;color:#e5e8dc;font-size:10px!important;text-overflow:ellipsis;white-space:nowrap}.shop-item-price{margin-top:3px!important;overflow:hidden;font-size:8px!important;text-overflow:ellipsis;white-space:nowrap}.shop-item.missing-components:after{content:"一键补齐";position:absolute;top:3px;right:3px;padding:2px 3px;color:#d8c27c;background:#2a2211eb;border:1px solid rgba(198,165,95,.28);font:600 7px/1 Noto Sans SC,sans-serif}.shop-item-grid .shop-item.recipe-item.missing-components{opacity:1}@media(max-width:620px){.shop-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.inventory-title{grid-column:1 / -1;display:flex;justify-content:space-between;padding:0 1px 3px;color:var(--gold);font:700 8px Barlow Condensed,Noto Sans SC;letter-spacing:.12em}.inventory-title b{color:#737b70}.item-slot{height:43px;padding-left:34px}.item-slot-icon{position:absolute;left:8px;top:10px;width:20px;height:20px;display:grid;place-items:center;color:#e9ce74;background:radial-gradient(circle at 40% 35%,#4a5542,#141913 72%);border:1px solid rgba(226,206,139,.34);border-radius:3px;font: 700 14px/1 Georgia,serif}.shop-gold{display:block;margin:-4px 0 12px;padding:10px 12px;color:#f0d270;background:#4d3b1347;border-left:3px solid #d9ad41;font:800 18px/1 Barlow Condensed,Noto Sans SC,sans-serif}.world-tooltip{position:fixed;z-index:80;max-width:220px;padding:7px 10px;pointer-events:none;color:#f1ead5;background:#080b08f0;border:1px solid rgba(214,185,102,.62);border-radius:4px;box-shadow:0 8px 24px #00000080;font:700 11px/1.3 Barlow Condensed,Noto Sans SC,sans-serif}.controls{right:auto;bottom:4px;left:50%;max-width:720px;padding:0;overflow:hidden;color:#aeb3a480;background:transparent;border:0;font-size:8px;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.status{z-index:25;top:58px;right:18px;max-width:320px;padding:7px 10px;color:#d8d9cf;background:#0a0d0ae0;border:1px solid rgba(198,165,95,.22);font-size:10px}.hero-select{width:min(900px,calc(100% - 48px));padding:28px;background:linear-gradient(150deg,#161b13fc,#050806fc)}.hero-cards{gap:7px}.hero-cards button{min-height:188px;background:linear-gradient(155deg,#342028,#121411)}.hero-cards b{font-size:25px}.hero-cards span{margin:4px 0 6px}@media(max-width:1120px){.minimap-panel{width:168px;left:14px;bottom:14px}.hero-panel{width:620px}.abilities{grid-template-columns:repeat(7,minmax(0,1fr)) 38px}body:not([data-hero-id=nevermore]) .abilities{grid-template-columns:repeat(5,minmax(0,1fr)) 38px}.inventory{right:14px;bottom:14px;width:220px}.item-slot{height:39px}}@media(max-width:900px){.minimap-panel{width:142px}.minimap-title small,.vision-actions span,.vision-actions small,.ward-state{display:none}.vision-actions button{min-height:26px;text-align:center}.vision-actions kbd{float:none}.hero-panel{left:49%;width:540px}.abilities{grid-template-columns:repeat(7,minmax(0,1fr)) 34px;gap:4px}body:not([data-hero-id=nevermore]) .abilities{grid-template-columns:repeat(5,minmax(0,1fr)) 34px}.ability-slot,.ability,.skill-point-dock{height:76px}.ability span{font-size:9px}.inventory{width:166px}.item-slot{height:35px;padding-left:13px}.item-slot span{font-size:8px}.item-slot small{display:none}}@media(max-width:700px){.context-rail{gap:2px;bottom:calc(100% + 4px)}.context-rail button{width:auto;min-height:32px;padding:5px 2px}.context-rail span{font-size:10px}.context-rail kbd{display:none}.context-drawer:not([hidden]){display:block}.minimap-panel{top:120px;bottom:auto;left:8px;width:118px}.hero-panel{bottom:8px;width:calc(100% - 16px)}.portrait{width:64px;height:64px}.hero-panel{grid-template-columns:1fr}.hero-heading{left:calc(50% + 38px);width:120px}.bars{gap:76px}.inventory{display:none}.abilities{grid-template-columns:repeat(7,minmax(0,1fr)) 30px}body:not([data-hero-id=nevermore]) .abilities{grid-template-columns:repeat(5,minmax(0,1fr)) 30px}.ability-slot,.ability,.skill-point-dock{height:68px}.ability kbd{min-width:0;padding:1px 2px;font-size:9px}.ability small{display:none}.ability-upgrade{top:-4px;right:-4px;width:21px;height:21px;font-size:17px}.controls{display:none}}.asset-loading{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;color:#e9e7dc;background:radial-gradient(circle at 50% 46%,rgba(86,69,34,.18),transparent 34%),#020403c7;backdrop-filter:blur(5px)}.asset-loading-card{width:min(470px,calc(100vw - 40px));padding:30px 34px 28px;text-align:center;background:linear-gradient(150deg,#181d15fa,#060907fa);border:1px solid rgba(220,189,105,.64);border-radius:10px;box-shadow:0 28px 90px #000000b8,inset 0 0 38px #c6a55f09}.asset-loading-kicker{color:#a99054;font:700 9px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.24em}.asset-loading h2{margin:15px 0 9px;color:#f0dc9a;font:800 27px/1 Barlow Condensed,Noto Sans SC,sans-serif}.asset-loading p{margin:0 auto;max-width:370px;color:#a9afa3;font-size:11px;line-height:1.65}.asset-loading-spinner{height:30px;display:flex;align-items:flex-end;justify-content:center;gap:6px;margin-top:16px}.asset-loading-spinner i{width:5px;height:11px;background:#d1ad52;border-radius:3px;box-shadow:0 0 12px #d1ad527a;animation:model-loading-pulse .9s ease-in-out infinite alternate}.asset-loading-spinner i:nth-child(2){height:21px;animation-delay:-.3s}.asset-loading-spinner i:nth-child(3){height:15px;animation-delay:-.6s}.fullscreen-hint{display:grid;gap:7px;margin-top:21px;padding:13px 15px;color:#e8d08a;background:#c6a55f14;border:1px solid rgba(198,165,95,.25);border-radius:6px}.fullscreen-hint span{color:#80887d;font:700 8px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.16em}.fullscreen-hint strong{font-size:12px;font-weight:700}.fullscreen-hint kbd{display:inline-block;min-width:35px;margin:0 3px;padding:4px 7px;color:#17140c;background:linear-gradient(#f2d985,#bb913d);border:1px solid #f6e4ab;border-radius:4px;box-shadow:0 3px #604817;font:800 11px/1 Barlow Condensed,sans-serif}.asset-loading.complete .asset-loading-spinner i{background:#79be69;animation-duration:.3s}.asset-loading.failed .asset-loading-spinner i{background:#c85e54;animation:none}@keyframes model-loading-pulse{0%{opacity:.32;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1)}}.ability-tooltip{position:fixed;z-index:86;width:min(320px,calc(100vw - 24px));padding:14px 15px 13px;pointer-events:none;color:#dfe2d5;background:radial-gradient(circle at 85% 0,rgba(198,165,95,.12),transparent 42%),linear-gradient(150deg,#191e16fc,#060907fc);border:1px solid rgba(215,183,98,.62);border-left:3px solid #d5b158;border-radius:5px;box-shadow:0 18px 48px #000000b3}.ability-tooltip-category{display:block;color:#9b8c62;font:700 8px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.14em}.ability-tooltip strong{display:block;margin-top:6px;color:#f0e4bd;font:800 18px/1 Barlow Condensed,Noto Sans SC,sans-serif}.ability-tooltip p{margin:9px 0 10px;color:#bec4b8;font-size:11px;line-height:1.55}.ability-tooltip small{display:block;padding-top:9px;color:#d4b967;border-top:1px solid rgba(255,255,255,.08);font:600 9px/1.45 Barlow Condensed,Noto Sans SC,sans-serif}body.shop-open .shop-panel{top:72px;right:18px;bottom:158px;width:min(680px,calc(100% - 48px));max-height:none;display:block;padding:18px 20px 20px;transform:none}body.shop-open .shop-panel .drawer-header{margin-bottom:12px;padding-bottom:10px}body.shop-open .shop-panel .shop-gold{margin-bottom:8px;padding-block:8px}body.shop-open .shop-panel .shop-item-grid{grid-template-columns:repeat(6,minmax(0,1fr))}body.shop-open .shop-panel .shop-item-grid .shop-item{min-height:76px;padding-block:7px 5px}@media(max-width:900px){body.shop-open .shop-panel{top:74px;right:10px;bottom:116px;width:calc(100% - 20px)}body.shop-open .shop-panel .shop-item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:620px){body.shop-open .shop-panel{top:116px;bottom:92px}body.shop-open .shop-panel .shop-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.item-tooltip{z-index:82}.hero-select-backdrop{position:absolute;z-index:-2;inset:-4%;background:linear-gradient(96deg,#0e101ef0 0 48%,#141626b8 72%,#090c18ed),url(/assets/branding/home-key-art-v2.png) center / cover no-repeat;filter:saturate(.78) contrast(1.08);transform:scale(1.035)}.hero-select-backdrop:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 24% 12%,rgba(80,203,205,.22),transparent 25%),radial-gradient(circle at 76% 72%,rgba(255,121,75,.24),transparent 29%),linear-gradient(180deg,#0407121a,#0507109e)}.hero-select-topbar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(130px,210px) 1fr minmax(122px,180px);align-items:center;width:min(1480px,100%);height:clamp(64px,8.5vh,92px);margin:0 auto clamp(12px,1.8vh,22px)}.hero-select-brand{width:clamp(126px,13vw,196px);opacity:.88;filter:drop-shadow(0 8px 20px rgba(0,0,0,.45))}.hero-select-brand img{display:block;width:100%;height:auto}.hero-select-heading{justify-self:center;text-align:center}.hero-select-heading>span{display:block;margin-bottom:4px;color:#67d5d1;font:800 clamp(9px,.75vw,12px)/1 "Barlow Condensed","Noto Sans SC",sans-serif;letter-spacing:.32em}#hero-select .hero-select-heading h1{margin:0;color:#fff4d6;font:900 clamp(32px,3.3vw,54px)/.9 "Barlow Condensed","Noto Sans SC",sans-serif;letter-spacing:.12em;text-indent:.12em;text-shadow:0 5px 0 rgba(7,9,19,.38)}.hero-select-mode{justify-self:end;min-width:118px;padding:10px 15px 9px;color:#181925;background:#ffe5a4;border:3px solid #181925;border-radius:17px 9px;box-shadow:5px 5px #ef704d;text-align:center;transform:rotate(1deg)}.hero-select-mode span{display:block;font:800 8px/1 Noto Sans SC,sans-serif;letter-spacing:.22em}.hero-select-mode strong{display:block;margin-top:4px;font:900 clamp(22px,2vw,31px)/.8 "Barlow Condensed",sans-serif;letter-spacing:.05em}.hero-select-mode i{color:#ec6848;font-size:.54em;font-style:normal;vertical-align:4px}.hero-select-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(340px,.72fr);gap:clamp(18px,2.2vw,36px);width:min(1480px,100%);height:calc(100% - clamp(86px,10.5vh,114px));margin:0 auto}.hero-roster,.hero-cards{min-width:0;min-height:0}#hero-select .hero-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(10px,1.25vw,18px);height:100%;margin:0}#hero-select .hero-cards button{position:relative;min-width:0;min-height:0;padding:0;overflow:hidden;isolation:isolate;color:#fff7e7;background:linear-gradient(155deg,#3a425ef0,#1b1d31fa);border:2px solid rgba(255,239,207,.16);border-radius:23px 12px;box-shadow:0 14px 30px #04061040;cursor:pointer;transform:translateY(0) rotate(0);transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease,filter .2s ease}#hero-select .hero-cards button:nth-child(2),#hero-select .hero-cards button:nth-child(5){background:linear-gradient(155deg,#305d5ff5,#15232ffa)}#hero-select .hero-cards button:nth-child(3),#hero-select .hero-cards button:nth-child(4){background:linear-gradient(155deg,#56354ff5,#221930fa)}#hero-select .hero-cards button:before{position:absolute;z-index:-1;inset:10% 9% 24%;content:"";opacity:.5;background:radial-gradient(circle,rgba(255,218,147,.42),rgba(92,210,202,.12) 42%,transparent 68%);filter:blur(8px);transition:opacity .2s ease,transform .25s ease}#hero-select .hero-cards button:hover{filter:none;border-color:#ffde979e;box-shadow:0 17px 34px #04061066;transform:translateY(-3px)}#hero-select .hero-cards button:hover:before{opacity:.78;transform:scale(1.08)}#hero-select .hero-cards button.is-selected{z-index:2;border-color:#ffe3a0;box-shadow:0 0 0 3px #ef704d,0 19px 38px #05061285,0 0 35px #ffa95229;transform:translateY(-4px) rotate(-.35deg)}#hero-select .hero-cards button.is-selected:before{opacity:1;transform:scale(1.12)}#hero-select .hero-cards button:focus-visible{outline:3px solid #70e2dc;outline-offset:3px}.hero-card-number{position:absolute;z-index:4;top:13px;left:15px;color:#fff6dc7a;font:900 11px/1 Barlow Condensed,sans-serif;letter-spacing:.14em}.hero-card-number:after{display:inline-block;width:23px;height:2px;margin-left:7px;content:"";background:currentColor;vertical-align:3px}.hero-card-model{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;filter:saturate(1.05) contrast(1.04) drop-shadow(0 14px 8px rgba(0,0,0,.32));transform:scale(.96);transition:opacity .35s ease,transform .3s ease,filter .25s ease}.model-ready .hero-card-model{opacity:1}#hero-select .hero-cards button:hover .hero-card-model,#hero-select .hero-cards button.is-selected .hero-card-model{filter:saturate(1.18) contrast(1.05) drop-shadow(0 17px 10px rgba(0,0,0,.38));transform:scale(1.025)}#hero-select .hero-card-copy{position:absolute;z-index:4;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:10px;padding:30px 16px 15px;background:linear-gradient(180deg,transparent,rgba(10,12,25,.9) 72%)}#hero-select .hero-card-copy b{color:#fff6df;font:900 clamp(21px,2vw,31px)/.9 "Barlow Condensed","Noto Sans SC",sans-serif;letter-spacing:.08em;text-shadow:0 3px 9px rgba(0,0,0,.55)}#hero-select .hero-card-copy span{margin:0;padding:5px 7px 4px;color:#18212a;background:#6ed7d1;border-radius:8px 4px;font:900 9px/1 Barlow Condensed,sans-serif;letter-spacing:.11em}#hero-select .is-selected .hero-card-copy span{background:#ffe2a0}.hero-detail{position:relative;display:flex;flex-direction:column;min-height:0;padding:clamp(21px,2.1vw,34px);overflow:hidden;color:#202337;background:linear-gradient(145deg,#fff5daf7,#f0dfb5fa);border:3px solid #25263a;border-radius:31px 16px;box-shadow:8px 9px #ef704d,0 27px 50px #03050e66}.hero-detail:before{position:absolute;top:-62px;right:-54px;width:190px;height:190px;content:"";opacity:.28;background:radial-gradient(circle,#ef704d,transparent 66%);pointer-events:none}.hero-detail-kicker{display:flex;align-items:center;gap:9px;color:#d5533b;font:900 11px/1 Barlow Condensed,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero-detail-kicker i{flex:1;height:2px;background:#20233729}.hero-detail-kicker small{color:#2023378a;font:800 9px/1 Noto Sans SC,sans-serif;letter-spacing:.12em}#hero-select .hero-detail h2{display:flex;align-items:baseline;gap:13px;margin:clamp(13px,1.6vh,20px) 0 5px;color:#202337;font:900 clamp(38px,4vw,62px)/.88 "Barlow Condensed","Noto Sans SC",sans-serif;letter-spacing:.05em}#hero-select .hero-detail h2 small{color:#20233775;font:800 11px/1 Barlow Condensed,sans-serif;letter-spacing:.1em;text-transform:uppercase}#hero-select .hero-detail>p{min-height:2.9em;margin:7px 0 12px;color:#202337bf;font:600 clamp(11px,.88vw,14px)/1.65 "Noto Sans SC",sans-serif}.hero-tags{display:flex;gap:7px;margin-bottom:clamp(12px,1.6vh,20px)}.hero-tags span{padding:6px 13px;color:#fff8e7;background:#292c43;border-radius:10px 5px;font:800 11px/1 Noto Sans SC,sans-serif;letter-spacing:.12em}.hero-tags span:last-child{color:#202337;background:#69d4cd}.hero-skills{min-height:0;margin-bottom:clamp(12px,1.6vh,20px);overflow:hidden}.hero-skills>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid rgba(32,35,55,.15)}.hero-skills>header span{font:900 12px/1 Noto Sans SC,sans-serif;letter-spacing:.18em}.hero-skills>header small{color:#20233780;font:800 9px/1 Barlow Condensed,sans-serif}#hero-skill-list{display:grid;gap:0;margin:0;padding:0;list-style:none}#hero-skill-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:clamp(7px,.95vh,10px) 0;border-bottom:1px solid rgba(32,35,55,.12)}#hero-skill-list kbd{display:grid;width:32px;height:32px;place-items:center;color:#fff5d7;background:#ef704d;border:0;border-radius:10px 5px;box-shadow:2px 3px #2a2b40;font:900 13px/1 Barlow Condensed,sans-serif}#hero-skill-list div{display:grid;grid-template-columns:auto 1fr;min-width:0;column-gap:8px}#hero-skill-list strong{color:#222438;font:900 clamp(11px,.9vw,14px)/1.15 "Noto Sans SC",sans-serif;white-space:nowrap}#hero-skill-list span{overflow:hidden;color:#2023377a;font:700 8px/1.4 Noto Sans SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}#hero-skill-list p{grid-column:1 / -1;margin:3px 0 0;overflow:hidden;color:#202337b8;font:500 clamp(9px,.72vw,11px)/1.4 "Noto Sans SC",sans-serif;text-overflow:ellipsis;white-space:nowrap}#hero-skill-list small{display:none}.hero-confirm-row{display:grid;grid-template-columns:auto minmax(164px,1fr);gap:12px;align-items:stretch;margin-top:auto}.hero-difficulty{display:grid;align-content:center;gap:4px;padding:7px 12px;color:#2023378c;background:#ffffff52;border:2px solid rgba(32,35,55,.14);border-radius:12px 6px;font:800 8px/1 Noto Sans SC,sans-serif;letter-spacing:.15em}.hero-difficulty select{min-width:68px;padding:0;color:#202337;background:transparent;border:0;outline:0;font:900 12px/1.2 Noto Sans SC,sans-serif}.hero-confirm{position:relative;display:grid;place-content:center;min-height:56px;padding:9px 24px;overflow:hidden;color:#fff6df;background:#ef704d;border:3px solid #24263b;border-radius:15px 7px;box-shadow:4px 5px #65cfc9;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.hero-confirm:hover{filter:brightness(1.07);box-shadow:6px 7px #65cfc9;transform:translate(-2px,-2px)}.hero-confirm:active,.hero-confirm.is-launching{box-shadow:1px 2px #65cfc9;transform:translate(3px,3px)}.hero-confirm:focus-visible{outline:3px solid #202337;outline-offset:3px}.hero-confirm span{font:900 clamp(15px,1.25vw,19px)/1 "Noto Sans SC",sans-serif;letter-spacing:.14em;text-indent:.14em}.hero-confirm small{margin-top:5px;color:#fff6dfb3;font:800 7px/1 Barlow Condensed,sans-serif;letter-spacing:.24em}@media(max-width:1060px){#hero-select.hero-select{padding-right:24px;padding-left:24px}.hero-select-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);gap:18px}#hero-select .hero-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.hero-detail{padding:22px}#hero-select .hero-detail h2{font-size:39px}#hero-select .hero-detail>p{font-size:10px}#hero-skill-list li{padding:6px 0}}@media(max-width:760px){#hero-select.hero-select{padding:14px;overflow-y:auto}.hero-select-topbar{position:sticky;top:0;z-index:8;grid-template-columns:94px 1fr 88px;height:58px;margin-bottom:12px}.hero-select-heading>span{display:none}#hero-select .hero-select-heading h1{font-size:27px}.hero-select-mode{min-width:80px;padding:7px 8px;border-width:2px;box-shadow:3px 3px #ef704d}.hero-select-mode span{display:none}.hero-select-mode strong{margin:0;font-size:23px}.hero-select-layout{display:block;height:auto}#hero-select .hero-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;height:auto}#hero-select .hero-cards button{height:190px}.hero-detail{margin:22px 2px 18px}#hero-skill-list p{white-space:normal}}@media(max-height:720px)and (min-width:761px){#hero-select.hero-select{padding-top:12px;padding-bottom:18px}.hero-select-topbar{height:58px;margin-bottom:10px}.hero-select-layout{height:calc(100% - 68px)}.hero-detail{padding:18px 21px}#hero-select .hero-detail h2{margin-top:9px;font-size:36px}#hero-select .hero-detail>p{min-height:0;margin:4px 0 7px;line-height:1.4}.hero-tags{margin-bottom:8px}#hero-skill-list li{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:5px 0}#hero-skill-list kbd{width:27px;height:27px}#hero-skill-list p{display:none}.hero-confirm{min-height:48px}}#hero-select.hero-select{position:fixed;z-index:100;inset:0;width:100%;max-height:none;padding:clamp(18px,2.4vw,38px);overflow:hidden;isolation:isolate;color:#f4eedc;background:#78a13e;border:0;box-shadow:none;text-align:left;transform:none}#hero-select .hero-select-backdrop{position:absolute;z-index:-2;inset:0;background:url(/assets/branding/hero-select-cartoon-plaza.png) center / cover no-repeat;filter:saturate(1.04) contrast(1.02);transform:none}#hero-select .hero-select-backdrop:after{display:none}#hero-select .hero-select-topbar{position:relative;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;width:100%;height:clamp(62px,8.6vh,88px);margin:0;pointer-events:none}#hero-select .hero-select-heading{position:relative;padding:13px 22px 12px;color:#f6e6b1;background:#09110cdb;border:1px solid rgba(210,177,95,.88);box-shadow:0 8px 24px #13271240;text-align:left}#hero-select .hero-select-heading:after{position:absolute;right:-35px;bottom:10px;width:25px;height:1px;content:"";background:#cdb164}#hero-select .hero-select-heading>span{display:block;margin-top:6px;color:#efe0b0ad;font:700 8px/1 Barlow Condensed,sans-serif;letter-spacing:.28em}#hero-select .hero-select-heading h1,#hero-select #hero-select-title{margin:0;color:#f7e8b9;font:900 clamp(28px,3vw,46px)/.88 "Barlow Condensed","Noto Sans SC",sans-serif;letter-spacing:.1em;text-indent:.1em;text-shadow:0 2px 0 #151b12}#hero-select .hero-select-mode{min-width:112px;padding:10px 16px 9px;color:#ebdca8;background:#080e0ae0;border:1px solid rgba(210,177,95,.78);border-radius:0;box-shadow:0 8px 24px #13271240;text-align:center;transform:none}#hero-select .hero-select-mode span{display:block;color:#ebdca8a8;font:700 8px/1 Noto Sans SC,sans-serif;letter-spacing:.2em}#hero-select .hero-select-mode strong{display:block;margin-top:5px;color:#f4e5ae;font:900 clamp(20px,2vw,28px)/.8 "Barlow Condensed",sans-serif;letter-spacing:.08em}#hero-select .hero-select-mode i{color:#cbb05f;font-size:.56em;font-style:normal;vertical-align:3px}#hero-select .hero-select-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,24vw);gap:clamp(14px,1.6vw,26px);width:100%;height:calc(100% - clamp(62px,8.6vh,88px));margin:0}#hero-select .hero-roster,#hero-select .hero-cards{position:relative;min-width:0;min-height:0}#hero-select .hero-cards{display:block;height:100%;margin:0}#hero-select .hero-cards button{position:absolute;z-index:2;bottom:30%;left:0;display:block;width:17%;height:41%;min-width:0;min-height:0;padding:0;overflow:visible;isolation:isolate;color:#f6e8b5;background:transparent!important;border:0;border-radius:0;box-shadow:none;cursor:pointer;filter:saturate(.94);transform:none;transition:left .38s cubic-bezier(.2,.75,.2,1),bottom .38s cubic-bezier(.2,.75,.2,1),width .38s cubic-bezier(.2,.75,.2,1),height .38s cubic-bezier(.2,.75,.2,1),filter .2s ease}#hero-select .hero-cards button:before{display:none}#hero-select .hero-cards button[data-altar-slot="0"]{left:0;bottom:29%}#hero-select .hero-cards button[data-altar-slot="1"]{left:17%;bottom:30%}#hero-select .hero-cards button[data-altar-slot="2"]{z-index:3;left:31%;bottom:42%}#hero-select .hero-cards button[data-altar-slot="3"]{left:64%;bottom:30%}#hero-select .hero-cards button[data-altar-slot="4"]{left:83%;bottom:28%}#hero-select .hero-cards button[data-altar-slot=selected]{z-index:6;left:36%;bottom:5%;width:34%;height:70%;filter:saturate(1.08)}#hero-select .hero-cards button:hover{z-index:7;border:0;box-shadow:none;filter:saturate(1.14) brightness(1.04);transform:none}#hero-select .hero-cards button.is-selected{border:0;box-shadow:none;transform:none}#hero-select .hero-cards button:focus-visible{outline:0}#hero-select .hero-cards button:focus-visible .hero-card-copy{box-shadow:0 0 0 2px #f1d57f,0 5px 14px #12220f38}#hero-select .hero-card-model{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;filter:saturate(1.02) drop-shadow(0 15px 7px rgba(25,37,17,.38));transform:scale(.94);transform-origin:50% 84%;transition:opacity .35s ease,transform .3s ease,filter .2s ease}#hero-select .model-ready .hero-card-model{opacity:1}#hero-select .hero-cards button:hover .hero-card-model{filter:saturate(1.12) drop-shadow(0 17px 8px rgba(25,37,17,.46));transform:scale(1)}#hero-select .hero-cards button.is-selected .hero-card-model{filter:saturate(1.08) drop-shadow(0 22px 10px rgba(25,37,17,.45));transform:scale(1.06)}#hero-select .hero-card-copy{position:absolute;z-index:5;right:8%;bottom:3%;left:8%;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 9px 6px;color:#f2df9e;background:#070d09e0;border:1px solid rgba(205,177,100,.78);box-shadow:0 5px 14px #12220f38}#hero-select .hero-card-copy b{color:#f5e7b8;font:800 clamp(12px,1.2vw,18px)/1 "Barlow Condensed","Noto Sans SC",sans-serif;letter-spacing:.07em;text-shadow:none}#hero-select .hero-card-copy span{margin:0;padding:0;color:#e5d39794;background:transparent;border-radius:0;font:700 8px/1 Barlow Condensed,sans-serif;letter-spacing:.11em}#hero-select .hero-cards button.is-selected .hero-card-copy{right:23%;bottom:1%;left:23%;padding:9px 12px 8px;background:#060c08f0;border-color:#ead27d}#hero-select .hero-cards button.is-selected .hero-card-copy b{font-size:clamp(18px,1.7vw,26px)}#hero-select .hero-cards button.is-selected .hero-card-copy span{color:#d9bd68}#hero-select .hero-detail{position:relative;display:flex;flex-direction:column;min-height:0;gap:12px;padding:0;overflow:visible;color:#e8e1ca;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}#hero-select .hero-detail:before{display:none}#hero-select .hero-detail-panel{flex:1;min-height:0;padding:clamp(20px,2vw,32px);overflow:hidden;background:#060c08eb;border:1px solid rgba(211,178,93,.82);box-shadow:0 18px 40px #11230f57;backdrop-filter:blur(13px)}#hero-select .hero-detail-kicker{display:flex;align-items:center;gap:9px;color:#d7ba68;font:800 11px/1 Barlow Condensed,sans-serif;letter-spacing:.2em;text-transform:uppercase}#hero-select .hero-detail-kicker i{flex:1;height:1px;background:#d3b25d61}#hero-select .hero-detail-kicker small{color:#dbcea594;font:700 9px/1 Noto Sans SC,sans-serif;letter-spacing:.13em}#hero-select .hero-detail h2{display:flex;align-items:baseline;gap:12px;margin:clamp(14px,1.8vh,22px) 0 9px;color:#f3ead0;font:900 clamp(38px,3.6vw,57px)/.88 "Barlow Condensed","Noto Sans SC",sans-serif;letter-spacing:.05em}#hero-select .hero-detail h2 small{color:#ddcc977a;font:700 10px/1 Barlow Condensed,sans-serif;letter-spacing:.12em;text-transform:uppercase}#hero-select .hero-tags{display:flex;gap:7px;margin-bottom:13px}#hero-select .hero-tags span{padding:6px 13px;color:#f1df9c;background:#35452c;border:1px solid rgba(196,170,92,.55);border-radius:0;font:700 10px/1 Noto Sans SC,sans-serif;letter-spacing:.12em}#hero-select .hero-tags span:last-child{color:#e8dcad;background:#3b4629}#hero-select .hero-detail-panel>p{min-height:0;margin:0 0 clamp(14px,1.8vh,20px);color:#e8e1cab3;font:500 clamp(10px,.82vw,13px)/1.65 "Noto Sans SC",sans-serif}#hero-select .hero-skills{min-height:0;margin-bottom:clamp(12px,1.5vh,18px);overflow:hidden}#hero-select .hero-skills>header{display:flex;align-items:center;justify-content:space-between;padding:0 0 9px;border-bottom:1px solid rgba(211,178,93,.34)}#hero-select .hero-skills>header span{color:#e7d8a3;font:800 11px/1 Noto Sans SC,sans-serif;letter-spacing:.17em}#hero-select .hero-skills>header small{color:#decd997a;font:700 8px/1 Barlow Condensed,sans-serif;letter-spacing:.16em}#hero-select #hero-skill-list{display:grid;gap:0;margin:0;padding:0;list-style:none}#hero-select #hero-skill-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:clamp(10px,1.2vh,14px) 0;border-bottom:1px solid rgba(211,178,93,.18)}#hero-select #hero-skill-list kbd{display:grid;width:40px;height:40px;place-items:center;color:#f0d77d;background:#314328;border:1px solid rgba(222,190,101,.64);border-radius:50%;box-shadow:inset 0 0 0 3px #060c088c;font:800 13px/1 Barlow Condensed,sans-serif}#hero-select #hero-skill-list div{display:grid;grid-template-columns:auto 1fr;min-width:0;column-gap:8px}#hero-select #hero-skill-list strong{color:#f0e6c9;font:700 clamp(12px,.9vw,14px)/1.2 "Noto Sans SC",sans-serif;white-space:nowrap}#hero-select #hero-skill-list span{overflow:hidden;color:#d3be807a;font:600 8px/1.4 Noto Sans SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}#hero-select #hero-skill-list p{grid-column:1 / -1;display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#e8e1caa3;font:400 clamp(10px,.76vw,12px)/1.45 "Noto Sans SC",sans-serif;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}#hero-select #hero-skill-list small{grid-column:1 / -1;display:block;margin-top:4px;overflow:hidden;color:#d1bc7d7a;font:600 8px/1.35 Barlow Condensed,Noto Sans SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}#hero-select .hero-confirm-row{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;margin-top:0}#hero-select .hero-difficulty{display:none;align-content:center;gap:5px;padding:7px 10px;color:#e2d4a68c;background:#32432a80;border:1px solid rgba(211,178,93,.32);border-radius:0;font:700 8px/1 Noto Sans SC,sans-serif;letter-spacing:.13em}#hero-select .hero-difficulty select{min-width:62px;padding:0;color:#eee2bb;background:transparent;border:0;outline:0;font:700 11px/1.2 Noto Sans SC,sans-serif}#hero-select .hero-confirm{position:relative;display:grid;min-height:70px;padding:9px 22px;place-content:center;overflow:hidden;color:#f4e4ad;background:#10190f;border:1px solid #d2b35f;border-radius:0;box-shadow:inset 0 0 0 3px #273524;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}#hero-select .hero-confirm:hover{color:#152010;background:#d8bd6c;box-shadow:inset 0 0 0 3px #141f1073;filter:none;transform:translateY(-2px)}#hero-select .hero-confirm:active,#hero-select .hero-confirm.is-launching{transform:translateY(1px)}#hero-select .hero-confirm:focus-visible{outline:2px solid #f5dc87;outline-offset:3px}#hero-select .hero-confirm span{font:800 clamp(15px,1.2vw,18px)/1 "Noto Sans SC",sans-serif;letter-spacing:.14em;text-indent:.14em}#hero-select .hero-confirm small{margin-top:6px;color:currentColor;opacity:.55;font:700 7px/1 Barlow Condensed,sans-serif;letter-spacing:.2em}@media(max-width:1060px){#hero-select.hero-select{padding:20px}#hero-select .hero-select-layout{grid-template-columns:minmax(0,1fr) minmax(300px,34vw);gap:14px}#hero-select .hero-cards button{width:20%}#hero-select .hero-cards button[data-altar-slot="0"]{left:-3%}#hero-select .hero-cards button[data-altar-slot="1"]{left:15%}#hero-select .hero-cards button[data-altar-slot="2"]{left:27%}#hero-select .hero-cards button[data-altar-slot="3"]{left:62%}#hero-select .hero-cards button[data-altar-slot="4"]{left:82%}#hero-select .hero-cards button[data-altar-slot=selected]{left:31%;width:42%}#hero-select .hero-detail{padding:0}#hero-select .hero-detail-panel{padding:19px}#hero-select .hero-detail h2{font-size:38px}#hero-select #hero-skill-list li{grid-template-columns:36px minmax(0,1fr);gap:9px}#hero-select #hero-skill-list kbd{width:34px;height:34px}}@media(max-width:760px){#hero-select.hero-select{padding:12px;overflow-y:auto;background-attachment:fixed}#hero-select .hero-select-topbar{position:sticky;top:0;z-index:12;height:62px}#hero-select .hero-select-heading{padding:10px 14px 9px}#hero-select .hero-select-heading>span{display:block}#hero-select .hero-select-heading h1,#hero-select #hero-select-title{font-size:27px}#hero-select .hero-select-mode{min-width:83px;padding:8px;border-width:1px;box-shadow:none}#hero-select .hero-select-mode span{display:none}#hero-select .hero-select-mode strong{margin:0;font-size:22px}#hero-select .hero-select-layout{display:block;height:auto}#hero-select .hero-roster{height:570px}#hero-select .hero-detail{min-height:650px;margin:10px 0 20px}}@media(max-height:720px)and (min-width:761px){#hero-select.hero-select{padding-top:12px;padding-bottom:12px}#hero-select .hero-select-topbar{height:58px}#hero-select .hero-select-layout{height:calc(100% - 58px)}#hero-select .hero-detail{padding:0}#hero-select .hero-detail-panel{padding:16px 19px}#hero-select .hero-detail h2{margin-top:9px;font-size:34px}#hero-select .hero-tags,#hero-select .hero-detail-panel>p{margin-bottom:8px}#hero-select #hero-skill-list li{padding:5px 0}#hero-select #hero-skill-list p{-webkit-line-clamp:1}#hero-select #hero-skill-list small{display:none}#hero-select .hero-confirm{min-height:48px}}#hero-select.hero-select{display:grid;padding:0;place-items:center;overflow:hidden;background:#315f2c}#hero-select .hero-select-backdrop{position:absolute;z-index:-3;inset:-3%;background:url(/assets/branding/hero-select-cartoon-plaza-v2.png) center / cover no-repeat;filter:blur(18px) saturate(.84) brightness(.7);transform:scale(1.06)}#hero-select .hero-select-frame{position:relative;display:block;width:min(100vw,140vh);max-width:100vw;max-height:100vh;padding:2.3%;overflow:hidden;isolation:isolate;aspect-ratio:1484 / 1060;box-shadow:0 0 48px #07130847}#hero-select .hero-select-plate{position:absolute;z-index:-2;inset:0;background:url(/assets/branding/hero-select-cartoon-plaza-v2.png) center / cover no-repeat}#hero-select .hero-select-topbar{width:100%;height:9%;margin:0}#hero-select .hero-select-layout{grid-template-columns:minmax(0,1fr) minmax(286px,22%);gap:1.25%;width:100%;height:91%;margin:0}#hero-select .hero-select-heading{padding:0;background:transparent;border:0;box-shadow:none}#hero-select .hero-select-heading:after{display:none}#hero-select .hero-select-heading>span{margin-top:8px;color:#f6e29dbd;font-size:clamp(7px,.62vw,10px);text-shadow:0 2px 5px rgba(24,38,17,.72)}#hero-select .hero-select-heading h1,#hero-select #hero-select-title{color:#f0d477;font-size:clamp(29px,3.1vw,47px);text-shadow:0 2px 0 rgba(29,42,19,.82),0 4px 12px rgba(29,42,19,.48)}#hero-select .hero-select-mode{min-width:0;padding:2px 0 0;background:transparent;border:0;box-shadow:none;text-align:right}#hero-select .hero-select-mode span{display:none}#hero-select .hero-select-mode strong{margin:0;color:#f0d477;font-size:clamp(22px,2.2vw,34px);text-shadow:0 2px 0 rgba(29,42,19,.82),0 4px 12px rgba(29,42,19,.48)}#hero-select .hero-cards button{width:12%;height:38%;filter:none}#hero-select .hero-cards button[data-altar-slot="0"]{left:4%;bottom:39%}#hero-select .hero-cards button[data-altar-slot="1"]{left:23%;bottom:40%}#hero-select .hero-cards button[data-altar-slot="2"]{z-index:3;left:39%;bottom:40.5%}#hero-select .hero-cards button[data-altar-slot="3"]{left:77%;bottom:40%}#hero-select .hero-cards button[data-altar-slot="4"]{left:90%;bottom:39%}#hero-select .hero-cards button[data-altar-slot=selected]{z-index:6;left:42%;bottom:28%;width:28%;height:60%;filter:none}#hero-select .hero-card-model,#hero-select .hero-cards button:hover .hero-card-model,#hero-select .hero-cards button.is-selected .hero-card-model{filter:none;transform:none;image-rendering:auto}#hero-select .hero-card-copy{right:9%;bottom:-1%;left:9%;flex-direction:column;gap:3px;min-height:42px;padding:7px 6px 6px;background:linear-gradient(180deg,#0d170ef0,#050b07f5);border-color:#dcbb5bdb;box-shadow:inset 0 0 0 2px #5b6f3d52,0 5px 14px #12220f4d}#hero-select .hero-card-copy b{font-size:clamp(11px,1.05vw,16px)}#hero-select .hero-card-copy span{font-size:clamp(7px,.55vw,9px)}#hero-select .hero-cards button.is-selected .hero-card-copy{right:25%;bottom:-23%;left:25%;min-height:57px;padding:10px 12px 9px}#hero-select .hero-cards button[data-altar-slot="2"] .hero-card-copy{transform:none}#hero-select .hero-detail{align-self:start;height:98%;gap:20px}#hero-select .hero-detail-panel{padding:clamp(18px,1.7vw,28px)}#hero-select .hero-confirm{min-height:84px}@media(max-width:1060px)and (min-width:761px){#hero-select .hero-select-frame{padding:2.2%}#hero-select .hero-select-layout{grid-template-columns:minmax(0,1fr) minmax(260px,29%);gap:1%}#hero-select .hero-cards button{width:13%}#hero-select .hero-cards button[data-altar-slot="0"]{left:1%}#hero-select .hero-cards button[data-altar-slot="1"]{left:20%}#hero-select .hero-cards button[data-altar-slot="2"]{left:36%}#hero-select .hero-cards button[data-altar-slot="3"]{left:74%}#hero-select .hero-cards button[data-altar-slot="4"]{left:89%}#hero-select .hero-cards button[data-altar-slot=selected]{left:38%;width:33%}}@media(max-width:760px){#hero-select.hero-select{display:block;padding:0;overflow-x:hidden;overflow-y:auto}#hero-select .hero-select-frame{width:100%;max-height:none;min-height:1320px;padding:12px;overflow:visible;aspect-ratio:auto}#hero-select .hero-select-plate{height:650px;background-position:38% top;background-size:auto 650px}#hero-select .hero-select-topbar{height:62px}#hero-select .hero-select-layout{display:block;height:auto}#hero-select .hero-roster{height:570px}#hero-select .hero-cards button{width:20%;height:41%}#hero-select .hero-cards button[data-altar-slot="0"]{left:-3%;bottom:28%}#hero-select .hero-cards button[data-altar-slot="1"]{left:16%;bottom:31%}#hero-select .hero-cards button[data-altar-slot="2"]{left:31%;bottom:39%}#hero-select .hero-cards button[data-altar-slot="3"]{left:63%;bottom:31%}#hero-select .hero-cards button[data-altar-slot="4"]{left:82%;bottom:28%}#hero-select .hero-cards button[data-altar-slot=selected]{left:29%;bottom:6%;width:44%;height:67%}#hero-select .hero-cards button.is-selected .hero-card-copy{bottom:0}#hero-select .hero-detail{min-height:650px;margin:10px 0 20px}}@media(max-height:720px)and (min-width:761px){#hero-select .hero-select-frame{padding:1.8%}#hero-select .hero-select-topbar{height:8%}#hero-select .hero-select-layout{height:92%}#hero-select .hero-cards button[data-altar-slot=selected]{bottom:27%}#hero-select .hero-cards button.is-selected .hero-card-copy{bottom:-21%}}#hero-select.hero-select{--hero-ui-gutter: 24px;--hero-detail-width: 320px;--hero-topbar-height: 80px;--hero-focus-x: 54%;display:block;width:100vw;height:100vh;padding:0;overflow:hidden;background:#5d941f}#hero-select .hero-select-backdrop{display:none}#hero-select .hero-select-frame{width:100%;max-width:none;height:100%;max-height:none;padding:var(--hero-ui-gutter);overflow:hidden;aspect-ratio:auto;box-shadow:none}#hero-select .hero-select-plate{inset:0;background-image:url(/assets/branding/hero-select-cartoon-field-ultrawide-v3.png);background-position:center center;background-size:cover}#hero-select .hero-select-topbar{width:100%;height:var(--hero-topbar-height)}#hero-select .hero-select-layout{grid-template-columns:minmax(0,1fr) var(--hero-detail-width);gap:var(--hero-ui-gutter);width:100%;height:calc(100% - var(--hero-topbar-height))}#hero-select .hero-cards button{--hero-ground-center: 8.5%;width:clamp(118px,10.5vw,210px);height:clamp(300px,50vh,540px);transform:translate(-50%)}#hero-select .hero-cards button:hover,#hero-select .hero-cards button.is-selected,#hero-select .hero-cards button:active{filter:none;transform:translate(-50%)}#hero-select .hero-cards button[data-altar-slot="0"]{left:8.5%;bottom:12%}#hero-select .hero-cards button[data-altar-slot="1"]{left:29%;bottom:15%}#hero-select .hero-cards button[data-altar-slot="2"]{left:44%;bottom:17%}#hero-select .hero-cards button[data-altar-slot="3"]{left:80.5%;bottom:15%}#hero-select .hero-cards button[data-altar-slot="4"]{left:97%;bottom:12%}#hero-select .hero-cards button[data-altar-slot=selected]{left:var(--hero-focus-x);bottom:2%;width:clamp(250px,23vw,430px);height:clamp(440px,72vh,760px);transform:translate(-50%)}#hero-select .hero-cards button:before,#hero-select .hero-cards button:after{position:absolute;inset:auto auto auto 50%;display:block;height:auto;aspect-ratio:3 / 1;content:"";filter:none;pointer-events:none;transform:translate(-50%,50%);transform-origin:center}#hero-select .hero-cards button:before{z-index:0;bottom:var(--hero-ground-center);width:74%;opacity:.42;background:url(/assets/ui/hero-contact-shadow-v1.png) center / 100% 100% no-repeat}#hero-select .hero-cards button:after{z-index:1;bottom:var(--hero-ground-center);display:none;width:92%;background:url(/assets/ui/hero-selection-ring-v1.png) center / 100% 100% no-repeat}#hero-select .hero-cards button.is-selected:before{width:48%;opacity:.42;transform:translate(-50%,50%)}#hero-select .hero-cards button:hover:before{transform:translate(-50%,50%)}#hero-select .hero-cards button.is-selected:after{display:block;width:52%;animation:hero-selection-ring-breathe 2.4s ease-in-out infinite}@keyframes hero-selection-ring-breathe{0%,to{opacity:.9;transform:translate(-50%,50%) scale(.98)}50%{opacity:1;transform:translate(-50%,50%) scale(1.025)}}#hero-select .hero-card-model,#hero-select .hero-cards button:hover .hero-card-model,#hero-select .hero-cards button.is-selected .hero-card-model{z-index:3;filter:none;transform:none}#hero-select .hero-card-copy,#hero-select .hero-cards button.is-selected .hero-card-copy{inset:26% auto auto 50%;display:flex;width:max-content;min-width:0;min-height:0;max-width:130%;flex-direction:column;gap:4px;padding:0;color:#f6e5a8;background:transparent;border:0;box-shadow:none;transform:translate(-50%,-50%)}#hero-select .hero-cards button[data-altar-slot="2"] .hero-card-copy{transform:translate(-50%,-50%)}#hero-select .hero-card-copy b,#hero-select .hero-cards button.is-selected .hero-card-copy b{color:#fff0bc;font-size:clamp(14px,1.25vw,22px);line-height:1;letter-spacing:.12em;text-shadow:0 2px 0 rgba(31,45,19,.9),0 3px 8px rgba(23,34,15,.85)}#hero-select .hero-cards button.is-selected .hero-card-copy b{font-size:clamp(20px,1.8vw,31px)}#hero-select .hero-card-copy span,#hero-select .hero-cards button.is-selected .hero-card-copy span{color:#f6e29dc7;font-size:clamp(7px,.55vw,10px);letter-spacing:.18em;text-shadow:0 2px 6px rgba(23,34,15,.9)}#hero-select .hero-card-drag-layer{position:absolute;z-index:6;left:50%;bottom:0;width:62%;height:76%;transform:translate(-50%);pointer-events:none;touch-action:none}#hero-select .hero-cards button.is-selected{pointer-events:none}#hero-select .hero-cards button.is-selected .hero-card-drag-layer{pointer-events:auto;cursor:grab}#hero-select .hero-card-drag-layer:active{cursor:grabbing}#hero-select .hero-cards .hero-card-copy{pointer-events:none}#hero-select .hero-cards button:focus-visible .hero-card-copy{box-shadow:none}#hero-select .hero-detail{align-self:stretch;width:var(--hero-detail-width);height:100%;gap:clamp(12px,1.5vh,20px)}#hero-select .hero-detail-panel{padding:clamp(18px,1.65vw,28px)}#hero-select .hero-confirm{min-height:clamp(72px,8vh,88px)}@media(max-width:1080px)and (min-width:761px){#hero-select .hero-select-layout{gap:max(12px,calc(var(--hero-ui-gutter) * .7))}#hero-select .hero-cards button{width:clamp(104px,12vw,150px)}#hero-select .hero-cards button[data-altar-slot="0"]{left:7%}#hero-select .hero-cards button[data-altar-slot="1"]{left:24%}#hero-select .hero-cards button[data-altar-slot="2"]{left:40%}#hero-select .hero-cards button[data-altar-slot="3"]{left:72%}#hero-select .hero-cards button[data-altar-slot="4"]{left:89%}#hero-select .hero-cards button[data-altar-slot=selected]{width:clamp(220px,26vw,300px)}}@media(max-width:760px){#hero-select.hero-select{display:block;min-height:100vh;overflow-x:hidden;overflow-y:auto}#hero-select .hero-select-frame{width:100%;height:auto;min-height:1360px;padding:var(--hero-ui-gutter);overflow:visible}#hero-select .hero-select-plate{width:100%;height:710px;background-position:center top;background-size:auto 710px}#hero-select .hero-select-topbar{height:62px}#hero-select .hero-select-layout{display:block;height:auto}#hero-select .hero-roster{height:620px}#hero-select .hero-cards button{width:clamp(82px,22vw,112px);height:300px}#hero-select .hero-cards button[data-altar-slot="0"]{left:6%;bottom:15%}#hero-select .hero-cards button[data-altar-slot="1"]{left:25%;bottom:19%}#hero-select .hero-cards button[data-altar-slot="2"]{left:41%;bottom:22%}#hero-select .hero-cards button[data-altar-slot="3"]{left:75%;bottom:19%}#hero-select .hero-cards button[data-altar-slot="4"]{left:94%;bottom:15%}#hero-select .hero-cards button[data-altar-slot=selected]{left:54%;bottom:0;width:clamp(220px,48vw,280px);height:470px}#hero-select .hero-card-copy,#hero-select .hero-cards button.is-selected .hero-card-copy{top:5%}#hero-select .hero-cards button.is-selected .hero-card-copy{top:1%}#hero-select .hero-detail{width:100%;height:auto;min-height:650px;margin:12px 0 24px}}@media(max-height:720px)and (min-width:761px){#hero-select .hero-select-frame{padding:var(--hero-ui-gutter)}#hero-select .hero-select-topbar{height:var(--hero-topbar-height)}#hero-select .hero-select-layout{height:calc(100% - var(--hero-topbar-height))}#hero-select .hero-cards button{height:48vh}#hero-select .hero-cards button[data-altar-slot=selected]{bottom:0;height:70vh}#hero-select .hero-detail{gap:12px}#hero-select .hero-detail-panel{padding:15px 18px}#hero-select .hero-confirm{min-height:68px}}#hero-select .hero-cards button.is-rotatable{cursor:grab;touch-action:none;user-select:none}#hero-select .hero-cards button.is-rotating{cursor:grabbing}#hero-select.hero-select{--hero-detail-width: clamp(280px, 21vw, 510px);--guild-frame-bleed: min(28px, 2vw);--guild-ink: #4f2e19;--guild-ink-soft: #745034;--guild-gold: #f5d875;--guild-parchment: #f3dba7}#hero-select .hero-select-layout{grid-template-columns:minmax(0,1fr) var(--hero-detail-width)}#hero-select .hero-detail.game-panel--guild{position:relative;top:-5px;left:calc(var(--guild-frame-bleed) * -.18);display:block;align-self:stretch;width:calc(var(--hero-detail-width) + var(--hero-ui-gutter) + var(--guild-frame-bleed));height:calc(100% + 5px);min-height:0;padding:0;overflow:visible;color:var(--guild-ink);background:url(/assets/ui/guild-panel-frame-v1.png) center / 100% 100% no-repeat;border:0;box-shadow:none;filter:drop-shadow(0 12px 16px rgba(55,51,22,.22))}#hero-select .hero-detail-panel.game-panel__surface{position:absolute;inset:0 calc(var(--guild-frame-bleed) * .82) 0 calc(var(--guild-frame-bleed) * .18);display:block;min-height:0;padding:0;overflow:hidden;color:var(--guild-ink);background:transparent;border:0;box-shadow:none;backdrop-filter:none}#hero-select .hero-detail-kicker{display:none}#hero-select .hero-detail h2,#hero-select .hero-detail-panel h2{position:absolute;z-index:2;top:1.2%;right:13%;left:13%;display:flex;height:11.8%;flex-direction:column;gap:clamp(2px,.35vh,5px);align-items:center;justify-content:center;margin:0;color:#fff0b5;font:900 clamp(29px,2.65vw,48px)/.82 "Noto Sans SC",sans-serif;letter-spacing:.08em;text-align:center;text-shadow:0 2px 0 #68411f,0 4px 0 #2b1b10,0 7px 8px rgba(34,19,7,.42)}#hero-select .hero-detail h2 small,#hero-select .hero-detail-panel h2 small{color:#ffe5a0;font:800 clamp(8px,.66vw,12px)/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;text-shadow:0 2px 0 rgba(70,39,15,.76)}#hero-select .hero-tags{position:absolute;z-index:2;top:15.3%;right:30%;left:30%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(5px,.5vw,9px);height:clamp(26px,3.8vh,38px);margin:0}#hero-select .hero-tags span{display:grid;height:100%;padding:0 12%;place-items:center;color:#fff0b5;background:url(/assets/ui/guild-tag-agility-v1.png) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font:800 clamp(9px,.76vw,13px)/1 "Noto Sans SC",sans-serif;letter-spacing:.13em;text-shadow:0 2px 0 rgba(49,55,17,.65)}#hero-select .hero-tags span:last-child{color:#fff0c4;background:url(/assets/ui/guild-tag-melee-v1.png) center / 100% 100% no-repeat;border:0;text-shadow:0 2px 0 rgba(92,28,14,.64)}#hero-select .hero-detail-panel>p{position:absolute;top:20.9%;right:15%;left:15%;display:-webkit-box;min-height:0;margin:0;overflow:hidden;color:var(--guild-ink);font:700 clamp(11px,.86vw,16px)/1.45 "Noto Sans SC",sans-serif;text-align:center;text-shadow:0 1px rgba(255,244,207,.72);white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}#hero-select .hero-skills{position:absolute;inset:27% 11.5% 18.2% 14.5%;display:flex;min-height:0;flex-direction:column;margin:0;overflow:hidden}#hero-select .hero-skills>header{display:flex;min-height:clamp(26px,3.7vh,38px);align-items:center;justify-content:center;padding:0;color:var(--guild-ink);border:0;border-bottom:1px solid rgba(111,72,38,.48)}#hero-select .hero-skills>header span{color:var(--guild-ink);font:900 clamp(13px,1vw,18px)/1 "Noto Sans SC",sans-serif;letter-spacing:.18em;text-indent:.18em;text-shadow:0 1px rgba(255,244,207,.82)}#hero-select .hero-skills>header small{display:none}#hero-select #hero-skill-list{display:grid;min-height:0;flex:1;grid-template-rows:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0}#hero-select #hero-skill-list li{display:grid;min-height:0;grid-template-columns:clamp(52px,4.15vw,80px) minmax(0,1fr);gap:clamp(8px,.8vw,14px);align-items:center;padding:clamp(5px,.75vh,10px) 0;border:0;border-bottom:1px solid rgba(111,72,38,.3)}#hero-select #hero-skill-list li:last-child{border-bottom:0}#hero-select #hero-skill-list kbd{display:grid;width:clamp(52px,4.15vw,80px);height:clamp(52px,4.15vw,80px);padding:0 0 4%;place-items:center;color:var(--guild-gold);background:url(/assets/ui/guild-skill-medallion-v1.png) center / contain no-repeat;border:0;border-radius:0;box-shadow:none;font:900 clamp(17px,1.6vw,28px)/1 "Barlow Condensed",sans-serif;text-shadow:0 2px 0 #4b2d18,0 3px 5px rgba(39,22,8,.28)}#hero-select #hero-skill-list div{display:block;min-width:0}#hero-select #hero-skill-list strong{display:block;overflow:hidden;color:#56321b;font:900 clamp(11px,.94vw,17px)/1.2 "Noto Sans SC",sans-serif;text-overflow:ellipsis;text-shadow:0 1px rgba(255,244,207,.82);white-space:nowrap}#hero-select #hero-skill-list span,#hero-select #hero-skill-list small{display:none}#hero-select #hero-skill-list p{display:-webkit-box;margin:clamp(3px,.35vh,5px) 0 0;overflow:hidden;color:var(--guild-ink-soft);font:600 clamp(8px,.71vw,13px)/1.42 "Noto Sans SC",sans-serif;white-space:normal;text-shadow:0 1px rgba(255,244,207,.66);-webkit-box-orient:vertical;-webkit-line-clamp:2}#hero-select .hero-confirm-row{position:absolute;z-index:4;right:-2.5%;bottom:-1.2%;left:-2.5%;display:block;height:clamp(100px,16vh,145px);margin:0}#hero-select .hero-confirm,#hero-select .hero-confirm.game-panel__primary-action{display:grid;width:100%;height:100%;min-height:0;padding:0 12% 12%;place-content:center;overflow:visible;color:#fff2bc;background:url(/assets/ui/guild-primary-button-v1.png) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;cursor:pointer;filter:drop-shadow(0 5px 3px rgba(63,42,14,.24));transform:none;transition:filter .16s ease,transform .16s ease}#hero-select .hero-confirm:hover{color:#fff8d5;background:url(/assets/ui/guild-primary-button-v1.png) center / 100% 100% no-repeat;border:0;box-shadow:none;filter:brightness(1.07) drop-shadow(0 7px 4px rgba(63,42,14,.28));transform:translateY(-2px)}#hero-select .hero-confirm:active,#hero-select .hero-confirm.is-launching{filter:brightness(.94) drop-shadow(0 3px 2px rgba(63,42,14,.2));transform:translateY(2px) scale(.992)}#hero-select .hero-confirm:focus-visible{outline:3px solid #fff0a6;outline-offset:2px}#hero-select .hero-confirm span{position:relative;top:22px;color:inherit;font:900 clamp(20px,1.9vw,36px)/.95 "Noto Sans SC",sans-serif;letter-spacing:.15em;text-indent:.15em;text-shadow:0 2px 0 #704016,0 4px 3px rgba(48,25,6,.45)}#hero-select .hero-confirm small{position:relative;top:22px;margin-top:clamp(5px,.65vh,8px);color:#ffe6a0;opacity:.9;font:800 clamp(7px,.56vw,10px)/1 "Barlow Condensed",sans-serif;letter-spacing:.25em;text-shadow:0 2px 0 rgba(78,40,11,.55)}@media(max-width:1080px)and (min-width:761px){#hero-select.hero-select{--hero-detail-width: clamp(274px, 29vw, 310px)}#hero-select .hero-detail h2,#hero-select .hero-detail-panel h2{font-size:clamp(26px,3.2vw,34px)}#hero-select .hero-tags{right:20%;left:20%}}@media(max-width:760px){#hero-select .hero-detail.game-panel--guild{left:0;width:min(100%,430px);height:760px;min-height:760px;margin:16px auto 28px}#hero-select .hero-detail-panel.game-panel__surface{inset:0}#hero-select .hero-confirm-row{height:104px}}@media(max-height:720px)and (min-width:761px){#hero-select .hero-detail-panel.game-panel__surface{padding:0}#hero-select .hero-confirm{min-height:0}#hero-select #hero-skill-list li{padding:4px 0}}:root{--guild-ink: #3f2814;--guild-ink-soft: #6f4a26;--guild-cream: #fff1c5;--guild-gold: #f0c45d;--guild-green: #527f30;--guild-red: #9a4e3e;--guild-frame: url(/assets/ui/guild-hud-frame-v1.png);--guild-paper: url(/assets/ui/guild-hud-parchment-v1.png);--guild-leather: url(/assets/ui/guild-hud-leather-v1.png);--guild-slot: url(/assets/ui/guild-hud-slot-v1.png);--guild-plaque: url(/assets/ui/guild-hud-plaque-v1.png)}.minimap-panel,.inventory,.context-drawer,.scoreboard,.modal-panel,.match-result,.asset-loading-card,.item-tooltip,.ability-tooltip{border-style:solid;border-color:transparent;border-image-source:var(--guild-frame);border-image-slice:176;border-image-width:16px;border-image-repeat:stretch;border-radius:0;box-shadow:0 16px 32px #27140752,0 4px #351c0942}.match-result,.pause-menu,.asset-loading-card{border-image-width:20px}.scoreboard{border-image-width:18px}.minimap-panel,.inventory{color:var(--guild-cream);background-color:#28160d;background-image:var(--guild-leather);background-position:center;background-size:420px}.context-drawer,.scoreboard,.modal-panel,.match-result,.asset-loading-card,.item-tooltip,.ability-tooltip{color:var(--guild-ink);background-color:#d7b77b;background-image:var(--guild-paper);background-position:center;background-size:460px}.hero-panel{bottom:12px;width:min(730px,calc(100% - 470px));gap:4px;filter:drop-shadow(0 15px 17px rgba(34,18,7,.32))}.hero-panel:after{position:absolute;z-index:-2;right:-14px;bottom:-11px;left:-14px;height:123px;content:"";background-color:#28160d;background-image:var(--guild-leather);background-position:center;background-size:420px;border:18px solid transparent;border-image:var(--guild-frame) 176 / 18px stretch}.hero-copy{width:calc(100% - 84px);min-height:94px;margin:0 auto;padding:31px 9px 0;color:var(--guild-cream);background-color:#28160d;background-image:var(--guild-leather);background-position:center;background-size:420px;border:11px solid transparent;border-image:var(--guild-frame) 176 / 11px stretch;box-sizing:border-box}.portrait{width:80px;height:80px;padding:5px;background:var(--xp-ring);border:4px solid #503019;box-shadow:0 0 0 3px #f2cf6b,0 0 0 7px #79471f,0 8px 15px #190c037a}.portrait img{border-color:#4e2c18}.portrait .portrait-level{color:#fff0ba;background:#7a401f;border-color:#efc359;box-shadow:0 2px #43230f}.hero-heading{top:14px;left:calc(50% + 51px)}.hero-copy .panel-kicker{color:#d6a947}.hero-copy strong{color:#fff0c0;text-shadow:0 2px 0 rgba(53,27,7,.9)}.hero-inspector{top:34px;color:#ead7a7}.defense-label,.attributes-label{color:#ead7a7}.bar{height:17px;background:#21130c;border:2px solid #b67d32;box-shadow:inset 0 0 0 1px #ffe18847,0 2px #4a2710}.bar.hp i{background:#b74b43}.bar.mana i{background:#3b78ae}.bar span{color:#fff9df;font-weight:800;text-shadow:0 1px 2px #1b0b05}.abilities{gap:4px;padding:0 3px}.ability-slot,.ability,.skill-point-dock{height:82px}.ability{padding:29px 9px 8px;color:#fff1c5;background-color:#372116;border:10px solid transparent;border-image:var(--guild-slot) 285 / 10px stretch;box-shadow:none}.ability:after{background:#160b066b}.ability:hover:not(:disabled){filter:brightness(1.13) saturate(1.08);transform:translateY(-1px)}.ability:disabled{filter:saturate(.66) brightness(.78)}.ability kbd{top:7px;left:8px;color:#fff1b3;background:#6b3a1c;border:1px solid #e4b64c;box-shadow:0 2px #351a0b}.ability span,.ability small{color:#fff4cc;text-shadow:0 2px 2px #1b0b05}.ability small{color:#e3cca0}.ability-level{right:7px;bottom:6px;color:#fff1b7;background:#63361c;border-color:#d9aa45}.skill-point-dock{color:#e4c787;background-color:#2b190f;background-image:var(--guild-leather);background-size:220px;border:9px solid transparent;border-image:var(--guild-slot) 285 / 9px stretch}.skill-point-dock b{color:#ffdc73}.ability-upgrade{background:#f4cf65 url(/assets/ui/guild-skill-medallion-v1.png) center / 143% 143% no-repeat;border-color:#ffe99b;box-shadow:0 0 0 2px #5a3116,0 0 13px #ffd25bb8}.minimap-panel{bottom:14px;left:14px;width:218px;padding:13px;border-width:16px}.minimap-title,.inventory-title{padding:0 2px 8px;color:var(--guild-gold);font-weight:900;text-shadow:0 2px 0 #3c1d0b}.minimap-title small,.inventory-title b{color:#d3b982}#minimap-canvas{background:#15200f;border:2px solid #c28b36;box-shadow:inset 0 0 0 2px #27150ab8}.vision-actions{gap:7px;margin-top:8px}.vision-actions button,.camp-actions button,.courier-button{min-height:39px;padding:8px 12px;color:#fff1c5;background-color:transparent;background-image:var(--guild-plaque);background-position:center;background-size:100% 100%;border:0;text-align:center;text-shadow:0 2px 0 #4b260d}.vision-actions button:last-child{background-color:transparent;border:0}.vision-actions button:hover:not(:disabled),.camp-actions button:hover:not(:disabled),.courier-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.vision-actions kbd{color:#ffe27d}.vision-actions small,.ward-state{color:#d5bd89}.context-rail{right:1px;bottom:calc(100% + 9px);left:1px;gap:6px}.context-rail button{min-height:42px;padding:8px 12px;color:#fff0bc;background-color:transparent;background-image:var(--guild-plaque);background-position:center;background-size:100% 100%;border:0;text-shadow:0 2px 0 #48220c}.context-rail button:hover,.context-rail button:focus-visible,.context-rail button[aria-expanded=true]{color:#fff6cd;background-color:transparent;border:0;filter:brightness(1.14)}.context-rail kbd{color:#e1bd6a}.inventory{right:14px;bottom:14px;width:296px;gap:4px;padding:13px;border-width:16px}.item-slot{height:48px;padding:9px 6px 6px 36px;color:#fff0c2;background-color:transparent;background-image:var(--guild-slot);background-position:center;background-size:100% 100%;border:0;text-shadow:0 2px 1px #32190a}.item-slot.passive,.item-slot.consumable{background-image:var(--guild-slot)}.item-slot.empty{opacity:.62}.item-slot:hover:not(:disabled){border:0;filter:brightness(1.15);transform:translateY(-1px)}.item-slot kbd{top:9px;left:11px;color:#e7be61}.item-slot-icon{top:14px;left:13px;color:#f4ce69;background:#4b2a17;border-color:#d3a247}.item-slot small{color:#e9c865}.drawer-backdrop{background:#27160a5c;backdrop-filter:blur(1.5px)}.context-drawer,.mission-panel,.ecology-panel,.shop-panel{width:min(410px,calc(100% - 56px));padding:28px 29px 34px;border-width:18px;border-radius:0}.drawer-header{min-height:75px;align-items:center;margin:-11px -7px 14px;padding:11px 17px 14px;background-image:var(--guild-plaque);background-position:center;background-size:100% 100%;border:0}.drawer-header .panel-kicker{color:#f1cf75;text-shadow:0 2px 0 #4d280e}.drawer-header h2,.mission-panel .drawer-header h2,.shop-panel .drawer-header h2{margin-top:4px;color:#fff2c1;font-weight:900;text-shadow:0 2px 0 #552b0e}.drawer-close{min-width:54px;padding:8px 10px;color:#fff0c1;background:#93523b;border:2px solid #d9a44d;box-shadow:0 2px #4f2711}.drawer-close:hover,.drawer-close:focus-visible{color:#fff8de;border-color:#f0c96f;filter:brightness(1.08)}.context-drawer>p,.mission-panel>p,.shop-panel p{color:var(--guild-ink-soft);line-height:1.55}.objective-list{padding:3px 10px;border-top:2px solid rgba(111,73,35,.28);border-bottom:2px solid rgba(111,73,35,.28)}.objective{min-height:37px;color:#5b391c;border-top-color:#5b391c2e;font-weight:700}.objective span{color:#8a5127}.objective.active{color:#fff5cf;background:#567c35;border-left:0;box-shadow:inset 0 0 0 2px #31521f}.objective.active span{color:#fd7}.wave-state,.rune-state{color:#fff1bb;background:#70411f;border:2px solid #c68d3a;padding:8px 10px;text-align:center}.camp-actions{gap:8px}.ecology-panel .courier-button{margin-top:10px}#courier-state{color:#76502c;text-align:center}.shop-gold{color:#fff0ad;background:#587d34;border:2px solid #31511e;box-shadow:inset 0 0 0 1px #ffe17e57;text-shadow:0 2px 0 #2c471b}.shop-category{color:#7b4a22;font-weight:900}.shop-item-grid{gap:7px}.shop-item-grid .shop-item,.shop-item-grid .shop-item.recipe-item{min-height:92px;padding:12px 6px 8px;color:var(--guild-ink);background-color:transparent;background-image:var(--guild-slot);background-position:center;background-size:100% 100%;border:0;border-radius:0;box-shadow:none}.shop-item-grid .shop-item:hover:not(:disabled){border:0;filter:brightness(1.1);transform:translateY(-2px)}.shop-item-name{color:#fff1c1;text-shadow:0 2px 0 #3c1d0c}.shop-item-price{color:#ffd86d!important;text-shadow:0 2px 0 #3c1d0c}.shop-item-icon{color:#ffe081;background:#432619;border:2px solid #d0a043}.shop-item.missing-components:after{color:#fff0bc;background:#98523d;border-color:#e4b153}.recipe-preview{color:var(--guild-ink);background:#fff2c75c;border:2px solid rgba(111,72,33,.3)}.recipe-preview>strong{color:#673d1d}.recipe-node{color:#644424;background:#64431f12;border-left-color:#9e7448}.recipe-node.owned{color:#4c742d;border-left-color:#4c742d}.recipe-node.missing{color:#994638;border-left-color:#994638}.recipe-quick-buy,#resume-game,#restart-match{min-height:48px;padding:12px 24px;color:#fff1bc;background-color:transparent;background-image:url(/assets/ui/guild-primary-button-v1.png);background-position:center;background-size:100% 100%;border:0;text-shadow:0 2px 0 #4d270e}.shop-panel footer{color:#76502d}.pause-menu{width:min(440px,calc(100% - 40px));padding:34px 40px 38px;border-width:20px}.modal-panel .panel-kicker,.match-result .panel-kicker{color:#8a5528;font-weight:900}.modal-panel h2,.match-result h2{color:#573318;font-weight:900;text-shadow:0 1px 0 #f6dfa7}.modal-panel>p,.match-result p,.keybinding-hint{color:#76502d!important}.pause-menu label,.keybinding-grid label{color:#58371c;font-weight:800}.pause-menu select,.keybinding-grid input{color:#fff1bd;background:#62371d;border:2px solid #c58a36;box-shadow:inset 0 0 0 1px #ffe69633}.scoreboard{top:76px;width:min(760px,calc(100% - 46px));padding:28px 30px 30px;border-width:18px}.scoreboard header{min-height:62px;align-items:center;margin:-11px -10px 14px;padding:8px 38px 12px;color:#fff1bf;background-image:var(--guild-plaque);background-position:center;background-size:100% 100%;text-shadow:0 2px 0 #4d270d}.score-grid{gap:9px}.score-grid div{padding:12px;color:#4d3019;background:#fff5d56b;border:2px solid #6e8c3c}.score-grid div:nth-child(n+3){border-color:#a05c49}.score-grid strong{color:#80512a}.score-grid small,.scoreboard footer{color:#704321}.match-result{width:min(460px,calc(100% - 40px));padding:38px 44px;border-width:20px;box-shadow:0 0 0 9999px #25140894,0 25px 55px #2b170861}.match-result h2{color:#52782f}.match-result.defeat h2{color:#9c493b}.asset-loading{color:var(--guild-ink);background:#27160a80;backdrop-filter:blur(3px)}.asset-loading-card{padding:34px 42px 38px;border-width:20px}.asset-loading-kicker,.asset-loading h2{color:#643c1e}.asset-loading p{color:#77522e}.fullscreen-hint{color:#fff0bd;background:#6a3b1d;border:2px solid #c38b3a}.fullscreen-hint span{color:#e8c77d}.fullscreen-hint kbd{color:#fff3c5;background:#98613a;border-color:#edc25f;box-shadow:0 3px #4e2912}.item-tooltip,.ability-tooltip{color:var(--guild-ink);padding:20px 21px;border-width:13px;border-left-width:13px;box-shadow:0 15px 30px #26140757}.item-tooltip:before{display:none}.item-tooltip header,.item-tooltip-projection,.item-tooltip footer,.ability-tooltip small{border-color:#5e3b1a40}.item-tooltip header strong,.ability-tooltip strong{color:#5c361a}.item-tooltip header>b,.item-tooltip-section-label,.item-tooltip-gold,.ability-tooltip small{color:#84501f}.item-tooltip-category,.ability-tooltip-category{color:#8c6238}.item-tooltip-effects,.item-stat-values,.ability-tooltip p{color:#6f4e2d}.item-stat-row:nth-child(odd){background:#5f3c1b12}.item-tooltip-gold{background:#744c1f14}.item-tooltip footer span{color:#527c31}.item-tooltip footer span.blocked{color:#9d493a}.item-tooltip footer small{color:#8a6845}.world-tooltip,.status{color:#fff0c1;background-color:transparent;background-image:var(--guild-plaque);background-position:center;background-size:100% 100%;border:0;border-radius:0;box-shadow:none;text-shadow:0 2px 0 #40200c}.world-tooltip{padding:12px 19px}.status{top:58px;right:14px;padding:11px 18px}.world-tooltip{z-index:40}.scoreboard{z-index:88}.pause-menu,.match-result{z-index:96}.controls{bottom:3px;color:#ffefbfb8;text-shadow:0 1px 2px #2d1509}@media(max-width:1120px){.hero-panel{width:min(650px,calc(100% - 500px))}.minimap-panel{width:180px;left:10px;bottom:10px}.inventory{right:10px;bottom:10px;width:224px}}@media(max-width:900px){.hero-panel{left:50%;width:min(560px,calc(100% - 320px))}.minimap-panel{width:151px}.inventory{width:174px}.ability-slot,.ability,.skill-point-dock{height:72px}}@media(max-width:700px){.minimap-panel{top:120px;bottom:auto;left:6px;width:124px;padding:8px;border-width:10px}.hero-panel{bottom:7px;width:calc(100% - 14px)}.hero-panel:after{right:-5px;bottom:-5px;left:-5px;height:102px;border-width:11px}.hero-copy{border-width:8px}.context-drawer,.mission-panel,.ecology-panel,.shop-panel{width:calc(100% - 28px);padding:22px 20px 27px;border-width:12px}.drawer-header{margin-inline:-5px;padding-inline:13px}}.hero-panel{filter:none}.hero-panel:after{display:none}.hero-copy{color:var(--guild-cream);background:transparent;border:0;box-shadow:none}.hero-copy .panel-kicker,.hero-copy strong,.hero-inspector,.defense-label,.attributes-label{color:#fff0bd;text-shadow:0 2px 0 #3b1d0b,0 0 4px rgba(28,13,5,.95)}.minimap-panel,.inventory{color:var(--guild-ink);background-color:#d7b77b;background-image:var(--guild-paper);background-position:center;background-size:460px}.minimap-title,.inventory-title{color:#70411e;text-shadow:0 1px 0 #f7e3ad}.minimap-title small,.inventory-title b,.ward-state{color:#79522d;text-shadow:none}.world-tooltip,.status{color:var(--guild-ink);background-color:#d7b77b;background-image:var(--guild-paper);background-position:center;background-size:360px;border:10px solid transparent;border-image:var(--guild-frame) 176 / 10px stretch;box-shadow:0 8px 18px #2714073d;text-shadow:none}.world-tooltip,.status{padding:8px 13px}.inventory .item-slot,.inventory .item-slot.passive,.inventory .item-slot.consumable{color:#5d3619;background-color:#fff7d757;background-image:none;border:1px solid rgba(116,70,29,.34);box-shadow:inset 0 0 0 1px #fffae25c;text-shadow:none}.inventory .item-slot:hover:not(:disabled){border:1px solid #a76f2b;box-shadow:inset 0 0 0 1px #fffae294}.inventory .item-slot kbd,.inventory .item-slot small{color:#75461f}.inventory .item-slot.empty{opacity:.76}.minimap-panel,.inventory,.context-drawer,.scoreboard,.modal-panel,.match-result,.asset-loading-card,.item-tooltip,.ability-tooltip,.world-tooltip,.status{background-clip:padding-box;background-origin:padding-box}.minimap-panel,.inventory,.context-drawer,.scoreboard,.modal-panel,.asset-loading-card,.item-tooltip,.ability-tooltip{box-shadow:none;filter:drop-shadow(0 10px 12px rgba(39,20,7,.3))}.world-tooltip,.status{box-shadow:none;filter:drop-shadow(0 6px 8px rgba(39,20,7,.24))}.match-result{box-shadow:0 0 0 9999px #25140894;filter:drop-shadow(0 14px 18px rgba(39,20,7,.34))}.portrait{padding:4px;background:var(--xp-ring);border:0;box-shadow:0 8px 16px #190c0361}.portrait img,.portrait .portrait-level{border:0}.bar{height:15px;background:#21130cb8;border:0;box-shadow:none}.bar span{line-height:15px}.abilities{--ability-square: clamp(58px, 6vw, 78px);width:max-content;max-width:100%;margin-inline:auto;grid-template-columns:repeat(7,var(--ability-square)) 58px;align-items:center;gap:6px;padding:0}body:not([data-hero-id=nevermore]) .abilities{grid-template-columns:repeat(5,var(--ability-square)) 58px}.ability-slot,.ability{width:var(--ability-square);height:var(--ability-square);aspect-ratio:1}.ability{justify-content:flex-end;padding:8px;color:#fff1c5;background-color:#3a2114;background-image:var(--ability-icon);background-position:center 37%;background-repeat:no-repeat;background-size:54% 54%;background-clip:padding-box;background-origin:padding-box;border:9px solid transparent;border-image:var(--guild-slot) 285 / 9px stretch}.ability:after{z-index:0;inset:auto 8px 8px;height:22px;background:#341b0ddb;border-radius:2px}.ability kbd,.ability small,.ability-level{display:none}.ability span{position:relative;z-index:2;display:block;width:100%;padding:1px 2px;overflow:hidden;color:#fff2c1;font-size:9px;line-height:16px;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 2px #2a1308;white-space:nowrap}.skill-point-dock{width:58px;height:var(--ability-square);display:grid;place-items:center;padding:0;color:#fff0bd;background:transparent;border:0;border-image:none;text-shadow:0 2px 2px #32180a}.skill-point-dock span{line-height:1.35;text-align:center;writing-mode:horizontal-tb}.skill-point-dock b{display:inline;color:#ffda6b;font-size:18px}.skill-point-dock small{color:#e9d19b;font-size:9px}body[data-hero-id=juggernaut] #shadowraze-near{--ability-icon: url(/assets/icons/abilities/juggernaut-1.svg)}body[data-hero-id=juggernaut] #shadowraze-medium{--ability-icon: url(/assets/icons/abilities/juggernaut-2.svg)}body[data-hero-id=juggernaut] #shadowraze-far{--ability-icon: url(/assets/icons/abilities/juggernaut-3.svg)}body[data-hero-id=juggernaut] #requiem-ability{--ability-icon: url(/assets/icons/abilities/juggernaut-4.svg)}body[data-hero-id=crystal-maiden] #shadowraze-near{--ability-icon: url(/assets/icons/abilities/crystal-maiden-1.svg)}body[data-hero-id=crystal-maiden] #shadowraze-medium{--ability-icon: url(/assets/icons/abilities/crystal-maiden-2.svg)}body[data-hero-id=crystal-maiden] #shadowraze-far{--ability-icon: url(/assets/icons/abilities/crystal-maiden-3.svg)}body[data-hero-id=crystal-maiden] #requiem-ability{--ability-icon: url(/assets/icons/abilities/crystal-maiden-4.svg)}body[data-hero-id=sven] #shadowraze-near{--ability-icon: url(/assets/icons/abilities/sven-1.svg)}body[data-hero-id=sven] #shadowraze-medium{--ability-icon: url(/assets/icons/abilities/sven-2.svg)}body[data-hero-id=sven] #shadowraze-far{--ability-icon: url(/assets/icons/abilities/sven-3.svg)}body[data-hero-id=sven] #requiem-ability{--ability-icon: url(/assets/icons/abilities/sven-4.svg)}body[data-hero-id=lina] #shadowraze-near{--ability-icon: url(/assets/icons/abilities/lina-1.svg)}body[data-hero-id=lina] #shadowraze-medium{--ability-icon: url(/assets/icons/abilities/lina-2.svg)}body[data-hero-id=lina] #shadowraze-far{--ability-icon: url(/assets/icons/abilities/lina-3.svg)}body[data-hero-id=lina] #requiem-ability{--ability-icon: url(/assets/icons/abilities/lina-4.svg)}body[data-hero-id=phantom-assassin] #shadowraze-near{--ability-icon: url(/assets/icons/abilities/phantom-assassin-1.svg)}body[data-hero-id=phantom-assassin] #shadowraze-medium{--ability-icon: url(/assets/icons/abilities/phantom-assassin-2.svg)}body[data-hero-id=phantom-assassin] #shadowraze-far{--ability-icon: url(/assets/icons/abilities/phantom-assassin-3.svg)}body[data-hero-id=phantom-assassin] #requiem-ability{--ability-icon: url(/assets/icons/abilities/phantom-assassin-4.svg)}body[data-hero-id=drow-ranger] #shadowraze-near{--ability-icon: url(/assets/icons/abilities/drow-ranger-1.svg)}body[data-hero-id=drow-ranger] #shadowraze-medium{--ability-icon: url(/assets/icons/abilities/drow-ranger-2.svg)}body[data-hero-id=drow-ranger] #shadowraze-far{--ability-icon: url(/assets/icons/abilities/drow-ranger-3.svg)}body[data-hero-id=drow-ranger] #requiem-ability{--ability-icon: url(/assets/icons/abilities/drow-ranger-4.svg)}#attribute-ability{--ability-icon: url(/assets/icons/abilities/attribute.svg)}.minimap-panel{width:196px;padding:10px;border-width:14px}#minimap-canvas{border-width:0;box-shadow:none}.inventory{width:224px;gap:6px;padding:10px;border-width:14px}.inventory .item-slot,.inventory .item-slot.passive,.inventory .item-slot.consumable{width:100%;height:auto;aspect-ratio:1;display:flex;align-items:center;justify-content:flex-end;padding:7px 5px;overflow:hidden}.inventory .item-slot kbd,.inventory .item-slot small{display:none}.inventory .item-slot span{position:absolute;z-index:2;right:5px;bottom:4px;left:5px;width:auto;padding:1px 2px;color:#5d3619;background:#fff7d7e0;font-size:9px;line-height:12px;text-align:center}.item-slot-icon{top:5px;left:50%;width:31px;height:31px;color:transparent;background-color:transparent;background-image:var(--item-icon);background-position:center;background-repeat:no-repeat;background-size:contain;border:0;transform:translate(-50%)}.shop-item-icon{color:transparent;background-image:var(--item-icon);background-position:center;background-repeat:no-repeat;background-size:72% 72%}.item-tooltip,.ability-tooltip,.world-tooltip{color:var(--guild-ink);background-color:#d7b77b;background-image:var(--guild-paper);background-position:center;background-size:420px;background-clip:border-box;background-origin:border-box;border:0;border-image:none;border-radius:4px;box-shadow:0 9px 22px #27140747;filter:none}.item-tooltip,.ability-tooltip{padding:16px 17px}.world-tooltip{padding:9px 12px}#shop-panel{filter:none}.status{z-index:26;inset:auto auto 224px 18px;width:218px;max-width:calc(100% - 36px);max-height:112px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;overflow:hidden;padding:0;color:#fff2c6;background:transparent;border:0;border-image:none;box-shadow:none;filter:none;pointer-events:none;text-shadow:0 2px 3px rgba(35,17,7,.96)}.status-entry{display:block;padding-left:8px;border-left:2px solid rgba(241,196,93,.72);font-size:10px;line-height:1.35;animation:status-entry-rise .24s ease-out both}.status-entry:nth-last-child(5){opacity:.28}.status-entry:nth-last-child(4){opacity:.42}.status-entry:nth-last-child(3){opacity:.6}.status-entry:nth-last-child(2){opacity:.78}@keyframes status-entry-rise{0%{opacity:0;transform:translateY(8px)}to{transform:translateY(0)}}@media(max-width:900px){.abilities{--ability-square: 58px;gap:4px}.status{bottom:208px;left:12px;width:190px}}.controls,.world-tooltip{display:none!important}.hero-heading{align-items:center}.hero-heading strong{margin-top:0}.inventory .item-slot,.inventory .item-slot.passive,.inventory .item-slot.consumable{color:#fff1c1;background-color:#3f2518;background-image:var(--guild-slot);background-position:center;background-size:100% 100%;border:0;box-shadow:none}.inventory .item-slot:hover:not(:disabled){background-color:#51301c;border:0;box-shadow:0 0 0 2px #f4cc63bd;filter:none}.inventory .item-slot span{color:#fff1c1;background:#3d2010e6;text-shadow:0 2px 0 #301608}.item-slot-icon{width:35px;height:35px;background-color:transparent;background-size:76% 76%}#shop-panel,#shop-panel *,.item-tooltip,.item-tooltip *{-webkit-font-smoothing:antialiased;backdrop-filter:none;filter:none}#shop-panel{isolation:isolate;scrollbar-color:#965927 rgba(104,66,30,.17);scrollbar-width:thin;will-change:auto}#shop-panel::-webkit-scrollbar{width:12px}#shop-panel::-webkit-scrollbar-track{margin-block:16px;background:#663e1b21;border:1px solid rgba(104,66,30,.24);border-radius:10px}#shop-panel::-webkit-scrollbar-thumb{min-height:44px;background:linear-gradient(90deg,rgba(255,223,133,.3),transparent 28%),linear-gradient(#a86a30,#70401f);border:2px solid #d5a34c;border-radius:10px;box-shadow:inset 0 0 0 1px #4b2814}#shop-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,rgba(255,236,168,.42),transparent 30%),linear-gradient(#ba7a38,#7d4721)}.shop-item-grid .shop-item:hover:not(:disabled){background-color:#4a2b19;box-shadow:0 0 0 2px #f4cc63b3;filter:none;transform:none}.topbar{position:fixed;z-index:30;top:0;left:0;right:0;width:100%;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:6px 30px 8px;pointer-events:none;color:#e9d9b0;background:linear-gradient(180deg,#0d0a05d6,#0d0a0580 68%,#0d0a0500);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:0;box-shadow:none;filter:none}.topbar-cluster{min-width:0;display:flex;align-items:center;gap:22px;pointer-events:auto}.topbar-left{justify-content:flex-start;padding-right:22px;border-right:1px solid rgba(214,176,96,.28)}.topbar-right{justify-content:flex-end;padding-left:22px;border-left:1px solid rgba(214,176,96,.28)}.objective-tracker{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:2px 4px 2px 0;color:#e9d9b0;text-align:left;background:transparent;border:0;cursor:pointer;transition:color .15s ease}.objective-label{display:flex;align-items:center;gap:8px;color:#c9a24e;font:400 11px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.28em;text-transform:uppercase}.objective-label:before{width:18px;height:1px;content:"";background:linear-gradient(90deg,transparent,#c9a24e)}.objective-tracker:hover,.objective-tracker:focus-visible{color:#fff;outline:none}.objective-tracker:hover .objective-label,.objective-tracker:focus-visible .objective-label{color:#ffd76a}.top-resources{display:flex;align-items:center}.top-stat{display:inline-flex;align-items:baseline;gap:6px;padding:2px 14px;color:#e9d9b0}.top-stat:first-child{padding-left:0}.top-stat:last-child{padding-right:0}.top-stat+.top-stat{border-left:1px solid rgba(214,176,96,.28)}.top-stat small{color:#b99a62;font:400 11px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.18em}.top-stat b{font:400 11px/1 Barlow Condensed,sans-serif;letter-spacing:.02em}.gold-stat b{color:#ffd76a}.kills-stat b{color:#9fe08a}.deaths-stat b{color:#ff9387}.assists-stat b,.cs-stat b{color:#e8c98f}.coin{width:10px;height:10px;align-self:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a3,#d9a52e 55%,#8f671a);box-shadow:0 0 5px #ffcd5a8c}.match-ribbon{min-width:0;display:flex;align-items:center;gap:20px}.match-score{display:flex;align-items:center;gap:9px}.match-score b{font:400 11px/1 Barlow Condensed,sans-serif;letter-spacing:0;text-shadow:0 2px 6px rgba(0,0,0,.5)}.match-score small{color:#b99a62;font:400 11px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.24em;text-transform:uppercase}.radiant-score b{color:#9fe08a}.radiant-score b{color:#9fe08a;text-shadow:0 2px 6px rgba(0,0,0,.5)}.dire-score b{color:#ff9387;text-shadow:0 2px 6px rgba(0,0,0,.5)}.time-state{display:flex;align-items:baseline;gap:7px;margin:0}.time-state small{color:#b99a62;font:400 11px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.24em}.time-state b{color:#f6df9e;font:400 11px/1 Barlow Condensed,sans-serif;letter-spacing:.04em;white-space:nowrap}.top-hero-status{display:flex;align-items:center;gap:14px;padding:0;pointer-events:none;color:#d8c39a;font:400 11px/1 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.05em;white-space:nowrap}.soul-state{color:#c39be8}.fountain-state{padding-left:14px;border-left:1px solid rgba(214,176,96,.32)}.fountain-state:empty{display:none}.fountain-state.danger{color:#ff9387}.topbar-state{margin:0}.system-actions{display:flex;align-items:center;gap:2px}.system-actions button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 11px 9px;color:#e2cfa4;font:400 11px/1 Noto Sans SC,sans-serif;background:transparent;border:0;cursor:pointer;transition:color .15s ease}.system-actions button:after{position:absolute;right:11px;bottom:4px;left:11px;height:1px;content:"";background:transparent;transition:background .15s ease}.system-actions button:hover,.system-actions button:focus-visible{color:#fff;outline:none}.system-actions button:hover:after,.system-actions button:focus-visible:after{background:#c9a24e}.system-actions kbd{color:#c9a24e;font:400 11px/1 Barlow Condensed,sans-serif;letter-spacing:.08em}.perf{display:none;position:static;max-width:300px;margin-top:3px;color:#b99a62;font-size:11px}@media(max-width:1280px){.topbar{gap:14px;padding:6px 16px 8px}.top-hero-status{display:none}}@media(max-width:980px){.top-resources{display:none}}@media(max-width:760px){.topbar{grid-template-columns:1fr auto;gap:6px;padding:5px 12px 7px}.topbar-left{grid-column:1 / -1;justify-content:center;padding-right:0;border-right:0}.match-ribbon{grid-column:1;justify-content:center;gap:12px}.topbar-right{grid-column:2;padding-left:0;border-left:0}.soul-state{display:none}.system-actions button{padding:6px 8px}}.match-result{box-shadow:0 25px 55px #2b170861}.match-result-backdrop{position:fixed;z-index:59;inset:0;background:#25140894}.ability kbd{display:block;top:3px;left:5px;min-width:0;padding:0;background:none;border:0;box-shadow:none}.ability-upgrade{background:radial-gradient(circle at 35% 30%,#fff2a9,#d6a53e 64%,#a8791a)}.minimap-panel{padding:0;background:transparent}#minimap-canvas{border:0}
