@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.3gh0it7uhdum8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.1x_wmg1bpi7y6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.321_9ike18iql.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.1dfv6z-5f19bh.woff2)format("woff2");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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.0fxeqrss3ag9h.woff2)format("woff2");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:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_fc9bf036-module__PHBL4G__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_fc9bf036-module__PHBL4G__variable{--display:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ee2277e8d6d1e773-s.1vt7ool_lmqyt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/327baff3ea678c3e-s.1adqm4rsw9dph.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/64a7bc2a1df89101-s.31_t08s1mo5zm.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f734b73f67f6016a-s.2w784f2ltfir1.woff2)format("woff2");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:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b473aa2ae3f6d166-s.0qtdb4wi4gay4.woff2)format("woff2");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:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1c880e72800db394-s.p.0cvf5ethkf_0_.woff2)format("woff2");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:JetBrains Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ee2277e8d6d1e773-s.1vt7ool_lmqyt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/327baff3ea678c3e-s.1adqm4rsw9dph.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/64a7bc2a1df89101-s.31_t08s1mo5zm.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f734b73f67f6016a-s.2w784f2ltfir1.woff2)format("woff2");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:JetBrains Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b473aa2ae3f6d166-s.0qtdb4wi4gay4.woff2)format("woff2");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:JetBrains Mono;font-style:italic;font-weight:600;font-display:swap;src:url(../media/1c880e72800db394-s.p.0cvf5ethkf_0_.woff2)format("woff2");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:JetBrains Mono;font-style:italic;font-weight:800;font-display:swap;src:url(../media/ee2277e8d6d1e773-s.1vt7ool_lmqyt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:800;font-display:swap;src:url(../media/327baff3ea678c3e-s.1adqm4rsw9dph.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:800;font-display:swap;src:url(../media/64a7bc2a1df89101-s.31_t08s1mo5zm.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:800;font-display:swap;src:url(../media/f734b73f67f6016a-s.2w784f2ltfir1.woff2)format("woff2");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:JetBrains Mono;font-style:italic;font-weight:800;font-display:swap;src:url(../media/b473aa2ae3f6d166-s.0qtdb4wi4gay4.woff2)format("woff2");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:JetBrains Mono;font-style:italic;font-weight:800;font-display:swap;src:url(../media/1c880e72800db394-s.p.0cvf5ethkf_0_.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_a04569e0-module__ws757G__className{font-family:JetBrains Mono,JetBrains Mono Fallback}.jetbrains_mono_a04569e0-module__ws757G__variable{--body:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0a0814;--panel:#14102a;--panel-2:#1c1638;--line:#2e2454;--gold:#ffc53d;--magenta:#ff4d8d;--cyan:#4de3ff;--green:#5df793;--violet:#9b6dff;--text:#e8e4ff;--dim:#8b84b8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body),monospace;font-size:15px;line-height:1.7;overflow-x:hidden}::selection{background:var(--magenta);color:#fff}#starfield{z-index:0;pointer-events:none;position:fixed;inset:0}.scanlines{z-index:3;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000021 2px 4px);position:fixed;inset:0}.vignette{z-index:3;pointer-events:none;background:radial-gradient(#0000 55%,#04020c8c 100%);position:fixed;inset:0}#boot{z-index:100;background:var(--bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:34px;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}#boot.gone{opacity:0;visibility:hidden}.boot-logo{font-family:var(--display),monospace;color:var(--gold);text-shadow:4px 4px 0 var(--magenta),8px 8px 0 #9b6dff59;letter-spacing:2px;font-size:clamp(22px,5vw,44px)}.boot-sub{color:var(--dim);letter-spacing:3px;text-transform:uppercase;font-size:13px}.press-start{font-family:var(--display),monospace;color:var(--cyan);font-size:clamp(11px,2vw,16px);animation:1.1s step-end infinite blink}.boot-credits{color:var(--dim);letter-spacing:2px;font-size:11px;position:absolute;bottom:28px}@keyframes blink{50%{opacity:0}}.hud{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--line);background:#0a0814e0;align-items:center;gap:16px;padding:10px 18px;display:flex;position:fixed;top:0;left:0;right:0}.hud-name{font-family:var(--display),monospace;color:var(--gold);white-space:nowrap;font-size:11px}.hud-xp{flex:1;align-items:center;gap:10px;max-width:340px;display:flex}.hud-xp .bar{border:2px solid var(--line);background:#0c0920;flex:1;height:12px;position:relative}.hud-xp .fill{background:linear-gradient(90deg,var(--gold),var(--magenta));width:0%;height:100%;transition:width .15s linear}.hud-xp .lvl{font-family:var(--display),monospace;color:var(--cyan);white-space:nowrap;font-size:9px}.hud-nav{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.hud-nav a,.hud-btn{font-family:var(--body),monospace;letter-spacing:1px;color:var(--dim);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none}.hud-nav a:hover,.hud-btn:hover{color:var(--cyan);border-color:var(--line)}main{z-index:2;max-width:1100px;margin:0 auto;padding:110px 24px 80px;position:relative}section{margin-bottom:110px;scroll-margin-top:90px}.sec-head{align-items:baseline;gap:14px;margin-bottom:34px;display:flex}.sec-head .tag{font-family:var(--display),monospace;color:var(--bg);background:var(--cyan);padding:5px 8px;font-size:9px}.sec-head h2{font-family:var(--display),monospace;color:var(--text);font-size:clamp(15px,2.6vw,22px)}.sec-head .rule{background:var(--line);flex:1;height:2px}.char-sheet{border:2px solid var(--line);background:var(--panel);grid-template-columns:1fr 1fr;gap:0;display:grid;position:relative}.corner{border:3px solid var(--gold);width:14px;height:14px;position:absolute}.corner.tl{border-bottom:none;border-right:none;top:-3px;left:-3px}.corner.tr{border-bottom:none;border-left:none;top:-3px;right:-3px}.corner.bl{border-top:none;border-right:none;bottom:-3px;left:-3px}.corner.br{border-top:none;border-left:none;bottom:-3px;right:-3px}.char-left{border-right:2px solid var(--line);padding:42px 38px}.char-right{background:var(--panel-2);padding:42px 38px}.avatar{border:2px solid var(--gold);background:#0c0920;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:22px;font-size:54px;display:flex;box-shadow:6px 6px #ffc53d40}.player-class{color:var(--magenta);letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:800}.player-name{font-family:var(--display),monospace;color:var(--text);margin:12px 0 4px;font-size:clamp(18px,3.4vw,30px);line-height:1.5}.player-name .cursor{color:var(--gold);animation:1s step-end infinite blink}.player-title{color:var(--cyan);margin-bottom:18px;font-size:14px;font-weight:600}.player-bio{color:var(--dim);max-width:46ch;font-size:14px}.vitals{flex-direction:column;gap:20px;margin-bottom:30px;display:flex}.vital label{letter-spacing:2px;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.vital .bar{border:2px solid var(--line);background:#0c0920;height:16px}.vital .fill{width:0;height:100%;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.vital.hp label{color:var(--green)}.vital.hp .fill{background:var(--green)}.vital.mp label{color:var(--cyan)}.vital.mp .fill{background:var(--cyan)}.vital.cr label{color:var(--gold)}.vital.cr .fill{background:var(--gold)}.contact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.c-btn{border:2px solid var(--line);background:var(--panel);color:var(--text);word-break:break-all;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform 80ms,box-shadow 80ms,border-color 80ms;display:flex}.c-btn:hover{border-color:var(--gold);transform:translate(-2px,-2px);box-shadow:4px 4px #ffc53d66}.c-btn .ico{font-size:17px}.skill-cols{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.skill{border:2px solid var(--line);background:var(--panel);padding:16px 18px;transition:border-color .15s}.skill:hover{border-color:var(--violet)}.skill .top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.skill .nm{font-size:14px;font-weight:800}.skill .lv{font-family:var(--display),monospace;color:var(--gold);font-size:9px}.skill .bar{border:2px solid var(--line);background:#0c0920;height:10px}.skill .fill{background:linear-gradient(90deg,var(--violet),var(--cyan));width:0;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1)}.skill .cat{color:var(--dim);letter-spacing:2px;text-transform:uppercase;margin-top:8px;font-size:11px}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.item{border:2px solid var(--line);background:var(--panel);flex-direction:column;gap:12px;padding:24px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.item:hover{transform:translate(-3px,-3px)}.item.common{--r:var(--cyan)}.item.rare{--r:var(--violet)}.item.epic{--r:var(--magenta)}.item.legendary{--r:var(--gold)}.item:hover{box-shadow:6px 6px 0 color-mix(in srgb,var(--r) 45%,transparent);border-color:var(--r)}.item .rarity{font-family:var(--display),monospace;color:var(--bg);background:var(--r);text-transform:uppercase;padding:5px 8px;font-size:8px;position:absolute;top:0;right:0}.item .ic{font-size:34px}.item h3{font-family:var(--display),monospace;color:var(--text);font-size:12px;line-height:1.7}.item p{color:var(--dim);flex:1;font-size:13px}.item .tags{flex-wrap:wrap;gap:6px;display:flex}.item .tags span{color:var(--cyan);border:1px solid var(--line);padding:2px 8px;font-size:11px}.item a{color:var(--r);letter-spacing:2px;text-transform:uppercase;align-self:flex-start;font-size:12px;font-weight:800;text-decoration:none}.item a:hover{text-decoration:underline}.quest-log{border-left:3px solid var(--line);flex-direction:column;gap:0;margin-left:10px;display:flex}.quest{padding:0 0 42px 38px;position:relative}.quest:last-child{padding-bottom:0}.quest:before{content:"";background:var(--bg);border:3px solid var(--gold);width:18px;height:18px;position:absolute;top:4px;left:-12px;transform:rotate(45deg)}.quest .status{font-family:var(--display),monospace;color:var(--green);border:1px solid var(--green);margin-bottom:10px;padding:4px 8px;font-size:8px;display:inline-block}.quest .status.active{color:var(--gold);border-color:var(--gold);animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.quest h3{font-family:var(--display),monospace;margin-bottom:4px;font-size:12px;line-height:1.8}.quest .meta{color:var(--cyan);margin-bottom:8px;font-size:13px;font-weight:600}.quest .meta b{color:var(--magenta)}.quest p{color:var(--dim);max-width:70ch;font-size:14px}.summon{border:2px solid var(--line);background:var(--panel);text-align:center;padding:50px 40px;position:relative}.summon h3{font-family:var(--display),monospace;margin-bottom:12px;font-size:clamp(13px,2.4vw,20px);line-height:2}.summon h3 em{color:var(--gold);font-style:normal}.summon p{color:var(--dim);max-width:54ch;margin:0 auto 28px}.summon .row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.summon .c-btn{font-family:var(--display),monospace;padding:16px 22px;font-size:10px}.export-big{font-family:var(--display),monospace;border-color:var(--gold);color:var(--gold);background:var(--panel);padding:16px 22px;font-size:10px}.export-big:hover{background:var(--gold);color:var(--bg)!important}footer{z-index:2;text-align:center;color:var(--dim);letter-spacing:2px;padding:40px 20px 60px;font-size:12px;position:relative}footer b{color:var(--gold)}.toast{z-index:60;font-family:var(--display),monospace;color:var(--bg);background:var(--green);pointer-events:none;padding:14px 20px;font-size:10px;transition:transform .25s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,80px)}.toast.show{transform:translate(-50%)}.rv{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(22px)}.rv.in{opacity:1;transform:none}@media (max-width:840px){.char-sheet{grid-template-columns:1fr}.char-left{border-right:none;border-bottom:2px solid var(--line)}.char-left,.char-right{padding:30px 22px}.hud-nav a{display:none}.contact-grid{grid-template-columns:1fr}.summon{padding:36px 20px}section{margin-bottom:80px}}@media (max-width:560px){.hud{gap:10px;padding:8px 12px}.hud-name{font-size:9px}.hud-xp{max-width:none}.hud-btn{padding:6px 8px;font-size:11px}main{padding:96px 16px 60px}.inv-grid,.skill-cols{grid-template-columns:1fr}.quest{padding-left:26px}}@media (pointer:fine){body,a,button,input,textarea,select,.item,.skill{cursor:none!important}}#cursor{z-index:999;pointer-events:none;width:20px;height:20px;image-rendering:pixelated;transform-origin:0 0;transition:filter .15s;position:fixed;top:0;left:0}#cursor svg{filter:drop-shadow(2px 2px #0009);width:100%;height:100%;display:block}#cursor.hot{filter:drop-shadow(0 0 6px var(--gold))}#cursor.hot .arrow{display:none}#cursor.hot .hand{display:block}#cursor .hand{display:none}#cursorRing{z-index:998;pointer-events:none;border:2px solid var(--cyan);opacity:.85;width:34px;height:34px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)rotate(45deg)scale(0)}#cursorRing.hot{border-color:var(--gold);transform:translate(-50%,-50%)rotate(45deg)scale(1)}.pix{z-index:997;pointer-events:none;width:6px;height:6px;image-rendering:pixelated;position:fixed}@media (pointer:coarse){#cursor,#cursorRing{display:none}}.glitchable{display:inline-block;position:relative}.glitchable:hover{animation:.5s steps(2,end) infinite glitch-skew}.glitchable:hover:before,.glitchable:hover:after{content:attr(data-text);position:absolute;inset:0;overflow:hidden}.glitchable:hover:before{color:var(--magenta);clip-path:inset(15% 0 55%);animation:.35s steps(3,end) infinite glitch-a;transform:translate(-3px,-2px)}.glitchable:hover:after{color:var(--cyan);clip-path:inset(60% 0 10%);animation:.3s steps(3,end) infinite glitch-b;transform:translate(3px,2px)}@keyframes glitch-a{0%{clip-path:inset(15% 0 55%)}50%{clip-path:inset(45% 0 20%)}to{clip-path:inset(5% 0 75%)}}@keyframes glitch-b{0%{clip-path:inset(60% 0 10%)}50%{clip-path:inset(20% 0 60%)}to{clip-path:inset(75% 0 2%)}}@keyframes glitch-skew{0%{transform:skew(0)}25%{transform:skew(.8deg)}75%{transform:skew(-.8deg)}to{transform:skew(0)}}.inv-grid{perspective:1100px}.item{transform-style:preserve-3d;will-change:transform;overflow:hidden}.item:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff24,#0000);width:50%;height:300%;transition:left .55s;position:absolute;top:-120%;left:-60%;transform:rotate(20deg)}.item:hover:after{left:160%}.item .ic{transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.item:hover .ic{transform:scale(1.35)rotate(-8deg)}.item:hover .rarity{animation:.6s steps(2,end) infinite rarity-flash}@keyframes rarity-flash{50%{filter:brightness(1.6)}}.skill{position:relative;overflow:hidden}.skill:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #9b6dff59}.skill:hover .lv{animation:.35s cubic-bezier(.3,1.8,.5,1) lv-pop}@keyframes lv-pop{40%{color:var(--magenta);transform:scale(1.5)}}.skill .fill{position:relative}.skill:hover .fill:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 8px,#ffffff59 8px 10px);animation:.6s linear infinite bar-scan;position:absolute;inset:0}@keyframes bar-scan{to{transform:translate(10px)}}.skill:before{content:"+1 UP";font-family:var(--display),monospace;color:var(--green);opacity:0;font-size:8px;transition:all .25s;position:absolute;bottom:8px;right:12px;transform:translateY(8px)}.skill:hover:before{opacity:1;transform:translateY(0)}.vital:hover .fill{animation:.7s ease-in-out infinite vital-throb}@keyframes vital-throb{50%{filter:brightness(1.5)saturate(1.4)}}.avatar{transition:transform .2s cubic-bezier(.3,1.8,.5,1)}.avatar:hover{transform:translateY(-6px)rotate(-4deg);box-shadow:6px 12px #ffc53d59}.quest{transition:transform .15s}.quest:hover{transform:translate(6px)}.quest:hover:before{background:var(--gold);box-shadow:0 0 14px var(--gold);transition:transform .4s,box-shadow .2s;transform:rotate(225deg)}.quest:hover h3{color:var(--gold)}.c-btn:active,.hud-btn:active{box-shadow:none;transform:translate(2px,2px)}.hud-nav a{position:relative}.hud-nav a:after{content:"";background:var(--cyan);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.hud-nav a:hover:after{transform:scaleX(1)}.sec-head:hover .tag{animation:.45s cubic-bezier(.3,1.6,.5,1) tag-flip}@keyframes tag-flip{50%{background:var(--magenta);transform:rotateX(90deg)}}body.konami .boot-logo,body.konami .player-name,body.konami .sec-head h2{animation:1.2s linear infinite rainbow}@keyframes rainbow{0%{color:var(--gold)}25%{color:var(--magenta)}50%{color:var(--cyan)}75%{color:var(--green)}to{color:var(--gold)}}.planet{z-index:1;image-rendering:pixelated;cursor:none;filter:drop-shadow(0 0 18px #9b6dff40);transition:filter .2s;position:fixed}.planet svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.planet:hover{filter:drop-shadow(0 0 26px #ffc53da6)}.planet .pl-label{font-family:var(--display),monospace;color:var(--gold);white-space:nowrap;border:1px solid var(--line);pointer-events:none;background:#0a0814e6;padding:5px 8px;font-size:8px;transition:transform .2s cubic-bezier(.3,1.6,.5,1);position:absolute;top:-26px;left:50%;transform:translate(-50%)scale(0)}.planet:hover .pl-label{transform:translate(-50%)scale(1)}#ufo{z-index:4;width:84px;height:64px;image-rendering:pixelated;cursor:none;pointer-events:auto;filter:drop-shadow(0 0 14px #4de3ff80);display:none;position:fixed;top:18%;left:-150px}#ufo svg{shape-rendering:crispedges;width:100%;height:100%;display:block}#ufo .beam{opacity:0;animation:1s steps(2,end) infinite beam-pulse}#ufo.beaming .beam{opacity:.8}@keyframes beam-pulse{50%{opacity:.35}}#ufo .lights rect{animation:.5s step-end infinite ufo-lights}#ufo .lights rect:nth-child(2){animation-delay:.16s}#ufo .lights rect:nth-child(3){animation-delay:.32s}@keyframes ufo-lights{50%{fill:#ff4d8d}}#alien{z-index:4;width:74px;height:86px;image-rendering:pixelated;cursor:none;pointer-events:auto;transition:transform .5s cubic-bezier(.3,1.4,.5,1);position:fixed;bottom:0;right:6%;transform:translateY(105%)}#alien.peek{transform:translateY(18%)}#alien svg{shape-rendering:crispedges;width:100%;height:100%;display:block}#alien .arm{transform-origin:14px 52px;animation:.7s ease-in-out infinite alternate wave}@keyframes wave{0%{transform:rotate(0)}to{transform:rotate(-30deg)}}#astro{z-index:1;width:64px;height:72px;image-rendering:pixelated;pointer-events:none;opacity:.9;position:fixed;top:38%;right:4%}#astro svg{shape-rendering:crispedges;width:100%;height:100%;display:block}@media (max-width:1280px){.planet.side{display:none}}@media (max-width:840px){.planet,#astro{display:none}}@media (prefers-reduced-motion:reduce){#ufo,#alien{display:none!important}.planet{cursor:pointer}}.hud-btn.export{color:var(--gold);border:1px solid var(--line)}.hud-btn.export:hover{color:var(--bg);background:var(--gold);border-color:var(--gold)}#cvDoc{display:none}@media print{@page{size:A4;margin:14mm 16mm}body{color:#1a1a2e;font-family:Helvetica,Arial,Segoe UI,sans-serif;font-size:10.5pt;line-height:1.5;cursor:auto!important;background:#fff!important}body>:not(#cvDoc),#starfield,.scanlines,.vignette,#cursor,#cursorRing,.planet,#ufo,#alien,#astro,.hud,#boot,.toast,.pix{display:none!important}#cvDoc{display:block!important}.cv-head{border-bottom:3px solid #1a1a2e;margin-bottom:16px;padding-bottom:14px}.cv-name{letter-spacing:.5px;margin:0;font-size:24pt;font-weight:800}.cv-role{color:#7b2fbe;margin:3px 0 8px;font-size:12pt;font-weight:700}.cv-contacts{color:#444;font-size:9.5pt}.cv-contacts span{white-space:nowrap;margin-right:14px}.cv-sec{break-inside:avoid-page;margin-bottom:14px}.cv-sec>h2{letter-spacing:2px;text-transform:uppercase;color:#1a1a2e;border-bottom:1.5px solid #c9c2e8;margin:0 0 8px;padding-bottom:3px;font-size:11pt;font-weight:800}.cv-summary{color:#333}.cv-skill-row{margin-bottom:4px}.cv-skill-row b{color:#7b2fbe;min-width:90px;display:inline-block}.cv-skill-row .lw{color:#888}.cv-job{break-inside:avoid;margin-bottom:10px}.cv-job .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cv-job h3{margin:0;font-size:11pt;font-weight:800}.cv-job .co{color:#7b2fbe;font-weight:700}.cv-job .when{color:#666;white-space:nowrap;font-size:9.5pt}.cv-job p{color:#333;margin:3px 0 0}.cv-proj{break-inside:avoid;margin-bottom:8px}.cv-proj h3{margin:0;font-size:10.5pt;font-weight:800;display:inline}.cv-proj .tg{color:#7b2fbe;font-size:9pt;font-weight:700}.cv-proj p{color:#333;margin:2px 0 0}.cv-proj .lk{color:#555;word-break:break-all;font-size:9pt}.cv-foot{color:#888;text-align:center;border-top:1px solid #c9c2e8;margin-top:16px;padding-top:8px;font-size:8.5pt}a{color:inherit;text-decoration:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}.rv{opacity:1;transform:none}#cursor,#cursorRing{display:none}@media (pointer:fine){body,a,button,input,textarea,select,.item,.skill{cursor:auto!important}}}
