@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(./cinzel-latin-ext-400-normal-DJ0Lq8y-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-ext-900-normal-CWXxiu5r.woff2) format("woff2"),url(./cinzel-latin-ext-900-normal-BlZZvP7K.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-normal-DDLP67lu.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-normal-C0kVTdou.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-normal-BaZl8BIK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-normal-CVAbzS9p.woff2) format("woff2"),url(./eb-garamond-greek-400-normal-d4JlP2QH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-normal-ifvNSiWx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-normal-B4EmgUmt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(./eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2) format("woff2"),url(./eb-garamond-cyrillic-500-normal-CLHyttEY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2) format("woff2"),url(./eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-500-normal-BtA0fbXC.woff2) format("woff2"),url(./eb-garamond-greek-500-normal-BjSCMh1N.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2) format("woff2"),url(./eb-garamond-vietnamese-500-normal-B0TRhMco.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2) format("woff2"),url(./eb-garamond-latin-ext-500-normal-obw7ZvB_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2"),url(./eb-garamond-latin-500-normal-DZU8xF9o.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-italic-BGIwiowF.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-italic-BZInx2ys.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-italic-BL1XYHtS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-italic-Dqr5KC66.woff2) format("woff2"),url(./eb-garamond-greek-400-italic-BamGE6QP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-italic-ORtyMVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-italic-DUSsnRSD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(./eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.gothic-frame{border:2px solid #3a2f1c;box-shadow:0 0 0 1px #0b0908,inset 0 0 0 1px #c9a24a40,0 8px 30px #000000b3;background:linear-gradient(180deg,#1b1611,#0e0b09)}.hud{position:absolute;inset:0;pointer-events:none;font-family:var(--font-body)}.hud>*{position:absolute}.orb{width:150px;height:150px;bottom:18px;border-radius:50%}.orb-life{left:calc(50% - 470px)}.orb-aether{left:calc(50% + 320px)}.orb:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#050305,#0a0708 70%,#000);z-index:0}.orb-glass{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff24,#0000 45%);border:4px solid #4a3a22;box-shadow:0 0 0 2px #0b0908,inset 0 0 30px #000000e6,0 6px 20px #000c;z-index:2;pointer-events:none}.orb-fill{position:absolute;left:6px;right:6px;bottom:6px;height:50%;border-radius:0 0 80px 80px;overflow:hidden;z-index:1;transition:height .25s ease;clip-path:circle(69px at 50% calc(100% - 69px))}.orb-fill.life{background:radial-gradient(ellipse at 50% 100%,#ff4a3a,#8a0c10 45%,#3a0508);box-shadow:inset 0 0 30px #ff503c80}.orb-fill.aether{background:radial-gradient(ellipse at 50% 100%,#6fb4ff,#1a3f9a 45%,#0a1440);box-shadow:inset 0 0 30px #78b4ff80}.orb-fill .wave{position:absolute;top:-8px;left:-20%;width:140%;height:16px;background:radial-gradient(ellipse at 50% 50%,#ffffff59,#fff0 70%);animation:wave 2.6s ease-in-out infinite}@keyframes wave{0%,to{transform:translate(0) scaleX(1)}50%{transform:translate(6%) scaleX(1.1)}}.orb-text{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-family:var(--font-head);font-size:15px;color:#f2e6cf;text-shadow:0 1px 2px #000,0 0 8px #000;z-index:3;letter-spacing:.04em}.orb-ring.barrier{position:absolute;inset:-8px;border-radius:50%;z-index:3;opacity:0;transition:opacity .3s;background:conic-gradient(#9fd8ff var(--pct, 100%),rgba(0,0,0,0) 0);-webkit-mask:radial-gradient(circle,transparent 78px,#000 79px,#000 84px,transparent 85px);mask:radial-gradient(circle,transparent 78px,#000 79px,#000 84px,transparent 85px);filter:drop-shadow(0 0 6px #9fd8ff)}.skillbar-wrap{left:50%;bottom:14px;transform:translate(-50%);width:610px}.skillbar{display:flex;gap:6px;justify-content:center;padding:8px 12px 6px;background:linear-gradient(180deg,#18130ef2,#0a0806f2);border:2px solid #3a2f1c;border-bottom:none;box-shadow:0 0 0 1px #0b0908,inset 0 1px #c9a24a40;position:relative}.skillbar:before,.skillbar:after{content:"";position:absolute;top:-14px;width:46px;height:14px;background:radial-gradient(ellipse at 50% 100%,#3a2f1c,transparent 70%)}.skillbar:before{left:8px}.skillbar:after{right:8px}.slot{position:relative;width:66px;height:66px;border:2px solid #5a4a2c;background:#070506;box-shadow:inset 0 0 12px #000,0 0 0 1px #0b0908;overflow:hidden}.slot:first-child{margin-right:10px}.slot .icon{width:100%;height:100%;display:block}.slot.locked .icon{filter:grayscale(1) brightness(.35)}.slot.poor .icon{filter:saturate(.3) brightness(.6)}.slot.active{border-color:#ffb040;box-shadow:0 0 14px #ffa03cb3,inset 0 0 12px #000}.slot .cd{position:absolute;inset:0;background:conic-gradient(rgba(0,0,0,.78) var(--sweep, 0deg),rgba(0,0,0,0) 0);display:none}.slot .cd-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:22px;color:#fff;text-shadow:0 0 6px #000,0 2px 2px #000}.slot .key{position:absolute;right:3px;bottom:1px;font-family:var(--font-head);font-size:11px;color:var(--gold);text-shadow:0 1px 2px #000}.xpbar{position:relative;height:10px;background:#050405;border:2px solid #3a2f1c;border-top-color:#5a4a2c;box-shadow:0 0 0 1px #0b0908}.xp-fill{height:100%;width:0;background:linear-gradient(90deg,#6a4a10,#e8c25a);box-shadow:0 0 8px #e8c25ab3;transition:width .3s}.xp-text{position:absolute;left:50%;top:12px;transform:translate(-50%);font-size:12px;color:#bfae8a;text-shadow:0 1px 2px #000;white-space:nowrap}.level-badge{left:calc(50% - 350px);bottom:26px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#3a2f1c,#0b0908);border:2px solid var(--gold-dim);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;color:var(--gold);box-shadow:0 0 0 1px #0b0908,0 0 12px #000c;font-size:16px}.potion{left:calc(50% + 320px);bottom:26px;width:52px;height:60px}.potion-icon{width:52px;height:52px;border:2px solid #5a4a2c;background:#070506 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><rect x="15" y="4" width="10" height="9" fill="%236a4a2a"/><path d="M14 13h12v4c5 3 7 8 7 12a13 13 0 0 1-26 0c0-4 2-9 7-12z" fill="%23c02020" stroke="%23000" stroke-width="1.5"/><ellipse cx="16" cy="24" rx="3" ry="5" fill="rgba(255,200,200,0.35)"/></svg>') center/70% no-repeat;box-shadow:inset 0 0 10px #000;opacity:var(--cd, 1)}.potion.empty .potion-icon{filter:grayscale(1) brightness(.4)}.potion-count{position:absolute;right:-2px;bottom:4px;font-family:var(--font-head);font-size:13px;color:#f2e6cf;text-shadow:0 1px 2px #000,0 0 4px #000}.potion .key{position:absolute;left:2px;top:54px;font-family:var(--font-head);font-size:11px;color:var(--gold)}.gold-display{right:18px;bottom:210px;font-family:var(--font-head);color:#e8c25a;font-size:14px;text-shadow:0 1px 2px #000;letter-spacing:.05em}.streak{left:50%;top:22%;transform:translate(-50%);font-family:var(--font-head);font-size:22px;color:#ff9a30;text-shadow:0 0 12px rgba(255,120,30,.8),0 2px 2px #000;opacity:0;transition:opacity .3s;letter-spacing:.1em}.buffs{left:calc(50% - 300px);bottom:118px;display:flex;gap:8px}.buff{padding:3px 8px;border:1px solid #3a2f1c;background:#0a0806d9;font-size:12px;color:#cfe}.buff span{margin-left:6px;color:var(--gold)}.boss-bar{left:50%;top:26px;transform:translate(-50%);width:720px;display:none;text-align:center}.boss-name{font-family:var(--font-head);font-weight:700;font-size:22px;color:#f2e6cf;letter-spacing:.12em;text-shadow:0 0 14px rgba(255,90,30,.7),0 2px 2px #000;margin-bottom:4px}.boss-track{height:16px;border:2px solid #5a4a2c;background:#070506;box-shadow:0 0 0 1px #0b0908,inset 0 0 12px #000;position:relative}.boss-track:before,.boss-track:after{content:"";position:absolute;top:-8px;width:30px;height:30px;border:2px solid #5a4a2c;background:#0b0908;transform:rotate(45deg)}.boss-track:before{left:-18px}.boss-track:after{right:-18px}.boss-fill{height:100%;background:linear-gradient(90deg,#5a0808,#d02a1a 60%,#ff7a3a);box-shadow:0 0 14px #ff461e99;transition:width .2s}.boss-pips{margin-top:6px;display:flex;justify-content:center;gap:10px}.pip{width:12px;height:12px;transform:rotate(45deg);border:1px solid #5a4a2c;background:#0b0908}.pip.on{background:#ff7a1a;box-shadow:0 0 8px #ff7a1a}.zone-banner{left:50%;top:18%;transform:translate(-50%);text-align:center;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.zone-banner.show{opacity:1}.zone-title{font-family:var(--font-head);font-weight:700;font-size:44px;letter-spacing:.16em;color:#f2e6cf;text-shadow:0 0 24px rgba(255,150,60,.4),0 2px 0 #000,0 0 40px rgba(0,0,0,.9)}.zone-sub{font-style:italic;font-size:20px;color:var(--gold);text-shadow:0 2px 2px #000;margin-top:6px}.zone-sub:before,.zone-sub:after{content:" ✦ ";color:var(--gold-dim)}.prompt{left:50%;bottom:190px;transform:translate(-50%);padding:6px 18px;font-size:17px;color:#f2e6cf;background:#080605cc;border:1px solid #3a2f1c;opacity:0;transition:opacity .2s}.toast{left:50%;top:30%;transform:translate(-50%);font-family:var(--font-head);font-size:26px;color:#ffd27a;text-shadow:0 0 16px rgba(255,200,100,.6),0 2px 2px #000;opacity:0;transition:opacity .5s;letter-spacing:.08em;text-align:center}.toast.show{opacity:1}.toast.danger{color:#ff5a3a}.low-life{inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#0000 45%,#7800008c);transition:opacity .4s;animation:heartbeat 1s ease-in-out infinite}@keyframes heartbeat{0%,to{filter:brightness(1)}30%{filter:brightness(1.6)}45%{filter:brightness(1.1)}60%{filter:brightness(1.5)}}.monster-bars{inset:0}.mbar{position:absolute;width:70px;transform-origin:center bottom}.mbar .mname{font-size:12px;color:#e8dcc0;text-shadow:0 1px 2px #000;white-space:nowrap;text-align:center;margin-bottom:2px}.mbar.elite .mname{color:#ffd27a;font-family:var(--font-head);font-size:12px}.mbar .mtrack{height:5px;background:#100606;border:1px solid #000}.mbar .mfill{height:100%;background:linear-gradient(90deg,#7a0c0c,#d82a1a)}.mbar.elite{width:110px}.mbar.elite .mtrack{height:7px;border-color:#5a4a2c}.dmg-layer{position:absolute;inset:0;pointer-events:none}.dmg{position:absolute;left:0;top:0;font-family:var(--font-head);font-weight:700;font-size:22px;color:#f2e6cf;text-shadow:0 0 4px #000,0 2px 0 #000,0 0 10px rgba(0,0,0,.9);white-space:nowrap;will-change:transform,opacity}.dmg.el-fire{color:#ff9a3a}.dmg.el-lightning{color:#9fd8ff}.dmg.el-cold{color:#bfe8ff}.dmg.el-poison{color:#8aff70}.dmg.el-physical{color:#f2e6cf}.dmg.crit{font-size:30px;color:#ffe27a;text-shadow:0 0 12px rgba(255,180,60,.9),0 2px 0 #000}.dmg.crit.el-fire{color:#ffc060}.dmg.crit.el-lightning{color:#dff4ff}.dmg.to-player{color:#ff4a3a;font-size:24px}.dmg.heal{color:#7aff8a}.dmg.xp{color:#e8c25a;font-size:16px;font-weight:400}.dmg.gold{color:#e8c25a;font-size:16px}.dmg.text{color:#f2e6cf;font-size:18px;font-style:italic;font-family:var(--font-body)}.ground-labels{position:absolute;inset:0;pointer-events:none}.ground-label{position:absolute;left:0;top:0;padding:3px 10px;background:#060404db;border:1px solid #3a2f1c;font-size:14px;white-space:nowrap;text-shadow:0 1px 2px #000;cursor:pointer;pointer-events:auto}.ground-label.hover{border-color:var(--gold);box-shadow:0 0 10px #c9a24a80;background:#140e08f2}.ground-label.r-legendary,.ground-label.r-unique{font-family:var(--font-head);font-size:14px}.minimap{position:absolute;right:18px;top:18px;width:240px;height:240px;pointer-events:none}.minimap canvas{position:absolute;inset:0;border-radius:50%}.minimap-frame{position:absolute;inset:-6px;border-radius:50%;border:3px solid #4a3a22;box-shadow:0 0 0 2px #0b0908,inset 0 0 20px #000000e6,0 6px 20px #000c;background:radial-gradient(circle,transparent 60%,rgba(0,0,0,.6) 100%)}.minimap-frame:before,.minimap-frame:after{content:"";position:absolute;left:50%;width:18px;height:18px;border:2px solid #5a4a2c;background:#0b0908;transform:translate(-50%) rotate(45deg)}.minimap-frame:before{top:-10px}.minimap-frame:after{bottom:-10px}.minimap-label{position:absolute;left:50%;bottom:-30px;transform:translate(-50%);font-family:var(--font-head);font-size:13px;letter-spacing:.1em;color:var(--gold);text-shadow:0 1px 2px #000;white-space:nowrap}.bigmap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;pointer-events:none}.bigmap canvas{border:3px solid #4a3a22;box-shadow:0 0 0 2px #0b0908,0 0 60px #000000e6;background:#060508e6;max-width:86vh;max-height:86vh}.bigmap-title{position:absolute;top:5vh;left:50%;transform:translate(-50%);font-family:var(--font-head);font-size:30px;letter-spacing:.16em;color:#f2e6cf;text-shadow:0 2px 2px #000}.title{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:auto}.title.show{opacity:1}.title.dimmed .title-menu,.title.dimmed .title-logo{opacity:0;transition:opacity .3s}.title-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#0000 30%,#000000bf);pointer-events:none}.title-logo{position:absolute;left:50%;top:12%;transform:translate(-50%);text-align:center;pointer-events:none}.title-ornament{color:var(--gold-dim);letter-spacing:1.2em;font-size:14px;margin-bottom:6px}.title-logo h1{margin:0;font-family:var(--font-head);font-weight:900;font-size:112px;letter-spacing:.18em;line-height:1;color:#f2e6cf;background:linear-gradient(180deg,#fff3d6,#d7b46a 45%,#7a5a22 55%,#f0d38a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 2px rgba(0,0,0,.9)) drop-shadow(0 0 30px rgba(255,140,50,.35))}.title-tag{margin-top:10px;font-style:italic;font-size:22px;color:var(--parchment);text-shadow:0 2px 4px #000;letter-spacing:.06em}.title-menu{position:absolute;left:50%;top:52%;transform:translate(-50%);display:flex;flex-direction:column;gap:14px;width:420px}.title-btn{font-family:var(--font-head);font-size:24px;letter-spacing:.12em;color:#e8dcc0;background:linear-gradient(180deg,#1e1812eb,#0c0907f2);border:2px solid #4a3a22;box-shadow:0 0 0 1px #0b0908,inset 0 0 18px #000000e6,0 6px 20px #000000b3;padding:14px 24px;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:4px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.title-btn .sub{font-family:var(--font-body);font-size:14px;letter-spacing:.02em;color:var(--gold);font-style:italic}.title-btn.focus,.title-btn:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 0 0 1px #0b0908,inset 0 0 18px #000000e6,0 0 24px #ff963c59;color:#fff3d6}.title-btn.focus:before,.title-btn.focus:after{content:"✦";position:absolute;top:50%;transform:translateY(-50%);color:var(--gold);font-size:16px}.title-btn.focus:before{left:-28px}.title-btn.focus:after{right:-28px}.title-footer{position:absolute;left:50%;bottom:22px;transform:translate(-50%);font-size:13px;color:#8a7a5a;letter-spacing:.08em;text-shadow:0 1px 2px #000}.st-overlay{position:absolute;inset:0;z-index:30;display:none;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#080504b8,#030202e6);font-family:var(--font-body);color:var(--bone);pointer-events:auto}.st-overlay.open{display:flex;animation:st-fade .18s ease-out}@keyframes st-fade{0%{opacity:0}to{opacity:1}}.st-panel{position:relative;display:flex;flex-direction:column;width:min(1180px,95vw);height:min(800px,94vh);padding:0;background:radial-gradient(ellipse at 50% 40%,#1c1612,#0d0a08 65%,#070504);box-shadow:0 0 0 1px #0b0908,inset 0 0 0 1px #c9a24a40,0 0 0 6px #0b0908,0 0 0 7px #3a2f1c,0 30px 80px #000000e6,inset 0 0 120px #000c}.st-panel:before,.st-panel:after{content:"";position:absolute;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim) 20%,var(--gold) 50%,var(--gold-dim) 80%,transparent);pointer-events:none}.st-panel:before{top:78px}.st-panel:after{bottom:40px}.st-header{position:relative;display:flex;align-items:center;gap:28px;height:78px;padding:0 28px}.st-title-wrap{flex:1;min-width:0}.st-title{font-family:var(--font-head);font-weight:700;font-size:28px;letter-spacing:.14em;color:var(--gold);text-shadow:0 0 18px rgba(255,140,40,.35),0 2px 0 #000;white-space:nowrap}.st-subtitle{font-style:italic;font-size:14px;color:var(--parchment);opacity:.7;margin-top:-2px}.st-stats{display:flex;flex-direction:column;gap:2px;font-size:15px;color:var(--parchment);text-shadow:0 1px 2px #000}.st-stat b{font-family:var(--font-head);font-weight:700;color:#ffd27a;margin-left:4px}.st-refund{font-family:var(--font-head);font-size:13px;letter-spacing:.06em;color:var(--parchment);background:linear-gradient(180deg,#2a2118,#120e0a);border:1px solid var(--gold-dim);box-shadow:0 0 0 1px #0b0908,inset 0 1px #c9a24a33;padding:8px 14px;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.st-refund:hover:not(:disabled){border-color:var(--gold);color:#fff2c0;box-shadow:0 0 0 1px #0b0908,0 0 12px #c9a24a59}.st-refund:disabled{opacity:.45;cursor:default}.st-refund.unaffordable{color:#d86a4a;border-color:#5a2a1a}.st-refund.shake{animation:st-shake .3s ease}@keyframes st-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.st-close{width:34px;height:34px;font-family:var(--font-head);font-size:16px;color:var(--gold-dim);background:#0b0908;border:1px solid #3a2f1c;cursor:pointer;transition:color .15s,border-color .15s}.st-close:hover{color:var(--gold);border-color:var(--gold)}.st-body{position:relative;flex:1;min-height:0;overflow:hidden}.st-body:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(255,122,26,.06),transparent 60%),repeating-radial-gradient(circle at 50% 100%,rgba(201,162,74,.03) 0 1px,transparent 1px 90px);pointer-events:none}.st-scroll{position:absolute;inset:0;overflow:auto;touch-action:pan-x pan-y;scrollbar-width:none}.st-scroll::-webkit-scrollbar{display:none}.st-canvas{position:relative;width:max(100%,980px);height:max(100%,560px)}.st-links,.st-clusters,.st-nodes{position:absolute;inset:34px 56px 44px}.st-links{overflow:visible;pointer-events:none}.st-line{fill:none;stroke-linecap:round;transition:stroke .25s}.st-line.ash{stroke:#2f2a27;stroke-width:3}.st-line.gold{stroke:var(--gold);stroke-width:3}.st-line.ember{stroke:#ff9a3a;stroke-width:3.5}.st-halo{fill:none;stroke-linecap:round;stroke-width:9;stroke:transparent;transition:stroke .25s}.st-halo.ember{stroke:#ff6e14d9}.st-halo.gold{stroke:#c9a24a40}.st-clusters{pointer-events:none}.st-cluster{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-head);font-weight:900;font-size:42px;letter-spacing:.3em;text-transform:uppercase;color:#120e0b;text-shadow:0 1px 0 rgba(201,162,74,.22),0 -1px 0 rgba(0,0,0,.9);white-space:nowrap;opacity:.9}.st-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:1}.st-node.focus{z-index:3}.st-medal{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid #2a2320;background:radial-gradient(circle at 40% 35%,#3b332c,#1a1512 55%,#0b0908);box-shadow:0 0 0 1px #0b0908,0 0 0 2px #1a1512,inset 0 0 10px #000000e6,0 4px 10px #000c;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .15s}.kind-skill .st-medal{width:60px;height:60px}.kind-passive .st-medal{width:44px;height:44px}.kind-keystone .st-medal{width:70px;height:70px;border-radius:6px;transform:rotate(45deg) scale(.82);border-width:3px}.kind-keystone .st-glyph{transform:rotate(-45deg) scale(1.2)}.st-icon{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;transition:filter .2s}.st-glyph{font-family:var(--font-head);font-size:22px;line-height:1;color:var(--gold);text-shadow:0 0 6px rgba(255,180,80,.5),0 1px 0 #000;transition:color .2s}.st-pips{margin-top:5px;font-family:var(--font-head);font-size:11px;letter-spacing:.06em;color:#8a7a5a;text-shadow:0 1px 2px #000;pointer-events:none}.kind-keystone .st-pips{margin-top:2px}.st-node.on-bar .st-pips:after{content:" ◆";color:#ff9a3a;font-size:8px;vertical-align:1px}.st-node.locked .st-medal{border-color:#221d1a}.st-node.locked .st-icon{filter:grayscale(1) brightness(.4)}.st-node.locked .st-glyph{color:#4a423a;text-shadow:none}.st-node.locked .st-pips{color:#4a423a}.st-node.available .st-medal{border-color:var(--gold-dim);animation:st-pulse 1.8s ease-in-out infinite}.st-node.available .st-icon{filter:saturate(.75) brightness(.85)}.st-node.ranked .st-medal{border-color:#d0571a;box-shadow:0 0 0 1px #0b0908,0 0 0 2px #3a1a08,0 0 14px #ff7a1a8c,inset 0 0 10px #000000b3}.st-node.ranked .st-pips{color:#ff9a3a}.st-node.maxed .st-medal{border-color:#ffd27a;box-shadow:0 0 0 1px #0b0908,0 0 0 2px #6a5020,0 0 18px #ffd27aa6,inset 0 0 10px #0009}.st-node.maxed .st-glyph{color:#fff2c0}.st-node.maxed .st-pips{color:#ffd27a}@keyframes st-pulse{0%,to{box-shadow:0 0 0 1px #0b0908,0 0 0 2px #1a1512,0 0 6px #c9a24a40,inset 0 0 10px #000000e6}50%{box-shadow:0 0 0 1px #0b0908,0 0 0 2px #3a2f1c,0 0 20px #c9a24ab3,inset 0 0 10px #000000e6}}.st-node:hover .st-medal,.st-node.focus .st-medal{transform:scale(1.08)}.kind-keystone:hover .st-medal,.kind-keystone.focus .st-medal{transform:rotate(45deg) scale(.9)}.st-node.focus .st-medal{outline:2px solid #fff2c0;outline-offset:3px}.st-node.gain .st-medal{animation:st-gain .45s ease-out}.st-node.deny .st-medal{animation:st-deny .3s ease}@keyframes st-gain{0%{box-shadow:0 0 #ffc864e6,0 0 30px #ffa03ce6}to{box-shadow:0 0 0 18px #ffc86400,0 0 14px #ff7a1a8c}}@keyframes st-deny{0%,to{filter:none}50%{filter:brightness(.6) sepia(1) hue-rotate(-30deg) saturate(3)}}.st-footer{display:flex;justify-content:center;gap:36px;height:40px;align-items:center;font-size:13px;color:#8a7a5a;letter-spacing:.04em}.st-footer span:before{content:"✦ ";color:var(--gold-dim)}.st-footer-touch,body.touch .st-footer span{display:none}body.touch .st-footer .st-footer-touch{display:inline}.st-tooltip{position:absolute;left:0;top:0;width:320px;padding:12px 14px 10px;z-index:5;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .12s ease,transform .12s ease;background:linear-gradient(170deg,#e6d7b3,#d9c9a3 45%,#c9b48a);color:#2a1d10;border:1px solid #6a5230;box-shadow:0 0 0 1px #2a1d10,0 12px 30px #000c,inset 0 0 40px #78501e2e;font-family:var(--font-body);font-size:15px;line-height:1.35}.st-tooltip.show{opacity:1;transform:translateY(0)}.st-tip-name{font-family:var(--font-head);font-weight:700;font-size:18px;letter-spacing:.06em;color:#3a2408}.st-tip-name.kind-keystone{color:#7a3a08}.st-tip-meta{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#6a5230;margin:2px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(106,82,48,.4)}.st-tip-desc{color:#2a1d10}.st-tip-lines{margin-top:6px}.st-tip-line{font-size:14px;color:#4a3520}.st-tip-line.st-tip-bar{color:#7a3a08;font-style:italic}.st-tip-rank{margin-top:8px;font-family:var(--font-head);font-size:13px;letter-spacing:.06em;color:#3a2408}.st-tip-gear{font-family:var(--font-body);font-size:13px;color:#2a5a8a;letter-spacing:0}.st-tip-next{margin-top:4px;font-style:italic;color:#2a5a1a}.st-tip-req{margin-top:4px;color:#9a1a0a;font-weight:500}.st-tip-req.dim{color:#7a4a3a;font-weight:400;font-style:italic}.st-tip-max{margin-top:4px;color:#7a5a10;font-family:var(--font-head);font-size:12px;letter-spacing:.1em}.st-assign{position:absolute;left:0;top:0;z-index:6;display:none;flex-direction:column;min-width:230px;padding:8px;background:linear-gradient(180deg,#1b1611,#0e0b09);border:2px solid #3a2f1c;box-shadow:0 0 0 1px #0b0908,inset 0 0 0 1px #c9a24a40,0 12px 30px #000000d9}.st-assign.show{display:flex;animation:st-fade .12s ease-out}.st-assign-title{font-family:var(--font-head);font-size:13px;letter-spacing:.1em;color:var(--gold);text-align:center;padding:4px 6px 8px;border-bottom:1px solid #3a2f1c;margin-bottom:4px}.st-assign-item{display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s}.st-assign-item.sel{background:#c9a24a1f;border-color:var(--gold-dim)}.st-assign-item.current{box-shadow:inset 3px 0 #ff9a3a}.st-assign-key{width:40px;font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--gold);text-shadow:0 1px 2px #000}.st-assign-icon{width:28px;height:28px;border:1px solid #5a4a2c;background:#070506}.st-assign-name{font-size:15px;color:var(--bone)}.st-assign-name.empty{color:#6a5a4a;font-style:italic}.st-tip{pointer-events:none}.pm-overlay{position:absolute;inset:0;z-index:40;display:none;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#080504b3,#020101eb);font-family:var(--font-body);color:var(--bone);pointer-events:auto}.pm-overlay.open{display:flex;animation:pm-fade .18s ease-out}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}.pm-panel{position:relative;display:flex;flex-direction:column;align-items:center;width:min(520px,94vw);max-height:94vh;padding:34px 40px 30px;background:radial-gradient(ellipse at 50% 0%,#1f1813,#0e0b09 60%,#070504);box-shadow:0 0 0 1px #0b0908,inset 0 0 0 1px #c9a24a40,0 0 0 6px #0b0908,0 0 0 7px #3a2f1c,0 30px 80px #000000e6,inset 0 0 80px #000000b3;transition:width .2s ease;overflow:hidden}.pm-panel.wide{width:min(880px,94vw)}.pm-panel:before,.pm-panel:after{content:"";position:absolute;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim) 20%,var(--gold) 50%,var(--gold-dim) 80%,transparent);pointer-events:none}.pm-panel:before{top:112px}.pm-panel:after{bottom:20px}.pm-title{font-family:var(--font-head);font-weight:900;font-size:44px;letter-spacing:.22em;color:var(--gold);text-shadow:0 0 24px rgba(255,140,40,.35),0 2px 0 #000;line-height:1}.pm-heading{margin:8px 0 26px;font-style:italic;font-size:16px;color:var(--parchment);opacity:.75;letter-spacing:.04em}.pm-heading:before,.pm-heading:after{content:" ✦ ";color:var(--gold-dim);font-style:normal}.pm-view{display:none;width:100%;flex-direction:column;align-items:stretch;gap:12px;min-height:0}.pm-view.show{display:flex;animation:pm-fade .15s ease-out}.pm-settings,.pm-controls{overflow-y:auto;padding-right:4px}.pm-btn{position:relative;display:flex;align-items:center;justify-content:center;height:56px;padding:0 28px;font-family:var(--font-head);font-weight:700;font-size:18px;letter-spacing:.16em;text-transform:uppercase;color:var(--parchment);background:linear-gradient(180deg,#2a2118,#15100c 55%,#0e0b09);border:1px solid #4a3a22;box-shadow:0 0 0 1px #0b0908,inset 0 1px #c9a24a40,inset 0 -8px 16px #0009;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s,transform .1s}.pm-btn:before,.pm-btn:after{content:"";position:absolute;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);background:#0b0908;border:1px solid #4a3a22;transition:border-color .15s,background .15s,box-shadow .15s}.pm-btn:before{left:10px}.pm-btn:after{right:10px}.pm-btn:hover,.pm-btn.focus{border-color:var(--gold);color:#fff2c0;box-shadow:0 0 0 1px #0b0908,inset 0 1px #c9a24a66,inset 0 -8px 16px #0009,0 0 22px #ff7a1a59}.pm-btn:hover:before,.pm-btn:hover:after,.pm-btn.focus:before,.pm-btn.focus:after{border-color:var(--gold);background:#ff7a1a;box-shadow:0 0 8px #ff7a1a}.pm-btn:active{transform:translateY(1px)}.pm-btn.hidden{display:none}.wt-keep{font:inherit;color:inherit;background:none;border:1px solid transparent;padding:2px 8px;cursor:pointer}.wt-keep:hover{border-color:var(--gold-dim)}.pm-btn-back{margin-top:10px;height:46px;font-size:15px}.pm-btn-small{height:36px;padding:0 18px;font-size:12px;letter-spacing:.1em}.pm-btn-small:before,.pm-btn-small:after{display:none}.pm-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px;padding:4px 12px;border:1px solid transparent;transition:border-color .12s,background .12s}.pm-row:hover,.pm-row.focus{border-color:#3a2f1c;background:#c9a24a0f}.pm-overlay.pm-gamepad .pm-row.focus{border-color:var(--gold);box-shadow:0 0 14px #c9a24a40}.pm-label{font-family:var(--font-head);font-size:14px;letter-spacing:.08em;color:var(--parchment);white-space:nowrap}.pm-control{display:flex;align-items:center;gap:12px}.pm-value{width:46px;text-align:right;font-family:var(--font-head);font-size:13px;color:#ffd27a}.pm-note-row{display:none;justify-content:flex-end;gap:16px;min-height:0;padding:0 12px 4px;margin-top:-8px}.pm-note-row.show{display:flex}.pm-note{font-style:italic;font-size:14px;color:#d8a05a}.pm-range{-webkit-appearance:none;appearance:none;width:180px;height:6px;margin:0;background:linear-gradient(90deg,#a8742a 0%,#e8c25a var(--pct, 50%),#1a1512 var(--pct, 50%),#1a1512 100%);border:1px solid #3a2f1c;box-shadow:inset 0 0 4px #000;outline:none;cursor:pointer}.pm-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe8a8,#c9a24a 60%,#7d6430);border:1px solid #0b0908;box-shadow:0 0 0 1px var(--gold-dim),0 0 8px #ffc86480;cursor:pointer}.pm-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe8a8,#c9a24a 60%,#7d6430);border:1px solid #0b0908;box-shadow:0 0 0 1px var(--gold-dim),0 0 8px #ffc86480;cursor:pointer}.pm-range::-moz-range-track{background:transparent}.pm-select{-webkit-appearance:none;appearance:none;min-width:150px;height:34px;padding:0 34px 0 12px;font-family:var(--font-head);font-size:14px;letter-spacing:.06em;color:#ffd27a;background:#0e0b09 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path d="M1 1l5 5 5-5" fill="none" stroke="%23c9a24a" stroke-width="1.6"/></svg>') right 12px center/12px 8px no-repeat;border:1px solid #4a3a22;box-shadow:0 0 0 1px #0b0908,inset 0 0 8px #000;cursor:pointer;outline:none}.pm-select:hover,.pm-select:focus{border-color:var(--gold)}.pm-select option{background:#0e0b09;color:var(--bone)}.pm-toggle{position:relative;width:54px;height:26px;padding:0;background:#0e0b09;border:1px solid #4a3a22;border-radius:13px;box-shadow:inset 0 0 8px #000;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.pm-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#6a5a48,#2a2118);border:1px solid #0b0908;transition:left .2s,background .2s,box-shadow .2s}.pm-toggle.on{background:linear-gradient(90deg,#7a2a08,#c9581a);border-color:#ff9a3a;box-shadow:0 0 12px #ff7a1a73,inset 0 0 8px #00000080}.pm-toggle.on .pm-toggle-knob{left:31px;background:radial-gradient(circle at 40% 35%,#fff2c0,#c9a24a 70%);box-shadow:0 0 8px #ffc864b3}.pm-toggle-text{width:30px;font-family:var(--font-head);font-size:13px;color:#ffd27a}.pm-tables{display:flex;gap:28px;width:100%;align-items:flex-start}.pm-table-wrap{flex:1;min-width:0}.pm-table-title{font-family:var(--font-head);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:center;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid #3a2f1c}.pm-table{width:100%;border-collapse:collapse;font-size:15px}.pm-table td{padding:5px 8px;border-bottom:1px solid rgba(58,47,28,.5)}.pm-table tr:nth-child(odd) td{background:#ffffff04}.pm-key{width:46%;font-family:var(--font-head);font-size:13px;letter-spacing:.04em;color:#ffd27a;white-space:nowrap}.pm-action{color:var(--parchment)}.wt-overlay{position:absolute;inset:0;z-index:40;display:none;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0c0604c7,#020101f0);font-family:var(--font-body);color:var(--bone);pointer-events:auto}.wt-overlay.open{display:flex;animation:pm-fade .2s ease-out}.wt-inner{display:flex;flex-direction:column;align-items:center;width:min(1180px,96vw)}.wt-title{font-family:var(--font-head);font-weight:900;font-size:40px;letter-spacing:.2em;color:var(--gold);text-shadow:0 0 24px rgba(255,140,40,.35),0 2px 0 #000}.wt-sub{margin:6px 0 30px;font-style:italic;font-size:17px;color:var(--parchment);opacity:.75}.wt-sub:before,.wt-sub:after{content:" ✦ ";color:var(--gold-dim);font-style:normal}.wt-cards{display:flex;gap:22px;justify-content:center;align-items:stretch;width:100%;padding:20px 0}.wt-card{position:relative;display:flex;flex-direction:column;flex:1 1 0;max-width:260px;min-height:440px;padding:0 0 20px;background:linear-gradient(180deg,#1b1611,#0e0b09 70%,#070504);border:2px solid #3a2f1c;box-shadow:0 0 0 1px #0b0908,inset 0 0 0 1px #c9a24a33,0 12px 30px #000c;cursor:pointer;transition:transform .18s ease,border-color .18s,box-shadow .18s}.wt-card.lit{transform:translateY(-14px) scale(1.03);border-color:#ff9a3a;box-shadow:0 0 0 1px #0b0908,inset 0 0 0 1px #ff9a3a59,0 0 30px #ff7a1a73,0 20px 40px #000000e6}.wt-card.lit .wt-plate{box-shadow:inset 0 0 30px #78501e40,0 0 16px #ff7a1a4d}.wt-plate{margin:14px 14px 0;padding:14px 10px 12px;text-align:center;background:linear-gradient(170deg,#e6d7b3,#d9c9a3 45%,#c9b48a);color:#2a1d10;border:1px solid #6a5230;box-shadow:inset 0 0 30px #78501e2e;transition:box-shadow .18s}.wt-tier{font-family:var(--font-head);font-size:12px;letter-spacing:.24em;color:#6a5230}.wt-name{font-family:var(--font-head);font-weight:900;font-size:30px;letter-spacing:.14em;color:#3a2408;line-height:1.1;margin-top:2px}.wt-subtitle{font-style:italic;font-size:14px;color:#5a4020;margin-top:4px}.wt-desc{flex:1;padding:18px 20px 12px;font-size:15px;line-height:1.45;color:var(--parchment);text-align:center}.wt-stats{display:flex;flex-direction:column;gap:6px;padding:12px 20px 0;border-top:1px solid #3a2f1c;margin:0 14px}.wt-stat{display:flex;justify-content:space-between;font-size:14px}.wt-stat-label{color:#a89878}.wt-stat-value{font-family:var(--font-head);font-weight:700;color:#ffd27a}.wt-card[data-tier="4"] .wt-stat-value{color:#ff9a3a}.wt-current-tag{display:none;position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:2px 12px;font-family:var(--font-head);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff2c0;background:#7a2a08;border:1px solid #ff9a3a;box-shadow:0 0 10px #ff7a1a80}.wt-card.current .wt-current-tag{display:block}.wt-hint{display:flex;gap:36px;margin-top:18px;font-size:13px;color:#8a7a5a;letter-spacing:.04em}.wt-hint span:before{content:"✦ ";color:var(--gold-dim)}.inv-root{position:absolute;inset:0;pointer-events:auto;font-family:var(--font-body);color:var(--bone);z-index:20}.inv-root.hidden{display:none}.inv-panel{position:absolute;right:14px;top:14px;bottom:132px;width:560px;display:flex;flex-direction:column;background:repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 2px,transparent 2px 7px),repeating-linear-gradient(35deg,rgba(0,0,0,.12) 0 1px,transparent 1px 6px),linear-gradient(180deg,#1c1712,#100c09 45%,#0a0806);border:2px solid #3a2f1c;box-shadow:0 0 0 1px #0b0908,inset 0 0 0 1px #c9a24a40,inset 0 0 70px #000000d9,0 12px 48px #000000d9}.inv-panel:before,.inv-panel:after,.inv-footer:before,.inv-footer:after{content:"";position:absolute;width:26px;height:26px;border:2px solid var(--gold-dim);pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 50%,rgba(201,162,74,.35) 0,rgba(201,162,74,.35) 3px,transparent 4px)}.inv-panel:before{left:-3px;top:-3px;border-right:none;border-bottom:none}.inv-panel:after{right:-3px;top:-3px;border-left:none;border-bottom:none}.inv-footer:before{left:-3px;bottom:-3px;border-right:none;border-top:none}.inv-footer:after{right:-3px;bottom:-3px;border-left:none;border-top:none}.inv-header{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 40px 8px}.inv-title{font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 18px rgba(255,140,40,.3),0 2px 0 #000}.inv-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border:1px solid var(--gold-dim);background:#120e0a;color:var(--gold);font-family:var(--font-head);font-size:16px;line-height:26px;text-align:center;cursor:pointer}.inv-close:hover{border-color:var(--gold);box-shadow:0 0 10px #c9a24a80}.inv-divider{position:relative;height:1px;margin:4px 18px;background:linear-gradient(90deg,transparent,var(--gold-dim) 20%,var(--gold-dim) 80%,transparent)}.inv-divider:after{content:"✦";position:absolute;left:50%;top:-9px;transform:translate(-50%);padding:0 8px;background:#110d0a;color:var(--gold-dim);font-size:12px;line-height:18px}.inv-tabs{display:flex;margin:4px 12px 0;border-bottom:1px solid #3a2f1c}.inv-tab{flex:1;padding:8px 0 7px;text-align:center;font-family:var(--font-head);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8a7a5a;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.inv-tab:hover{color:var(--parchment)}.inv-tab.active{color:var(--gold);border-bottom-color:var(--gold);text-shadow:0 0 10px rgba(201,162,74,.5)}.inv-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 9px 8px;scrollbar-width:thin;scrollbar-color:#3a2f1c #0a0806}.inv-section-title{font-family:var(--font-head);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a0895a;text-align:center;margin:6px 0}.inv-hint{font-size:13px;font-style:italic;color:#8a7a5a;text-align:center;margin:6px 0 2px}.inv-grid{display:grid;grid-template-columns:repeat(10,52px);gap:2px;justify-content:center}.inv-cell{position:relative;width:52px;height:52px;border:2px solid #2a2218;cursor:default;background:radial-gradient(circle at 50% 45%,#120d0b,#070506 85%);box-shadow:inset 0 0 8px #000,inset 0 1px #c9a24a14}.inv-cell.big{width:56px;height:56px}.inv-cell:not(.filled):after{content:"";position:absolute;inset:10px;border:1px solid rgba(201,162,74,.13);border-radius:3px;background:radial-gradient(circle,rgba(0,0,0,.7),transparent 75%);box-shadow:inset 0 1px 2px #000}.inv-cell .inv-icon{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.inv-cell.filled{cursor:pointer}.inv-cell.filled.r-common{border-color:var(--rarity-common)}.inv-cell.filled.r-magic{border-color:var(--rarity-magic)}.inv-cell.filled.r-rare{border-color:var(--rarity-rare)}.inv-cell.filled.r-legendary{border-color:var(--rarity-legendary);box-shadow:0 0 10px #ff8a2a99,inset 0 0 8px #000}.inv-cell.filled.r-unique{border-color:var(--rarity-unique);box-shadow:0 0 10px #c9a24ab3,inset 0 0 8px #000}.inv-cell.filled:hover{outline:2px solid var(--gold);outline-offset:1px}.inv-cell.cursor,.inv-btn.cursor,.inv-plus.cursor{outline:2px solid var(--gold);outline-offset:1px;box-shadow:0 0 16px #c9a24abf,inset 0 0 8px #000}.inv-cell.dragging .inv-icon{opacity:.3}.inv-cell.drop-ok{outline:2px solid #7aff8a;outline-offset:1px;box-shadow:0 0 12px #7aff8a99,inset 0 0 8px #000}.inv-cell.drop-bad{outline:2px solid #ff4a3a;outline-offset:1px;box-shadow:0 0 12px #ff4a3a99,inset 0 0 8px #000}.inv-cell.too-high .inv-icon{filter:saturate(.4) brightness(.7)}.inv-cell.too-high:before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(45deg,rgba(160,20,20,.35) 0 4px,transparent 4px 10px);pointer-events:none}.inv-slot-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#c9a24a61;text-align:center;pointer-events:none;z-index:1}.inv-cell.filled .inv-slot-label{display:none}.inv-equip-top{display:flex;gap:14px;align-items:flex-start;justify-content:center;margin-bottom:8px}.inv-doll{position:relative;width:300px;height:236px;flex:none}.inv-doll:before{content:"";position:absolute;left:96px;top:6px;width:108px;height:226px;opacity:.55;pointer-events:none;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 108 226"><defs><linearGradient id="g" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="%233a2f1c" stop-opacity="0.55"/><stop offset="1" stop-color="%233a2f1c" stop-opacity="0.05"/></linearGradient></defs><g fill="url(%23g)" stroke="%237d6430" stroke-opacity="0.35" stroke-width="1"><circle cx="54" cy="22" r="16"/><path d="M40 42h28l14 10 6 46-10 2-4-30v50l6 90h-14l-8-70-4 0-8 70H32l6-90V70l-4 30-10-2 6-46z"/></g></svg>') center/contain no-repeat}.inv-doll-slot{position:absolute}.inv-doll-slot.s-helm{left:122px;top:0}.inv-doll-slot.s-chest{left:122px;top:60px}.inv-doll-slot.s-pants{left:122px;top:120px}.inv-doll-slot.s-boots{left:122px;top:180px}.inv-doll-slot.s-gloves{left:30px;top:60px}.inv-doll-slot.s-weapon{left:30px;top:130px}.inv-doll-slot.s-amulet{left:214px;top:40px}.inv-doll-slot.s-ring1{left:214px;top:110px}.inv-doll-slot.s-ring2{left:214px;top:170px}.inv-summary{width:216px;flex:none;padding:6px 8px;border:1px solid #2a2218;background:#00000059;box-shadow:inset 0 0 20px #000c}.inv-summary .inv-stat{font-size:14px}.inv-char-head{text-align:center;margin:2px 0 6px}.inv-char-name{font-family:var(--font-head);font-weight:700;font-size:22px;letter-spacing:.12em;color:#f2e6cf;text-shadow:0 2px 0 #000,0 0 16px rgba(255,140,40,.25)}.inv-char-sub{font-style:italic;color:var(--gold);font-size:15px;margin-top:2px}.inv-char-level{font-family:var(--font-head);font-size:13px;letter-spacing:.1em;color:var(--parchment);margin-top:6px}.inv-xpbar{position:relative;height:8px;margin:6px 60px 0;background:#050405;border:1px solid #3a2f1c}.inv-xpfill{height:100%;background:linear-gradient(90deg,#6a4a10,#e8c25a);box-shadow:0 0 8px #e8c25ab3}.inv-attrs{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:center;margin:6px 40px 4px}.inv-attr-name{font-family:var(--font-head);font-size:14px;letter-spacing:.08em;color:var(--parchment)}.inv-attr-val{font-family:var(--font-head);font-size:16px;color:#f2e6cf;text-align:right;min-width:40px}.inv-plus{width:26px;height:26px;border:1px solid var(--gold-dim);background:linear-gradient(180deg,#2a2016,#140f0b);color:var(--gold);font-family:var(--font-head);font-size:18px;line-height:24px;text-align:center;cursor:pointer;padding:0}.inv-plus:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 10px #c9a24a80}.inv-plus:disabled{opacity:.3;cursor:default}.inv-points{text-align:center;font-size:14px;color:#8a7a5a;font-style:italic;margin-bottom:4px}.inv-points.avail{color:#ffd27a;text-shadow:0 0 8px rgba(255,200,100,.5)}.inv-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:4px 6px}.inv-stat{display:flex;justify-content:space-between;padding:4px 6px;border-bottom:1px solid rgba(201,162,74,.12);font-size:15px;color:#bfae8a}.inv-stat b{font-family:var(--font-head);font-weight:400;font-size:14px;color:#f2e6cf}.inv-vendor-row{display:flex;justify-content:center;align-items:center;gap:12px;margin:4px 0 10px}.inv-btn{font-family:var(--font-head);font-size:14px;letter-spacing:.06em;padding:8px 18px;background:linear-gradient(180deg,#2a2016,#140f0b);border:2px solid #5a4a2c;color:var(--gold);box-shadow:0 0 0 1px #0b0908,inset 0 1px #c9a24a40;cursor:pointer}.inv-btn:hover{border-color:var(--gold);box-shadow:0 0 12px #c9a24a80,0 0 0 1px #0b0908}.inv-btn img{width:22px;height:22px;vertical-align:middle;margin-right:8px}.inv-footer{position:relative;display:flex;align-items:center;gap:18px;padding:8px 14px;border-top:1px solid #3a2f1c;font-family:var(--font-head);font-size:14px;background:linear-gradient(180deg,#0003,#00000080)}.inv-gold{display:flex;align-items:center;gap:6px;color:#e8c25a;text-shadow:0 1px 2px #000;letter-spacing:.05em}.inv-gold img,.inv-mat img{width:22px;height:22px;border:1px solid #3a2f1c}.inv-mats{display:flex;gap:12px;margin-left:auto}.inv-mat{display:flex;align-items:center;gap:5px;color:var(--parchment);font-size:13px}.inv-ghost{position:absolute;left:0;top:0;width:52px;height:52px;pointer-events:none;z-index:40;opacity:.9;filter:drop-shadow(0 6px 10px rgba(0,0,0,.9));transform:translate(-50%,-50%)}.inv-ghost.hidden{display:none}.inv-tip{position:absolute;left:0;top:0;width:300px;pointer-events:none;z-index:30;opacity:0;visibility:hidden;color:#241a10;font-size:15px;line-height:1.35;background:repeating-radial-gradient(circle at 20% 30%,rgba(0,0,0,.035) 0 2px,transparent 2px 5px),repeating-radial-gradient(circle at 70% 80%,rgba(255,255,255,.06) 0 1px,transparent 1px 4px),linear-gradient(180deg,#d9c9a3,#c4b08a);border:2px solid #241a10;box-shadow:inset 0 0 0 1px var(--gold-dim),0 10px 28px #000000d9}.inv-tip.show{visibility:visible;opacity:1;animation:inv-tip-in .12s ease-out}@keyframes inv-tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inv-tip-label{padding:5px 12px 0;background:linear-gradient(180deg,#221a14,#1a1410);font-family:var(--font-head);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.inv-tip-head{padding:7px 12px 8px;background:linear-gradient(180deg,#1a1410,#0f0b09);border-bottom:1px solid var(--gold-dim);font-family:var(--font-head);font-weight:700;font-size:16px;line-height:1.25;text-shadow:0 1px 2px #000}.inv-tip-head.r-common{color:var(--rarity-common)}.inv-tip-head.r-magic{color:var(--rarity-magic)}.inv-tip-head.r-rare{color:var(--rarity-rare)}.inv-tip-head.r-legendary{color:var(--rarity-legendary);text-shadow:0 0 10px rgba(255,138,42,.6),0 1px 2px #000}.inv-tip-head.r-unique{color:var(--rarity-unique);text-shadow:0 0 10px rgba(201,162,74,.6),0 1px 2px #000}.inv-tip-body{padding:8px 12px 6px}.inv-tip-type{font-family:var(--font-head);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4a3a28}.inv-tip-power{font-size:13px;color:#5a4a30;margin-bottom:4px}.inv-tip-base{font-weight:500;font-size:16px;color:#1a1208;margin-bottom:4px}.inv-tip-affix{color:#24427a}.inv-tip-legend{margin-top:6px;padding-top:4px;border-top:1px dashed rgba(36,26,16,.3);color:#b3501a;font-style:italic}.inv-tip-req{margin-top:4px;font-size:13px;color:#5a4a30}.inv-tip-req.bad{color:#a01010;font-weight:500}.inv-tip-sell{margin-top:6px;padding-top:4px;border-top:1px solid rgba(36,26,16,.35);font-size:13px;color:#6a5a30}.inv-delta{margin-left:6px;font-size:13px;font-weight:500;white-space:nowrap}.inv-delta.up{color:#1e7a2e}.inv-delta.down{color:#a01010}#ui>.touch-root{position:absolute;inset:0;pointer-events:none;z-index:15;font-family:var(--font-body);-webkit-touch-callout:none}.touch-root>*{pointer-events:auto;touch-action:none}.tc-stick-zone{position:absolute;left:0;bottom:0;width:46%;top:22%}.tc-stick{position:absolute;width:132px;height:132px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(201,162,74,.45);background:radial-gradient(circle,#140e0859,#140e0899);box-shadow:0 0 0 1px #0009,inset 0 0 24px #0009;display:none;pointer-events:none}.tc-stick.show{display:block}.tc-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 40% 35%,#3a2f1c,#0b0908);border:2px solid var(--gold-dim);box-shadow:0 0 0 1px #0b0908,0 4px 12px #000c,inset 0 0 10px #000c}.tc-cluster{position:absolute;right:calc(64px + env(safe-area-inset-right,0px));bottom:calc(60px + env(safe-area-inset-bottom,0px));width:0;height:0;pointer-events:none;transform-origin:100% 100%}.tc-cluster>.tc-btn{position:absolute;pointer-events:auto}.tc-btn{position:relative;border-radius:50%;border:2px solid #5a4a2c;background:radial-gradient(circle at 40% 35%,#1b1611,#070506);box-shadow:0 0 0 1px #0b0908,inset 0 0 12px #000,0 4px 14px #000000b3;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}.tc-btn.held{border-color:var(--gold);box-shadow:0 0 0 1px #0b0908,inset 0 0 12px #000,0 0 18px #ffa03c8c;transform:scale(.94)}.tc-btn .icon{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;display:block;pointer-events:none}.tc-btn.empty .icon{display:none}.tc-btn.empty{opacity:.35}.tc-btn.locked .icon{filter:grayscale(1) brightness(.35)}.tc-btn.poor .icon{filter:saturate(.3) brightness(.6)}.tc-btn.active{border-color:#ffb040;box-shadow:0 0 16px #ffa03cb3,inset 0 0 12px #000}.tc-btn .cd{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(0,0,0,.78) var(--sweep, 0deg),rgba(0,0,0,0) 0);display:none;pointer-events:none}.tc-btn .cd-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:20px;color:#fff;text-shadow:0 0 6px #000,0 2px 2px #000;pointer-events:none}.tc-basic{border-color:#8a6a2c;border-width:3px}.tc-glyph{position:absolute;left:0;right:0;top:50%;transform:translateY(-62%);text-align:center;font-size:24px;line-height:1;color:#e8dcc0;text-shadow:0 1px 2px #000;pointer-events:none}.tc-label{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-family:var(--font-head);font-size:9px;letter-spacing:.08em;color:var(--gold);text-shadow:0 1px 2px #000;pointer-events:none}.tc-dodge .tc-glyph{font-size:28px;color:#9fd8ff}.tc-potion .potion-icon{position:absolute;inset:4px;border-radius:50%;background:#070506 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><rect x="15" y="4" width="10" height="9" fill="%236a4a2a"/><path d="M14 13h12v4c5 3 7 8 7 12a13 13 0 0 1-26 0c0-4 2-9 7-12z" fill="%23c02020" stroke="%23000" stroke-width="1.5"/><ellipse cx="16" cy="24" rx="3" ry="5" fill="rgba(255,200,200,0.35)"/></svg>') center/70% no-repeat;opacity:var(--cd, 1);pointer-events:none}.tc-potion.empty .potion-icon{filter:grayscale(1) brightness(.4)}.tc-potion .potion-count{position:absolute;right:2px;bottom:2px;font-family:var(--font-head);font-size:11px;color:#f2e6cf;text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none}.tc-top{position:absolute;left:calc(12px + env(safe-area-inset-left,0px));top:calc(10px + env(safe-area-inset-top,0px));display:flex;gap:10px}.tc-top-btn{width:46px;height:46px}.tc-top-btn .tc-glyph{font-size:18px;transform:translateY(-70%)}.tc-top-btn .tc-label{bottom:4px;font-size:8px}.tc-interact{position:absolute;left:50%;bottom:calc(118px + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:10px 22px;font-family:var(--font-head);font-size:15px;letter-spacing:.06em;color:#f2e6cf;background:linear-gradient(180deg,#1e1812f2,#0c0907f7);border:2px solid var(--gold-dim);box-shadow:0 0 0 1px #0b0908,0 0 18px #ff963c40;white-space:nowrap;cursor:pointer}.tc-interact.held{border-color:var(--gold)}body.touch .hud .skillbar-wrap,body.touch .hud .potion,body.touch .hud .prompt,body.touch .hud .level-badge{display:none}body.touch .hud .orb{width:74px;height:74px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.touch .hud .orb-life{left:calc(50% - 86px)}body.touch .hud .orb-aether{left:calc(50% + 12px)}body.touch .hud .orb-fill{clip-path:circle(33px at 50% calc(100% - 33px))}body.touch .hud .orb-text{font-size:11px}body.touch .hud .orb-ring.barrier{-webkit-mask:radial-gradient(circle,transparent 40px,#000 41px,#000 45px,transparent 46px);mask:radial-gradient(circle,transparent 40px,#000 41px,#000 45px,transparent 46px)}body.touch .hud .buffs{left:50%;transform:translate(-50%);bottom:calc(94px + env(safe-area-inset-bottom,0px))}body.touch .hud .gold-display{right:auto;left:calc(12px + env(safe-area-inset-left,0px));top:calc(66px + env(safe-area-inset-top,0px));bottom:auto;font-size:13px}body.touch .hud .boss-bar{width:min(720px,56vw);top:calc(14px + env(safe-area-inset-top,0px))}body.touch .hud .boss-name{font-size:18px}body.touch .minimap{right:calc(14px + env(safe-area-inset-right,0px));top:calc(14px + env(safe-area-inset-top,0px));width:150px;height:150px}body.touch .minimap-label{font-size:11px;bottom:-24px}body.touch .zone-title{font-size:34px}body.touch .zone-sub{font-size:16px}body.touch .toast{font-size:20px}body.touch .streak{font-size:18px}body.touch .title-logo h1{font-size:min(112px,9vw)}body.touch .title-menu{width:min(420px,80vw);gap:10px;top:50%}body.touch .title-btn{font-size:20px;padding:10px 18px}@media(max-height:500px){body.touch .minimap{width:96px;height:96px}body.touch .minimap-label{display:none}.tc-cluster{transform:scale(.92)}body.touch .title-logo{top:6%}body.touch .title-tag{font-size:16px;margin-top:4px}body.touch .title-menu{top:46%;gap:6px}body.touch .title-btn{font-size:17px;padding:6px 14px;gap:0}body.touch .title-btn .sub{font-size:12px}body.touch .zone-title{font-size:26px}body.touch .zone-banner{top:14%}}body.gamepad,body.gamepad *{cursor:none!important}body.touch .minimap canvas{width:100%;height:100%}.pm-settings,.pm-controls,.inv-body{touch-action:pan-y}body.touch .inv-panel{bottom:14px}@media(max-height:500px){.pm-panel{padding:16px 28px 18px}.pm-title{font-size:30px}.pm-heading{margin:4px 0 12px;font-size:14px}.pm-panel:before{top:70px}.pm-btn{height:44px;font-size:17px}.st-panel{width:97vw;height:96vh}.st-header{height:52px;gap:14px;padding:0 14px}.st-panel:before{top:52px}.st-title{font-size:18px;overflow:hidden;text-overflow:ellipsis}.st-subtitle{display:none}.st-stats{font-size:12px;gap:0}.st-refund{font-size:11px;padding:4px 8px}.st-footer{height:26px;font-size:11px}.st-panel:after{bottom:26px}.st-tooltip{width:260px;font-size:13px;padding:8px 10px}.wt-title{font-size:24px}.wt-sub{margin:2px 0 4px;font-size:14px}.wt-cards{padding:8px 0;gap:12px}.wt-card{min-height:0;padding-bottom:12px}.wt-card.lit{transform:translateY(-4px) scale(1.02)}.wt-desc{display:none}.wt-plate{margin:10px 10px 0;padding:8px 8px 6px}.wt-name{font-size:20px}.wt-subtitle{font-size:12px}.wt-stats{padding-top:8px;margin-top:8px;gap:3px}.wt-stat{font-size:12px}.wt-hint{margin-top:8px}}:root{--gold: #c9a24a;--gold-dim: #7d6430;--parchment: #d9c9a3;--bone: #e9e2cf;--blood: #7a0d0d;--ember: #ff7a1a;--shadow: #07050a;--font-head: "Cinzel", "Georgia", serif;--font-body: "EB Garamond", "Georgia", serif;--rarity-common: #cfcfcf;--rarity-magic: #6f8dff;--rarity-rare: #ffe45c;--rarity-legendary: #ff8a2a;--rarity-unique: #c9a24a}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000;font-family:var(--font-body);color:var(--bone);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none}canvas#game{position:fixed;inset:0;width:100vw;height:100vh;display:block;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none;overflow:hidden}#ui>*{pointer-events:auto}#ui>.hud,#ui>.dmg-layer,#ui>.ground-labels,#ui>.bigmap{pointer-events:none}#ui>.hud>*{pointer-events:none}.debug-overlay{position:fixed;top:8px;left:8px;z-index:100;padding:8px 10px;background:#0009;color:#cfe;font:12px/1.45 ui-monospace,Menlo,monospace;white-space:pre;border:1px solid #2a3540;pointer-events:none}.loading{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#14100e,#050405 70%);transition:opacity .6s ease}.loading.hidden{opacity:0;pointer-events:none}.loading-frame{text-align:center;padding:40px 60px;border:2px solid var(--gold-dim);box-shadow:0 0 0 6px #0b0908,0 0 0 7px #3a2f1c,0 0 60px #ff7a1a1f inset;background:linear-gradient(#1a1410,#0d0a08)}.loading-title{font-family:var(--font-head);font-weight:900;font-size:48px;letter-spacing:.22em;color:var(--gold);text-shadow:0 0 24px rgba(255,140,40,.35),0 2px 0 #000}.loading-sub{margin-top:12px;font-style:italic;color:var(--parchment);opacity:.8}.loading-bar{margin:20px auto 0;width:360px;height:8px;background:#000;border:1px solid #3a2f1c}.loading-fill{height:100%;width:0%;background:linear-gradient(90deg,#7a2a08,#ff7a1a);box-shadow:0 0 12px #ff7a1a;transition:width .2s}
