@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(./cinzel-latin-ext-600-normal-BY9Mq9iK.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:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2) format("woff2"),url(./alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2) format("woff2"),url(./alegreya-sans-cyrillic-400-normal-C2XSGevv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2) format("woff2"),url(./alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-400-normal-B87Md6o9.woff2) format("woff2"),url(./alegreya-sans-greek-400-normal-8U5NAP_q.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2) format("woff2"),url(./alegreya-sans-vietnamese-400-normal-BFvpiE3j.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2) format("woff2"),url(./alegreya-sans-latin-ext-400-normal-DpBVrRWA.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(./alegreya-sans-latin-400-normal-DmA8jeke.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2) format("woff2"),url(./alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2) format("woff2"),url(./alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2) format("woff2"),url(./alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-500-normal-CjlmbScm.woff2) format("woff2"),url(./alegreya-sans-greek-500-normal-BwxJMQU_.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2) format("woff2"),url(./alegreya-sans-vietnamese-500-normal-B1LHNMw0.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2) format("woff2"),url(./alegreya-sans-latin-ext-500-normal-CxFoZ42m.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(./alegreya-sans-latin-500-normal-vXxrTKJT.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2) format("woff2"),url(./alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2) format("woff2"),url(./alegreya-sans-cyrillic-700-normal-qSextXl4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2) format("woff2"),url(./alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-greek-700-normal-CTof9pYC.woff2) format("woff2"),url(./alegreya-sans-greek-700-normal-BZuMtSJ5.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2) format("woff2"),url(./alegreya-sans-vietnamese-700-normal-D0056cUE.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2) format("woff2"),url(./alegreya-sans-latin-ext-700-normal-CkNjzB9Y.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(./alegreya-sans-latin-700-normal-BnzUNlma.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2) format("woff2"),url(./alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2) format("woff2"),url(./alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2) format("woff2"),url(./alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-greek-800-normal-BF_Q3SoR.woff2) format("woff2"),url(./alegreya-sans-greek-800-normal-BLeqXWgY.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2) format("woff2"),url(./alegreya-sans-vietnamese-800-normal-DR1LKS7f.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2) format("woff2"),url(./alegreya-sans-latin-ext-800-normal-D8aPPA-q.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-latin-800-normal-CpHsWMQ0.woff2) format("woff2"),url(./alegreya-sans-latin-800-normal-17etSahV.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-ext-400-italic-CJ53xJ73.woff2) format("woff2"),url(./alegreya-cyrillic-ext-400-italic-281qz-PX.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-400-italic-CzOFVsaV.woff2) format("woff2"),url(./alegreya-cyrillic-400-italic-DSxbt1-2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-greek-ext-400-italic-BqZ1xVE4.woff2) format("woff2"),url(./alegreya-greek-ext-400-italic-EKR1I7m6.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-greek-400-italic-DpcfyKEk.woff2) format("woff2"),url(./alegreya-greek-400-italic-D9g29fJh.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-vietnamese-400-italic-CJsk7YCA.woff2) format("woff2"),url(./alegreya-vietnamese-400-italic-DD2hiUnx.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-latin-ext-400-italic-Cf8WgXZg.woff2) format("woff2"),url(./alegreya-latin-ext-400-italic-BQgzjtbe.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-latin-400-italic-BXpar-rJ.woff2) format("woff2"),url(./alegreya-latin-400-italic-CJvUQvZT.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}:root{--ink: #0b0806;--panel: rgba(24, 18, 13, .94);--panel-solid: #18120d;--panel2: #221a12;--panel3: #2c2218;--edge: #6b5233;--edge-dim: #3e3022;--gold: #d8b062;--gold-hi: #f4dc98;--gold-dim: #8f7444;--text: #ece0c6;--muted: #b4a284;--dim: #7a6a54;--red: #e0604a;--green: #7ad070;--blue: #5a9af0;--r0: #c9c4b8;--r1: #62d465;--r2: #4fa6ff;--r3: #b871ff;--r4: #ff9a2e;--r5: #f0cf55;--r6: #33e0b8;--shadow: 0 10px 40px rgba(0, 0, 0, .65), 0 2px 8px rgba(0, 0, 0, .6);--font-head: "Cinzel", "Times New Roman", serif;--font-body: "Alegreya Sans", "Segoe UI", sans-serif;--font-lore: "Alegreya", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#000;overflow:hidden}body{font-family:var(--font-body);color:var(--text);font-size:15px;-webkit-font-smoothing:antialiased;user-select:none}button{font-family:inherit;color:inherit}#app{position:fixed;inset:0;overflow:hidden}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}#scene:active{cursor:grabbing}#ui{position:absolute;inset:0;pointer-events:none}#ui>*{pointer-events:auto}.hidden{display:none!important}.frame{background:radial-gradient(120% 80% at 50% 0%,rgba(90,64,34,.18),transparent 60%),linear-gradient(180deg,#221a12f7,#120d09f7);border:1px solid var(--edge);box-shadow:inset 0 0 0 1px #000c,inset 0 0 0 3px #d8b0621f,var(--shadow);border-radius:6px;position:relative}.frame:before,.frame:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border:2px solid var(--gold-dim)}.frame:before{top:-2px;left:-2px;border-right:none;border-bottom:none;border-radius:6px 0 0}.frame:after{bottom:-2px;right:-2px;border-left:none;border-top:none;border-radius:0 0 6px}.btn{font-family:var(--font-head);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#4a3622,#2a1e13);border:1px solid var(--gold-dim);border-radius:4px;color:var(--gold-hi);padding:7px 14px;cursor:pointer;box-shadow:inset 0 1px #ffe6aa2e,0 2px 4px #00000080;transition:filter .12s,transform .08s,border-color .12s;white-space:nowrap}.btn:hover{filter:brightness(1.2);border-color:var(--gold)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.btn.primary{background:linear-gradient(180deg,#8a5a22,#4e2f12);border-color:var(--gold)}.btn.danger{background:linear-gradient(180deg,#6a2418,#3a120c);border-color:#a8503a;color:#ffd0c0}.btn.small{padding:4px 9px;font-size:11px}.btn.ghost{background:transparent;box-shadow:none}.btn.on{background:linear-gradient(180deg,#7a5a2a,#4a3418);color:#fff3c8;border-color:var(--gold-hi)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:12px;background:#00000059;border:1px solid var(--edge-dim);color:var(--muted)}.cost{display:inline-flex;gap:8px;align-items:center;font-weight:700}.cost img{width:16px;height:16px;vertical-align:-3px}.cost .bad{color:var(--red)}h1,h2,h3,h4{font-family:var(--font-head);margin:0;color:var(--gold-hi);letter-spacing:.04em}.muted{color:var(--muted)}.dim{color:var(--dim)}.lore{font-family:var(--font-lore);font-style:italic;color:#c8b48c}.good{color:var(--green)}.bad{color:var(--red)}.r0{color:var(--r0)}.r1{color:var(--r1)}.r2{color:var(--r2)}.r3{color:var(--r3)}.r4{color:var(--r4)}.r5{color:var(--r5)}.r6{color:var(--r6)}.bar{position:relative;height:8px;background:#0009;border:1px solid rgba(0,0,0,.8);border-radius:3px;overflow:hidden}.bar>i{position:absolute;inset:0 auto 0 0;display:block;border-radius:2px;transition:width .18s linear}.bar>b{position:absolute;inset:0 auto 0 0;display:block;background:#c8e6ffbf;height:40%}.bar.hp>i{background:linear-gradient(180deg,#7ae07a,#2f8a3a)}.bar.hp.low>i{background:linear-gradient(180deg,#f0c84a,#a87a1a)}.bar.hp.crit>i{background:linear-gradient(180deg,#f06a4a,#8a2418)}.bar.xp>i{background:linear-gradient(90deg,#8a6a2a,#f2d58a)}.bar.boss>i{background:linear-gradient(180deg,#e0503a,#7a1810)}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5a4630 transparent}.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:#4a3a28;border-radius:4px}#topbar{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;gap:18px;padding:0 14px;background:linear-gradient(180deg,#0c0906f5,#0c0906d1 70%,#0c090600)}.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand img{width:38px;height:38px;filter:drop-shadow(0 0 8px rgba(255,200,100,.55))}.brand .title{font-family:var(--font-head);font-weight:700;font-size:21px;color:var(--gold-hi);letter-spacing:.12em;line-height:1;text-shadow:0 0 14px rgba(255,190,90,.35)}.brand .company{font-size:12px;color:var(--muted);letter-spacing:.04em;margin-top:2px}.resources{display:flex;gap:10px;flex:1;justify-content:center}.res{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border-radius:16px;background:#00000073;border:1px solid var(--edge-dim);font-weight:700;font-size:15px;min-width:92px;cursor:help}.res img{width:24px;height:24px}.res .delta{font-size:11px;color:var(--green);font-weight:600;margin-left:2px;opacity:0;transition:opacity .3s}.res .delta.show{opacity:1}.controls{display:flex;gap:6px;align-items:center}.controls .btn{padding:6px 10px}.speed-group{display:flex;border:1px solid var(--gold-dim);border-radius:4px;overflow:hidden}.speed-group .btn{border:none;border-radius:0;box-shadow:none;padding:6px 9px}.iconbtn{width:34px;height:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.iconbtn img{width:22px;height:22px}#party{position:absolute;top:64px;left:12px;width:236px;display:flex;flex-direction:column;gap:8px}.pframe{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:7px 9px 8px 7px;cursor:pointer;transition:transform .12s,box-shadow .2s}.pframe:hover{transform:translate(3px)}.pframe.dead{filter:grayscale(.85) brightness(.7)}.pframe .pic{width:54px;height:54px;border-radius:5px;border:1px solid var(--gold-dim);background-size:cover;position:relative;box-shadow:inset 0 0 8px #0009}.pframe .lvl{position:absolute;bottom:-5px;right:-5px;background:#120d09;border:1px solid var(--gold);color:var(--gold-hi);font-family:var(--font-head);font-weight:700;font-size:11px;min-width:22px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}.pframe .badge{position:absolute;top:-6px;left:-6px;background:radial-gradient(#ffe08a,#c88a2a);color:#2a1a08;font-weight:800;font-size:11px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #ffc85acc;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pframe .info{display:flex;flex-direction:column;gap:3px;min-width:0}.pframe .name{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.pframe .name b{font-family:var(--font-head);font-size:13px;color:var(--gold-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pframe .name span{font-size:11px;color:var(--muted);white-space:nowrap}.pframe .bar{height:10px}.pframe .bar.res{height:6px}.pframe .bar .txt{position:absolute;inset:0;font-size:9px;line-height:10px;text-align:center;font-weight:700;color:#fff;text-shadow:0 1px 1px #000}.pframe .bar.xp{height:4px}.pframe .cds{display:flex;gap:3px;margin-top:1px}.cd{width:20px;height:20px;border-radius:4px;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.8)}.cd img{width:100%;height:100%;display:block}.cd i{position:absolute;left:0;right:0;bottom:0;background:#000000b8}.cd.ready{box-shadow:0 0 0 1px #ffdc8c66}.statuses{display:flex;gap:2px;flex-wrap:wrap;min-height:0}.st{font-size:9px;padding:0 4px;border-radius:3px;background:#00000080;border:1px solid;line-height:13px;white-space:nowrap}.st.buff{color:#b8f0a8;border-color:#3a6a32}.st.debuff{color:#ffb0a0;border-color:#7a2a20}.party-empty{padding:12px;font-size:13px;color:var(--muted)}#tracker{position:absolute;top:64px;right:12px;width:268px;display:flex;flex-direction:column;gap:8px}.dcard{padding:10px 12px}.dcard .region{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.dcard h3{font-size:16px;margin:2px 0 6px}.dcard .row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-top:3px}.dcard .row b{color:var(--text)}.dcard .peril{color:#ff8a6a;font-weight:700}.meter{padding:8px 10px}.meter .tabs{display:flex;gap:4px;margin-bottom:6px}.meter .tabs .btn{flex:1;padding:3px 0;font-size:10px}.mrow{display:grid;grid-template-columns:1fr auto;position:relative;padding:2px 6px;margin-bottom:3px;font-size:12px;border-radius:3px;overflow:hidden;background:#00000059}.mrow i{position:absolute;inset:0 auto 0 0;opacity:.35;border-radius:3px}.mrow span{position:relative;z-index:1}.log{padding:8px 10px;max-height:170px;font-size:12px;display:flex;flex-direction:column;gap:2px}.log div{opacity:.9}.log div:nth-child(n+6){opacity:.55}.collapse-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-head);font-size:11px;letter-spacing:.14em;color:var(--muted);cursor:pointer;margin-bottom:4px}#bossbar{position:absolute;top:66px;left:50%;transform:translate(-50%);width:min(520px,50vw);text-align:center;padding:8px 14px 10px}#bossbar .bname{font-family:var(--font-head);font-weight:700;color:#ffb39a;font-size:15px;letter-spacing:.08em}#bossbar .btitle{font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}#bossbar .bar{height:12px}#bossbar .bar .txt{position:absolute;inset:0;font-size:10px;line-height:12px;font-weight:700;text-shadow:0 1px 1px #000}#bossbar .bstat{font-size:11px;color:#8ad8ff;margin-top:4px;min-height:13px}#banner{position:absolute;top:24%;left:0;right:0;text-align:center;pointer-events:none!important;opacity:0;transition:opacity .35s}#banner.show{opacity:1}#banner .b1{font-family:var(--font-head);font-weight:700;font-size:clamp(26px,4vw,44px);letter-spacing:.1em;text-shadow:0 0 24px rgba(0,0,0,.9),0 0 40px currentColor}#banner .b2{font-family:var(--font-lore);font-style:italic;color:#e8dcc0;font-size:17px;text-shadow:0 2px 8px #000;margin-top:4px}#banner .rule{width:260px;height:1px;margin:8px auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}#dock{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:6px 8px}.dockbtn{width:64px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;border-radius:5px;position:relative;background:transparent;border:1px solid transparent;transition:background .15s,border-color .15s,transform .1s}.dockbtn img{width:34px;height:34px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.8));transition:transform .15s}.dockbtn span{font-family:var(--font-head);font-size:9.5px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.dockbtn:hover{background:#d8b06214;border-color:var(--edge-dim)}.dockbtn:hover img{transform:translateY(-2px) scale(1.06)}.dockbtn.active{background:#d8b06229;border-color:var(--gold-dim)}.dockbtn.active span{color:var(--gold-hi)}.dockbtn .nb{position:absolute;top:2px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:radial-gradient(#ffe08a,#c88a2a);color:#2a1a08;font-weight:800;font-size:10px;display:flex;align-items:center;justify-content:center}.dockbtn .kbd{position:absolute;top:2px;left:5px;font-size:9px;color:var(--dim)}#panel-layer{position:absolute;inset:60px 0 84px;display:flex;align-items:flex-start;justify-content:center;pointer-events:none!important}.panel{pointer-events:auto;width:min(1040px,calc(100vw - 540px));min-width:640px;max-height:100%;display:flex;flex-direction:column;animation:panelIn .18s ease-out}.panel.wide{width:min(1180px,calc(100vw - 24px))}@keyframes panelIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.panel-head{display:flex;align-items:center;gap:12px;padding:12px 16px 10px;border-bottom:1px solid var(--edge-dim);background:linear-gradient(180deg,rgba(216,176,98,.08),transparent)}.panel-head img{width:30px;height:30px}.panel-head h2{font-size:19px;flex:1}.panel-head .sub{font-size:12px;color:var(--muted);font-family:var(--font-body);letter-spacing:0;text-transform:none;margin-left:8px;font-weight:400}.panel-body{padding:14px 16px 16px;overflow-y:auto;flex:1;min-height:0}.close-x{width:30px;height:30px;border-radius:50%;border:1px solid var(--gold-dim);background:#1a130d;color:var(--gold-hi);font-size:16px;cursor:pointer;line-height:1}.close-x:hover{background:#3a2a18}.section-title{font-family:var(--font-head);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:14px 0 8px;display:flex;align-items:center;gap:8px}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--edge),transparent)}.cols{display:grid;gap:14px}.card{background:#00000047;border:1px solid var(--edge-dim);border-radius:5px;padding:10px 12px}.card.hl{border-color:var(--gold-dim);background:#d8b0620f}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.rcard{display:flex;gap:8px;align-items:center;padding:6px;border-radius:5px;background:#0000004d;border:1px solid var(--edge-dim);cursor:pointer;position:relative}.rcard:hover{border-color:var(--gold-dim)}.rcard.sel{border-color:var(--gold);background:#d8b0621a}.rcard img{width:40px;height:40px;border-radius:4px;border:1px solid var(--edge)}.rcard .t{font-size:12.5px;line-height:1.25;min-width:0}.rcard .t b{display:block;font-family:var(--font-head);color:var(--gold-hi);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcard .tag{position:absolute;top:3px;right:4px;font-size:9px;padding:0 4px;border-radius:3px;background:#3a5a2a;color:#d0f0c0}.rcard .tag.farm{background:#5a4a2a;color:#f0e0b0}.hero-detail{display:grid;grid-template-columns:300px 1fr;gap:16px;margin-top:12px}.paperdoll{display:grid;grid-template-columns:64px 1fr 64px;gap:8px;align-items:center}.paperdoll .col{display:flex;flex-direction:column;gap:8px}.paperdoll .fig{height:220px;border-radius:6px;background:radial-gradient(ellipse at 50% 70%,rgba(216,176,98,.18),transparent 70%),#0000004d;border:1px solid var(--edge-dim);position:relative;overflow:hidden}.paperdoll .fig canvas{position:absolute;inset:0;width:100%;height:100%}.slot{width:64px;height:64px;border-radius:6px;border:1px solid var(--edge);background:#00000073 center/cover no-repeat;position:relative;cursor:pointer;box-shadow:inset 0 0 10px #000000b3}.slot.empty:after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;text-align:center}.slot .enh,.itile .enh{position:absolute;top:2px;left:3px;font-size:10px;font-weight:800;color:#ffe08a;text-shadow:0 1px 2px #000}.statgrid{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:13px}.statgrid div:nth-child(odd){color:var(--muted)}.statgrid div:nth-child(2n){text-align:right;font-weight:700}.attrs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.attrs div{text-align:center;padding:6px 2px;border-radius:4px;background:#00000059;border:1px solid var(--edge-dim)}.attrs b{display:block;font-size:17px;color:var(--gold-hi);font-family:var(--font-head)}.attrs span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.inv-layout{display:grid;grid-template-columns:1fr 330px;gap:14px}.filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.filters select,.filters input,select.sel,input.inp{background:#120d09;color:var(--text);border:1px solid var(--edge);border-radius:4px;padding:5px 7px;font-family:inherit;font-size:13px}.igrid{display:grid;grid-template-columns:repeat(auto-fill,58px);gap:6px}.itile{width:58px;height:58px;border-radius:6px;background:#0c0907 center/cover no-repeat;border:2px solid;position:relative;cursor:pointer;transition:transform .1s}.itile:hover{transform:translateY(-2px)}.itile.sel{outline:2px solid #fff;outline-offset:1px}.itile .up{position:absolute;bottom:1px;right:2px;color:#7aff7a;font-weight:900;font-size:15px;text-shadow:0 0 3px #000,0 0 2px #000}.itile .lock{position:absolute;top:1px;right:3px;font-size:11px}.itile .new{position:absolute;bottom:2px;left:3px;width:7px;height:7px;border-radius:50%;background:#ffe08a;box-shadow:0 0 6px #ffe08a}.itile.b0{border-color:#5a554c}.itile.b1{border-color:#3c8a3e}.itile.b2{border-color:#2f6ab0}.itile.b3{border-color:#7a44b0;box-shadow:0 0 8px #b871ff59}.itile.b4{border-color:#c87020;box-shadow:0 0 10px #ff9a2e73}.itile.b5{border-color:#c8a83a;box-shadow:0 0 10px #f0cf5580}.itile.b6{border-color:#20a888;box-shadow:0 0 10px #33e0b873}.idetail{position:sticky;top:0}#tooltip{position:fixed;z-index:50;pointer-events:none!important;max-width:340px;padding:10px 12px;font-size:13px;line-height:1.35;opacity:0;transition:opacity .08s}#tooltip.show{opacity:1}#tooltip.cmp{max-width:700px;display:flex;gap:10px;align-items:flex-start}.tt{min-width:230px;max-width:330px}.tt .tname{font-family:var(--font-head);font-weight:700;font-size:15px;line-height:1.2}.tt .ttype{color:var(--muted);font-size:12px;margin-bottom:6px}.tt .tsep{height:1px;background:linear-gradient(90deg,var(--edge),transparent);margin:6px 0}.tt .tline{color:#b8d8ff}.tt .timp{color:var(--text)}.tt .tpow{color:#ffb070;margin-top:4px}.tt .tset{color:var(--r6)}.tt .tset .off{color:var(--dim)}.tt .treq{color:var(--muted);font-size:12px;margin-top:6px}.tt .treq.bad{color:var(--red)}.tt .tdelta{font-size:12px;margin-top:6px}.tt .tflavor{font-family:var(--font-lore);font-style:italic;color:#b8a47c;margin-top:6px;font-size:12.5px}.tt .equipped{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}.tip-simple{max-width:300px}.tip-simple b{color:var(--gold-hi);font-family:var(--font-head)}.skill-tree{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative}.tier{display:flex;flex-direction:column;gap:10px}.tier-h{font-family:var(--font-head);font-size:11px;color:var(--muted);letter-spacing:.12em;text-align:center;padding:4px;border-bottom:1px solid var(--edge-dim)}.tier-h.locked{color:var(--dim)}.snode{display:grid;grid-template-columns:56px 1fr;gap:8px;padding:7px;border-radius:6px;background:#00000052;border:1px solid var(--edge-dim);cursor:pointer;position:relative;transition:border-color .12s,background .12s}.snode:hover{border-color:var(--gold-dim);background:#d8b0620f}.snode.locked{opacity:.45}.snode.learned{border-color:var(--gold-dim)}.snode img{width:56px;height:56px}.snode .sn{font-family:var(--font-head);font-size:12px;color:var(--gold-hi);line-height:1.2}.snode .sk{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.snode .pips{display:flex;gap:2px;margin-top:5px;flex-wrap:wrap}.snode .pips i{width:8px;height:8px;border-radius:2px;background:#2a2018;border:1px solid #4a3a28}.snode .pips i.on{background:linear-gradient(#ffe08a,#c88a2a);border-color:#ffe08a}.snode .pips i.bonus{background:linear-gradient(#a8e8ff,#3a8ac8);border-color:#a8e8ff}.snode .plus{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-radius:50%;background:radial-gradient(#ffe08a,#b87a20);color:#2a1a08;font-weight:900;border:none;cursor:pointer;font-size:16px;line-height:1;box-shadow:0 0 8px #ffc85a99}.snode .plus:disabled{display:none}.points{font-family:var(--font-head);font-size:14px;color:var(--gold-hi)}.map-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;border:1px solid var(--edge);background:#1a140e}.map-wrap canvas{position:absolute;inset:0;width:100%;height:100%}.mnode{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;border:2px solid var(--gold);background:radial-gradient(circle at 40% 35%,#5a4228,#1a120a);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #00000080,0 4px 10px #0009;transition:transform .12s}.mnode:hover{transform:translate(-50%,-50%) scale(1.12)}.mnode img{width:30px;height:30px}.mnode.locked{filter:grayscale(1) brightness(.45);cursor:default;border-color:#555}.mnode.cleared{border-color:#8ad870}.mnode.current{box-shadow:0 0 0 3px #00000080,0 0 18px 6px #ffd278bf;animation:glowPulse 2s infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 0 3px #00000080,0 0 12px 4px #ffd2788c}50%{box-shadow:0 0 0 3px #00000080,0 0 22px 8px #ffd278d9}}.mnode .ml{position:absolute;top:100%;margin-top:4px;white-space:nowrap;font-family:var(--font-head);font-size:11px;color:#f4e6c4;text-shadow:0 1px 3px #000,0 0 6px #000;pointer-events:none}.mnode .farmflag{position:absolute;top:-8px;right:-8px;width:20px;height:20px}.mnode .boss{position:absolute;bottom:-4px;left:-6px;font-size:10px;background:#5a1a12;border:1px solid #a84a3a;border-radius:6px;padding:0 3px;color:#ffd0c0}.dinfo{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.peril-sel{display:flex;gap:3px;flex-wrap:wrap}.peril-sel button{width:28px;height:26px;padding:0}.flist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.fcard{padding:10px 12px}.fcard h4{font-size:14px}.fcard .yields{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:12.5px;margin:6px 0}.fcard .yields b{color:var(--text)}.offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.offer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;gap:6px}.offer img.pt{width:96px;height:96px;border-radius:8px;border:1px solid var(--gold-dim)}.offer .cls{font-family:var(--font-head);color:var(--gold-hi)}.uplist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.upcard{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:10px}.upcard img{width:46px;height:46px}.upcard h4{font-size:13.5px}.upcard .lv{font-size:11px;color:var(--muted)}.upcard p{margin:3px 0 6px;font-size:12.5px;color:var(--muted)}.achgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.ach{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:8px;border-radius:5px;background:#0000004d;border:1px solid var(--edge-dim)}.ach.done{border-color:var(--gold-dim);background:#d8b06214}.ach img{width:40px;height:40px}.ach:not(.done) img{filter:grayscale(1) brightness(.6)}.ach b{font-family:var(--font-head);font-size:12.5px;color:var(--gold-hi)}.ach .d{font-size:12px;color:var(--muted)}.ach .rw{font-size:11.5px;color:var(--green)}.ach .bar{height:5px;margin-top:4px}.ach .bar i{background:linear-gradient(90deg,#8a6a2a,#f2d58a)}.forge-tabs{display:flex;gap:6px;margin-bottom:10px}.stat-table{width:100%;border-collapse:collapse;font-size:13px}.stat-table td,.stat-table th{padding:4px 8px;border-bottom:1px solid rgba(107,82,51,.3);text-align:left}.stat-table th{font-family:var(--font-head);font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.stat-table td.n{text-align:right;font-weight:700}.hbar{height:14px;border-radius:3px;position:relative;background:#0006;overflow:hidden}.hbar i{position:absolute;inset:0 auto 0 0;border-radius:3px}.hbar span{position:relative;font-size:10.5px;padding-left:5px;line-height:14px;font-weight:700;text-shadow:0 1px 1px #000}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(107,82,51,.25);font-size:14px}.setrow .desc{font-size:11.5px;color:var(--dim)}input[type=range]{accent-color:var(--gold);width:150px}.toggle{width:42px;height:22px;border-radius:11px;background:#2a2018;border:1px solid var(--edge);position:relative;cursor:pointer;flex:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#8a7a5a;transition:left .15s,background .15s}.toggle.on{background:#5a4220;border-color:var(--gold)}.toggle.on:after{left:22px;background:var(--gold-hi)}textarea.inp{width:100%;min-height:90px;resize:vertical;font-family:monospace;font-size:11px}#toasts{position:absolute;top:64px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none!important;width:min(420px,90vw)}.toast{pointer-events:auto;display:flex;gap:10px;align-items:center;padding:8px 14px 8px 10px;min-width:260px;max-width:420px;animation:toastIn .25s ease-out;transition:opacity .4s,transform .4s}.toast.out{opacity:0;transform:translateY(-8px)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}.toast img{width:34px;height:34px;flex:none;border-radius:4px}.toast .tt1{font-family:var(--font-head);font-weight:700;font-size:13.5px}.toast .tt2{font-size:12.5px;color:var(--muted)}.toast.loot{border-color:var(--r3)}.toast.warn .tt1{color:#ffb08a}.toast.achievement{border-color:var(--gold)}.toast.achievement .tt1{color:var(--gold-hi)}#modal-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:40}#modal-layer.hidden{display:none}.modal{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:panelIn .2s ease-out}.modal .panel-body{overflow-y:auto}.modal .actions{display:flex;gap:8px;justify-content:flex-end;padding:0 16px 14px}.sumgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px}.sumgrid div{text-align:center;padding:8px;border-radius:5px;background:#00000059;border:1px solid var(--edge-dim)}.sumgrid b{display:block;font-size:18px;color:var(--gold-hi);font-family:var(--font-head)}.sumgrid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}#title{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#140e0859,#050302eb 75%);backdrop-filter:blur(2px);transition:opacity .6s}#title.out{opacity:0;pointer-events:none!important}#title .logo{width:110px;height:110px;filter:drop-shadow(0 0 30px rgba(255,190,90,.75));animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}#title h1{font-size:clamp(42px,8vw,88px);letter-spacing:.16em;margin-top:8px;background:linear-gradient(180deg,#fff2c8,#e0b05a 55%,#9a6a2a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 12px rgba(0,0,0,.9))}#title .subtitle{font-family:var(--font-lore);font-style:italic;color:#d8c8a0;font-size:19px;margin-bottom:26px;text-shadow:0 2px 8px #000}#title .intro{max-width:560px;text-align:center;color:#c8b896;font-family:var(--font-lore);font-size:15.5px;line-height:1.55;margin-bottom:26px;text-shadow:0 2px 6px #000}#title .btn{font-size:16px;padding:12px 34px}#title .foot{position:absolute;bottom:18px;font-size:12px;color:var(--dim)}@media(max-width:1280px){.panel{width:calc(100vw - 300px);min-width:0;margin-left:250px}#tracker{width:230px}}@media(max-width:1100px){#tracker .log{display:none}.panel{width:calc(100vw - 24px);margin-left:0}.inv-layout,.hero-detail{grid-template-columns:1fr}}@media(max-width:820px),(max-height:560px){body{font-size:14px}#topbar{height:48px;gap:8px;padding:0 8px}.brand{min-width:0}.brand .title{font-size:15px}.brand .company,.brand .title{display:none}.brand img{width:28px;height:28px}.speed-group .btn{padding:6px}.res{min-width:0;padding:3px 8px 3px 4px;font-size:13px}.res img{width:18px;height:18px}.res.ember,.res.runes{display:none}#party{top:52px;left:6px;right:6px;width:auto;flex-direction:row;overflow-x:auto;gap:6px}.pframe{min-width:170px;grid-template-columns:40px 1fr;padding:5px}.pframe .pic{width:40px;height:40px}.pframe .cds,.pframe .statuses{display:none}#tracker{top:auto;bottom:74px;right:6px;width:200px}#tracker .meter,#tracker .log{display:none}#dock{bottom:4px;padding:4px;gap:1px;max-width:calc(100vw - 8px);overflow-x:auto}.dockbtn{width:44px;height:44px}.dockbtn img{width:28px;height:28px}.dockbtn span,.dockbtn .kbd{display:none}#panel-layer{top:50px;bottom:54px}.panel,.panel.wide{width:calc(100vw - 12px);margin:0;min-width:0}.skill-tree{grid-template-columns:1fr 1fr}.settings-grid,.dinfo{grid-template-columns:1fr}#bossbar{top:104px;width:70vw}.controls .hide-sm{display:none}}
