@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pixelify-sans-cyrillic-400-normal.1p60fx-7jxk62.woff2)format("woff2"),url(../media/pixelify-sans-cyrillic-400-normal.1hacm1jbd0_3c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pixelify-sans-latin-ext-400-normal.32_kzl-yc8xsi.woff2)format("woff2"),url(../media/pixelify-sans-latin-ext-400-normal.23norm994nltx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pixelify-sans-latin-400-normal.44b3thlpo46on.woff2)format("woff2"),url(../media/pixelify-sans-latin-400-normal.25xhobie06js0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/pixelify-sans-cyrillic-500-normal.2w8-9bzcpb0fa.woff2)format("woff2"),url(../media/pixelify-sans-cyrillic-500-normal.2o4u-h_-69lmm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/pixelify-sans-latin-ext-500-normal.2dq59b3b82qah.woff2)format("woff2"),url(../media/pixelify-sans-latin-ext-500-normal.1_0_s7ndbuybq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/pixelify-sans-latin-500-normal.2nbtcaedww5_a.woff2)format("woff2"),url(../media/pixelify-sans-latin-500-normal.3_og9sstvcw1n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.0sqs6uof-0amz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.1n25945oofmoi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1nbavbgzpe520.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.13meln3u2wrw1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.13urx6ctg50nq.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.3jezoma1zzezb.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.0ai7gdju0gby9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.2u9cx6ke8pzx4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.0ceeqphcbp8x9.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.0rj0k8-86v7v_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1-h52z97c7bce.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.0fuh4fyjfo9ap.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.44593i8-29wbg.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.0jidoswe0j9qb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.112yeov4xlg05.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.0ni4769h0x31g.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0ufg9694ueuse.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.1ts2y1qr3h2f8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.012d1stzl51ip.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.38v_v5lab-ej5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.2mcl7017j3tww.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.18qmapxmuwhn3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2broe1i9movoa.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.0f8eq302mdpld.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.16h6o2_j8rsce.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.3juwc1-_leybj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.2tlxqadn_cmsz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.3csci4y08h_ps.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.0h_04yfamc884.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1fh4va1m5wx0j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.0f-wuky6h_rs9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.2_uiyrwt0npgh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.1uvdyv9iryn4j.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.01k4adpnb_n12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.11xxlm8n0_7w8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.0o-mv26yr1hzk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-cyrillic-ext-700-normal.1-2v_jdxm4wkv.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-700-normal.1jjrn34acicpm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-cyrillic-700-normal.1v0mehqul4wn3.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-700-normal.1uq7_uwtesvol.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-greek-700-normal.2x0g8k4jve4nf.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-700-normal.319r8xnmyusig.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-vietnamese-700-normal.0jtd_q3vhj3x7.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-700-normal.0_oygjwvlh6o2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-latin-ext-700-normal.24tkxntfix5cw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-700-normal.3ofvqs3ri2xx9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-latin-700-normal.0opy23tsy2xx8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-700-normal.22xfth4l63-nz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-pixel:"Pixelify Sans";--font-body:"IBM Plex Sans";--charcoal:#171b1c;--deep:#111515;--stone:#292f2e;--raised:#353d3c;--edge:#49504a;--oxblood:#5e2029;--red:#bd5260;--bone:#ebe5ce;--muted:#a6aba0;--gold:#ceab65;--jade:#7eb998;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;letter-spacing:0}html{background:var(--charcoal);min-width:320px}body{color:var(--bone);font-family:var(--font-body), Arial, sans-serif;margin:0;font-size:13px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}button,input,textarea{border-radius:0}button{touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-pixel), monospace;font-weight:500}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--oxblood);color:var(--bone)}svg{flex-shrink:0}.muted{color:var(--muted)}.jade{color:var(--jade)}.sprite{object-fit:contain;image-rendering:pixelated;max-width:100%;display:block}.skip-link{z-index:20;background:var(--gold);color:var(--deep);padding:10px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:8px}.site-header{background:#232827;border-bottom:3px solid #101313;box-shadow:0 1px #434940}.header-inner{align-items:center;gap:56px;max-width:1440px;min-height:72px;margin:auto;padding:0 28px;display:flex}.brand{color:var(--gold);font-family:var(--font-pixel), monospace;flex-shrink:0;align-items:center;gap:10px;font-size:34px;line-height:1;display:flex}.brand>span{color:var(--bone)}.brand>span>span{color:var(--gold)}.header-inner nav{align-self:stretch;gap:8px;display:flex}.nav-button{min-width:100px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;margin-bottom:-2px;padding:15px 17px;display:flex}.nav-button.current{color:var(--gold);border-bottom-color:var(--gold);background:#2d302a}.nav-button:hover:not(:disabled){color:var(--bone);background:#333832}.nav-button:disabled{opacity:.5}.practice-badge{color:var(--jade);white-space:nowrap;background:#202c26;border:1px solid #49604e;justify-content:center;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.header-practice{margin-left:auto;padding:4px 8px;font-size:11px}.main-content{outline:none;max-width:1440px;margin:auto;padding:0 28px}.workspace-heading{justify-content:space-between;align-items:center;gap:15px;padding:26px 0 21px;display:flex}.workspace-heading h1{font-size:27px;line-height:1.2}.workspace-heading p{color:var(--muted);margin-top:3px;font-size:12px}.workspace{grid-template-columns:248px minmax(0,1fr) 272px;align-items:start;gap:18px;display:grid}.hero-column,.arena-column,.portal-column{flex-direction:column;gap:18px;min-width:0;display:flex}.stone-window{min-width:0;box-shadow:0 0 0 1px var(--edge), inset 2px 2px 0 #51594f, inset -2px -2px 0 #1d2220, 3px 4px 0 #101414;background:var(--stone);border:3px solid #0e1212;border-radius:0}.window-title{background:var(--oxblood);border-top:1px solid #985059;border-bottom:3px solid #171a18;justify-content:space-between;align-items:center;gap:8px;min-height:37px;padding:6px 11px;display:flex;box-shadow:inset 2px 0 #82353f,inset -2px 0 #481a22}.window-title h2{color:#f1dbb3;align-items:center;gap:8px;min-width:0;font-size:17px;line-height:1.15;display:flex}.window-title h2 svg{color:#d7aa79}.window-meta{color:#dcc2ac;text-align:right;font-size:10px}.icon-button{width:32px;height:32px;color:var(--gold);background:#31372f;border:1px solid #5a6054;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:#424a3d}.icon-button:disabled{opacity:.5}.window-title .icon-button{width:26px;height:26px;color:var(--bone);background:0 0;border:0}.hero-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 12px 0;display:grid}.hero-choice{background:#1b2120;border:2px solid #424940;flex-direction:column;align-items:center;padding:4px 2px 5px;display:flex;position:relative;box-shadow:inset 1px 1px #0f1414}.hero-choice span{text-transform:capitalize;color:var(--muted);font-size:10px}.hero-choice.selected{border-color:var(--gold);background:#353930}.hero-choice.selected span{color:var(--gold)}.hero-choice:hover:not(:disabled){background:#343d34}.hero-choice:disabled:not(.selected){opacity:.55}.hero-portrait{background-color:#202624;background-image:linear-gradient(90deg,#0000 49%,#2c3430 50%,#0000 51%),linear-gradient(#2c3430 1px,#0000 1px);background-size:64px 44px;border-bottom:2px solid #515747;justify-content:center;align-items:center;height:183px;margin:10px 12px 0;display:flex;position:relative;overflow:hidden}.hero-portrait .sprite{width:170px;height:170px}.portrait-role{color:var(--muted);background:#181e1bef;padding:1px 5px;font-size:9px;position:absolute;bottom:7px;right:7px}.hero-description{padding:12px 12px 13px}.hero-description h3{color:var(--gold);font-size:24px}.hero-description p{color:var(--muted);margin-top:3px;font-size:11px}.hero-stats{border-top:1px solid #495044;border-bottom:1px solid #495044;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 12px;padding:11px 0;display:grid}.hero-stats>div{border-right:1px solid #454c42;grid-template-columns:18px auto;justify-content:center;align-items:center;column-gap:3px;display:grid}.hero-stats>div:last-child{border:0}.hero-stats svg{color:var(--gold)}.hero-stats strong{font-size:15px;font-weight:500}.hero-stats span{color:var(--muted);text-align:center;grid-column:1/-1;font-size:10px}.hero-skill{color:var(--gold);align-items:center;gap:11px;padding:15px 13px;display:flex}.hero-skill span,.hero-skill strong{display:block}.hero-skill span{color:var(--muted);font-size:10px}.hero-skill strong{font-size:12px;font-weight:500}.inventory-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:13px 12px 9px;display:grid}.inventory-slot{aspect-ratio:1;color:#c5c9b5;background:#1c2421;border:2px solid #4b5247;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative;box-shadow:inset 2px 2px #0e1614}.inventory-slot span{color:var(--muted);font-size:9px}.inventory-slot.potion-slot{color:var(--red)}.inventory-slot b{color:var(--bone);font-size:11px;position:absolute;top:1px;right:4px}.inventory-caption{color:var(--bone);justify-content:space-between;gap:5px;padding:0 12px 12px;font-size:10px;display:flex}.inventory-caption span{color:var(--jade)}.enemy-heading{justify-content:space-between;align-items:center;gap:8px;padding:13px 17px 7px;display:flex}.enemy-heading>div{min-width:0}.enemy-rank{color:var(--gold);font-size:10px}.enemy-heading h2{overflow-wrap:anywhere;margin-top:1px;font-size:25px;line-height:1.15}.boss-vitals{padding:0 17px 14px}.meter-label{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.meter-label>span:first-child{color:var(--muted)}.meter{background:#121817;border:1px solid #596050;height:11px;padding:2px}.meter>span{background:#7ca989;height:100%;transition:width .22s ease-out;display:block;box-shadow:inset 0 2px #a1c5a3}.meter-group.boss .meter>span{background:#ad4553;box-shadow:inset 0 2px #da7380}.arena-stage{isolation:isolate;background:#19221d url(/art/arena.png) 50%/cover;border-top:3px solid #111716;border-bottom:3px solid #111716;min-width:0;height:290px;position:relative;overflow:hidden}.arena-mount,.arena-mount>div{width:100%;height:100%}.arena-stage canvas{max-width:100%;image-rendering:pixelated;display:block}.arena-fallback{text-align:center;height:100%;min-height:180px;color:var(--bone);background:#19221dcf;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.outcome-banner{z-index:2;border-top:2px solid var(--gold);color:var(--gold);pointer-events:none;background:#161d18ed;border-bottom:2px solid #695b35;justify-content:center;align-items:center;gap:12px;padding:10px 16px;display:flex;position:absolute;inset:auto 0 18px}.outcome-banner strong{font-family:var(--font-pixel), monospace;font-size:30px;line-height:1;display:block}.outcome-banner span{color:var(--bone);margin-top:3px;font-size:11px;display:block}.outcome-banner.lost{color:#e58b92;border-color:#91505a}.intent-strip{color:#c4c9b7;background:#1f2723;border-bottom:1px solid #465042;align-items:center;gap:8px;min-height:37px;padding:7px 14px;font-size:11px;display:flex}.intent-strip>span:not(.turn-mark){overflow-wrap:anywhere}.intent-strip svg{color:var(--gold)}.intent-strip.danger{color:#f0b6ae;background:#3b2528}.turn-mark{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:10px}.combat-panel{padding:13px 14px 10px}.combat-vitals{grid-template-columns:minmax(0,1fr) 86px;align-items:end;gap:20px;margin-bottom:14px;display:grid}.combat-vitals .meter{height:12px}.energy-readout{height:32px;color:var(--gold);border-bottom:3px solid #b49455;justify-content:space-between;align-items:center;gap:8px;display:flex}.energy-readout>span{align-items:center;gap:3px;font-size:10px;display:flex}.energy-readout strong{font-family:var(--font-pixel), monospace;font-size:24px;font-weight:500}.energy-readout small{color:var(--muted);font-size:12px}.combat-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.action-wrap{min-width:0;position:relative}.combat-action{background:#3b4538;border:2px solid #5f6856;border-color:#5f6856 #182018 #111813 #5f6856;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:73px;padding:7px 3px 5px;font-size:12px;display:flex;position:relative;box-shadow:0 2px #0f1411,inset 1px 1px #6c745d}.action-symbol{color:#d7bf86;height:23px}.action-guard{background:#343e40;box-shadow:0 2px #0f1411,inset 1px 1px #617275}.action-guard .action-symbol{color:#a9c3c4}.action-skill{background:#404035}.action-heal{background:#423034;box-shadow:0 2px #0f1411,inset 1px 1px #765357}.action-heal .action-symbol{color:#e09591}.combat-action kbd{color:#c3c7b8;font-family:var(--font-body), sans-serif;font-size:9px;position:absolute;top:3px;right:5px}.combat-action:hover:not(:disabled){filter:brightness(1.22);border-color:var(--gold)}.combat-action:active:not(:disabled){transform:translateY(1px)}.combat-action:disabled{opacity:.46}.action-wrap:hover:after,.action-wrap:focus-within:after{content:attr(data-tooltip);z-index:5;border:1px solid var(--gold);width:190px;color:var(--bone);pointer-events:none;background:#0f1715;padding:8px 10px;font-size:11px;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:2px 3px #0c1110}.action-wrap:nth-child(n+3):hover:after,.action-wrap:nth-child(n+3):focus-within:after{left:auto;right:0}.battle-command{justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding-top:11px;display:flex}.button{background:#384135;border:1px solid #62654f;border-bottom:3px solid #101712;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:inset 1px 1px #6a7058}.button:hover:not(:disabled){filter:brightness(1.18)}.button:disabled{opacity:.5}.button.primary{color:#f3eed9;background:#607454;border-color:#9baa77 #9baa77 #20291d;box-shadow:inset 1px 1px #acb789}.begin-button{justify-content:flex-start;width:100%;padding-left:13px}.begin-button>span{color:#d8dfc5;margin-left:auto;font-size:10px;font-weight:400}.battle-status{color:var(--jade);align-items:center;gap:7px;font-size:11px;display:inline-flex}.status-pixel{background:var(--jade);width:5px;height:5px}.text-button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:6px 0 6px 8px;font-size:11px;display:inline-flex}.text-button:hover:not(:disabled){color:var(--bone)}.text-button:disabled{opacity:.5}.retreat-confirm{border-top:1px solid #735246;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 3px;padding-top:11px;display:flex}.retreat-confirm>div{gap:7px;display:flex}.danger-button{background:#662d35;border-color:#9b5961}.battle-log{scrollbar-color:#596252 #1d2520;scrollbar-width:thin;background:#202722;height:126px;margin:0;padding:12px 14px;list-style:none;overflow-y:auto}.battle-log li{color:#bbc0af;overflow-wrap:anywhere;align-items:baseline;gap:6px;padding:2px 0;font-size:11px;display:flex}.battle-log li svg{align-self:flex-start;margin-top:3px}.battle-log .event-boss,.record-details .event-boss{color:#e08e8e}.battle-log .event-heal,.record-details .event-heal{color:var(--jade)}.battle-log .event-victory,.record-details .event-victory{color:var(--gold)}.battle-log .event-defeat,.record-details .event-defeat{color:#e69b93}.battle-log .event-skill{color:#d8c898}.battle-log .log-empty{color:#969e90;font-style:italic}.portal-list{scrollbar-color:#636e54 #1d2520;scrollbar-width:thin;max-height:392px;padding:3px 0;overflow-y:auto}.portal{text-align:left;background:0 0;border-top:0;border-bottom:1px solid #464e40;border-left:3px solid #0000;border-right:0;align-items:center;gap:10px;width:100%;min-height:102px;padding:11px 16px 11px 9px;display:flex;position:relative}.portal:last-child{border-bottom:0}.portal.selected{border-left-color:var(--gold);background:#373e30}.portal:hover:not(:disabled){background:#3b4536}.portal:disabled:not(.selected){opacity:.56}.portal-portrait{background:#1c2520;border:1px solid #515847;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:72px;display:flex}.portal-description{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-description strong{font-family:var(--font-pixel), monospace;overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.12}.portal-description>span{color:var(--muted);font-size:10px}.portal-description .portal-rank{color:var(--gold);font-size:9px}.portal-dot{color:#737d6b;padding:0 3px}.portal-selected{color:var(--gold);position:absolute;right:1px}.portal-empty{color:var(--muted);padding:20px 12px}.forge-link{width:100%;color:var(--gold);background:#252e26;border:0;border-top:1px solid #5e644c;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.forge-link svg:last-child{margin-left:auto}.forge-link:hover:not(:disabled){background:#3c4432}.forge-link:disabled{opacity:.5}.fee-chest-art{justify-content:center;align-items:center;height:90px;padding-top:14px;display:flex}.pixel-chest{width:78px;height:49px;image-rendering:pixelated;background:#66563a;border:4px solid #121b16;position:relative;box-shadow:-4px 0 #8b794b,4px 0 #8b794b,0 4px #141b16}.pixel-chest:before{content:"";background:#9a8049;border:4px solid #142019;width:78px;height:25px;position:absolute;top:-15px;left:-4px;box-shadow:inset 0 4px #d2b77a}.pixel-chest:after{content:"";background:#171e17;width:70px;height:4px;position:absolute;top:11px;left:0}.pixel-chest i,.pixel-chest b{z-index:1;background:#bb9f63;border-left:2px solid #363726;border-right:2px solid #363726;width:7px;height:48px;position:absolute;top:-9px}.pixel-chest i{left:7px}.pixel-chest b{right:7px}.pixel-chest span{z-index:2;background:#cead62;border:3px solid #303023;width:14px;height:17px;position:absolute;top:8px;left:28px;box-shadow:inset 0 4px #eee0a9}.pool-value{flex-direction:column;align-items:center;display:flex}.pool-value>strong{font-family:var(--font-pixel), monospace;color:var(--gold);font-size:35px;font-weight:500;line-height:1}.pool-value strong span{font-size:21px}.pool-value>span{color:var(--muted);margin-top:6px;font-size:10px}.fee-rules{border-top:1px solid #4a5143;margin:16px 13px 12px;padding:12px 0 0}.fee-rules p{align-items:flex-start;gap:8px;padding:4px 0;font-size:11px;display:flex}.fee-rules svg{color:var(--gold);margin-top:1px}.fee-rules p:last-child{color:var(--muted);font-size:10px}.chest-status{color:var(--muted);border-top:1px solid #4a5143;align-items:center;gap:7px;margin:0 13px;padding-top:11px;font-size:10px;display:flex}.practice-disclaimer{color:var(--muted);margin:5px 13px 13px;font-size:10px;line-height:1.5}.keep-lore{text-align:center;color:#858e7f;font-family:var(--font-pixel), monospace;padding:4px 0;font-size:16px;line-height:1.3}.site-footer{color:#939c8c;border-top:1px solid #353d33;justify-content:space-between;gap:14px;margin-top:25px;padding:12px 0 20px;font-size:10px;display:flex}.site-footer>span:first-child{align-items:center;gap:6px;display:flex}.connection-error{color:#f2cfbf;background:#442b2f;border:1px solid #b57370;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.connection-error>span{flex:1;min-width:0}.connection-error .button{flex-shrink:0}.notice{color:var(--jade);overflow-wrap:anywhere;align-items:center;gap:7px;margin-bottom:14px;display:flex}.forge-dialog{width:min(530px,100% - 30px);max-height:calc(100dvh - 40px);color:var(--bone);padding:0;overflow:auto}.forge-dialog::backdrop{background:#080e0bdd}.forge-form{padding:20px}.forge-lore{color:var(--muted);margin-bottom:19px;font-size:12px}.field{flex-direction:column;gap:6px;margin-bottom:17px;font-size:12px;display:flex;position:relative}input,textarea{width:100%;min-width:0;color:var(--bone);outline-offset:2px;background:#1a221f;border:1px solid #636b57;padding:10px;box-shadow:inset 2px 2px #101814}input::placeholder,textarea::placeholder{color:#818d7f}textarea{resize:vertical;min-height:88px;max-height:200px}.field-count{color:var(--muted);text-align:right;font-size:10px}.archetype-field{border:0;min-width:0;margin:0 0 18px;padding:0}.archetype-field legend{padding:0 0 7px;font-size:12px}.archetype-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.archetype-option{text-align:center;cursor:pointer;background:#202923;border:2px solid #4c5748;flex-direction:column;align-items:center;padding:8px 5px;display:flex;position:relative}.archetype-option.selected{border-color:var(--gold);background:#363e2f}.archetype-option input{width:12px;height:12px;accent-color:var(--gold);box-shadow:none;margin:0;position:absolute;top:7px;left:7px}.archetype-option span{font-family:var(--font-pixel), monospace;min-height:32px;margin:5px 0;font-size:15px;line-height:1.1}.archetype-option small{color:var(--muted);font-size:9px}.archetype-option:focus-within{outline:2px solid var(--gold);outline-offset:3px}.choice-check{color:var(--gold);position:absolute;top:5px;right:5px}.forge-footer{border-top:1px solid #495540;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.form-error{color:#f5aea5;margin:0 0 14px;font-size:12px}.records-view{max-width:920px;min-height:470px;margin:0 auto}.records-summary{border-bottom:1px solid #4b5544;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;display:grid}.records-summary>div{border-right:1px solid #4b5544;flex-direction:column;align-items:center;display:flex}.records-summary>div:last-child{border:0}.records-summary span{color:var(--muted);font-size:11px}.records-summary strong{font-family:var(--font-pixel), monospace;font-size:28px;font-weight:500}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:9px;padding:50px 15px;display:flex}.empty-state svg{color:var(--gold)}.empty-state h3{color:var(--bone);font-size:25px}.empty-state .button{margin-top:10px}.record{border-bottom:1px solid #4b5544}.record:last-child{border-bottom:0}.record summary{cursor:pointer;align-items:center;gap:16px;padding:14px 20px;list-style:none;display:flex}.record summary::-webkit-details-marker{display:none}.record summary:hover{background:#354032}.record summary>.sprite{flex-shrink:0}.record-name{flex:1;min-width:0}.record-name strong{font-family:var(--font-pixel), monospace;overflow-wrap:anywhere;font-size:20px;font-weight:500;display:block}.record-name span{color:var(--muted);font-size:11px}.record-result{text-align:right;flex-shrink:0}.record-result strong{justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.record-result.won strong{color:var(--jade)}.record-result.lost strong{color:#e9948d}.record-result time{color:var(--muted);font-size:10px}.record[open] .record-chevron{transform:rotate(180deg)}.record-details{padding:0 20px 17px}.record-details ol{max-height:250px;color:var(--muted);margin:12px 0 0;padding-left:18px;font-size:11px;overflow:auto}.record-details li{overflow-wrap:anywhere;padding:3px 0}.record-error{color:#efaba2;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1440px){.workspace{grid-template-columns:260px minmax(0,1fr) 280px;gap:20px}.arena-stage{height:320px}}@media (max-width:1150px){.header-inner,.main-content{padding-left:20px;padding-right:20px}.workspace{grid-template-columns:210px minmax(0,1fr) 240px;gap:14px}.hero-column,.arena-column,.portal-column{gap:14px}.window-title{padding-left:8px;padding-right:8px}.window-title h2{gap:6px;font-size:16px}.hero-window .window-meta{display:none}.portal{gap:7px;padding-left:6px}.portal-portrait{width:55px}.portal-description strong{font-size:16px}.hero-portrait{height:170px}.combat-panel{padding-left:10px;padding-right:10px}.combat-actions{gap:6px}.arena-stage{height:278px}}@media (max-width:980px){.workspace{grid-template-columns:minmax(0,1fr) 260px}.arena-column{grid-area:1/1/span 2}.portal-column{grid-area:1/2}.hero-column{grid-area:2/2}.header-inner{gap:28px}.keep-lore{display:none}.arena-stage{height:320px}.hero-portrait{height:155px}.hero-portrait .sprite{width:150px;height:150px}}@media (max-width:720px){.header-inner{flex-wrap:wrap;gap:11px;padding:13px 14px 0}.brand{font-size:29px}.brand>svg{width:24px}.header-practice{order:1}.header-inner nav{flex:1 0 100%;order:2;gap:0}.nav-button{flex:1;min-width:0;padding:11px 12px}.main-content{padding:0 13px}.workspace-heading{padding:20px 0 16px}.workspace-heading h1{font-size:25px}.workspace-heading p{font-size:11px}.workspace{flex-direction:column;gap:18px;display:flex}.arena-column{order:0;gap:18px;width:100%}.hero-column{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;width:100%;display:grid}.portal-column{order:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;width:100%;display:grid}.arena-stage{height:300px}.hero-choice .sprite{width:42px;height:42px}.portal-list{max-height:408px}.portal{flex-wrap:wrap;justify-content:center;gap:5px}.portal-description{text-align:center;width:100%}.fee-rules{margin-left:10px;margin-right:10px}.fee-rules p{font-size:10px}.fee-rules p:last-child{font-size:9px}.inventory-slots{gap:5px;padding:11px 8px}.inventory-slot svg{width:23px}.inventory-caption{flex-wrap:wrap}.portal-portrait{width:54px;height:54px}.portal-portrait .sprite{height:50px}.connection-error{flex-wrap:wrap}.connection-error .button{margin-left:27px}.action-wrap:hover:after{display:none}}@media (max-width:440px){.arena-stage{height:232px}.enemy-heading{padding:11px 12px 7px}.enemy-heading h2{font-size:22px}.boss-vitals{padding:0 12px 11px}.combat-vitals{gap:12px}.combat-action{height:69px}.hero-column{display:flex}.hero-window,.inventory-window{width:100%}.hero-window{grid-template-columns:124px minmax(0,1fr);display:grid}.hero-window>.window-title{grid-column:1/-1}.hero-selection{grid-column:1/-1;padding-top:10px}.hero-choice{flex-direction:row;justify-content:center;gap:3px}.hero-choice .sprite{width:37px;height:37px}.hero-portrait{border-bottom:0;grid-row:3/span 3;height:177px;margin:10px 0 12px 12px}.hero-portrait .sprite{width:112px;height:160px}.portrait-role{display:none}.hero-description{padding-top:12px;padding-bottom:6px}.hero-description h3{font-size:22px}.hero-description p{font-size:10px}.hero-stats{padding:9px 0}.hero-stats strong{font-size:13px}.hero-stats svg{width:12px}.hero-stats>div{grid-template-columns:13px auto;gap:1px}.hero-stats span{font-size:9px}.hero-skill{gap:6px;padding:8px 12px 12px}.hero-skill strong{font-size:11px}.inventory-slots{gap:11px;padding:12px 13px 8px}.inventory-slot{aspect-ratio:auto;height:66px}.inventory-caption{padding:0 13px 12px}.portal-column{display:flex}.portal-window,.fee-window{width:100%}.portal{flex-wrap:nowrap;justify-content:flex-start;gap:13px;min-height:91px;padding:10px 13px}.portal-portrait{width:66px;height:66px}.portal-portrait .sprite{height:62px}.portal-description{text-align:left;gap:4px;width:auto}.portal-description strong{font-size:19px}.portal-selected{right:7px}.fee-window{grid-template-columns:116px minmax(0,1fr);display:grid}.fee-window>.window-title{grid-column:1/-1}.fee-chest-art{grid-area:2/1;height:94px}.pool-value{grid-area:3/1;padding-bottom:15px}.pool-value strong{font-size:30px}.pool-value>span{font-size:9px}.fee-rules{border-top:0;border-left:1px solid #4a5143;flex-direction:column;grid-area:2/2/span 2;justify-content:center;gap:4px;margin:17px 12px 15px 0;padding:0 0 0 12px;display:flex}.fee-rules p{font-size:11px}.fee-rules p:last-child{font-size:10px}.chest-status,.practice-disclaimer{grid-column:1/-1}.forge-form{padding:15px 12px}.archetype-options{gap:5px}.archetype-option span{font-size:13px}.archetype-option small{font-size:8px}.record summary{gap:9px;padding:13px 10px}.record summary>.sprite{width:40px}.record-name strong{font-size:17px}.record-name span,.record-result strong{font-size:10px}.record-chevron{width:12px}.records-summary{padding:15px 8px}.records-summary span{font-size:10px}.records-summary strong{font-size:24px}.retreat-confirm{flex-wrap:wrap}.site-footer>span:last-child{text-align:right}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.rpg{--rpg-base:#171b1c;--rpg-stone:#2b312e;--rpg-edge:#50574a;--rpg-oxblood:#60242e;--rpg-gold:#d8b66c;--rpg-bone:#eee8d6;--rpg-muted:#b1b7a9;--rpg-jade:#8bc6a1;--rpg-red:#f09c9f;background:var(--rpg-base);min-height:100dvh;color:var(--rpg-bone);font-family:var(--font-body), Arial, sans-serif;isolation:isolate;font-size:13px;line-height:1.5}.rpg *,.rpg :before,.rpg :after{box-sizing:border-box;letter-spacing:0}.rpg :is(h1,h2,h3,p,dl,dd,ol){margin:0}.rpg :is(h1,h2,h3){font-family:var(--font-pixel), monospace;overflow-wrap:anywhere;font-weight:500}.rpg :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--rpg-gold);outline-offset:3px}.rpg :is(h1,main):focus{outline:none}.rpg button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.rpg button:disabled{cursor:not-allowed;opacity:.48}.rpg a{color:inherit;text-decoration:none}.rpg input,.rpg select{width:100%;min-width:0;min-height:40px;color:var(--rpg-bone);font:inherit;background:#1b211e;border:1px solid #69735e;border-radius:0;padding:8px 9px;box-shadow:inset 1px 1px #111713}.rpg input:disabled,.rpg select:disabled{opacity:.55}.rpg input::placeholder{color:#a1a999}.rpg input[type=checkbox],.rpg input[type=radio]{width:15px;height:15px;min-height:0;box-shadow:none;accent-color:var(--rpg-gold);flex-shrink:0;margin:0;padding:0}.rpg select,.rpg option{text-transform:capitalize}.rpg [hidden]{display:none!important}.rpg-sprite{object-fit:contain;max-width:100%;image-rendering:pixelated;flex-shrink:0;display:block}.rpg-atlas{image-rendering:pixelated;vertical-align:middle;background-repeat:no-repeat;flex-shrink:0;display:inline-block;position:relative}.rpg-atlas-probe{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rpg-art-unavailable{width:100%;height:100%;color:var(--rpg-muted);font-family:var(--font-pixel), monospace;place-items:center;font-size:24px;display:grid}.rpg-muted{color:var(--rpg-muted)}.rpg-intro{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--rpg-bone);background:#171b1c url(/art/planet-0.png) 50%/cover;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.rpg-intro::backdrop{background:#171b1c}.rpg-intro-scene{position:absolute;inset:0}.rpg-intro-scene canvas{image-rendering:pixelated;display:block}.rpg-intro-title{text-align:center;pointer-events:none;opacity:0;text-shadow:3px 3px #151814,-2px -2px #151814,2px -2px #151814,-2px 2px #151814;position:absolute;top:18%;left:20px;right:20px;transform:translateY(12px)}.rpg .rpg-intro-title h2{color:#f3dc9f;font-size:80px;line-height:1}.rpg-intro-title p{font-family:var(--font-pixel), monospace;color:#fff4db;padding-top:12px;font-size:22px}.rpg-intro[data-intro-phase=victory] .rpg-intro-title{opacity:1;transition:opacity .25s,transform .25s steps(6,end);transform:none}.rpg-intro-skip{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));background:#202820ed;position:absolute}.rpg-intro-progress{bottom:max(28px, env(safe-area-inset-bottom));background:#151814b3;height:3px;position:absolute;left:max(28px,50% - 220px);right:max(28px,50% - 220px)}.rpg-intro-progress span{background:var(--rpg-gold);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.rpg-intro:not([data-intro-phase=loading]) .rpg-intro-progress span{animation:4.2s linear forwards rpg-intro-time}@keyframes rpg-intro-time{to{transform:scaleX(1)}}@media (max-width:600px){.rpg .rpg-intro-title h2{font-size:52px}.rpg-intro-title{top:24%}.rpg-intro-title p{font-size:18px}}@media (max-height:500px){.rpg-intro-title{top:15%}.rpg .rpg-intro-title h2{font-size:48px}.rpg-intro-title p{padding-top:4px;font-size:18px}}@media (prefers-reduced-motion:reduce){.rpg-intro{display:none}.rpg-intro *{transition:none!important;animation:none!important}}.rpg-positive,.rpg-success{color:var(--rpg-jade)}.rpg-negative{color:var(--rpg-red)}.rpg-gold{color:var(--rpg-gold);align-items:center;gap:5px;display:inline-flex}.rpg-skip{z-index:50;background:var(--rpg-gold);padding:10px 14px;position:fixed;top:-60px;left:12px;color:#111713!important}.rpg-skip:focus{top:8px}.rpg-header{background:#242a26;border-bottom:3px solid #101411;box-shadow:0 1px #484e42}.rpg-header-inner{align-items:center;gap:20px;max-width:1480px;min-height:68px;margin:auto;padding:12px 28px;display:flex}.rpg-brand{font-family:var(--font-pixel), monospace;flex-shrink:0;align-items:center;gap:10px;font-size:34px;line-height:1;display:inline-flex}.rpg-brand svg,.rpg-brand>span>span{color:var(--rpg-gold)}.rpg-realm-badge{color:var(--rpg-jade);background:#202b24;border:1px solid #4d6550;align-items:center;gap:5px;padding:2px 7px;font-size:10px;display:inline-flex}.rpg-header-profile{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.rpg-header-profile strong{color:var(--rpg-gold);border-left:1px solid var(--rpg-edge);align-items:center;gap:6px;padding-left:14px;display:inline-flex}.rpg-contract{justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:1480px;margin:auto;padding:0 13px 10px;display:flex}.rpg-contract>span{color:var(--rpg-gold);flex-shrink:0;font-weight:600}.rpg-contract code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-family:monospace;font-size:11px;line-height:1.5}.rpg-contract .rpg-icon-button{width:30px;height:30px;min-height:30px;padding:5px}@media (min-width:700px){.rpg-contract{padding-inline:28px}}.rpg-navigation{border-top:1px solid #394235;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1424px;margin:auto;display:grid}.rpg-navigation a{min-width:0;color:var(--rpg-muted);text-align:center;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 8px;font-size:12px;display:flex}.rpg-navigation a:hover{color:var(--rpg-bone);background:#343d31}.rpg-navigation a[aria-current=page]{color:var(--rpg-gold);border-bottom-color:var(--rpg-gold);background:#30362b}.rpg-main{max-width:1480px;margin:auto;padding:0 28px}.rpg-page-heading{justify-content:space-between;align-items:center;gap:12px;min-height:75px;padding:20px 0 17px;display:flex}.rpg-page-heading h1{font-size:27px;line-height:1.2}.rpg-page-heading>div{align-items:center;gap:9px;display:flex}.rpg-campaign-layout{grid-template-columns:246px minmax(0,1fr) 282px;align-items:start;gap:18px;display:grid}.rpg-campaign-layout>*,.rpg-build-layout>*,.rpg-market-layout>*,.rpg-weekly-layout>*,.rpg-forge-layout>*{min-width:0}.rpg-equipment,.rpg-arena-column,.rpg-portals,.rpg-market-side{flex-direction:column;gap:18px;display:flex}.rpg-panel{background:var(--rpg-stone);min-width:0;box-shadow:0 0 0 1px var(--rpg-edge), inset 2px 2px #555d4f, inset -2px -2px #1c231c, 3px 4px #101512;border:3px solid #101612}.rpg-panel-title{background:var(--rpg-oxblood);border-top:1px solid #a05d63;border-bottom:3px solid #141a15;justify-content:space-between;align-items:center;gap:8px;min-height:37px;padding:7px 11px;display:flex;box-shadow:inset 2px 0 #873b47,inset -2px 0 #411a23}.rpg-panel-title h2{color:#f2dfbd;align-items:center;gap:8px;min-width:0;font-size:18px;line-height:1.15;display:flex}.rpg-panel-title h2 svg{color:#d8b382}.rpg-panel-meta{color:#e4c9bc;text-align:right;flex-shrink:0;font-size:10px}.rpg-pad{padding:14px}.rpg-button,.rpg-icon-button{background:#3b4735;border:1px solid #70765c;border-bottom:3px solid #101710;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 12px;display:inline-flex;box-shadow:inset 1px 1px #758165;font-size:12px!important;font-weight:500!important}.rpg-button:hover:not(:disabled),.rpg-icon-button:hover:not(:disabled){filter:brightness(1.17)}.rpg-button:active:not(:disabled){transform:translateY(1px)}.rpg-button.rpg-primary{color:#fff7df;background:#647a51;border-color:#a3b67e #a3b67e #202e1a;box-shadow:inset 1px 1px #b8c493}.rpg-button.rpg-danger{background:#63333b;border-color:#a3676c #a3676c #2a191b;box-shadow:inset 1px 1px #9b6166}.rpg-icon-button{flex-shrink:0;width:36px;height:36px;min-height:36px;padding:6px;color:var(--rpg-gold)!important}.rpg-full-width{width:100%}.rpg-hero-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 12px 0;display:grid}.rpg-hero-choices button{background:#1c241f;border:2px solid #48543f;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:5px 2px;display:flex}.rpg-hero-choices button span{text-transform:capitalize;font-size:10px}.rpg-hero-choices button[aria-pressed=true]{border-color:var(--rpg-gold);background:#353c2d}.rpg-character{background:#202821;border-bottom:2px solid #60664e;flex-direction:column;align-items:center;margin:10px 12px 0;padding-bottom:11px;display:flex;position:relative}.rpg-character>.rpg-sprite{width:150px;height:146px}.rpg-character>div{text-align:center}.rpg-character h3{color:var(--rpg-gold);font-size:25px;line-height:1.1}.rpg-character span{color:var(--rpg-muted);font-size:10px}.rpg-character-identity{color:var(--rpg-muted);justify-content:space-between;align-items:start;gap:5px;padding:9px 13px 0;font-size:10px;display:flex}.rpg-character-identity strong{color:var(--rpg-bone);overflow-wrap:anywhere;min-width:0;font-weight:500}.rpg-character-identity span{white-space:nowrap}.rpg-stats-list{grid-template-columns:1fr;display:grid}.rpg-stats-list>div{border-bottom:1px solid #424d3e;justify-content:space-between;gap:8px;padding:5px 0;font-size:11px;display:flex}.rpg-stats-list>div:last-child{border-bottom:0}.rpg-stats-list dt{color:var(--rpg-muted)}.rpg-stats-list dd{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:15px;display:flex}.rpg-stats-list dd span{text-align:right;min-width:38px}.rpg-build-styles{border:0;min-width:0;margin:0;padding:0 12px 12px}.rpg-build-styles legend{color:var(--rpg-muted);align-items:center;gap:6px;padding:0 0 7px;font-size:11px;display:flex}.rpg-segmented{border:1px solid #626a52;min-width:0;display:flex}.rpg-segmented button{text-transform:capitalize;background:#202820;border:0;border-right:1px solid #626a52;flex:1;min-width:0;min-height:36px;padding:7px 6px;font-size:11px}.rpg-segmented button:last-child{border-right:0}.rpg-segmented button[aria-pressed=true],.rpg-segmented button[aria-selected=true]{color:#f5db9d;box-shadow:inset 0 -2px var(--rpg-gold);background:#4c563d}.rpg-lock-note{color:#e2c49b;background:#302d23;border-top:1px solid #635b3c;align-items:flex-start;gap:7px;padding:9px 12px;font-size:10px;display:flex}.rpg-lock-note svg{margin-top:1px}.rpg-equipped-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:13px 9px;display:grid}.rpg-slot{background:#1e271f;border:1px solid #59634d;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:68px;padding:4px 1px;display:flex}.rpg-slot>svg{color:#97a48a}.rpg-slot span:last-child{text-transform:capitalize;color:var(--rpg-muted);font-size:8px}.rpg-has-item{border-color:var(--rpg-rarity)}.rpg-wide-link{text-align:left;background:#252e25;border:0;border-top:1px solid #525d46;align-items:center;gap:7px;width:100%;padding:10px 12px;display:flex;color:var(--rpg-gold)!important;font-size:11px!important}.rpg-wide-link span{margin-left:auto}.rpg-enemy-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.rpg-enemy-heading>div{min-width:0}.rpg-enemy-heading>div>span{color:var(--rpg-gold);font-size:10px}.rpg-enemy-heading h2{font-size:27px;line-height:1.15}.rpg-run-status{color:var(--rpg-jade);white-space:nowrap;background:#202d24;border:1px solid #50644c;padding:2px 6px;font-size:10px}.rpg-run-paused{color:var(--rpg-gold);border-color:#7d7250}.rpg-run-lost{color:var(--rpg-red);border-color:#8c525a}.rpg-enemy-meter{padding:0 16px 12px}.rpg-meter-label{color:var(--rpg-muted);justify-content:space-between;align-items:start;gap:7px;margin-bottom:4px;font-size:10px;display:flex}.rpg-meter-label>span:last-child{color:var(--rpg-bone);font-variant-numeric:tabular-nums;flex-shrink:0}.rpg-meter{background:#131c16;border:1px solid #606c50;height:11px;padding:2px}.rpg-meter>span{background:#83af89;height:100%;transition:width .2s ease-out;display:block;box-shadow:inset 0 2px #b5d6aa}.rpg-meter-red .rpg-meter>span{background:#b75560;box-shadow:inset 0 2px #e38b8b}.rpg-meter-gold .rpg-meter>span{background:var(--rpg-gold);box-shadow:none}.rpg-arena-stage{isolation:isolate;background:#1c2a20 url(/art/arena.png) 50%/cover;border-block:3px solid #101813;width:100%;min-width:0;height:316px;position:relative;overflow:hidden}.rpg-arena-stage>div:not(.rpg-outcome){width:100%;height:100%}.rpg-arena-stage canvas{max-width:100%;image-rendering:pixelated;display:block}.rpg-canvas-fallback{text-align:center;background:#152319b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:16px;display:flex}.rpg-outcome{z-index:2;color:var(--rpg-gold);pointer-events:none;background:#172118ed;border-block:2px solid #a89153;justify-content:center;align-items:center;gap:12px;padding:9px 12px;display:flex;position:absolute;bottom:17px;left:0;right:0}.rpg-outcome strong{font-family:var(--font-pixel), monospace;font-size:29px;font-weight:500}.rpg-outcome span{color:var(--rpg-bone);font-variant-numeric:tabular-nums;font-size:11px}.rpg-outcome-lost{color:var(--rpg-red);border-color:#9c6267}.rpg-battle-meta{background:#202a21;border-bottom:1px solid #4b5641;justify-content:space-between;gap:10px;padding:7px 14px;display:flex}.rpg-battle-meta span{color:#c0c8b4;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:10px;display:flex}.rpg-battle-meta svg{color:var(--rpg-gold)}.rpg-combat-pad{padding:13px 14px 9px}.rpg-combat-actions{gap:8px;margin-top:15px;display:flex}.rpg-combat-actions>button{flex:1;min-width:0;min-height:43px}.rpg-auto-row{color:var(--rpg-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:10px;display:flex}.rpg-auto-row label{align-items:center;gap:7px;min-height:25px;display:flex}.rpg-auto-row select{flex:1;width:auto;min-width:0;max-width:170px;min-height:32px;padding:5px 6px;font-size:10px}.rpg-auto-row>span{color:var(--rpg-jade);flex-shrink:0}.rpg-rewards{background:#303b29;border-top:1px solid #6b704d;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.rpg-rewards>div{color:var(--rpg-gold);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.rpg-rewards>div>span{color:var(--rpg-jade);margin-left:auto}.rpg-loot{color:var(--rpg-rarity);align-items:center;gap:7px;font-size:11px;display:flex}.rpg-battle-log{scrollbar-width:thin;scrollbar-color:#647055 #1b241c;background:#202820;height:135px;list-style:none;overflow-y:auto;padding:10px 14px!important}.rpg-battle-log li{color:#c1c7b5;overflow-wrap:anywhere;padding:2px 0;font-size:11px}.rpg-battle-log .rpg-event-enemy,.rpg-battle-log .rpg-event-defeat{color:var(--rpg-red)}.rpg-battle-log .rpg-event-victory,.rpg-battle-log .rpg-event-loot{color:var(--rpg-gold)}.rpg-battle-log .rpg-event-heal{color:var(--rpg-jade)}.rpg-planet-tabs{margin:12px 12px 0}.rpg-planet-tabs button{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;display:flex}.rpg-planet-pixel{width:10px;height:10px;box-shadow:inset 2px 2px #ffffff40,inset -2px -2px #00000060}.rpg-world-heading{border-bottom:1px solid #4b5742;padding:13px 12px 10px}.rpg-world-heading h3{color:var(--rpg-world,var(--rpg-gold));font-size:25px;line-height:1.1}.rpg-world-heading p{color:var(--rpg-muted);margin-top:4px;font-size:10px}.rpg-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;display:grid}.rpg-stage-button{background:#1d281f;border:2px solid #4d5c44;place-items:center;min-width:0;height:76px;padding:15px 3px 5px;display:grid;position:relative;box-shadow:inset 1px 1px #101c13}.rpg-stage-button.rpg-stage-boss{background:#302728;border-color:#795453}.rpg-stage-button[aria-pressed=true]{border-color:var(--rpg-gold);background:#3a4130}.rpg-stage-button:hover:not(:disabled){background:#44513b}.rpg-stage-number{font-size:11px;font-family:var(--font-pixel), monospace;color:var(--rpg-gold);position:absolute;top:3px;left:5px}.rpg-stage-state{color:var(--rpg-muted);position:absolute;top:5px;right:5px}.rpg-stage-detail{border-top:1px solid #505b43;margin:0 12px;padding:12px 0 14px}.rpg-stage-detail>span{color:var(--rpg-gold);font-size:10px}.rpg-stage-detail h3{margin-top:2px;font-size:21px;line-height:1.2}.rpg-stage-detail>p{color:var(--rpg-muted);font-size:11px}.rpg-stage-detail dl{padding-top:9px}.rpg-stage-detail dl>div{justify-content:space-between;align-items:start;gap:9px;padding:3px 0;font-size:10px;display:flex}.rpg-stage-detail dt{color:var(--rpg-muted)}.rpg-stage-detail dd{text-align:right}.rpg-campaign-progress{color:var(--rpg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:1px 2px;font-size:10px;display:flex}.rpg-campaign-progress>span{align-items:center;gap:6px;display:flex}.rpg-campaign-progress strong{color:var(--rpg-gold);font-weight:500}.rpg-campaign-progress .rpg-meter{flex-basis:100%;height:8px}.rpg-build-layout{grid-template-columns:246px minmax(0,1fr);align-items:start;gap:18px;display:grid}.rpg-filters{border-bottom:1px solid #4d5942;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.rpg-field{color:var(--rpg-muted);flex-direction:column;gap:6px;min-width:0;margin:0 0 16px;font-size:11px;display:flex}.rpg-field>span{align-items:center;gap:5px;display:flex}.rpg-filters .rpg-field{margin:0}.rpg-inventory-layout{grid-template-columns:minmax(0,1fr) 300px;display:grid}.rpg-item-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));align-content:start;gap:10px;padding:14px;display:grid}.rpg-item-tile{border:1px solid var(--rpg-rarity);text-align:center;background:#20291f;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:154px;padding:10px 7px 29px;display:flex;position:relative}.rpg-item-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--rpg-gold);background:#3c4632}.rpg-item-tile strong{color:var(--rpg-rarity);overflow-wrap:anywhere;font-size:12px;font-weight:500}.rpg-item-tile>span:not(.rpg-atlas){color:var(--rpg-muted);font-size:10px}.rpg-item-tile .rpg-equipped-tag{align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;color:var(--rpg-jade)!important}.rpg-item-detail{background:#252e23;border-left:1px solid #515e45;padding:16px}.rpg-item-heading{align-items:center;gap:10px;min-width:0;margin-bottom:17px;display:flex}.rpg-item-heading>div{min-width:0}.rpg-item-heading h3{color:var(--rpg-rarity,var(--rpg-gold));font-size:23px;line-height:1.12}.rpg-item-heading span:not(.rpg-atlas){color:var(--rpg-rarity,var(--rpg-muted));text-transform:capitalize;margin-top:4px;font-size:10px;display:block}.rpg-comparison-title{color:var(--rpg-muted);overflow-wrap:anywhere;border-bottom:1px solid #4f5b43;padding-bottom:10px;font-size:11px;margin-bottom:7px!important}.rpg-item-actions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.rpg-item-actions button{width:100%}.rpg-item-actions button>span{margin-left:auto;font-size:10px}.rpg-empty{text-align:center;min-width:0;min-height:260px;color:var(--rpg-muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:30px 16px;display:flex}.rpg-empty>svg{color:var(--rpg-gold)}.rpg-empty h3{color:var(--rpg-bone);font-size:24px}.rpg-empty p{font-size:12px}.rpg-market-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.rpg-market-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 0;display:flex}.rpg-market-toolbar .rpg-segmented{width:240px}.rpg-market-toolbar>span{font-size:11px}.rpg-market-filters{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.rpg-listing{border-bottom:1px solid #4e5942;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.rpg-listing:last-child{border-bottom:0}.rpg-listing-info{min-width:0}.rpg-listing h3{color:var(--rpg-rarity);font-size:22px;line-height:1.15}.rpg-listing p,.rpg-listing-info>span{color:var(--rpg-muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.rpg-listing-info>span{color:#d4c9ad}.rpg-listing details{margin-top:8px;font-size:10px}.rpg-listing summary{cursor:pointer;color:var(--rpg-rarity)}.rpg-listing-purchase{flex-direction:column;align-items:flex-end;gap:10px;min-width:0;display:flex}.rpg-listing-purchase strong{color:var(--rpg-gold);overflow-wrap:anywhere;font-size:13px}.rpg-sale-preview{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:0 0 18px;display:flex}.rpg-sale-preview h3{color:var(--rpg-rarity);font-size:23px;line-height:1.15}.rpg-sale-preview>span{color:var(--rpg-muted);font-size:11px}.rpg-integration-status{color:var(--rpg-muted);border-top:1px solid #566047;align-items:flex-start;gap:10px;padding:14px 2px;display:flex}.rpg-integration-status>svg{color:var(--rpg-gold);margin-top:3px}.rpg-integration-status h3{color:var(--rpg-gold);font-size:20px;line-height:1.15}.rpg-integration-status p{margin-top:6px;font-size:11px}.rpg-weekly-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.rpg-weekly-portrait{background:#20281f;justify-content:center;padding:15px 0 4px;display:flex}.rpg-weekly-boss .rpg-pad>h2{color:var(--rpg-gold);font-size:28px;line-height:1.15}.rpg-weekly-stats{justify-content:space-between;gap:12px;display:flex;margin:14px 0!important}.rpg-weekly-stats dt{color:var(--rpg-muted);font-size:10px}.rpg-weekly-stats dd{font-variant-numeric:tabular-nums;font-size:17px}.rpg-deadline{color:var(--rpg-muted);align-items:flex-start;gap:7px;font-size:11px;display:flex;margin-bottom:15px!important}.rpg-deadline svg{color:var(--rpg-gold);margin-top:2px}.rpg-reward-status{background:#2b2c22;border-top:1px solid #665e43;align-items:flex-start;gap:8px;padding:13px;display:flex}.rpg-reward-status>svg{color:var(--rpg-gold);margin-top:2px}.rpg-reward-status strong{color:#e1c58b;font-size:11px;font-weight:500}.rpg-reward-status p{color:var(--rpg-muted);margin-top:4px;font-size:10px}.rpg-leaderboard-row{border-bottom:1px solid #4a573f;grid-template-columns:70px minmax(0,1fr) 105px;align-items:center;gap:12px;min-height:72px;padding:10px 18px;display:grid}.rpg-leaderboard-row:last-child{border-bottom:0}.rpg-leaderboard-row>:last-child{text-align:right;font-variant-numeric:tabular-nums}.rpg-table-head{min-height:40px;color:var(--rpg-muted);background:#20291f;font-size:10px}.rpg-own-rank{border-left:3px solid var(--rpg-gold);background:#3a4531;padding-left:15px}.rpg-ranked-hero{align-items:center;gap:10px;min-width:0;display:flex}.rpg-ranked-hero>div{min-width:0}.rpg-ranked-hero strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.rpg-ranked-hero span{color:var(--rpg-muted);font-size:10px;display:block}.rpg-rank{color:var(--rpg-gold);font-family:var(--font-pixel), monospace;align-items:center;gap:7px;font-size:20px;display:flex}.rpg-forge-layout{grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.rpg-forge-form{padding:18px}.rpg-fieldset{border:0;min-width:0;margin:0 0 17px;padding:0}.rpg-fieldset legend{color:var(--rpg-muted);padding:0 0 7px;font-size:11px}.rpg-archetype-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rpg-archetype-options label{cursor:pointer;background:#21291e;border:2px solid #4e5c42;flex-direction:column;justify-content:start;align-items:center;min-width:0;padding:15px 5px 10px;display:flex;position:relative}.rpg-archetype-options label.rpg-selected{border-color:var(--rpg-gold);background:#37412d}.rpg-archetype-options input{position:absolute;top:6px;left:6px}.rpg-archetype-options span{text-align:center;font-family:var(--font-pixel), monospace;padding-top:7px;font-size:16px;line-height:1.1}.rpg-forge-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rpg-forge-stats .rpg-field{margin-bottom:0}.rpg-forge-budget{margin-bottom:19px}.rpg-forge-rules{background:#272d22;border-top:1px solid #5b6247;flex-direction:column;gap:8px;padding:14px 18px;font-size:11px;display:flex}.rpg-forge-rules>span{align-items:center;gap:8px;display:flex}.rpg-forge-rules svg{color:var(--rpg-gold)}.rpg-forge-rules>p{color:var(--rpg-muted);font-size:10px}.rpg-custom-boss{border-bottom:1px solid #4e5a42;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.rpg-custom-boss:last-child{border-bottom:0}.rpg-custom-boss h3{color:var(--rpg-gold);font-size:25px;line-height:1.12}.rpg-custom-boss p{color:var(--rpg-muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px}.rpg-custom-boss dl{flex-wrap:wrap;gap:14px;display:flex;margin-top:9px!important}.rpg-custom-boss dt{color:var(--rpg-muted);font-size:9px}.rpg-custom-boss dd{font-size:12px}.rpg-custom-boss .rpg-muted{margin-top:8px;font-size:10px;display:block}.rpg-custom-boss>button{grid-column:2;justify-self:start}.rpg-error{color:#f5d4c5;background:#492b31;border:1px solid #ad7075;align-items:center;gap:10px;margin-bottom:18px;padding:11px 13px;display:flex}.rpg-error>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.rpg-error .rpg-button{flex-shrink:0}.rpg-announcement{z-index:10;pointer-events:none;max-width:calc(100% - 24px);color:var(--rpg-jade);background:#19281f;border:1px solid #63845c;padding:8px 14px;font-size:12px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:3px 3px #0c1510}.rpg-announcement:empty{display:none}.rpg-inline-error{color:#ffb2ad;font-size:12px;margin:12px 0!important}.rpg-success{align-items:center;gap:7px;font-size:12px;display:flex;margin:12px 0!important}.rpg-status-note{color:var(--rpg-muted);font-size:11px;margin:12px 0!important}.rpg-loading-scene{text-align:center;background:#1d2a20 url(/art/arena.png) 50%/cover;border:3px solid #101711;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:440px;padding:45px 20px;display:flex}.rpg-loading-scene>div{background:#172219ed;max-width:100%;padding:15px 20px}.rpg-loading-scene h2{color:var(--rpg-gold);font-size:27px}.rpg-loading-scene p{color:var(--rpg-muted);margin-top:5px;font-size:12px}.rpg-loading-scene .rpg-button{margin-top:14px}.rpg-footer{color:var(--rpg-muted);border-top:1px solid #3f4b36;justify-content:space-between;align-items:flex-start;gap:15px;margin-top:26px;padding:13px 0 20px;font-size:10px;display:flex}.rpg-footer>span:first-child{align-items:flex-start;gap:6px;display:inline-flex}.rpg-footer>span:last-child{text-align:right}.rpg-footer svg{margin-top:1px}.rpg-dialog{background:var(--rpg-stone);width:min(480px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--rpg-bone);box-shadow:0 0 0 1px var(--rpg-gold), 5px 6px #101512;border:3px solid #101712;margin:auto;padding:0;overflow:auto}.rpg-dialog::backdrop{background:#080e0bdd}.rpg-dialog .rpg-panel-title h2{font-size:23px}.rpg-dialog-body{padding:18px}.rpg-dialog-actions{border-top:1px solid #535f45;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.rpg-confirm-copy p{overflow-wrap:anywhere;margin-top:8px;font-size:12px}.rpg-spinning{animation:1s linear infinite rpg-spin}@keyframes rpg-spin{to{transform:rotate(360deg)}}@media (max-width:1190px){.rpg-main,.rpg-header-inner{padding-inline:20px}.rpg-navigation{margin-inline:20px}.rpg-campaign-layout{grid-template-columns:210px minmax(0,1fr) 244px;gap:14px}.rpg-equipment,.rpg-arena-column,.rpg-portals{gap:14px}.rpg-panel-title{padding-inline:9px}.rpg-panel-title h2{font-size:17px}.rpg-equipped-slots{gap:3px;padding-inline:6px}.rpg-slot .rpg-atlas{transform:scale(.85)}.rpg-inventory-layout{grid-template-columns:minmax(0,1fr) 250px}.rpg-item-heading{flex-wrap:wrap}.rpg-arena-stage{height:286px}.rpg-listing{grid-template-columns:50px minmax(0,1fr);gap:9px}.rpg-listing>.rpg-atlas{transform-origin:0 0;transform:scale(.8)}.rpg-listing-purchase{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}}@media (max-width:1000px){.rpg-campaign-layout{grid-template-columns:minmax(0,1fr) 252px}.rpg-arena-column{grid-area:1/1/span 2}.rpg-portals{grid-area:1/2}.rpg-campaign-layout>.rpg-equipment{grid-area:2/2}.rpg-arena-stage{height:320px}.rpg-inventory-layout{grid-template-columns:1fr}.rpg-item-detail{border-top:1px solid #515e45;border-left:0}.rpg-item-heading{flex-wrap:nowrap}.rpg-build-layout{grid-template-columns:230px minmax(0,1fr)}.rpg-market-layout{grid-template-columns:minmax(0,1fr) 245px}.rpg-market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-market-toolbar{flex-wrap:wrap}.rpg-forge-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rpg-archetype-options{gap:5px}.rpg-archetype-options span{font-size:14px}.rpg-custom-boss{grid-template-columns:72px minmax(0,1fr);gap:9px;padding:14px}.rpg-custom-boss>.rpg-sprite{width:72px;height:86px}.rpg-custom-boss>button{grid-column:1/-1;justify-self:stretch}.rpg-leaderboard-row{grid-template-columns:43px minmax(0,1fr) 77px;gap:8px;padding-inline:12px}.rpg-ranked-hero{gap:7px}.rpg-ranked-hero>.rpg-sprite{width:32px;height:40px}}@media (max-width:700px){.rpg-header-inner{flex-wrap:wrap;gap:12px;min-height:62px;padding:12px 13px}.rpg-brand{gap:7px;font-size:29px}.rpg-brand svg{width:24px}.rpg-realm-badge{margin-left:auto}.rpg-header-profile{border-top:1px solid #3a4634;flex-basis:100%;justify-content:flex-end;margin-left:0;padding-top:4px}.rpg-header-profile>.rpg-sprite{width:28px;height:25px;margin-right:auto}.rpg-navigation{margin-inline:0}.rpg-navigation a{flex-direction:column;gap:4px;padding:9px 3px;font-size:10px;line-height:1.2}.rpg-navigation a span{justify-content:center;align-items:center;max-width:100%;min-height:24px;display:flex}.rpg-navigation a svg{width:17px;height:17px}.rpg-main{padding-inline:13px}.rpg-page-heading{min-height:66px;padding-block:16px 14px}.rpg-page-heading h1{font-size:25px}.rpg-page-heading .rpg-return{padding:6px;font-size:10px!important}.rpg-campaign-layout,.rpg-build-layout,.rpg-weekly-layout,.rpg-market-layout,.rpg-forge-layout{flex-direction:column;gap:18px;display:flex}.rpg-campaign-layout>*,.rpg-build-layout>*,.rpg-weekly-layout>*,.rpg-market-layout>*,.rpg-forge-layout>*{width:100%}.rpg-arena-column{order:0}.rpg-portals{order:1}.rpg-campaign-layout>.rpg-equipment{order:2}.rpg-build-layout>.rpg-equipment{order:1}.rpg-build-layout>.rpg-inventory{order:0}.rpg-equipment{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.rpg-equipped-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px}.rpg-equipped-slots .rpg-slot{height:70px}.rpg-slot span:last-child{font-size:9px}.rpg-arena-stage{height:286px}.rpg-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rpg-stage-button{height:78px}.rpg-stage-detail dl{flex-wrap:wrap;gap:5px 22px;display:flex}.rpg-stage-detail dl>div{gap:9px}.rpg-inventory-layout{grid-template-columns:minmax(0,1fr) 260px}.rpg-item-detail{border-top:0;border-left:1px solid #515e45}.rpg-filters{gap:8px;padding:12px}.rpg-market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-market-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rpg-market-side .rpg-integration-status{padding-top:14px}.rpg-weekly-boss{grid-template-columns:150px minmax(0,1fr);display:grid}.rpg-weekly-boss>.rpg-panel-title,.rpg-weekly-boss>.rpg-reward-status{grid-column:1/-1}.rpg-weekly-portrait{background:0 0;align-items:center;padding:8px}.rpg-weekly-portrait .rpg-sprite{width:140px;height:170px}.rpg-weekly-boss .rpg-pad{padding-left:4px}.rpg-weekly-stats{gap:8px}.rpg-forge-form{padding:16px}.rpg-archetype-options{gap:9px}.rpg-archetype-options span{font-size:17px}.rpg-custom-boss{grid-template-columns:90px minmax(0,1fr)}.rpg-custom-boss>.rpg-sprite{width:90px;height:95px}.rpg-custom-boss>button{grid-column:2;justify-self:start}.rpg-error{flex-wrap:wrap}.rpg-error .rpg-button{margin-left:28px}.rpg-footer{font-size:9px}}@media (max-width:460px){.rpg-main{padding-inline:10px}.rpg-header-profile{font-size:11px}.rpg-enemy-heading{gap:7px;padding:12px 12px 8px}.rpg-enemy-heading h2{font-size:23px}.rpg-enemy-meter{padding-inline:12px}.rpg-arena-stage{height:225px}.rpg-combat-pad{padding:12px 10px 8px}.rpg-combat-actions{gap:7px}.rpg-combat-actions .rpg-button{padding-inline:7px;font-size:11px!important}.rpg-auto-row{gap:5px;font-size:9px}.rpg-auto-row input{width:13px;height:13px}.rpg-battle-log{height:110px}.rpg-equipment{flex-direction:column;display:flex}.rpg-equipment>.rpg-panel{width:100%}.rpg-equipped-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.rpg-hero-choices button{flex-direction:row;gap:3px}.rpg-hero-choices .rpg-sprite{width:38px;height:40px}.rpg-character{flex-direction:row;justify-content:center;gap:17px;padding:0 5px}.rpg-character>.rpg-sprite{width:108px;height:130px}.rpg-character>div{text-align:left}.rpg-equipment .rpg-stats-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.rpg-stage-grid{gap:6px;padding:10px}.rpg-stage-button{height:73px}.rpg-inventory-layout{grid-template-columns:1fr}.rpg-item-detail{border-top:1px solid #515e45;border-left:0}.rpg-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.rpg-item-tile{min-height:155px}.rpg-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-filters .rpg-search{grid-column:1/-1}.rpg-market-filters .rpg-search{grid-column:auto}.rpg-market-side{display:flex}.rpg-listing{gap:9px;padding:13px}.rpg-listing h3{font-size:21px}.rpg-listing-purchase{flex-direction:column;align-items:flex-start;gap:7px}.rpg-weekly-boss{display:block}.rpg-weekly-portrait .rpg-sprite{width:180px;height:180px}.rpg-weekly-boss .rpg-pad{padding:14px}.rpg-weekly-stats{justify-content:flex-start;gap:35px}.rpg-leaderboard-row{grid-template-columns:35px minmax(0,1fr) 70px;gap:7px;padding:10px}.rpg-rank{gap:4px;font-size:17px}.rpg-ranked-hero{gap:5px}.rpg-ranked-hero strong,.rpg-leaderboard-row time{font-size:11px}.rpg-archetype-options{gap:5px}.rpg-archetype-options span{font-size:14px}.rpg-archetype-options .rpg-sprite{height:77px}.rpg-forge-form{padding:13px}.rpg-forge-stats{gap:8px}.rpg-custom-boss{grid-template-columns:76px minmax(0,1fr)}.rpg-custom-boss>.rpg-sprite{width:76px}.rpg-custom-boss h3{font-size:23px}.rpg-custom-boss dl{gap:10px}.rpg-custom-boss>button{grid-column:1/-1;justify-self:stretch}.rpg-page-heading .rpg-return{max-width:111px;line-height:1.2}.rpg-dialog-body{padding:14px}.rpg-dialog-actions .rpg-button{overflow-wrap:anywhere;max-width:100%}}@media (prefers-reduced-motion:reduce){.rpg *,.rpg :before,.rpg :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rpg-brand img{image-rendering:pixelated;flex:0 0 40px}.rpg-payment-summary{border-top:1px solid var(--rpg-line,#515b48);gap:9px;padding-top:16px;display:grid}.rpg-payment-summary>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.rpg-payment-summary code,.rpg-forge-payment code{overflow-wrap:anywhere;word-break:break-all;color:#dec591;font-size:12px;display:block}.rpg-payment-summary p,.rpg-forge-payment p{margin:0;font-size:12px;line-height:1.6}.rpg-forge-payment{gap:12px;min-width:0;padding:0 20px 20px;display:grid}.rpg-forge-payment h3{overflow-wrap:anywhere;margin:0;font-size:24px}.rpg-text-link,.rpg-pending{align-items:center;gap:8px;display:flex}.rpg-text-link{width:fit-content;font-size:12px}
