@charset "UTF-8";.medal-unlock-toast{position:fixed;top:16px;right:16px;z-index:9999;display:flex;align-items:center;gap:12px;background:#111;border:2px solid #ffcc00;border-radius:10px;padding:14px 18px;box-shadow:0 4px 20px #00000080;animation:medal-toast-enter .35s ease-out;max-width:340px}@keyframes medal-toast-enter{0%{opacity:0;transform:translate(80px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.medal-unlock-toast__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffcc0026;border-radius:8px;border:1px solid rgba(255,204,0,.4);animation:medal-icon-glow 2s ease-in-out infinite}@keyframes medal-icon-glow{0%,to{box-shadow:0 0 6px #ffcc004d}50%{box-shadow:0 0 16px #fc09}}.medal-unlock-toast__content{flex:1;min-width:0}.medal-unlock-toast__title{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#fc0;margin-bottom:2px}.medal-unlock-toast__name{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}.medal-unlock-toast__reward{font-size:11px;color:#ffe680}.medal-unlock-toast__close{flex-shrink:0;background:none;border:1px solid #333;color:#fff9;font-size:16px;width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;padding:0}.medal-unlock-toast__close:hover{color:#fff;border-color:#fff9}.push-opt-in{position:fixed;top:16px;right:16px;z-index:9999;display:flex;align-items:center;gap:14px;padding:16px 18px;max-width:460px;background:linear-gradient(180deg,#1a120b,#0d0906);border:2px solid #ffcc00;border-radius:10px;box-shadow:0 6px 24px #0009,inset 0 0 0 2px #00000080;animation:push-opt-in-enter .35s ease-out}@media (max-width: 600px){.push-opt-in{flex-direction:column;align-items:stretch;gap:10px;top:12px;right:12px;left:12px;max-width:none}}@media (min-width: 1024px){.push-opt-in{max-width:560px;padding:22px 24px;gap:18px;top:24px;right:24px;border-width:3px;border-radius:12px;box-shadow:0 8px 32px #000000b3,inset 0 0 0 2px #00000080}.push-opt-in__icon{width:56px;height:56px;font-size:28px;border-radius:10px}.push-opt-in__title{font-size:.78rem;letter-spacing:1.4px;margin-bottom:6px}.push-opt-in__text{font-size:.62rem;line-height:1.65;letter-spacing:.6px}.push-opt-in__actions{gap:10px}.push-opt-in__button{font-size:.58rem;padding:12px 16px;border-radius:6px}}@media (min-width: 1920px){.push-opt-in{max-width:640px;padding:28px 32px;gap:20px;top:32px;right:32px}.push-opt-in__icon{width:64px;height:64px;font-size:32px}.push-opt-in__title{font-size:.88rem}.push-opt-in__text{font-size:.7rem}.push-opt-in__button{font-size:.65rem;padding:14px 18px}}@keyframes push-opt-in-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.push-opt-in__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#ffcc0024;border:2px solid rgba(255,204,0,.45);border-radius:8px;filter:drop-shadow(0 0 6px rgba(255,204,0,.35))}.push-opt-in__content{flex:1;min-width:0}.push-opt-in__title{font-family:"Press Start 2P",monospace;font-size:.65rem;letter-spacing:1px;text-transform:uppercase;color:#fc0;text-shadow:2px 2px 0 #000;margin-bottom:4px}.push-opt-in__text{font-size:.55rem;color:#b5b0a6;letter-spacing:.5px;line-height:1.5}.push-opt-in__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 600px){.push-opt-in__actions{justify-content:flex-end}}.push-opt-in__button{font-family:"Press Start 2P",monospace;font-size:.5rem;letter-spacing:1px;text-transform:uppercase;padding:10px 12px;cursor:pointer;border-radius:4px;transition:transform .08s ease,box-shadow .2s ease,background .2s ease,color .2s ease;border:2px solid transparent;box-shadow:3px 3px #000}.push-opt-in__button:disabled{opacity:.55;cursor:default;pointer-events:none}.push-opt-in__button--primary{color:#1a120b;background:#fc0;border-color:#ffd95c}.push-opt-in__button--primary:hover:not(:disabled){background:#ffe066;box-shadow:3px 3px #000,0 0 10px #ffcc0080}.push-opt-in__button--primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #000}.push-opt-in__button--secondary{color:#fc0;background:#00000073;border-color:#fc06}.push-opt-in__button--secondary:hover:not(:disabled){background:#ffcc001f}.push-opt-in__button--secondary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #000}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background-color:#000;margin:0;padding:0;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2) format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAA3YAA0AAAAAJPAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABMAAAABQAAAAUAA8AbUdTVUIAAAFEAAAAJwAAACi4/LjqT1MvMgAAAWwAAABJAAAAYGf8mjtjbWFwAAABuAAAANcAAAE4ISlOYWdhc3AAAAKQAAAACAAAAAgAAAAQZ2x5ZgAAApgAAAdqAAAYtCQw2fRoZWFkAAAKBAAAADUAAAA2CHVH3mhoZWEAAAo8AAAAGgAAACQEpwRUaG10eAAAClgAAAAoAAABrJopBW5sb2NhAAAKgAAAANgAAADYRQ1LcW1heHAAAAtYAAAAHAAAACAAgABebmFtZQAAC3QAAAEFAAACSi9xS2Vwb3N0AAAMfAAAAVsAAAQ3VFJMagABAAAADAAAAAAAAAABAGoAAQADeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhfsE4gYGVgYGpiymCgYHBG0IzxjEYMR4C8oFSMMDEzIAEnCODXBkOMDAoijG/APGB5pQpMDDMB6t8BxZTYGAGACuvDC8AAAB42k3JMS5EUQBA0fPNAwxAFAgwAAAAgKEGAACIxlrYgULU7MIuFNaggXyJhtvc4iADCZRLiH4fohSqFUtIokCd+0QUKkNjGA8L4Sjchef6ijjmnwpVIRUmQjrchqdfjeL3+C1++b7m84OvJPC6JvJXKdK48eARJBUYlKNTh249erVp16dcqRpNgkxZsuXJV6hIsRJlatVpUK9RSotWzbr0GzBsxKgxk6bMmjNvwaIVq9at2bBpx65tR85dmDbj0rhDB46dOLVn35klacu25Jow5OoHlyIp1wAAAQAB//8AD3jatVi5juNGEG2KHux9UAJ9XwIhODYIYj9qookm6g+YaBJfkb9vIkWKGquB33ulUrOW8m2zwUODfnVXddWkNuWU2+v2AV8v0puU3nXbrtl2237bD904DXm1f3zZ3PIuOWPr+x+b2+Y258e7nFYpGRrIT1KaABinbT/2Yzfg3W2nYRr6IWcCyuMdXrhWN3we70sRzUrFJJjEnFSGfredthLgkLPEuMPGXLBySW3AbYQUincDZCd0zo6d45tDgQSpOev/RLr3A2AZIO0s+bhOaVVtRPmaYRo/0b6B+vZUp2B/KaJdwIx/SpF2M/YEbFc35fFlaQ7tA/iv9qSOq33ArlepS+n7CTThg5Ec+ncwpAwGEEgXAI9rKr+6If2qv3T31V4f75sDxXBtZzZuaakG1K/O+2mosW9uwciB9HJuH6iZuwzISuMJqWyAGomc8Sa747pKAAHo7LWcTqtcORV8dYiar9IASh0CZWqgdIcFA4zwBH40I39ddeDTlwyniYjCiQbhHyAlfFVwK74YUgxX+gM/y8xKX8DD4AJHTFo9vqcaMdDVg6RIYV3Ux1+VlkUbxJy0KHTPxa2FD+yCgLnIjjnav6fltn0zx09E0/5rJ0HD0WxQTMlC20UPfGax2FMjo4C30xRb5RfVEblyokOaUaYNbQPr26IroBBJNdTKqdEGRTYvzBA8aXYoSrvLtx8F+T4RVcCf4HbaNDvducPnzMh0F8vBObsLQhzM5jZ/BZufsoPi0WO2hzK9/3G1P97ntPAR2VYfQbG5j/iEiw4F+fVhPpEPUHhSMAaYqYr9CJFYtRRZnaKpY9XqtkoaLzz2DfFyzNsnylvxaK+Ng/RYz6g/k96dUWZN7VTTajVk9LMkLyN9ONdjRUcnS5yiVG6UoT2heCkwcqxcu86cBiOs9uZ5CBjtXPNqcLtZPjFLATxlkuXXcW2xl2o9Uj5MEe/VyCiAFV2VsxO5D/mwsWjbudYWcMrK7/Da4CYRDy5+uN7S2nN/rtdwijfSNHqiS5qeJvyWanbXR7WtPmJs7bqq5+rGFVTxsgAzKZLv51E22upplGL14bhmqJRl3PoSe9+IG4Sb82nzptJ12iInjIOcw1Ia3T0FpvCKRGORl7E79jUvSjjKeW7SC4tsYsw5SmegNx1FEei4WQRcVW6mD3GFp9G9Uh1vZhdBi45joi6qK0KxOYBXyJAnLZA0Q0TqtHZrz7Bg6NhTvQBc2sYMDTnjWWo69zV3dPSDyOGPzqJvLmZ7L1rLjGdGxaz3Ky1pCq+8FM3a3UlG9TpONZDyYhK6oBekOXZ+BOTCelLOtTH0orG/iCj0Fwb13iJ7PzrPBLev1yKvQnJl3VmjbbB4w6JI2E+9vH2k1eT9Wm9qB3CqzfKBRatLVOOgSEc6k2dA6Jx7rzP0oJ3knQKSnqaeBJm/UAGLiv08JzfMSUk+16M3x5gmWW53ZYJXoEcjf6qy0WYWS1i0r5e0ojaLl5fgmg2rvbJBFle0yCLs3Z3xTbYkIFgixGijDKfIp/5uT9qDnSQZSgt+tg+Mf7cvKKfWpfg7cwCQblOLnGw0lnMATQjgH84B7J+Ng+phHATc1tcX54Drwm3nOcBtuTv1StbwsA8GTUKoM146A6zVXXqidiOqAo15wrxwIMBDs/AVO/tefSUYwyNcs/N0wM/zlKBoxqI54RMqXktK7ARFs2bzUjar0lHAmtxVzuas5RfKGa9QugevfLiJ0O31Upe9AhWvEnxenghKifNAveaR98Qib0MY1KOLSesJflMKniKuhexnSsWO+QUoWCZMl+iov620lAmwV6R3Fez+pvbgnBLaC1TlsCAi44zuDIRrfEnP5kI33xxmjTyo1Sb+/50MGPOqYVzyIKsGvc1ir4C6I3TprQYMyXIX7eGmoAFgB8pidgix8+LU2ZzOJp8RKBs7tGqxvzQf1PMiVR7L+cBbYq/+2LOx+m3GqxUU5mKVOJVOjXw2tJFT5SF8rRaDiqVi33sP4EOjHGrlYjqw7i5V+aj7+GFnX7v62M//d1MBqVz7VLD9e1PBciio1vrHM8HyirG0o5aqRPOZAIvhNLfn780DBNEuMUaX84BvxA3CjZ86fzwPVJBziNIs5wEixGJeO7xDr//dC/MA045XRcRpQJhxitMA8OWDanxpFpjqLMCj9452W3KKk8AUJwE8zQC5VJzPAYoEIifJGOYA1StlYwmZR361/3cNaTg3eAiYOfaTmLWGDJlL43ju/hGN5enX/dHJBzfFToi1t/bosAOAbFNUsv0AV88Z+/uudgQVa53AGVzh9BQZ7yNP1Tr1uoBpgPaKANsx9uJ/KbBbXgq9PlMMuFJVtQ6x+ti7fSBjt98vu31520tlycvezPsWk73vTr3ZvhhXYPx/43nW439Se/ygg/f5roUVQlfEO9vk/m76RacvH4ROn3Vcl4gm+CrO2J36ua/gP52fVyBxxUrKcwo3u4wnCGYdv9brm2e82LcPcKs48j8GUlu3Mv/4K/70i8WI5NWp/PgLwQDi+g3JH5K7AAB42mNgZGBgYGZgYFz1dlU8v81XBmbmFwxAcEVd4RuYLns86c+1f13ML8Di7AxMIFEAhwQO3QAAAHjaY2BkYGB+wcAAIv9cA5FAEVSQDQBwfwUBAAB42mN+wVDLAARAGhuuRcIM1MDUMouAu2qHoD9q8dgBBH/nAQCJSWnPAAAAHwAfAB8AHwBCAF4AgACSAK4AwQDeAPQBFgE5AXEBlwG0AdcB/gInAlECaQKGAp0CugLMAuYDCwMdAzwDXwOJA7QDzAPiA/gEEwQqBEQEYAR7BJgEtwTdBQcFMQVGBWcFfAWXBbwF3QX8Bh8GPgZiBoQGlgayBsUG5AcDBywHVwd6B58HwAfoCBQINAheCHYImAitCMoI3Aj8CRoJLAlHCWoJkwm+CdQJ6goAChsKMgpLCmYKgAqcCrkK1wr5CxsLNgtVC3ALjguyC88L8QwSDBIMSAxaeNpjYGRgYMhmsGDgYVBhYAfxEADIYwQAFaIA33jajZADbgRQEEBf7caofzaobbtBbbtrG8fpsRr1BD1DJ1OuN1/vj2eAWmxUUFZZB7yV1aNMGe18oEw5zbyjLPcSryhTyQAxlKmilRuUqaaHCZRpFgIHEVkB5hiWFeaZEE75R4SHCAt7GMIvUrvo99lihwNCWAnLOibCIyG5x0Q6yBFW7ETxqPQMKyGN4ceHYZwhRnT9RTD8xTAaxWRE+fOaZ51L0W4KlVhDxq9Q3nX8BEhq/3YcqJwRRuU2nIjEiilcuWr9uLDyrNJVokRw6PzEgx6ehV9IskJKp2JlnBmGlCL0MoAhjlO9dBKEdYoxuV8wbKlXRGiPR7xak6VgVZZPm79Z+AAAAHjaYmBiAIP/WxmMGLCBbAYAg/Jw4AAAAADsUp5t27Zt27X3X6DNO1UClRUUFBIWEVWtRq069Ro0atKsRas27Tp06tKtR68+/QYMGjJsxKgx4yZMmjJtxqw58xYsWrJsxao16zZs2rJtx649+w4cOnLsxKkz5y5cunLtxq079x48evLsxas37z58+vLtx68//2LiEpJS0jKycvIKikqhx4/7+2hZpXmZABrn4DhgEAYCYEtgGwxPANJ/SZnEq9fOjQS69OTEzIv3Z2KPvYfFPDHeV75s7Pa2POQlTy5uHv58XomZF6PvkR8WvqxsjF7x/+LgNO8cLIw7W6582TjtHbqX9J/p8w4zL96fhT3mD4t5YswrXzZ2e1se8pInFzcP9X8SMy9G3yM/LHxZ2Ri94v/FwWneOVgYd7Zc+bJx2jt0r+g/879ppD+vnOvvOBOTS0tSk/NzkwDpNfepAA==) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2) format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:"Press Start 2P",monospace;line-height:1.5;font-weight:400;color-scheme:dark;color:#f0f0f0}h1,h2,h3{color:#fc0;text-transform:uppercase;margin-bottom:30px;text-shadow:4px 4px 0 #990000;letter-spacing:2px}@media (max-width: 600px){h1,h2,h3{margin-bottom:15px}}@media (max-width: 600px){h1{font-size:1.5rem;text-shadow:3px 3px 0 #990000}h2{font-size:1.2rem}h3{font-size:1rem}}.hero-text{font-family:"Press Start 2P",monospace;color:#fc0;text-transform:uppercase;letter-spacing:6px;line-height:1.2;text-shadow:3px 3px 0px #000,-1px -1px 0px #000,1px -1px 0px #000,-1px 1px 0px #000,1px 1px 0px #000,4px 4px 0px rgba(0,0,0,.5);display:inline-block}@media (max-width: 768px){.hero-text{letter-spacing:2px}}@media (max-width: 380px){.hero-text{letter-spacing:1px}}.subtitle{color:#888;font-size:.7rem;letter-spacing:2px;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.blink{animation:blink 1s step-end infinite}html,body{height:100%;margin:0;padding:0}body{background-color:#000;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;flex:1;width:100%}.App{text-align:center;font-family:"Press Start 2P",monospace;color:#fff;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;min-height:100vh;min-height:100dvh;padding:15px;padding-top:max(15px,env(safe-area-inset-top));padding-bottom:max(15px,env(safe-area-inset-bottom));padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}@media (max-width: 600px){.App{padding:8px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));justify-content:flex-start}}.app-content{flex:1;display:flex;flex-direction:column;width:100%;max-width:800px}body.pwa,body.pwa #root,body.pwa .App{overflow:hidden;overscroll-behavior:none}.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:8px 16px;background:#fc0;color:#000;font-family:"Press Start 2P",monospace;font-size:.8rem;text-decoration:none;transition:top .1s ease}.skip-link:focus{top:0;outline:3px solid #fff;outline-offset:2px}@media (max-width: 600px){.skip-link{font-size:.65rem;padding:6px 12px}}main{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding-top:20px;scrollbar-width:thin;scrollbar-color:#333 #000}@media (max-width: 600px){main{padding-top:10px}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}#nl-hud-frame,#nl-badge-frame,a[data-netlify-badge]{display:none!important}.button{background:#000;color:#fff;border:2px solid #fff;padding:15px 20px;font-family:"Press Start 2P",monospace;font-size:14px;display:inline-block;text-decoration:none;text-align:center;cursor:pointer;margin:10px;text-transform:uppercase;transition:all .1s;box-shadow:4px 4px #fff;min-width:150px}.button:hover{background:#333;transform:translate(-2px,-2px);box-shadow:6px 6px #fc0;color:#fc0;border-color:#fc0}.button:active{transform:translate(2px,2px);box-shadow:none}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button.secondary{border-color:#666;color:#aaa;box-shadow:4px 4px #666}.button.secondary:hover{border-color:#fff;color:#fff}@media (max-width: 600px){.button{font-size:11px;padding:16px 12px;min-width:0;width:100%;margin:10px 0;min-height:48px;display:flex;align-items:center;justify-content:center}}@media (max-width: 380px){.button{font-size:10px}}.container{width:90%;max-width:1200px;margin:10px auto;display:flex;flex-direction:column;min-height:calc(100vh - 16px);min-height:calc(100dvh - 16px)}@media (min-width: 769px){.container{margin:0 auto;min-height:calc(100vh - 30px);min-height:calc(100dvh - 30px);height:auto}}@media (max-width: 600px){.container{width:94%;max-width:none;margin:6px auto;padding:10px;min-height:calc(100vh - 10px);min-height:calc(100dvh - 10px)}}body.pwa .container{margin:0 auto;height:calc(100vh - 30px);height:calc(100dvh - 30px);overflow:hidden}@media (max-width: 600px){body.pwa .container{height:calc(100vh - 16px);height:calc(100dvh - 16px)}}.retro-container{background:#0a0a0ce6;border:4px solid #fff;padding:30px;box-shadow:10px 10px #333;position:relative;display:flex;flex-direction:column}@media (max-width: 768px){.retro-container{padding:15px;border-width:2px;box-shadow:4px 4px #333}}@media (max-width: 600px){.retro-container{padding:10px;box-shadow:0 4px #fff3}}.game-header{text-align:center;margin-bottom:20px}@media (max-width: 768px){.game-header{margin-bottom:10px}}.game-header h1{margin-bottom:15px}@media (max-width: 768px){.game-header h1{margin-bottom:5px;font-size:1.2rem}}input,button,select,textarea,label{font-family:"Press Start 2P",monospace}.retro-input{width:100%;padding:15px;background:#000;border:2px solid #444;color:#fff;font-size:.8rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.retro-input:focus{outline:none;border-color:#fc0}@media (max-width: 600px){.retro-input{padding:12px;font-size:1rem}}.form-group{display:flex;flex-direction:column;gap:10px;width:100%}.form-group label{font-size:.8rem;color:#fc0}@media (max-width: 768px){.form-group label{font-size:.55rem}}@media (max-width: 768px){.form-group{gap:2px}}.game-logo-container{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;padding:20px}@media (max-width: 600px){.game-logo-container{padding:5px}}.game-logo-container{position:relative;-webkit-user-select:none;user-select:none}.logo-main-row{display:flex;justify-content:center;align-items:center;gap:30px}.logo-text-wrapper{display:flex;justify-content:center;align-items:center;flex-direction:column}.logo-title{margin:0;display:flex;justify-content:center;align-items:center;flex-direction:column;line-height:.9}.logo-title .bit{font-family:"Press Start 2P",monospace;color:#fc0;font-size:1.8rem;letter-spacing:16px;margin-bottom:8px;text-shadow:2px 2px 0px #000}.logo-title .brawler{font-size:4rem;letter-spacing:8px}.logo-tagline{font-family:"Press Start 2P",monospace;font-size:.8rem;color:#fff;margin-top:15px;letter-spacing:4px;text-shadow:2px 2px 0 #000;opacity:.8}.logo-character-wrapper{position:relative;display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 0 10px rgba(255,204,0,.3))}.flip-x{transform:scaleX(-1)}.character-aura{position:absolute;width:60px;height:80px;background:radial-gradient(circle,rgba(255,204,0,.4) 0%,transparent 70%);border-radius:50%;animation:aura-pulse 2s infinite ease-in-out;z-index:-1}.character-aura.energy-blue{background:radial-gradient(circle,rgba(0,204,255,.4) 0%,transparent 70%)}@keyframes aura-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:.8}}.pixel-divider{width:100px;height:4px;background:repeating-linear-gradient(90deg,#ffcc00,#ffcc00 10px,transparent 10px,transparent 20px);margin-top:10px}@media (max-width: 768px){.logo-title{line-height:.8}.logo-title .bit{font-size:.8rem;letter-spacing:6px;margin-bottom:3px}.logo-title .brawler{font-size:2rem;letter-spacing:2px}.logo-main-row{gap:5px}.logo-character-wrapper{transform:scale(.4);margin:0 -20px}.character-aura{width:35px;height:50px}.logo-tagline{font-size:.6rem;letter-spacing:2px;margin-top:10px}}@media (max-width: 380px){.logo-title .bit{font-size:.6rem;letter-spacing:4px}.logo-title .brawler{font-size:1.4rem;letter-spacing:1px}.logo-character-wrapper{transform:scale(.3);margin:0 -25px}.logo-main-row{gap:0;transform:scale(.85);transform-origin:top center;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.logo-tagline{font-size:.5rem;letter-spacing:1px;margin-top:5px}}.status-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;background:radial-gradient(circle at top,#101010,#000 65%)}@media (max-width: 600px){.status-screen{padding:10px}}.status-screen__panel{width:100%;max-width:640px}.status-screen__title{font-size:1rem;margin-bottom:12px;letter-spacing:1px}@media (max-width: 600px){.status-screen__title{font-size:.7rem}}.status-screen__message{font-size:.65rem;color:#ddd;line-height:1.4}@media (max-width: 600px){.status-screen__message{font-size:.5rem}}.status-screen__details{margin-top:12px;font-size:.55rem;color:#aaa;line-height:1.4}@media (max-width: 600px){.status-screen__details{font-size:.45rem}}.status-screen__loader{display:flex;justify-content:center;gap:8px;margin:18px 0 6px}.status-screen__dot{width:8px;height:8px;border-radius:2px;background:#fc0;animation:statusPulse 1s infinite ease-in-out}.status-screen__dot:nth-child(2){animation-delay:.15s}.status-screen__dot:nth-child(3){animation-delay:.3s}@keyframes statusPulse{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.status-screen--error .status-screen__title{color:#f33}.status-screen--warning .status-screen__title{color:#fc0}.status-screen--info .status-screen__title{color:#0f6}.combat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000eb;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-in}.combat-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:4px solid #ffd700;box-shadow:0 0 20px #ffd7004d,inset 0 0 20px #ffd7001a;padding:2rem;max-width:90vw;width:600px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:8px;position:relative;animation:slideUp .4s cubic-bezier(.68,-.55,.265,1.55)}.combat-intro{text-align:center}.matchmaking-stage{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.scan-card{width:min(420px,90%);padding:1.2rem;border:3px solid #ffd700;background:#0000008c;box-shadow:inset 0 0 12px #ffd70033;border-radius:8px;text-align:center}.scan-card.scanning{animation:scanPulse 1.1s ease-in-out infinite}.scan-card.locked{border-color:#4ecdc4;box-shadow:inset 0 0 16px #4ecdc459;animation:lockFlash .55s ease-out}.scan-lock{margin:.6rem auto 0;display:inline-flex;align-items:center;gap:8px;font-family:"Press Start 2P",monospace;font-size:.45rem;letter-spacing:1px;color:#4ecdc4;text-transform:uppercase;opacity:0;transform:translateY(4px)}.scan-card.locked .scan-lock{animation:lockReveal .5s ease-out forwards}.scan-lock .lock-pulse{width:10px;height:10px;border:2px solid #4ecdc4;border-radius:2px;position:relative;box-shadow:0 0 8px #4ecdc499}.scan-lock .lock-pulse:before{content:"";position:absolute;width:8px;height:6px;border:2px solid #4ecdc4;border-bottom:none;border-radius:6px 6px 0 0;top:-6px;left:-2px;background:transparent}.scan-card.locked .lock-pulse{animation:lockPulse .9s ease-in-out infinite}.scan-subtitle{font-family:"Press Start 2P",monospace;font-size:.55rem;letter-spacing:2px;color:#fc0;margin-bottom:.8rem}.scan-avatar{display:inline-flex;padding:.6rem .8rem;background:#0009;border:2px solid rgba(255,215,0,.4);border-radius:6px;margin-bottom:.6rem}.scan-name{font-family:"Press Start 2P",monospace;font-size:.9rem;color:#fff;margin-bottom:.4rem;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.scan-level{font-family:"Press Start 2P",monospace;font-size:.6rem;color:#4ecdc4;background:#4ecdc433;padding:.2rem .6rem;border:2px solid #4ecdc4;border-radius:4px;display:inline-block}.scan-caption{font-family:"Press Start 2P",monospace;font-size:.5rem;color:#9aa0a6;letter-spacing:1px;margin-top:.6rem}.match-type-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;font-family:"Press Start 2P",monospace;font-size:.7rem;padding:.5rem 1rem;border:2px solid #fff;display:inline-block;margin-bottom:1rem;box-shadow:0 4px #0000004d;text-shadow:2px 2px 0 rgba(0,0,0,.5);animation:pulse 1s ease-in-out infinite}.pve-intro{text-align:center;padding:2rem 1rem}.boss-intro .match-type-badge{background:linear-gradient(135deg,#7b2fff,#ff3b4e);animation:pulse .8s ease-in-out infinite}.boss-intro .encounter-text{color:#a78bfa}.boss-intro .encounter-name{color:#ff3b4e;text-shadow:3px 3px 0 #000,0 0 24px rgba(255,59,78,.8),0 0 48px rgba(123,47,255,.5);animation:bossNamePulse .9s ease-in-out infinite}.boss-intro .encounter-level{color:#c4b5fd;border-color:#c4b5fd;background:#7b2fff40}@keyframes bossNamePulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.35)}}.monster-encounter{display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:encounterFadeIn .5s ease both}.encounter-text{font-family:"Press Start 2P",monospace;font-size:1.1rem;color:#fc0;text-shadow:2px 2px 0 rgba(0,0,0,.5);letter-spacing:2px}.encounter-name{font-family:"Press Start 2P",monospace;font-size:1.8rem;color:#ff6b6b;text-shadow:3px 3px 0 #000,0 0 20px rgba(255,107,107,.6);letter-spacing:3px;animation:encounterNamePulse 1s ease-in-out infinite}.encounter-level{font-family:"Press Start 2P",monospace;font-size:.65rem;color:#4ecdc4;background:#4ecdc433;border:2px solid #4ecdc4;border-radius:4px;padding:.3rem .8rem;display:inline-block;margin-top:.4rem}@keyframes encounterFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes encounterNamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.combat-title{font-family:"Press Start 2P",monospace;font-size:2rem;color:gold;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 20px rgba(255,215,0,.5);margin:1rem 0;letter-spacing:2px;animation:glowPulse 2s ease-in-out infinite}.vs-container{display:flex;align-items:center;justify-content:space-around;margin:2rem 0;gap:1rem}.fighter-intro{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.fighter-name{font-family:"Press Start 2P",monospace;font-size:.9rem;color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.fighter-level{font-family:"Press Start 2P",monospace;font-size:.7rem;color:#4ecdc4;background:#4ecdc433;padding:.3rem .6rem;border:2px solid #4ecdc4;border-radius:4px}.vs-text{font-family:"Press Start 2P",monospace;font-size:2.5rem;color:#ff6b6b;text-shadow:3px 3px 0 #000,0 0 20px rgba(255,107,107,.8);animation:scaleUpDown 1s ease-in-out infinite}@keyframes scanPulse{0%{box-shadow:inset 0 0 10px #ffd70033,0 0 10px #ffd70026}50%{box-shadow:inset 0 0 18px #ffd70059,0 0 18px #ffd7004d}to{box-shadow:inset 0 0 10px #ffd70033,0 0 10px #ffd70026}}@keyframes lockReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes lockFlash{0%{transform:scale(1);box-shadow:inset 0 0 16px #4ecdc433}50%{transform:scale(1.02);box-shadow:inset 0 0 28px #4ecdc473}to{transform:scale(1);box-shadow:inset 0 0 16px #4ecdc459}}@keyframes glowPulse{0%,to{text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 20px rgba(255,215,0,.5)}50%{text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 30px rgba(255,215,0,.8)}}@keyframes scaleUpDown{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.combat-vs{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem;min-height:380px;position:relative;animation:vsFadeIn .4s ease both}.vs-fighter{display:flex;flex-direction:column;align-items:center;gap:.6rem}.vs-fighter .pixel-character{width:96px;height:144px}.vs-fighter.vs-left{animation:vsSlideLeft .5s cubic-bezier(.3,1.4,.4,1) both}.vs-fighter.vs-right{animation:vsSlideRight .5s cubic-bezier(.3,1.4,.4,1) both}.vs-fighter-name{font-family:"Press Start 2P",monospace;font-size:.8rem;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.vs-fighter-lvl{font-family:"Press Start 2P",monospace;font-size:.55rem;color:#4ecdc4}.vs-center{display:flex;align-items:center;justify-content:center}.vs-text{font-family:"Press Start 2P",monospace;font-size:3rem;font-weight:700;color:gold;text-shadow:0 0 20px rgba(255,215,0,.6),0 0 40px rgba(255,215,0,.3),2px 2px 0 #b8860b;animation:vsPulse 1.2s ease-in-out infinite}@keyframes vsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vsSlideLeft{0%{transform:translate(-60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes vsSlideRight{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes vsPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.2)}}@media (max-width: 520px){.combat-vs{gap:.8rem;padding:1rem;min-height:300px}.vs-fighter .pixel-character{width:64px;height:96px}.vs-text{font-size:2rem}.vs-fighter-name{font-size:.6rem}}.combo-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:25;animation:comboAppear .4s cubic-bezier(.3,1.4,.4,1) both}.combo-ring:before{content:"";position:absolute;border-radius:50%;border:3px solid #ffd700;animation:comboRingPulse 1s ease-out .3s both;box-shadow:0 0 12px #ffd70066,inset 0 0 12px #ffd70033}.combo-ring.combo-small:before{width:60px;height:60px}.combo-ring.combo-medium:before{width:90px;height:90px;border-width:4px;border-color:silver;box-shadow:0 0 16px #c0c0c080,inset 0 0 16px #c0c0c04d}.combo-ring.combo-large:before{width:130px;height:130px;border-width:5px;border-color:gold;box-shadow:0 0 30px #ffd700b3,inset 0 0 30px #ffd70066;animation:comboRingPulseLarge 1.2s ease-out .3s both}.combo-count{font-family:"Press Start 2P",monospace;font-size:1.8rem;color:gold;text-shadow:2px 2px 0 #000,0 0 20px rgba(255,215,0,.6);z-index:1;line-height:1}.combo-ring.combo-medium .combo-count{font-size:2.2rem;color:silver;text-shadow:2px 2px 0 #000,0 0 20px rgba(192,192,192,.6)}.combo-ring.combo-large .combo-count{font-size:2.8rem;color:gold;text-shadow:3px 3px 0 #000,0 0 30px rgba(255,215,0,.8),0 0 60px rgba(255,215,0,.4);animation:comboCountGlow 1.5s ease-in-out infinite}.combo-label{font-family:"Press Start 2P",monospace;font-size:.45rem;color:gold;letter-spacing:2px;text-shadow:1px 1px 0 #000;z-index:1;margin-top:2px}.combo-ring.combo-medium .combo-label{color:silver}.combo-ring.combo-large .combo-label{color:gold;font-size:.5rem;animation:comboLabelPulse 1s ease-in-out infinite}@keyframes comboAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes comboRingPulse{0%{transform:scale(.8);opacity:.8}60%{transform:scale(1.3);opacity:.3}to{transform:scale(1.5);opacity:0}}@keyframes comboRingPulseLarge{0%{transform:scale(.8) rotate(0);opacity:.9}50%{transform:scale(1.4) rotate(8deg);opacity:.4}to{transform:scale(1.8) rotate(-4deg);opacity:0}}@keyframes comboCountGlow{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.05)}}@keyframes comboLabelPulse{0%,to{opacity:.7}50%{opacity:1}}.combat-action{min-height:400px;display:flex;flex-direction:column;gap:1rem;position:relative;isolation:isolate;--flash-color: rgba(255, 255, 255, 0);--burst-color: rgba(255, 255, 255, 0);--shake-dir: 1;--shake-intensity: 1;will-change:transform}.combat-action>*{position:relative;z-index:2}.combat-action:before,.combat-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;z-index:1}.combat-action:before{background:radial-gradient(circle at 50% 45%,var(--flash-color) 0%,rgba(0,0,0,0) 60%);mix-blend-mode:screen}.combat-action:after{background-image:radial-gradient(var(--burst-color) 1px,transparent 1px);background-size:12px 12px;mix-blend-mode:normal}.combat-action.action-hit{--flash-color: rgba(255,224,102,.18);--burst-color: rgba(255,224,102,.12);--shake-intensity: 1;animation:screenShakeLite .18s steps(2) both}.combat-action.action-crit{--flash-color: rgba(255,215,0,.28);--burst-color: rgba(255,215,0,.18);--shake-intensity: 1.5;animation:screenShake .25s steps(2) both}.combat-action.action-magic{--flash-color: rgba(94,234,212,.22);--burst-color: rgba(94,234,212,.14)}.combat-action.action-miss{--flash-color: rgba(154,160,166,.14);--burst-color: rgba(154,160,166,.08);--shake-intensity: .5;animation:screenShakeLite .15s steps(2) both}.combat-action.action-counter{--flash-color: rgba(255,107,107,.22);--burst-color: rgba(255,107,107,.14);--shake-intensity: 1.2;animation:screenShakeLite .2s steps(2) both}.combat-action.action-ko{--flash-color: rgba(255,50,50,.35);--burst-color: rgba(255,50,50,.2);--shake-intensity: 2;animation:screenShakeHeavy .35s steps(3) both}.combat-action.action-hit:before,.combat-action.action-crit:before,.combat-action.action-magic:before,.combat-action.action-miss:before,.combat-action.action-counter:before,.combat-action.action-ko:before{animation:actionFlash .45s ease}.combat-action.action-hit:after,.combat-action.action-crit:after,.combat-action.action-magic:after,.combat-action.action-miss:after,.combat-action.action-counter:after,.combat-action.action-ko:after{animation:pixelBurst .5s steps(2) both}.combat-action.hit-stop,.combat-action.hit-stop .fighter-side *{animation-play-state:paused!important}.combat-action.hit-stop:before,.combat-action.hit-stop:after{animation-play-state:paused!important}.combat-action>.screen-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:0;mix-blend-mode:overlay}.combat-action>.screen-flash.flash-crit{background:#ffffff80;animation:flashOverlay 80ms ease-out forwards}.combat-action>.screen-flash.flash-ko{background:#ff323240;animation:flashOverlay .15s ease-out forwards}@keyframes flashOverlay{0%{opacity:0}15%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.combat-action{animation:none!important;--shake-intensity: 0 !important}.combat-action.hit-stop,.combat-action.hit-stop .fighter-side *{animation-play-state:running!important}.combat-action.hit-stop:before,.combat-action.hit-stop:after{animation-play-state:running!important}.combat-action>.screen-flash{display:none!important}}.health-bar{height:10px;border:2px solid #111;background:#1b1b1b;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 6px #000000b3;position:relative}.health-bar-ghost{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,#27ae60,#1e8449);transition:width .4s cubic-bezier(.25,.1,.25,1);opacity:.5;pointer-events:none}.health-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,#2ecc71,#27ae60);transition:none;box-shadow:0 0 10px #2ecc7199;transform-origin:left center;position:relative;z-index:1}.health-bar-fill.low{background:linear-gradient(90deg,#ff6b6b,#ee5a6f);box-shadow:0 0 12px #ff6b6bb3;animation:healthPulse .8s ease-in-out infinite}.health-values{font-family:"Press Start 2P",monospace;font-size:.45rem;color:#c9f7ff;text-align:center}.combat-fighters{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#0000004d;border:2px solid #4ecdc4;border-radius:4px;position:relative}.combat-fighters .pixel-character{width:72px;height:108px}.fighter-character-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.particle-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.particle-layer.left{left:0;right:auto;width:50%}.particle-layer.right{left:auto;right:0;width:50%}.fighter-side{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1;min-width:0;max-width:50%;position:relative;isolation:isolate;will-change:transform,filter;--fx-attack: 70%;--fx-center: 50%;--fx-top: 26%}.fighter-side.left{--react-shift: -6px;--react-shift-strong: -7px;--react-shift-soft: -3px;--lunge-shift: 5px;--lunge-strong: 7px}.fighter-side.right{--fx-attack: 30%;--react-shift: 6px;--react-shift-strong: 7px;--react-shift-soft: 3px;--lunge-shift: -5px;--lunge-strong: -7px}.fighter-side .pixel-character{animation:fighterIdle 2.8s ease-in-out infinite}.fighter-side.action-hit .pixel-character,.fighter-side.action-crit .pixel-character,.fighter-side.action-magic .pixel-character,.fighter-side.action-miss .pixel-character,.fighter-side.action-counter .pixel-character,.fighter-side.react-hit .pixel-character,.fighter-side.react-crit .pixel-character,.fighter-side.react-magic .pixel-character,.fighter-side.react-counter .pixel-character{animation:none}.fighter-side:before,.fighter-side:after{content:"";position:absolute;width:6px;height:6px;opacity:0;pointer-events:none;image-rendering:pixelated;z-index:2;left:var(--fx-attack);top:var(--fx-top);transform:translate(-50%,-50%)}.fighter-side.action-hit{animation:actorHit .32s ease}.fighter-side.action-crit{animation:critFlash .55s steps(2) ease}.fighter-side.action-magic{animation:magicPulse .6s ease}.fighter-side.action-miss{animation:actorMiss .4s ease}.fighter-side.action-counter{animation:actorCounter .35s ease}.fighter-side.react-hit,.fighter-side.react-counter{animation:receiveHit .38s ease}.fighter-side.react-crit{animation:receiveCrit .48s ease}.fighter-side.react-magic{animation:receiveMagic .55s ease}.fighter-side.action-crit .pixel-character{filter:drop-shadow(0 0 8px rgba(255,215,0,.55))}.fighter-side.action-magic .pixel-character{filter:drop-shadow(0 0 10px rgba(94,234,212,.6))}.fighter-side.action-counter .pixel-character{filter:drop-shadow(0 0 8px rgba(255,107,107,.5))}.fighter-side.action-miss .pixel-character{filter:brightness(.9)}.fighter-side.action-hit:after{background:#ffe066;box-shadow:6px 0 #ffe066,0 6px #ffe066,-6px 0 #ffe066,0 -6px #ffe066;animation:hitSpark .4s steps(4) both}.fighter-side.action-hit:before{width:16px;height:2px;background:#fff3b0;box-shadow:0 6px #fff3b0,0 -6px #fff3b0;left:var(--fx-center);top:22%;animation:hitLines .35s ease both}.fighter-side.action-crit:after{background:gold;box-shadow:6px 0 gold,-6px 0 gold,0 6px gold,0 -6px gold,6px 6px #fff2a6,-6px -6px #fff2a6;animation:critSpark .55s steps(4) both}.fighter-side.action-crit:before{width:14px;height:14px;border:2px solid rgba(255,215,0,.6);box-shadow:0 0 8px #ffd70059;left:var(--fx-center);top:20%;animation:critRing .55s ease both}.fighter-side.action-counter:before{width:12px;height:12px;border:2px solid rgba(255,107,107,.6);box-shadow:0 0 8px #ff6b6b59;left:var(--fx-center);top:22%;animation:counterRing .45s ease both}.fighter-side.action-magic:after{background:#5eead4;box-shadow:6px 0 #5eead4,-6px 0 #5eead4,0 6px #5eead4,0 -6px #5eead4;left:var(--fx-center);top:18%;animation:magicRune .6s ease both}.fighter-side.action-magic:before{width:18px;height:18px;border:1px solid rgba(94,234,212,.55);box-shadow:0 0 8px #5eead459,inset 0 0 6px #5eead459;left:var(--fx-center);top:18%;animation:magicHalo .6s ease both}.fighter-side.action-miss:after{background:#9aa0a6;box-shadow:6px 0 #9aa0a6,0 6px #9aa0a6;animation:missPuff .45s steps(3) both}.fighter-side.action-miss:before{display:none}.fighter-side.action-counter:after{background:#ff6b6b;box-shadow:6px 0 #ff6b6b,-6px 0 #ff6b6b;animation:counterSpark .45s steps(3) both}.fighter-shadow{position:absolute;bottom:-4px;left:50%;translate:-50%;width:min(60%,100px);height:6px;background:radial-gradient(ellipse,rgba(0,0,0,.45),transparent);border-radius:50%;pointer-events:none;z-index:0;transition:width .5s ease,opacity .5s ease}.fighter-side.defeated .fighter-shadow{width:10%;opacity:.2}.fighter-side.defeated{animation:defeatFlash .25s ease,defeatCollapse .9s ease-in .25s forwards;pointer-events:none}.fighter-side.defeated .pixel-character{filter:grayscale(.6) brightness(.5)}.fighter-side.defeated .fighter-health{opacity:0;transition:opacity .3s ease}.fighter-side.react-hit .fighter-shadow,.fighter-side.react-counter .fighter-shadow{animation:shadowSquash .38s ease}.fighter-side.react-crit .fighter-shadow{animation:shadowSquash .48s ease}.fighter-side.react-magic .fighter-shadow{animation:shadowSquash .55s ease}@keyframes shadowSquash{0%{width:min(60%,100px);opacity:.45}35%{width:min(75%,125px);opacity:.3;transform:translate(-50%) scaleY(.7)}70%{width:min(55%,90px);opacity:.45}to{width:min(60%,100px);opacity:.45;transform:translate(-50%) scaleY(1)}}@keyframes defeatFlash{0%{filter:brightness(1)}40%{filter:brightness(2.5)}to{filter:brightness(1)}}@keyframes defeatCollapse{0%{transform:scale(1) rotate(0);opacity:1}15%{transform:scale(1.08) rotate(2deg)}40%{transform:scale(.65) rotate(-10deg) translateY(10px);opacity:.75}70%{transform:scale(.3) rotate(-22deg) translateY(35px);opacity:.3}to{transform:scale(0) rotate(-30deg) translateY(60px);opacity:0}}@media (max-width: 380px){@keyframes defeatCollapse{0%{transform:scale(1) rotate(0);opacity:1}15%{transform:scale(1.05) rotate(2deg)}40%{transform:scale(.65) rotate(-8deg) translateY(8px);opacity:.75}70%{transform:scale(.4) rotate(-15deg) translateY(22px);opacity:.3}to{transform:scale(0) rotate(-20deg) translateY(40px);opacity:0}}}.fighter-name-small{font-family:"Press Start 2P",monospace;font-size:.7rem;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fighter-health{width:100%;max-width:180px;display:flex;flex-direction:column;gap:.35rem}.combat-log{background:#00000080;border:2px solid #ffd700;padding:1rem;border-radius:4px;height:170px;max-height:170px;min-height:170px;overflow-y:auto;font-family:"Press Start 2P",monospace;font-size:.7rem;line-height:1.8}.log-entry{color:#ccc;margin-bottom:.5rem;opacity:.6;transition:opacity .3s ease}.log-entry.active{color:gold;opacity:1;animation:flashText .3s ease}@keyframes flashText{0%,to{opacity:1}50%{opacity:.7;transform:scale(1.05)}}@keyframes fighterIdle{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(.5deg)}50%{transform:translateY(-.5px) rotate(-.3deg)}75%{transform:translateY(-1.5px) rotate(.3deg)}to{transform:translateY(0) rotate(0)}}@keyframes actorHit{0%{transform:scale(1);filter:brightness(1)}12%{transform:translate(var(--lunge-shift)) scale(1.07);filter:brightness(1.4)}25%{transform:translate(calc(var(--lunge-shift) * 1.3)) scale(1.04);filter:brightness(1.2)}45%{transform:scale(.97);filter:brightness(.8)}65%{transform:scale(1.03);filter:brightness(1.05)}to{transform:scale(1);filter:brightness(1)}}@keyframes critFlash{0%{transform:translate(0) scale(1) rotate(0);filter:brightness(1)}25%{transform:translate(var(--lunge-strong)) scale(1.12) rotate(-2deg);filter:brightness(1.6)}45%{transform:translate(calc(var(--lunge-strong) * .3)) scale(1.05) rotate(1deg);filter:brightness(1.3)}65%{transform:translate(0) scale(.97) rotate(-.5deg);filter:brightness(.9)}to{transform:translate(0) scale(1) rotate(0);filter:brightness(1)}}@keyframes magicPulse{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(78,205,196,0))}30%{transform:translateY(-6px) scale(1.02);filter:drop-shadow(0 0 8px rgba(78,205,196,.7))}50%{transform:translate(var(--lunge-shift)) translateY(-3px) scale(1.06);filter:drop-shadow(0 0 14px rgb(78,205,196))}75%{transform:translateY(-1px) scale(1.02);filter:drop-shadow(0 0 6px rgba(78,205,196,.5))}to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(78,205,196,0))}}@keyframes actorMiss{0%{transform:scale(1) rotate(0)}15%{transform:scale(1.06) rotate(-5deg) translate(3px)}35%{transform:scale(1.06) rotate(6deg) translate(-2px)}60%{transform:scale(1) rotate(-2deg) translate(1px)}to{transform:scale(1) rotate(0)}}@keyframes actorCounter{0%{transform:scale(1) translateY(0);filter:brightness(1)}18%{transform:translate(var(--lunge-strong)) scale(1.08) translateY(-2px);filter:brightness(1.4)}40%{transform:scale(.96) translateY(0);filter:brightness(.85)}65%{transform:scale(1.03);filter:brightness(1.1)}to{transform:scale(1) translateY(0);filter:brightness(1)}}@keyframes receiveHit{0%{transform:translate(0) scale(1);filter:brightness(1)}30%{transform:translate(var(--react-shift)) scale(1.05,.9);filter:brightness(1.2)}55%{transform:translate(calc(var(--react-shift) * .4)) scale(1.02,.97);filter:brightness(1.1)}80%{transform:translate(0) scale(1);filter:brightness(1)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes receiveCrit{0%{transform:translate(0) scale(1);filter:brightness(1)}10%{transform:translate(var(--react-shift-strong)) scale(1.08,.84);filter:brightness(1.4)}20%{transform:translate(calc(var(--react-shift-strong) * .3)) scale(1.04,.92);filter:brightness(1.3)}30%{transform:translate(calc(var(--react-shift-strong) * .8)) scale(1.06,.88);filter:brightness(1.2)}45%{transform:translate(calc(var(--react-shift-strong) * .2)) scale(1.02,.95);filter:brightness(1.1)}65%{transform:translate(calc(var(--react-shift-soft) * -.5)) scale(1);filter:brightness(1.05)}85%{transform:translate(0) scale(1);filter:brightness(1)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes receiveMagic{0%{transform:translateY(0) scale(1);filter:brightness(1)}25%{transform:translateY(3px) scale(1.03,.92);filter:brightness(1.25)}50%{transform:translateY(-1px) scale(1.01,.98);filter:brightness(1.15)}75%{transform:translateY(1px) scale(1);filter:brightness(1.05)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes hitSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.6)}}@keyframes hitLines{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.5)}50%{opacity:.9;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) scaleX(.6)}}@keyframes critSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(8deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(-8deg)}}@keyframes critRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}@keyframes magicRune{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1) rotate(8deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(-8deg)}}@keyframes magicHalo{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}@keyframes missPuff{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}45%{opacity:.7;transform:translate(-50%,-60%) scale(1)}to{opacity:0;transform:translate(-50%,-75%) scale(.7)}}@keyframes counterSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(.7)}}@keyframes counterRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}45%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}@keyframes actionFlash{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes pixelBurst{0%{opacity:0;transform:scale(1)}40%{opacity:.6;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}@keyframes screenShake{0%{transform:translate(0)}20%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * -3px),2px)}40%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * 2px),-2px)}60%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * -2px),1px)}80%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * 1px),-1px)}to{transform:translate(0)}}@keyframes screenShakeLite{0%{transform:translate(0)}33%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * -1px))}66%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * 1px))}to{transform:translate(0)}}@keyframes screenShakeHeavy{0%{transform:translate(0)}10%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * -5px),3px)}25%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * 4px),-3px)}40%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * -3px),2px)}55%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * 3px),-1px)}70%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * -2px),1px)}85%{transform:translate(calc(var(--shake-intensity, 1) * var(--shake-dir, 1) * 1px),-1px)}to{transform:translate(0)}}@keyframes healthPulse{0%,to{transform:scaleX(1);filter:brightness(1)}50%{transform:scaleX(1.02);filter:brightness(1.2)}}.fighter-side.enter-left{animation:fighterEnterLeft .5s cubic-bezier(.3,1.4,.4,1) both}.fighter-side.enter-right{animation:fighterEnterRight .5s cubic-bezier(.3,1.4,.4,1) both}@keyframes fighterEnterLeft{0%{transform:translate(-80px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fighterEnterRight{0%{transform:translate(80px);opacity:0}to{transform:translate(0);opacity:1}}.damage-numbers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.dmg-num{position:absolute;font-family:"Press Start 2P",monospace;font-size:clamp(.9rem,3.5vw,1.2rem);font-weight:700;pointer-events:none;z-index:10;animation:dmgFloat .9s ease-out forwards}.dmg-dealt{top:18%;right:22%;color:gold;text-shadow:0 0 8px rgba(255,215,0,.5),2px 2px 0 rgba(0,0,0,.5)}.dmg-taken{top:18%;left:22%;color:#ff6b6b;text-shadow:0 0 8px rgba(255,107,107,.5),2px 2px 0 rgba(0,0,0,.5)}@keyframes dmgFloat{0%{transform:translateY(0) scale(.8);opacity:0}15%{transform:translateY(-4px) scale(1.1);opacity:1}45%{transform:translateY(-16px) scale(1);opacity:1}to{transform:translateY(-32px) scale(.9);opacity:0}}.log-entry.active.action-hit{color:#ffe066}.log-entry.active.action-crit{color:gold;text-shadow:0 0 6px rgba(255,215,0,.4)}.log-entry.active.action-magic{color:#5eead4;text-shadow:0 0 6px rgba(94,234,212,.4)}.log-entry.active.action-miss{color:#9aa0a6}.log-entry.active.action-counter{color:#ff6b6b;text-shadow:0 0 6px rgba(255,107,107,.4)}.combat-progress-section{display:flex;align-items:center;gap:.6rem;padding:.25rem 1rem 0}.round-counter{display:flex;align-items:center;gap:.4rem;font-family:"Press Start 2P",monospace;white-space:nowrap}.round-label{font-size:.5rem;color:gold;letter-spacing:1px}.round-value{font-size:.6rem;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.combat-progress-bar{flex:1;height:6px;border:1px solid #333;background:#1b1b1b;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 4px #00000080}.combat-progress-fill{height:100%;background:linear-gradient(90deg,gold,#ffed4e);border-radius:2px;transition:width .35s ease;box-shadow:0 0 6px #ffd70080}.combat-speed-toggle{font-family:"Press Start 2P",monospace;font-size:.5rem;color:gold;background:#1b1b1be6;border:1px solid #555;border-radius:3px;padding:.35rem .5rem;cursor:pointer;white-space:nowrap;text-shadow:1px 1px 0 rgba(0,0,0,.5);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.combat-speed-toggle:hover{border-color:gold;box-shadow:0 0 8px #ffd70066;transform:scale(1.05)}.combat-speed-toggle:active{transform:scale(.95)}.auto-resolve-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.6rem 1rem;background:#ff6b6b26;border:2px solid #ff6b6b;border-radius:4px;animation:warningPulse 1.5s ease-in-out infinite}.auto-resolve-text{font-family:"Press Start 2P",monospace;font-size:.55rem;color:#ff6b6b;text-shadow:1px 1px 0 rgba(0,0,0,.5);letter-spacing:1px}.auto-resolve-btn{font-family:"Press Start 2P",monospace;font-size:.5rem;padding:.4rem .8rem;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:2px solid #fff;border-radius:4px;cursor:pointer;text-shadow:1px 1px 0 rgba(0,0,0,.5);transition:transform .15s ease,box-shadow .15s ease}.auto-resolve-btn:hover{transform:scale(1.05);box-shadow:0 0 12px #ff6b6b99}.auto-resolve-btn:active{transform:scale(.95)}@keyframes warningPulse{0%,to{box-shadow:0 0 6px #ff6b6b33}50%{box-shadow:0 0 14px #ff6b6b66}}.combat-result{text-align:center;padding:2rem;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;position:relative;overflow:hidden}.combat-result.victory:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,215,0,.2),transparent 50%),radial-gradient(circle at 80% 30%,rgba(255,215,0,.18),transparent 55%);opacity:.6;animation:victoryGlow 2.5s ease-in-out infinite;pointer-events:none}.result-badge{font-family:"Press Start 2P",monospace;font-size:2rem;padding:1rem 2rem;border:4px solid;box-shadow:0 6px #0000004d;text-shadow:3px 3px 0 rgba(0,0,0,.5);animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.result-badge.victory{background:linear-gradient(135deg,gold,#ffed4e);color:#000;border-color:#fff;animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55),badgeShine 2.4s ease-in-out infinite}.result-badge.defeat{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border-color:#000}.result-badge.draw{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;border-color:#000}.result-icon{display:inline-flex;align-items:center;justify-content:center;animation:rotateIn .8s ease;filter:drop-shadow(0 0 8px rgba(255,215,0,.35));position:relative}.result-icon.pixel svg{width:72px;height:72px}.result-icon.victory{animation:victoryPop .9s cubic-bezier(.3,1.4,.4,1) both;filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}.result-icon.victory:before,.result-icon.victory:after{content:"";position:absolute;width:10px;height:10px;background:gold;opacity:0;box-shadow:10px 0 gold,-10px 0 gold,0 10px gold,0 -10px gold}.result-icon.victory:before{animation:victorySpark 1.2s ease-in-out infinite}.result-icon.victory:after{animation:victorySpark 1.2s ease-in-out infinite .3s}.result-icon.defeat{animation:defeatDrop .7s ease both;filter:drop-shadow(0 0 8px rgba(255,107,107,.5))}.result-icon.draw{animation:drawWobble 1s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(149,165,166,.5))}.result-message{font-family:"Press Start 2P",monospace;font-size:.8rem;color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.5);line-height:1.6;max-width:400px;display:flex;flex-direction:column;gap:.35rem;align-items:center}.result-xp{font-size:1.1rem;letter-spacing:1px;color:#fc0;text-shadow:3px 3px 0 #000;animation:xpPulse 1.2s ease-in-out infinite}.result-xp.defeat{color:#ff6b6b;animation:none}.result-xp.draw{color:#9aa0a6;animation:none}.result-sub{font-size:.65rem;color:#d6d6d6}.result-btn{margin-top:1rem;font-size:1rem!important;padding:1rem 2rem!important}.result-xp-popup{display:inline-block;animation:xpPopupIn .6s cubic-bezier(.3,1.4,.4,1) both,xpFloatUp 1.4s ease-out .6s forwards}@keyframes xpPopupIn{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes xpFloatUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-18px);opacity:.5}}.combat-result-shake{animation:resultShake .35s ease-in-out}@keyframes resultShake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-4px) rotate(-1deg)}40%{transform:translate(4px) rotate(1deg)}60%{transform:translate(-2px) rotate(0)}80%{transform:translate(2px)}}@media (max-width: 380px){.result-xp-popup{font-size:.85rem}@keyframes resultShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes rotateIn{0%{transform:rotate(-200deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes victoryPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes victorySpark{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}}@keyframes badgeShine{0%,to{box-shadow:0 6px #0000004d}50%{box-shadow:0 6px #0000004d,0 0 18px #ffd70073}}@keyframes victoryGlow{0%,to{opacity:.35}50%{opacity:.7}}@keyframes defeatDrop{0%{transform:translateY(-6px) scale(.95);opacity:0}70%{transform:translateY(2px) scale(1);opacity:1}to{transform:translateY(0)}}@keyframes drawWobble{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-2deg) scale(1.02)}}@keyframes xpPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (max-width: 768px){.combat-action:after{background-image:none}.combat-modal{padding:1.5rem;width:95vw}.combat-title{font-size:1.5rem}.match-type-badge{font-size:.6rem;padding:.4rem .8rem}.vs-text{font-size:1.8rem}.fighter-name{font-size:.7rem}.fighter-level{font-size:.6rem}.combat-log{font-size:.6rem;height:170px;max-height:170px;min-height:170px}.fighter-health{max-width:160px}.health-values{font-size:.4rem}.result-badge{font-size:1.2rem;padding:.8rem 1.5rem}.result-icon{transform:scale(.85)}.result-message{font-size:.7rem}.result-xp{font-size:.9rem}.result-sub{font-size:.55rem}.result-btn{font-size:.8rem!important;padding:.8rem 1.5rem!important}.scan-card{width:min(360px,92%);padding:.9rem}.scan-name{font-size:.75rem}.scan-level{font-size:.5rem}.scan-caption{font-size:.45rem}}@media (max-width: 520px){.combat-action{gap:.8rem}.combat-fighters{flex-direction:row;gap:.5rem;padding:.6rem}.fighter-name-small{font-size:.6rem}.combat-fighters .pixel-character{width:56px;height:84px}.scan-card{padding:.8rem}.scan-subtitle{font-size:.5rem}.scan-name{font-size:.7rem}.scan-caption{font-size:.4rem}.fighter-health{max-width:140px}.combat-log{height:180px;max-height:180px;min-height:180px}}@media (max-width: 380px){.result-icon{transform:scale(.75)}.combat-log{height:170px;max-height:170px;min-height:170px}.combat-fighters{padding:.5rem}.combat-fighters .pixel-character{width:48px;height:72px}.fighter-name-small{font-size:.55rem}.fighter-health{max-width:120px}}.combat-log::-webkit-scrollbar{width:8px}.combat-log::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.combat-log::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.combat-log::-webkit-scrollbar-thumb:hover{background:#ffed4e}.boss-modal{border-color:var(--boss-accent);background:linear-gradient(135deg,#14102a,#0d0818);box-shadow:0 0 24px var(--boss-accent),0 0 60px #0000008c,inset 0 0 24px #02000880}.boss-modal>.combat-intro,.boss-modal>.combat-vs,.boss-modal>.combat-action,.boss-modal>.combat-result{position:relative;z-index:1}.scene-bg-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;isolation:isolate}.scene-bg-gradient,.scene-bg-elements,.scene-bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0}.scene-bg-el{position:absolute;transform:translate(-50%,-50%);will-change:transform,opacity}.scene-bg-tag{position:absolute;top:10px;right:10px;z-index:15;pointer-events:none;font-family:"Press Start 2P",monospace;font-size:.5rem;letter-spacing:2px;color:var(--scene-accent-alt, #fff);background:#0009;border:2px solid var(--scene-accent, #888);padding:.4rem .7rem;border-radius:4px;box-shadow:0 0 12px #0009,inset 0 0 8px #0006;animation:sceneTagPulse 2s ease-in-out infinite}.combat-fighters>.scene-bg-root{z-index:0}.combat-fighters>.scene-bg-tag{z-index:40}@keyframes sceneTagPulse{0%,to{box-shadow:0 0 8px #0009,inset 0 0 6px #0006}50%{box-shadow:0 0 16px var(--scene-accent, #888),inset 0 0 8px #0006}}.scene-bg-vignette{background:radial-gradient(120% 120% at 50% 50%,transparent 42%,rgba(2,0,8,.75) 100%)}.bg-el-halo{filter:blur(2px);animation:haloPulse 4s ease-in-out infinite}.bg-el-star{background:currentColor;animation:starTwinkle 2.4s ease-in-out infinite}.bg-el-rock{background:currentColor;box-shadow:0 0 0 2px #00000059;animation:rockFloat 6s ease-in-out infinite}.bg-el-rune{background:radial-gradient(circle at 50% 50%,currentColor 0%,transparent 70%);animation:runeGlow 2.2s ease-in-out infinite}.bg-el-wisp{background:currentColor;animation:wispRise 9s linear infinite}.bg-el-peak{clip-path:polygon(0% 100%,14% 66%,22% 30%,34% 6%,46% 20%,58% 9%,68% 32%,80% 62%,100% 100%);background:radial-gradient(46% 16% at 50% 2%,rgba(255,209,102,.95) 0%,rgba(255,123,46,.45) 38%,transparent 78%),radial-gradient(20% 6% at 50% 1%,rgb(255,220,130) 0%,transparent 75%),linear-gradient(180deg,var(--bg-el-color, #1e0a12) 0%,color-mix(in srgb,var(--bg-el-color, #1e0a12),#000 55%) 100%);animation:peakRumble 7s steps(2) infinite}.bg-el-lava{border-radius:0;background:radial-gradient(circle at 50% 70%,#fff3c4,#ffd166f2 12%,#ff8c2aeb 32%,#d6371cb3 55%,#6e181e00 76%);clip-path:polygon(5% 12%,15% 40%,27% 22%,36% 54%,48% 18%,60% 42%,72% 10%,83% 46%,92% 26%,97% 62%,88% 84%,74% 96%,62% 72%,50% 92%,38% 78%,26% 98%,14% 80%,2% 68%);box-shadow:inset 0 0 16px #ff6b2b59;filter:drop-shadow(0 0 6px rgba(255,123,46,.3));animation:lavaPulse 2.6s ease-in-out infinite}.bg-el-crack{background:linear-gradient(90deg,transparent 0%,rgba(255,107,43,.25) 30%,currentColor 50%,rgba(255,209,102,.55) 50%,rgba(255,107,43,.25) 70%,transparent 100%);border-radius:2px;box-shadow:0 0 8px 1px color-mix(in srgb,currentColor 55%,transparent);animation:crackGlow 2.4s ease-in-out infinite}.bg-el-ember{background:currentColor;box-shadow:0 0 8px 1px currentColor;animation:emberRise 8s steps(16) infinite}.bg-el-smoke{background:radial-gradient(circle,currentColor 0%,transparent 72%);filter:blur(5px);animation:smokeRise 10s linear infinite}@keyframes starTwinkle{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@keyframes haloPulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.08)}}@keyframes rockFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes runeGlow{0%,to{opacity:.45;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.4)}}@keyframes wispRise{0%{transform:translate(-50%,-50%) translateY(0);opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:translate(-50%,-50%) translateY(-90px);opacity:0}}@keyframes peakRumble{0%,to{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(1px,-1px)}50%{transform:translate(-50%,-50%) translateY(1px)}75%{transform:translate(-50%,-50%) translate(-1px)}}@keyframes lavaPulse{0%,to{opacity:.9;transform:translate(-50%,-50%) scaleY(1);filter:drop-shadow(0 0 5px rgba(255,123,46,.3)) brightness(.96)}50%{opacity:1;transform:translate(-50%,-50%) scaleY(1.06);filter:drop-shadow(0 0 12px rgba(255,159,28,.55)) brightness(1.1)}}@keyframes emberRise{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:0}10%{opacity:1}25%{transform:translate(-50%,-50%) translate(5px,-32px) scale(.92)}50%{transform:translate(-50%,-50%) translate(-3px,-78px) scale(.8)}75%{transform:translate(-50%,-50%) translate(5px,-126px) scale(.62)}to{transform:translate(-50%,-50%) translate(-2px,-170px) scale(.42);opacity:0}}@keyframes smokeRise{0%{transform:translate(-50%,-50%) translateY(0) scale(.7);opacity:0}15%{opacity:.55}70%{opacity:.35}to{transform:translate(-50%,-50%) translateY(-150px) scale(1.65);opacity:0}}@keyframes crackGlow{0%,to{opacity:.45;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.55)}}.streak-indicator{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border:1px solid #333;background:#0006;min-width:0;transition:border-color .4s ease,box-shadow .4s ease}.streak-indicator.streak-idle{opacity:.7}.streak-indicator.streak-gray{border-color:#666}.streak-indicator.streak-silver{border-color:silver;box-shadow:0 0 6px #c0c0c026}.streak-indicator.streak-gold{border-color:gold;box-shadow:0 0 10px #ffd70033}.streak-indicator.streak-rainbow{border-color:gold;box-shadow:0 0 12px #ffd7004d;animation:streakRainbowBorder 3s linear infinite}.streak-gray .streak-count{color:#9aa0a6}.streak-silver .streak-count{color:silver}.streak-gold .streak-count{color:gold}.streak-rainbow .streak-count{animation:streakRainbowText 3s linear infinite}.streak-header{display:flex;align-items:center;gap:6px}.streak-title{font-size:.45rem;letter-spacing:1px;text-transform:uppercase;color:#9aa0a6}.streak-count{margin-left:auto;font-size:.55rem;font-weight:700;color:#fc0;letter-spacing:1px;transition:color .4s ease}.streak-tier-label{font-size:.5rem;letter-spacing:1px;color:#8bd8d2;text-transform:uppercase}.streak-progress-container{position:relative;height:10px;background:#ffffff14;border:1px solid #333;overflow:hidden}.streak-progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#fc0,#fa0);transition:width .3s ease}.streak-silver .streak-progress-bar{background:linear-gradient(90deg,silver,#e0e0e0)}.streak-gold .streak-progress-bar{background:linear-gradient(90deg,gold,#fa0)}.streak-rainbow .streak-progress-bar{animation:streakRainbowBar 3s linear infinite}.streak-progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.4rem;letter-spacing:1px;color:#fff;text-shadow:1px 1px 0 #000;z-index:1}.streak-warning{display:flex;align-items:center;gap:4px;font-size:.45rem;letter-spacing:1px;color:#f33;text-transform:uppercase;animation:streakPulse 1.5s ease-in-out infinite}.streak-milestone-burst{position:relative;height:20px;display:flex;align-items:center;justify-content:center}.burst-star{position:absolute;font-size:.6rem;color:gold;text-shadow:0 0 4px rgba(255,215,0,.6);animation:burstFly 1s ease-out both}.streak-silver .burst-star{color:silver;text-shadow:0 0 4px rgba(192,192,192,.5)}.streak-gold .burst-star{color:gold;text-shadow:0 0 6px rgba(255,215,0,.7)}.streak-rainbow .burst-star{animation:burstFly 1s ease-out both,starRainbow 3s linear infinite}.burst-star.s1{animation-delay:0s}.burst-star.s2{animation-delay:.05s}.burst-star.s3{animation-delay:.1s}.burst-star.s4{animation-delay:.15s}.burst-star.s5{animation-delay:.2s}.burst-star.s6{animation-delay:.25s}.burst-star.s7{animation-delay:.3s}.burst-star.s8{animation-delay:.35s}@keyframes burstFly{0%{transform:translate(0) scale(0);opacity:0}20%{transform:translate(0) scale(1.2);opacity:1}to{transform:translate(var(--bx, 20px),var(--by, -20px)) scale(.3);opacity:0}}.burst-star.s1{--bx: -20px;--by: -10px}.burst-star.s2{--bx: -12px;--by: -18px}.burst-star.s3{--bx: 0px;--by: -22px}.burst-star.s4{--bx: 12px;--by: -18px}.burst-star.s5{--bx: 20px;--by: -10px}.burst-star.s6{--bx: 16px;--by: 4px}.burst-star.s7{--bx: -16px;--by: 4px}.burst-star.s8{--bx: 0px;--by: 8px}@keyframes streakRainbowBorder{0%{border-color:red}16%{border-color:#f80}33%{border-color:#ff0}50%{border-color:#0f0}66%{border-color:#08f}83%{border-color:#80f}to{border-color:red}}@keyframes streakRainbowText{0%{color:red}16%{color:#f80}33%{color:#ff0}50%{color:#0f0}66%{color:#08f}83%{color:#80f}to{color:red}}@keyframes streakRainbowBar{0%{background:linear-gradient(90deg,red,#f80)}16%{background:linear-gradient(90deg,#f80,#ff0)}33%{background:linear-gradient(90deg,#ff0,#0f0)}50%{background:linear-gradient(90deg,#0f0,#08f)}66%{background:linear-gradient(90deg,#08f,#80f)}83%{background:linear-gradient(90deg,#80f,red)}to{background:linear-gradient(90deg,red,#f80)}}@keyframes starRainbow{0%{color:red}16%{color:#f80}33%{color:#ff0}50%{color:#0f0}66%{color:#08f}83%{color:#80f}to{color:red}}.streak-indicator.compact.streak-gray .streak-count{color:#9aa0a6}.streak-indicator.compact.streak-silver .streak-count{color:silver}.streak-indicator.compact.streak-gold .streak-count{color:gold}.streak-indicator.compact.streak-rainbow .streak-count{animation:streakRainbowText 3s linear infinite}.streak-indicator.compact{flex-direction:row;align-items:center;gap:4px;padding:4px 8px;border-width:1px}.streak-indicator.compact .streak-count{margin-left:0;font-size:.5rem}@keyframes streakPulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 600px){.streak-indicator{padding:4px 8px;gap:3px}.streak-title{font-size:.4rem}.streak-count{font-size:.5rem}.streak-tier-label{font-size:.45rem}.streak-progress-container{height:8px}.streak-progress-text{font-size:.35rem}.streak-warning{font-size:.4rem}.streak-milestone-burst{height:16px}.burst-star{font-size:.5rem}}@media (max-width: 380px){.streak-count{font-size:.45rem}.streak-tier-label{font-size:.4rem}}.idle-runner-box{position:relative;z-index:2;width:100%;height:100%;min-height:180px;container-type:inline-size}@media (max-width: 600px){.idle-runner-box{min-height:140px}}@media (max-width: 380px){.idle-runner-box{min-height:120px}}.idle-fights-bar{background:linear-gradient(90deg,#f0c040,#f80)!important}.idle-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.idle-layer.mountains{z-index:1;background-repeat:repeat-x;background-position:0 100%;background-size:clamp(160px,40cqi,320px) auto;overflow:hidden}.idle-layer.mountains .scroll-slow{width:200%;height:100%;background:inherit;background-size:clamp(160px,40cqi,320px) auto;background-position:0 100%;will-change:transform;animation:scrollParallax 60s linear infinite}@keyframes scrollParallax{0%{transform:translate(0)}to{transform:translate(-50%)}}.idle-layer.clouds{z-index:2}.cloud-instance{position:absolute;width:clamp(72px,20cqi,140px);height:clamp(36px,10cqi,70px);background-repeat:no-repeat;background-size:contain;pointer-events:none;animation:cloudDrift 18s linear infinite}@keyframes cloudDrift{0%{transform:translate(-100px) scaleX(var(--scale, 1))}to{transform:translate(calc(100vw + 100px)) scaleX(var(--scale, 1))}}.idle-character-slot{position:absolute;left:8%;bottom:clamp(12px,4cqi,28px);z-index:5;display:flex;animation:runCycle .32s ease-in-out infinite}.idle-character-slot:before{content:"";position:absolute;bottom:-3px;left:50%;translate:-50%;width:min(70%,75px);height:clamp(3px,1cqi,6px);background:radial-gradient(ellipse,rgba(0,0,0,.45),transparent);border-radius:50%;pointer-events:none;z-index:-1}.idle-character-slot.anim-paused{animation-play-state:paused!important}.idle-character-slot.anim-frames:not(.attacking):not(.victory):not(.ceremony-milestone){animation:none}.idle-character-slot.attacking{animation:attackLunge .35s ease-out}@media (max-width: 380px){.idle-character-slot{left:4%}}.idle-character-slot.victory{animation:victoryJump .5s ease-out}@keyframes runCycle{0%{transform:translateY(0) translate(0) rotate(-1deg) scale(1)}25%{transform:translateY(-4px) translate(.5px) rotate(0) scale(1.02)}50%{transform:translateY(-7px) translate(0) rotate(2deg) scale(1.05)}75%{transform:translateY(-3px) translate(-.5px) rotate(0) scale(1.01)}to{transform:translateY(0) translate(0) rotate(-1deg) scale(1)}}@keyframes attackLunge{0%{transform:translate(0) translateY(0) scale(1)}20%{transform:translate(30px) translateY(-3px) scale(1.1)}50%{transform:translate(10px) translateY(0) scale(1.05)}to{transform:translate(0) translateY(0) scale(1)}}@keyframes victoryJump{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-14px) scale(1.15) rotate(-3deg)}40%{transform:translateY(-20px) scale(1.2) rotate(0)}60%{transform:translateY(-8px) scale(1.08) rotate(3deg)}80%{transform:translateY(-2px) scale(1.02) rotate(-1deg)}to{transform:translateY(0) scale(1) rotate(0)}}.idle-monster-slot{position:absolute;right:clamp(2px,2cqi,6%);bottom:clamp(8px,3cqi,18px);z-index:4;display:flex;align-items:flex-end;transform-origin:bottom center;opacity:0}.idle-monster-slot:before{content:"";position:absolute;bottom:-4px;left:50%;translate:-50%;width:min(80%,120px);height:clamp(4px,1.5cqi,8px);background:radial-gradient(ellipse,rgba(0,0,0,.6),transparent);border-radius:50%;opacity:0;pointer-events:none}.idle-monster-slot.phase-monster_appears{animation:monsterPopIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.idle-monster-slot.phase-monster_appears:before{animation:shadowSlam .4s ease-out forwards}.idle-monster-slot.phase-combat{opacity:1;animation:monsterHitShake .6s ease}.idle-monster-slot.phase-combat:before{opacity:.6}@media (max-width: 380px){.idle-monster-slot{right:1%}}.idle-monster-slot.phase-result{opacity:1;animation:monsterDefeat 1.5s ease-in forwards;pointer-events:none}.idle-monster-slot.phase-result:before{opacity:0}.idle-monster-slot.phase-result:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:100%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,200,50,.25),transparent 70%);border-radius:50%;transform:scale(.2);opacity:0;pointer-events:none;z-index:-1;animation:deathShockwave .6s ease-out forwards}@keyframes monsterPopIn{0%{opacity:0;transform:scale(.5) translateY(16px)}50%{opacity:1;transform:scale(1.1) translateY(-4px)}75%{transform:scale(.95) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 380px){@keyframes monsterPopIn{0%{opacity:0;transform:scale(.6) translateY(10px)}50%{opacity:1;transform:scale(1.05) translateY(-2px)}75%{transform:scale(.97) translateY(1px)}to{opacity:1;transform:scale(1) translateY(0)}}}@keyframes shadowSlam{0%{opacity:0;width:10%}50%{opacity:.7;width:80%}75%{opacity:.5;width:60%}to{opacity:.6;width:40%}}@keyframes monsterDefeat{0%{transform:scale(1);opacity:1}12%{transform:scale(1.2) rotate(4deg);opacity:1}35%{transform:scale(.65) rotate(-10deg) translateY(18px);opacity:.85}65%{transform:scale(.25) rotate(-22deg) translateY(45px);opacity:.35}to{transform:scale(0) rotate(-35deg) translateY(80px);opacity:0}}@media (max-width: 380px){@keyframes monsterDefeat{0%{transform:scale(1);opacity:1}12%{transform:scale(1.1) rotate(3deg);opacity:1}35%{transform:scale(.7) rotate(-8deg) translateY(12px);opacity:.85}65%{transform:scale(.35) rotate(-18deg) translateY(30px);opacity:.35}to{transform:scale(0) rotate(-25deg) translateY(50px);opacity:0}}}@keyframes deathShockwave{0%{transform:scale(.3);opacity:.7}50%{transform:scale(1.5);opacity:.35}to{transform:scale(2.2);opacity:0}}@keyframes monsterHitShake{0%,to{transform:translate(0) scale(1)}12%{transform:translate(-14px) rotate(-4deg) scale(1.06)}28%{transform:translate(12px) rotate(4deg) scale(1.04)}44%{transform:translate(-8px) rotate(-3deg) scale(1.02)}60%{transform:translate(6px) rotate(2deg) scale(1)}78%{transform:translate(-4px) rotate(-1deg) scale(1)}92%{transform:translate(2px)}}@media (max-width: 380px){@keyframes monsterHitShake{0%,to{transform:translate(0) scale(1)}12%{transform:translate(-8px) rotate(-2deg) scale(1.04)}28%{transform:translate(7px) rotate(2deg) scale(1.02)}44%{transform:translate(-5px) rotate(-1deg) scale(1)}60%{transform:translate(4px) rotate(1deg) scale(1)}78%{transform:translate(-2px)}92%{transform:translate(1px)}}}@keyframes monsterFloat{0%,to{transform:scale(.6) translateY(0)}50%{transform:scale(.6) translateY(-6px)}}.combat-flash{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle,rgba(255,255,255,.6),transparent);animation:combatFlash .4s ease-out forwards;pointer-events:none;z-index:10;opacity:0}@keyframes combatFlash{0%{opacity:1;transform:scale(.6)}15%{opacity:.7}35%{opacity:.3}to{opacity:0;transform:scale(2)}}.idle-combat-result{position:absolute;top:22%;left:50%;transform:translate(-50%);z-index:8;display:flex;flex-direction:column;align-items:center;gap:4px;animation:floatUp 1.5s ease-out forwards;text-align:center;pointer-events:none}.idle-combat-result.win .result-label{color:#0f6}.idle-combat-result.win .result-xp{color:#fc0}.idle-combat-result.lose .result-label{color:#f33}.idle-combat-result.lose .result-xp{color:#f88}.idle-combat-result .result-label{font-family:"Press Start 2P",monospace;font-size:clamp(.5rem,1.2cqi,.8rem);text-shadow:0 0 8px currentColor}.idle-combat-result .result-xp{font-family:"Press Start 2P",monospace;font-size:clamp(.4rem,1cqi,.6rem);text-shadow:0 0 6px currentColor}.idle-big-xp{position:absolute;top:30%;left:50%;transform:translate(-50%);z-index:9;display:flex;flex-direction:column;align-items:center;gap:2px;animation:xpPopup 2s ease-out forwards;text-align:center;pointer-events:none}.idle-big-xp.win .big-xp-value{color:#fc0}.idle-big-xp.win .big-xp-label{color:#0f6}.idle-big-xp.lose .big-xp-value{color:#f88}.idle-big-xp.lose .big-xp-label{color:#f33}.idle-big-xp .big-xp-value{font-family:"Press Start 2P",monospace;font-size:clamp(.9rem,2.5cqi,1.4rem);text-shadow:0 0 12px currentColor;animation:xpPulse .6s ease-out}.idle-big-xp .big-xp-label{font-family:"Press Start 2P",monospace;font-size:clamp(.5rem,1.2cqi,.75rem);letter-spacing:4px;text-shadow:0 0 6px currentColor}@keyframes xpPopup{0%{transform:translate(-50%) translateY(0) scale(.5);opacity:0}15%{transform:translate(-50%) translateY(-5px) scale(1.3);opacity:1}30%{transform:translate(-50%) translateY(-10px) scale(1.1);opacity:1}60%{transform:translate(-50%) translateY(-15px) scale(1);opacity:.8}to{transform:translate(-50%) translateY(-25px) scale(.9);opacity:0}}@keyframes xpPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.floating-damage{position:absolute;top:10%;left:10%;font-family:"Press Start 2P",monospace;font-size:clamp(.55rem,1.4cqi,.8rem);font-weight:700;color:#f44;text-shadow:0 0 4px rgba(255,68,68,.6),0 1px 0 #000;animation:damageFloat 1.2s ease-out forwards;pointer-events:none;z-index:12}@keyframes damageFloat{0%{opacity:1;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-10px) scale(1.15)}60%{opacity:.8;transform:translateY(-25px) scale(1)}to{opacity:0;transform:translateY(-40px) scale(.85)}}.idle-streak-banner{position:absolute;top:12%;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:6px;animation:streakBanner 2.5s ease-out forwards;pointer-events:none}.idle-streak-banner .streak-fire{font-size:clamp(.7rem,1.8cqi,1rem);animation:fireFlicker .3s ease-in-out infinite alternate}.idle-streak-banner .streak-text{font-family:"Press Start 2P",monospace;font-size:clamp(.5rem,1.2cqi,.7rem);color:#fc0;text-shadow:0 0 10px rgba(255,204,0,.7);letter-spacing:2px;white-space:nowrap}@keyframes streakBanner{0%{transform:translate(-50%) translateY(-10px) scale(.7);opacity:0}15%{transform:translate(-50%) translateY(0) scale(1.1);opacity:1}25%{transform:translate(-50%) translateY(0) scale(1);opacity:1}85%{transform:translate(-50%) translateY(0) scale(1);opacity:1}to{transform:translate(-50%) translateY(-15px) scale(.8);opacity:0}}@keyframes fireFlicker{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.05) rotate(2deg)}}.idle-streak-indicator{position:absolute;top:8px;right:8px;z-index:8;display:flex;align-items:center;gap:3px;font-family:"Press Start 2P",monospace;font-size:clamp(.4rem,1cqi,.55rem);color:#f80;text-shadow:0 0 6px rgba(255,136,0,.5);opacity:.7;pointer-events:none}.idle-ground-layer{position:absolute;bottom:0;height:clamp(18px,5cqi,36px);width:100%;z-index:3;overflow:hidden;pointer-events:none}.idle-ground-layer .idle-ground-inner{width:200%;height:100%;background-image:inherit;background-repeat:repeat-x,repeat-x;background-position:0 0,0 50%;background-size:clamp(14px,3.5cqi,20px) clamp(14px,3.5cqi,20px);will-change:transform;animation:scrollGround .8s linear infinite}@keyframes scrollGround{0%{transform:translate(0)}to{transform:translate(-50%)}}.idle-offline-notification{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;background:linear-gradient(135deg,#0a0a14f7,#140a05f7);border:2px solid #ffcc00;border-radius:12px;padding:clamp(20px,4vw,32px) clamp(24px,5vw,40px);text-align:center;font-family:"Press Start 2P",monospace;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:auto;min-width:clamp(220px,65vw,350px);box-shadow:0 0 30px #ffcc0040,inset 0 0 30px #ffcc000d;overflow:hidden}.idle-offline-notification .offline-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,204,0,.06),transparent 60%);animation:glowRotate 4s linear infinite;pointer-events:none}.idle-offline-notification .offline-title{font-size:clamp(.7rem,1.6cqi,1.1rem);color:#fc0;margin-bottom:4px;text-shadow:0 0 12px rgba(255,204,0,.6),0 0 30px rgba(255,204,0,.2);display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:1}.idle-offline-notification .offline-title .offline-title-icon{font-size:.8em;animation:swordCross 1.5s ease-in-out infinite alternate}.idle-offline-notification .offline-subtitle{font-size:clamp(.4rem,.9cqi,.55rem);color:#aaa;margin-bottom:12px;position:relative;z-index:1}.idle-offline-notification .offline-time{font-size:clamp(.5rem,1.1cqi,.7rem);color:#ffe066;margin-bottom:14px;position:relative;z-index:1;text-shadow:0 0 6px rgba(255,204,0,.3)}.idle-offline-notification .offline-stats{display:flex;gap:clamp(10px,2.5vw,20px);justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.idle-offline-notification .offline-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:clamp(50px,12vw,70px);padding:8px 4px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.idle-offline-notification .offline-stat-item .offline-stat-value{font-size:clamp(.6rem,1.3cqi,.85rem);color:#fff;text-shadow:0 0 6px rgba(255,255,255,.3)}.idle-offline-notification .offline-stat-item .offline-stat-value.essence{color:#b8f;text-shadow:0 0 8px rgba(187,136,255,.4)}.idle-offline-notification .offline-stat-item .offline-stat-value.levels{color:#0f6;text-shadow:0 0 8px rgba(0,255,102,.4)}.idle-offline-notification .offline-stat-item .offline-stat-label{font-size:clamp(.35rem,.8cqi,.45rem);color:#888;text-transform:uppercase;letter-spacing:1px}.idle-offline-notification .offline-claim-btn{margin-top:16px;padding:clamp(8px,1.5vh,12px) clamp(20px,4vw,36px);font-family:"Press Start 2P",monospace;font-size:clamp(.5rem,1.1cqi,.75rem);color:#1a1408;background:linear-gradient(180deg,#ffd633,#fc0);border:2px solid rgb(178.5,142.8,0);border-radius:6px;cursor:pointer;position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:0 0 12px #ffcc0059;transition:transform .1s ease,box-shadow .1s ease}.idle-offline-notification .offline-claim-btn:hover{transform:translateY(-1px);box-shadow:0 0 18px #ffcc008c}.idle-offline-notification .offline-claim-btn:active{transform:translateY(1px)}@media (max-width: 600px){.idle-offline-notification{min-width:80vw;padding:20px}.idle-offline-notification .offline-stat-item{min-width:calc(50% - 10px)}}@keyframes glowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swordCross{0%{transform:scale(1) rotate(-5deg)}to{transform:scale(1.1) rotate(5deg)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.particle{position:absolute;pointer-events:none;z-index:15}.idle-efficiency-overlay{position:absolute;top:8px;left:8px;z-index:8;display:flex;flex-direction:column;gap:2px;font-family:"Press Start 2P",monospace;font-size:clamp(.35rem,.9cqi,.5rem);pointer-events:none;opacity:.85}.idle-efficiency-overlay .eff-xp-rate{color:#fc0;text-shadow:0 0 6px rgba(255,204,0,.5)}.idle-efficiency-overlay .eff-essence-rate{color:#b8f;text-shadow:0 0 6px rgba(187,136,255,.4)}.idle-efficiency-overlay .eff-multiplier{color:#0f6;text-shadow:0 0 4px rgba(0,255,102,.4)}.idle-efficiency-overlay .eff-power{color:#ff6b6b;text-shadow:0 0 4px rgba(255,107,107,.4)}.glow-xp{filter:drop-shadow(0 0 8px rgba(255,204,0,.6))}.glow-victory{filter:drop-shadow(0 0 12px rgba(0,255,102,.7))}.glow-hit{animation:hitGlow .3s ease-out}@keyframes hitGlow{0%{filter:brightness(1)}30%{filter:brightness(1.8) drop-shadow(0 0 10px rgba(255,255,255,.5))}to{filter:brightness(1)}}.idle-levelup-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;pointer-events:none;z-index:1;border-radius:50%;animation:idleLevelupGlow .8s ease-out}@keyframes idleLevelupGlow{0%{box-shadow:0 0 0 0 transparent}25%{box-shadow:0 0 24px 12px #ffcc00b3}50%{box-shadow:0 0 16px 8px #fc06}to{box-shadow:0 0 0 0 transparent}}.levelup-overlay-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none!important;isolation:isolate}.levelup-overlay-wrapper .idle-levelup-glow,.levelup-overlay-wrapper .levelup-float-text{pointer-events:none!important}.levelup-float-text{position:absolute;top:-20px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center;white-space:nowrap;animation:levelupFloatUp 1.5s ease-out forwards;pointer-events:none!important;z-index:20;isolation:isolate}.levelup-float-text .levelup-float-arrow{font-size:1.4rem}.levelup-float-text .levelup-float-lvl{font-size:1.1rem;font-weight:800;color:#fc0;text-shadow:0 0 8px rgba(255,204,0,.6),0 0 16px rgba(255,204,0,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes levelupFloatUp{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-40px)}}.shake-screen{animation:screenShake .15s ease-in-out}@keyframes screenShake{0%,to{transform:translate(0)}25%{transform:translate(-3px) translateY(1px)}50%{transform:translate(3px) translateY(-1px)}75%{transform:translate(-1px) translateY(2px)}}.idle-footer-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(6px,1.5vw,12px);padding:clamp(6px,1.5vw,12px);background:#00000080;border-top:1px solid #333}@media (max-width: 600px){.idle-footer-controls{flex-direction:column;align-items:stretch}}.notifications-container{position:fixed;top:calc(env(safe-area-inset-top,0) + 1rem);right:calc(env(safe-area-inset-right,0) + 1rem);z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:.5rem}@media (max-width: 600px){.notifications-container{top:calc(env(safe-area-inset-top,0) + .5rem);right:calc(env(safe-area-inset-right,0) + .5rem);left:calc(env(safe-area-inset-left,0) + .5rem);width:calc(100% - env(safe-area-inset-left,0) - env(safe-area-inset-right,0) - 1rem)}}.notification{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:4px;font-size:14px;font-family:"Press Start 2P",cursive;box-shadow:0 4px 12px #0000004d;pointer-events:auto;animation:slideInRight .3s ease-out;max-width:400px}@media (max-width: 600px){.notification{max-width:100%;padding:.5rem .75rem;font-size:12px}}.notification__content{display:flex;align-items:center;gap:.5rem;flex:1}.notification__icon{font-weight:700;flex-shrink:0}.notification__message{word-wrap:break-word}.notification__close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;padding:0;flex-shrink:0;opacity:.7;transition:opacity .2s}.notification__close:hover{opacity:1}.notification--success{background-color:#4a9e3f;color:#fff}.notification--error{background-color:#d32f2f;color:#fff}.notification--warning{background-color:#f57f17;color:#fff}.notification--info{background-color:#1976d2;color:#fff}.notification--xp{background-color:gold;color:#000}.notification--level-up{background-color:#9c27b0;color:#fff;animation:slideInRight .3s ease-out,pulse .5s ease-out}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.forge-panel{display:flex;flex-direction:column;gap:12px;padding:16px;max-height:76vh;overflow-y:auto}@media (max-width: 600px){.forge-panel{padding:10px}}.forge-panel-title{font-family:"Press Start 2P",monospace;font-size:.7rem;letter-spacing:2px;color:#fc0;text-transform:uppercase;margin-bottom:6px;text-shadow:2px 2px 0 #000}.forge-panel-subtitle{font-size:.5rem;color:#9aa0a6;letter-spacing:1px;margin-bottom:10px}.forge-essence-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#00000080;border:2px solid #222;margin-bottom:8px}.forge-essence-label{font-size:.5rem;letter-spacing:1px;color:#b5b5b5}.forge-essence-value{font-family:"Press Start 2P",monospace;font-size:.6rem;color:#fc0}@media (max-width: 600px){.forge-essence-value{font-size:.45rem}}.forge-essence-warning{font-size:.45rem;color:#f33;letter-spacing:1px;margin-top:4px;text-align:center}.forge-rarity-group{border:2px solid #222;background:#0006;overflow:hidden}.forge-rarity-group.salvaged{opacity:.4;pointer-events:none}.forge-rarity-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff08;border-bottom:1px solid #222}.forge-rarity-label{font-family:"Press Start 2P",monospace;font-size:.5rem;letter-spacing:1px;color:#c7c7c7;text-transform:uppercase}.forge-rarity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;padding:8px}.forge-item-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:#0009;border:2px solid #333;cursor:pointer;transition:border-color .2s ease,transform .15s ease;position:relative;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#c7c7c7;font-family:inherit;text-align:center}.forge-item-card:hover{border-color:#fc0;transform:translateY(-2px)}.forge-item-card:active{transform:translateY(0)}.forge-item-card.selected{border-color:#fc0;box-shadow:0 0 8px #ffcc0059}.forge-item-card.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.forge-item-card.maxed{border-color:#666;opacity:.6}.forge-item-card.salvaged-item{opacity:.3;pointer-events:none;filter:grayscale(1)}.forge-item-equipped-badge{position:absolute;top:3px;right:3px;font-size:.32rem;letter-spacing:1px;color:#0a0a0a;background:#fc0;padding:1px 3px;border-radius:2px}.forge-item-name{font-size:.45rem;letter-spacing:1px;color:#c7c7c7;word-break:break-word;line-height:1.3}.forge-item-sub{font-size:.4rem;color:#8b8b8b;letter-spacing:1px;text-transform:uppercase}.forge-item-yield{font-size:.4rem;color:#0f6;letter-spacing:1px}.forge-action-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#00000080;border:2px solid #222;margin-top:auto;flex-wrap:wrap}@media (max-width: 600px){.forge-action-bar{flex-direction:column;align-items:stretch}}.forge-action-info{display:flex;flex-direction:column;gap:2px}.forge-action-label{font-size:.45rem;color:#9aa0a6;letter-spacing:1px}.forge-action-cost{font-size:.5rem;color:#fc0;letter-spacing:1px}.forge-action-btn{padding:8px 16px;font-family:"Press Start 2P",monospace;font-size:.5rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:2px solid #00ff66;background:#000;color:#0f6;transition:all .2s ease;white-space:nowrap}.forge-action-btn:hover:not(:disabled){background:#0f6;color:#000}.forge-action-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#555;color:#555}.forge-action-btn.danger{border-color:#f33;color:#f33}.forge-action-btn.danger:hover:not(:disabled){background:#f33;color:#000}.forge-close-btn{width:28px;height:28px;background:#000;color:#f33;border:2px solid #ff3333;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s ease;margin-left:auto}.forge-close-btn:hover{background:#f33;color:#000;transform:translateY(-2px)}.forge-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center;border:2px dashed #333;background:#0000004d}.forge-empty-text{font-size:.5rem;color:#666;letter-spacing:1px;line-height:1.6}.forge-fusion-preview{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#00000080;border:2px solid #333;margin:6px 0}.forge-fusion-arrow{font-size:1rem;color:#fc0}.forge-fusion-result{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:2px dashed #555;min-width:80px}.forge-fusion-result-label{font-size:.4rem;color:#9aa0a6;letter-spacing:1px;text-transform:uppercase}.forge-upgrade-details{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#00000080;border:2px solid #333;margin:6px 0}.forge-upgrade-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.forge-upgrade-label{font-size:.45rem;color:#9aa0a6;letter-spacing:1px}.forge-upgrade-value{font-size:.5rem;color:#c7c7c7;letter-spacing:1px}.forge-upgrade-level-bar{display:flex;gap:4px;align-items:center}.forge-upgrade-dot{width:10px;height:10px;border:1px solid #555;background:#222;transition:background .3s ease}.forge-upgrade-dot.filled{background:#0f6;border-color:#0f6}.forge-upgrade-dot.current{background:#fc0;border-color:#fc0}@keyframes forgeDissolve{0%{opacity:1;transform:scale(1);filter:brightness(1)}30%{opacity:.7;transform:scale(1.1);filter:brightness(1.5)}60%{opacity:.4;transform:scale(.8);filter:brightness(2)}to{opacity:0;transform:scale(.2);filter:brightness(3)}}@keyframes forgeSwirl{0%{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(1.2);opacity:.6;filter:brightness(1.5)}to{transform:rotate(360deg) scale(1);opacity:1;filter:brightness(1)}}@keyframes forgeGlowPulse{0%,to{box-shadow:0 0 5px #00ff664d}50%{box-shadow:0 0 20px #00ff66b3,0 0 40px #00ff664d}}.forge-anim-dissolve{animation:forgeDissolve .6s ease-out forwards}.forge-anim-swirl{animation:forgeSwirl .8s ease-in-out}.forge-anim-glow{animation:forgeGlowPulse .8s ease-in-out}.forge-selection-hint{font-size:.45rem;color:#8bd8d2;letter-spacing:1px;text-align:center;padding:4px 0}.forge-count-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#fc0;color:#000;font-size:.4rem;font-family:"Press Start 2P",monospace;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:1}.forge-rarity-common{border-left:3px solid #666}.forge-rarity-uncommon{border-left:3px solid #4cd964}.forge-rarity-rare{border-left:3px solid #63b3ff}.forge-rarity-epic{border-left:3px solid #9b59b6}.forge-rarity-legendary{border-left:3px solid #ffcc00}.forge-panel-sections{display:flex;flex-direction:column;gap:8px}.forge-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10;animation:fadeIn .2s ease}.forge-result-card{padding:20px;background:radial-gradient(circle at top,#0b0b0b,#000 80%);border:3px solid #ffcc00;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;animation:forgeSwirl .5s ease-in-out}.forge-result-card .forge-result-name{font-family:"Press Start 2P",monospace;font-size:.65rem;color:#fff;letter-spacing:1px}.forge-result-card .forge-result-rarity{font-size:.5rem;letter-spacing:1px;text-transform:uppercase;color:#9aa0a6}.forge-result-card .forge-result-hint{font-size:.4rem;color:#0f6;letter-spacing:1px;text-transform:uppercase}.forge-warning-banner{padding:6px 10px;background:#ff333326;border:1px solid #ff3333;font-size:.45rem;color:#f33;letter-spacing:1px;text-align:center}@keyframes forgeOrbitIn{0%{transform:rotate(0) translate(40px) rotate(0) scale(.8);opacity:0}50%{transform:rotate(180deg) translate(20px) rotate(-180deg) scale(.95);opacity:.6;filter:brightness(1.5)}to{transform:rotate(360deg) translate(0) rotate(-360deg) scale(1);opacity:1;filter:brightness(1)}}@keyframes forgeFlash{0%{box-shadow:0 0 #fc00;background:#000000d9}30%{box-shadow:0 0 40px #fc0c,0 0 80px #fc06;background:#322800e6}60%{box-shadow:0 0 20px #fc06;background:#000000d9}to{box-shadow:0 0 #fc00;background:#000000d9}}.forge-anim-orbit{animation:forgeOrbitIn .7s ease-out forwards}.forge-anim-flash{animation:forgeFlash .6s ease-in-out}@keyframes forgeSparkle{0%{transform:scale(0) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}to{transform:scale(0) rotate(360deg);opacity:0}}.forge-sparkle-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:5}.forge-sparkle{position:absolute;width:4px;height:4px;background:#fc0;border-radius:50%;animation:forgeSparkle .8s ease-out forwards}.forge-sparkle:nth-child(1){top:61 %;left:85 %;animation-delay:.08s;background:#fc0}.forge-sparkle:nth-child(2){top:32 %;left:30 %;animation-delay:.16s;background:#0f6}.forge-sparkle:nth-child(3){top:17 %;left:20 %;animation-delay:.24s;background:#fc0}.forge-sparkle:nth-child(4){top:26 %;left:46 %;animation-delay:.32s;background:#0f6}.forge-sparkle:nth-child(5){top:43 %;left:17 %;animation-delay:.4s;background:#fc0}.forge-sparkle:nth-child(6){top:71 %;left:42 %;animation-delay:.48s;background:#0f6}.forge-sparkle:nth-child(7){top:38 %;left:76 %;animation-delay:.56s;background:#fc0}.forge-sparkle:nth-child(8){top:47 %;left:80 %;animation-delay:.64s;background:#0f6}@keyframes forgeBreakApart{0%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}25%{opacity:.9;transform:scale(1.1) rotate(5deg);filter:brightness(1.5)}50%{opacity:.6;transform:scale(.7) rotate(-8deg);filter:brightness(2)}75%{opacity:.3;transform:scale(.4) rotate(12deg);filter:brightness(2.5)}to{opacity:0;transform:scale(.1) rotate(20deg) translateY(20px);filter:brightness(3)}}.forge-anim-break{animation:forgeBreakApart .7s ease-out forwards}@keyframes forgeSlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes forgeSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-20px);opacity:0}}@keyframes forgeFadeIn{0%{opacity:0}to{opacity:1}}.forge-anim-slide-in{animation:forgeSlideIn .25s ease-out forwards}.forge-anim-slide-out{animation:forgeSlideOut .2s ease-in forwards}.forge-anim-fade-in{animation:forgeFadeIn .2s ease-out forwards}@keyframes forgeCountUp{0%{transform:scale(1);color:#fc0}30%{transform:scale(1.3);color:#fff}60%{transform:scale(1.1);color:#fc0}to{transform:scale(1);color:#fc0}}.forge-essence-count-up{animation:forgeCountUp .6s ease-out;display:inline-block}@keyframes forgeErrorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.forge-anim-shake{animation:forgeErrorShake .4s ease-in-out}@keyframes upgradedGlow{0%,to{box-shadow:0 0 3px #0f63}50%{box-shadow:0 0 10px #00ff6680,0 0 20px #00ff6626}}.forge-tab-bar{display:flex;gap:4px;margin-bottom:10px;border-bottom:2px solid #222;padding-bottom:4px}.forge-tab{flex:1;padding:6px 8px;font-family:"Press Start 2P",monospace;font-size:.48rem;letter-spacing:1px;text-transform:uppercase;background:#000;border:2px solid #333;color:#666;cursor:pointer;transition:all .2s ease}.forge-tab:hover{border-color:#555;color:#999}.forge-tab[aria-selected=true]{border-color:#fc0;color:#fc0;background:#ffcc000d}.forge-tab:disabled{opacity:.4;cursor:not-allowed}.inv-upgrade-badge{position:absolute;bottom:-2px;right:-2px;padding:1px 3px;background:#000;border:1px solid #00ff66;color:#0f6;font-size:.35rem;font-family:"Press Start 2P",monospace;line-height:1;z-index:2;letter-spacing:0}.inv-group-item.upgraded{animation:upgradedGlow 2s ease-in-out infinite;border-color:#0f66}.inventory-item-upgrade{font-size:.4rem;color:#0f6;letter-spacing:1px;margin-left:4px}.inventory-forge-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;margin-top:4px;border:1px solid #333;background:#0006}.inventory-forge-actions .forge-action-btn{padding:4px 10px;font-size:.45rem;letter-spacing:1px;min-width:72px;text-align:center}.inventory-forge-actions .forge-action-btn.danger{border-color:#f33;color:#f33}.inventory-forge-actions .forge-action-btn.danger:hover:not(:disabled){background:#f33;color:#000}.inventory-detail-buttons{display:flex;align-items:center;gap:6px;margin-left:auto}@media (max-width: 600px){.inventory-forge-actions.with-salvage{flex-direction:column;align-items:stretch}.inventory-forge-actions.with-salvage .inventory-essence-yield{flex-direction:row;align-items:baseline;justify-content:space-between}.inventory-forge-actions.with-salvage .inventory-detail-buttons{margin-left:0}.inventory-forge-actions.with-salvage .inventory-detail-buttons .forge-action-btn{flex:1}}.inventory-essence-yield{display:flex;flex-direction:column;gap:2px}.essence-yield-label{font-size:.4rem;color:#666;letter-spacing:1px;text-transform:uppercase}.essence-yield-value{font-size:.5rem;color:#0f6;letter-spacing:1px}.inventory-essence-total{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;margin-top:4px;border:1px solid #333;background:#0000004d}.essence-total-label{font-size:.45rem;color:#9aa0a6;letter-spacing:1px;text-transform:uppercase}.essence-total-value{font-family:"Press Start 2P",monospace;font-size:.55rem;color:#fc0;letter-spacing:1px}@media (max-width: 600px){.essence-total-value{font-size:.45rem}}.forge-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:20;animation:fadeIn .15s ease}.forge-confirm-dialog{background:#111;border:2px solid #ffcc00;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:200px;animation:forgeSlideIn .2s ease-out}.forge-confirm-title{font-family:"Press Start 2P",monospace;font-size:.55rem;color:#f33;letter-spacing:2px}.forge-confirm-item{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid #333;background:#0006;width:100%}.forge-confirm-item-name{font-size:.5rem;color:#c7c7c7;letter-spacing:1px}.forge-confirm-item-rarity{font-size:.4rem;color:#8b8b8b;letter-spacing:1px;text-transform:uppercase}.forge-confirm-yield{font-family:"Press Start 2P",monospace;font-size:.5rem;color:#0f6;letter-spacing:1px}.forge-confirm-warning{font-size:.4rem;color:#f66;letter-spacing:1px}.forge-confirm-actions{display:flex;gap:10px;margin-top:4px}.forge-confirm-cancel{padding:6px 14px;font-family:"Press Start 2P",monospace;font-size:.45rem;letter-spacing:1px;cursor:pointer;border:2px solid #555;background:#000;color:#9aa0a6;transition:all .2s ease}.forge-confirm-cancel:hover{border-color:#9aa0a6;color:#fff}.forge-confirm-cancel:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}.forge-confirm-ok{padding:6px 14px;font-family:"Press Start 2P",monospace;font-size:.45rem;letter-spacing:1px;cursor:pointer;border:2px solid #ff3333;background:#000;color:#f33;transition:all .2s ease}.forge-confirm-ok:hover{background:#f33;color:#000}.forge-confirm-ok:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}.forge-bulk-btn{padding:3px 8px;font-family:"Press Start 2P",monospace;font-size:.38rem;letter-spacing:1px;cursor:pointer;border:1px solid #ffcc00;background:#ffcc0014;color:#fc0;transition:all .2s ease;white-space:nowrap}.forge-bulk-btn:hover:not(:disabled){background:#fc0;color:#000}.forge-bulk-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#555;color:#555}.forge-bulk-btn:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}@keyframes forgeLuckyRainbow{0%{box-shadow:0 0 10px #f009,0 0 20px #ff00004d;border-color:red}16%{box-shadow:0 0 10px #ffa50099,0 0 20px #ffa5004d;border-color:orange}33%{box-shadow:0 0 10px #ff09,0 0 20px #ffff004d;border-color:#ff0}50%{box-shadow:0 0 10px #0f09,0 0 20px #00ff004d;border-color:#0f0}66%{box-shadow:0 0 10px #0096ff99,0 0 20px #0096ff4d;border-color:#0096ff}83%{box-shadow:0 0 10px #8000ff99,0 0 20px #8000ff4d;border-color:#8000ff}to{box-shadow:0 0 10px #f009,0 0 20px #ff00004d;border-color:red}}@keyframes forgeLuckyParticle{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx, 40px),var(--dy, -40px)) scale(0);opacity:0}}.forge-lucky-overlay{background:#000000b3}.forge-lucky-card{animation:forgeLuckyRainbow 1.5s ease-in-out infinite!important;border-width:3px!important}.forge-lucky-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.forge-lucky-particle{position:absolute;width:6px;height:6px;border-radius:50%;animation:forgeLuckyParticle .8s ease-out forwards}.forge-lucky-particle:nth-child(1){top:51 %;left:40 %;--dx: -8px;--dy: -17px;animation-delay:.07s;background:#f0f}.forge-lucky-particle:nth-child(2){top:58 %;left:41 %;--dx: 16px;--dy: -8px;animation-delay:.14s;background:#0ff}.forge-lucky-particle:nth-child(3){top:41 %;left:64 %;--dx: 4px;--dy: -19px;animation-delay:.21s;background:#ff0}.forge-lucky-particle:nth-child(4){top:59 %;left:63 %;--dx: 20px;--dy: -8px;animation-delay:.28s;background:#f0f}.forge-lucky-particle:nth-child(5){top:58 %;left:70 %;--dx: -18px;--dy: -47px;animation-delay:.35s;background:#0ff}.forge-lucky-particle:nth-child(6){top:53 %;left:54 %;--dx: 15px;--dy: -44px;animation-delay:.42s;background:#ff0}.forge-lucky-particle:nth-child(7){top:55 %;left:38 %;--dx: -27px;--dy: -29px;animation-delay:.49s;background:#f0f}.forge-lucky-particle:nth-child(8){top:53 %;left:42 %;--dx: -29px;--dy: -5px;animation-delay:.56s;background:#0ff}.forge-lucky-particle:nth-child(9){top:52 %;left:31 %;--dx: -9px;--dy: -43px;animation-delay:.63s;background:#ff0}.forge-lucky-particle:nth-child(10){top:45 %;left:37 %;--dx: 4px;--dy: -27px;animation-delay:.7s;background:#f0f}.forge-lucky-particle:nth-child(11){top:51 %;left:38 %;--dx: -28px;--dy: -26px;animation-delay:.77s;background:#0ff}.forge-lucky-particle:nth-child(12){top:41 %;left:49 %;--dx: -15px;--dy: -47px;animation-delay:.84s;background:#ff0}@keyframes upgradedGlowLevel1{0%,to{box-shadow:0 0 2px #00ff6626}50%{box-shadow:0 0 6px #00ff6659,0 0 10px #00ff661a}}@keyframes upgradedGlowLevel2{0%,to{box-shadow:0 0 3px #0f63}50%{box-shadow:0 0 8px #0f66,0 0 15px #00ff6626}}@keyframes upgradedGlowLevel3{0%,to{box-shadow:0 0 4px #00ff6640}50%{box-shadow:0 0 10px #00ff6680,0 0 20px #0f63}}@keyframes upgradedGlowLevel4{0%,to{box-shadow:0 0 5px #00ff664d}50%{box-shadow:0 0 12px #0f69,0 0 25px #00ff6640}}@keyframes upgradedGlowLevel5{0%,to{box-shadow:0 0 6px #ffcc004d,0 0 2px #0f63}50%{box-shadow:0 0 14px #fc09,0 0 30px #00ff664d}}.inv-group-item.upgraded{animation:upgradedGlowLevel1 2s ease-in-out infinite;border-color:#0f66}.inv-group-item.upgraded-level-1{animation:upgradedGlowLevel1 2s ease-in-out infinite;border-color:#00ff6659}.inv-group-item.upgraded-level-2{animation:upgradedGlowLevel2 2s ease-in-out infinite;border-color:#00ff6673}.inv-group-item.upgraded-level-3{animation:upgradedGlowLevel3 2s ease-in-out infinite;border-color:#00ff668c}.inv-group-item.upgraded-level-4{animation:upgradedGlowLevel4 2s ease-in-out infinite;border-color:#00ccff8c}.inv-group-item.upgraded-level-5{animation:upgradedGlowLevel5 2s ease-in-out infinite;border-color:#ffcc008c}.shop-panel{position:relative;background:radial-gradient(ellipse 80% 40% at 50% 15%,rgba(60,35,15,.3) 0%,transparent 100%),radial-gradient(ellipse at top,#1f120a,#0d0805);border:3px solid #5c3a1e;box-shadow:inset 0 0 40px #000000e6,0 0 20px #5c3a1e66;overflow:hidden}.shop-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(92,58,30,.06) 3px,rgba(92,58,30,.06) 4px),radial-gradient(ellipse 60% 30% at 30% 10%,rgba(255,180,80,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 30% at 70% 10%,rgba(255,180,80,.04) 0%,transparent 60%);pointer-events:none;z-index:0}.shop-canopy{display:flex;margin:-16px -16px 12px;height:24px;overflow:hidden}.shop-canopy-stripe{flex:1}.shop-canopy-stripe:nth-child(odd){background:#7a1a1a}.shop-canopy-stripe:nth-child(2n){background:#c49a2a}.shop-sign{position:relative;z-index:1;text-align:center;padding:12px 16px 10px;margin:0 16px 14px;border:3px solid #7a4e2a;background:linear-gradient(180deg,#2a1a0e,#1a0f08);box-shadow:0 4px #3a2010,inset 0 2px 4px #d4a55a1a}.shop-sign:before,.shop-sign:after{content:"⛓";position:absolute;top:-18px;font-size:.7rem;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.shop-sign:before{left:20px}.shop-sign:after{right:20px}.shop-sign:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #5a3a1a}.shop-sign-text{font-family:"Press Start 2P",monospace;font-size:.6rem;letter-spacing:4px;color:#e8c86a;text-shadow:3px 3px 0 #000,0 0 15px rgba(232,200,106,.25);display:block}.shop-sign-sub{font-size:.4rem;letter-spacing:3px;color:#8b7355;margin-top:6px;display:block}.shop-vitrine{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 4px 16px}.shop-offer-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;background:linear-gradient(180deg,#180e08f2,#0e0804fa);border:2px solid #3a2818;border-left-width:5px;border-bottom-width:4px;border-bottom-color:#2a1a0e;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 4px #1a0e08,inset 0 1px #d4a55a14}.shop-offer-card:after{content:"";position:absolute;bottom:-6px;left:-2px;right:-2px;height:6px;background:linear-gradient(180deg,#3a2818,#2a1a0e);border:2px solid #2a1a0e;border-top:none;border-radius:0 0 4px 4px}.shop-offer-card:hover{border-color:#8a5e3a;box-shadow:0 4px #1a0e08,0 0 16px #8a5e3a59,inset 0 1px #d4a55a26;transform:translateY(-1px)}.shop-offer-card.shop-sold{opacity:.45;filter:grayscale(.8) brightness(.7);pointer-events:none}.shop-offer-card.shop-sold .shop-buy-btn.shop-sold-btn{border-color:#444;color:#555;background:#0006}.shop-offer-card.shop-sold:after{background:linear-gradient(180deg,#2a1a10,#1a0e08)}.shop-offer-preview{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#0009;border:2px solid #3a2818;border-radius:4px;margin-bottom:4px;transition:box-shadow .3s ease}.shop-offer-preview svg{filter:drop-shadow(0 0 4px rgba(212,165,90,.2))}.shop-offer-card:hover .shop-offer-preview{box-shadow:0 0 10px #d4a55a26}.shop-rarity-bg-common{box-shadow:inset 0 0 12px #66666626}.shop-rarity-bg-uncommon{box-shadow:inset 0 0 12px #4cd9641f}.shop-rarity-bg-rare{box-shadow:inset 0 0 12px #63b3ff1f}.shop-rarity-bg-epic{box-shadow:inset 0 0 12px #9b59b61f}.shop-rarity-bg-legendary{box-shadow:inset 0 0 16px #ffcc002e}.shop-item-placeholder{width:36px;height:36px;border:1px dashed #5c3a1e;opacity:.5}.shop-lootbox-icon{font-size:2rem;animation:shopLootboxBob 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(232,200,106,.4))}@keyframes shopLootboxBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.shop-offer-label{font-family:"Press Start 2P",monospace;font-size:.42rem;letter-spacing:2px;color:#d4a55a;text-transform:uppercase;text-align:center;text-shadow:1px 1px 0 #000}.shop-offer-name{font-size:.45rem;color:#ddd;letter-spacing:1px;text-align:center;word-break:break-word;line-height:1.3;text-shadow:1px 1px 0 #000}.shop-offer-rarity{font-size:.38rem;letter-spacing:2px;text-transform:uppercase;text-shadow:1px 1px 0 #000}.shop-rarity-common{color:#999}.shop-rarity-uncommon{color:#4cd964}.shop-rarity-rare{color:#63b3ff}.shop-rarity-epic{color:#b87fd6}.shop-rarity-legendary{color:#fc0;text-shadow:0 0 8px rgba(255,204,0,.3)}.shop-offer-desc{font-size:.38rem;color:#8b7355;letter-spacing:1px;text-align:center;font-style:italic}.shop-offer-stats{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;min-height:18px}.shop-stat{font-size:.35rem;color:#7ec8e3;letter-spacing:1px;padding:2px 5px;background:#00000080;border:1px solid rgba(126,200,227,.2);border-radius:2px;text-shadow:1px 1px 0 #000}.shop-price{font-family:"Press Start 2P",monospace;font-size:.5rem;color:#fc0;letter-spacing:1px;margin-top:2px;text-shadow:2px 2px 0 #000,0 0 8px rgba(255,204,0,.2);background:#0006;padding:2px 10px;border:1px solid rgba(255,204,0,.15);border-radius:3px}.shop-buy-btn{padding:7px 16px;font-family:"Press Start 2P",monospace;font-size:.45rem;letter-spacing:2px;cursor:pointer;border:2px solid #ffcc00;background:#ffcc001a;color:#fc0;transition:all .2s ease;text-transform:uppercase;width:100%;text-shadow:1px 1px 0 #000;box-shadow:0 2px #1a0e08}.shop-buy-btn:hover:not(:disabled){background:#fc0;color:#000;text-shadow:none;box-shadow:0 2px #3a2818}.shop-buy-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #1a0e08}.shop-buy-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#444;color:#555;box-shadow:none}.shop-buy-btn.shop-sold-btn{border-color:#444;color:#555;background:#0000004d;cursor:default;box-shadow:none}.shop-reroll-row{display:flex;justify-content:center;margin-top:16px;margin-bottom:4px}.shop-reroll-btn{padding:8px 24px;font-family:"Press Start 2P",monospace;font-size:.45rem;letter-spacing:2px;cursor:pointer;border:2px solid #5b8c5a;background:#5b8c5a1a;color:#7ab87a;transition:all .2s ease;text-transform:uppercase;text-shadow:1px 1px 0 #000;box-shadow:0 2px #1a0e08}.shop-reroll-btn:hover:not(:disabled){background:#5b8c5a;color:#000;text-shadow:none;box-shadow:0 2px #2d4a2c}.shop-reroll-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #1a0e08}.shop-reroll-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#444;color:#555;box-shadow:none}.shop-reroll-btn.shop-reroll-used{border-color:#444;color:#555;background:#0000004d;cursor:default;box-shadow:none}@keyframes shopPurchaseGlow{0%{box-shadow:0 0 5px #ffcc004d,0 4px #1a0e08;border-color:#fc0}30%{box-shadow:0 0 25px #ffcc00b3,0 0 50px #ffcc004d,0 4px #1a0e08;border-color:#fff}60%{box-shadow:0 0 15px #ffcc0080,0 4px #1a0e08;border-color:#fc0}to{box-shadow:0 0 5px #ffcc004d,0 4px #1a0e08;border-color:#fc0}}.shop-anim-purchased{animation:shopPurchaseGlow 1.2s ease-in-out}@keyframes shopLegendaryShimmer{0%,to{box-shadow:0 0 5px #fc03,0 4px #1a0e08}50%{box-shadow:0 0 12px #ffcc0059,0 0 20px #ffcc001a,0 4px #1a0e08}}.shop-offer-card:not(.shop-sold) .forge-rarity-legendary{animation:shopLegendaryShimmer 3s ease-in-out infinite}.shop-candle{position:absolute;bottom:30px;z-index:0;font-size:1rem;animation:shopCandleFlicker 1.5s ease-in-out infinite alternate;opacity:.6;pointer-events:none}.shop-candle-left{left:8px}.shop-candle-right{right:8px}.shop-candle-left:after{content:"🕯"}.shop-candle-right:after{content:"🕯"}@keyframes shopCandleFlicker{0%{opacity:.4;transform:scaleY(1) rotate(-1deg)}25%{opacity:.7;transform:scaleY(1.1) rotate(1deg)}50%{opacity:.5;transform:scaleY(.95) rotate(-.5deg)}75%{opacity:.8;transform:scaleY(1.05) rotate(.5deg)}to{opacity:.4;transform:scaleY(1) rotate(0)}}.shop-welcome{position:relative;z-index:1;text-align:center;font-size:.4rem;color:#7a5a3a;letter-spacing:2px;margin-bottom:10px;font-style:italic}@media (max-width: 600px){.shop-vitrine{grid-template-columns:1fr;gap:12px}.shop-offer-card{flex-direction:row;flex-wrap:wrap;padding:10px}.shop-offer-card .shop-offer-preview{width:48px;height:48px}.shop-offer-card .shop-offer-label{font-size:.38rem}.shop-offer-card .shop-buy-btn{width:auto;padding:4px 12px}.shop-candle{display:none}}@keyframes codexPulse{0%,to{transform:scale(1);box-shadow:0 0 6px #ffcc004d}50%{transform:scale(1.05);box-shadow:0 0 16px #fc09,0 0 28px #ffcc0040}}.codex-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(180deg,#1a1408,#0d0a04);border:2px solid #c49a2a;color:#e8c86a;font-family:"Press Start 2P",monospace;font-size:.45rem;letter-spacing:1px;text-shadow:1px 1px 0 #000}.codex-badge--pulse{animation:codexPulse 1.4s ease-in-out infinite}.codex-badge-icon{font-size:.6rem;filter:drop-shadow(0 0 4px rgba(255,204,0,.4))}.codex-badge-text{letter-spacing:2px}.codex-badge-claim{margin-left:6px;padding:3px 8px;font-family:"Press Start 2P",monospace;font-size:.38rem;letter-spacing:1px;border:1px solid #e8c86a;background:#e8c86a1f;color:#e8c86a;cursor:pointer;transition:background .2s ease,color .2s ease}.codex-badge-claim:hover{background:#e8c86a;color:#000}.prestige-beacon{display:flex;flex-direction:column;gap:8px;padding:12px;background:radial-gradient(ellipse 80% 40% at 50% 15%,rgba(60,35,15,.3) 0%,transparent 100%),linear-gradient(180deg,#1f120a,#0d0805);border:2px solid #5c3a1e;box-shadow:inset 0 0 20px #000c}.prestige-beacon-faith{font-family:"Press Start 2P",monospace;font-size:.5rem;color:#e8c86a;letter-spacing:1px;text-shadow:1px 1px 0 #000}.prestige-beacon-rate{font-size:.42rem;color:#9aa0a6;letter-spacing:1px}.prestige-beacon-signal{font-family:"Press Start 2P",monospace;font-size:.42rem;letter-spacing:1px;padding:4px 8px;border:1px solid #333;text-align:center}.prestige-beacon-signal--green{color:#4cd964;border-color:#4cd964;background:#4cd96414;animation:prestigePulse 1.2s ease-in-out infinite}.prestige-beacon-signal--yellow{color:#e8c86a;border-color:#c49a2a;background:#e8c86a14}.prestige-beacon-signal--gray{color:#8b8b8b;border-color:#555;background:#ffffff0a}.prestige-beacon-btn{padding:8px 16px;font-family:"Press Start 2P",monospace;font-size:.5rem;letter-spacing:2px;cursor:pointer;border:2px solid #c49a2a;background:#e8c86a1f;color:#e8c86a;text-shadow:1px 1px 0 #000;transition:background .2s ease,color .2s ease;align-self:center}.prestige-beacon-btn:hover{background:#e8c86a;color:#000}.prestige-beacon-btn--pulse{animation:prestigePulse 1.2s ease-in-out infinite}@keyframes prestigePulse{0%,to{box-shadow:0 0 6px #e8c86a4d;transform:scale(1)}50%{box-shadow:0 0 16px #e8c86a99,0 0 28px #e8c86a40;transform:scale(1.03)}}.pass-panel{display:flex;flex-direction:column;gap:12px;padding:16px;max-height:76vh;overflow-y:auto;background:radial-gradient(ellipse 80% 40% at 50% 15%,rgba(60,35,15,.3) 0%,transparent 100%),radial-gradient(ellipse at top,#1f120a,#0d0805);border:3px solid #5c3a1e;box-shadow:inset 0 0 40px #000000e6,0 0 20px #5c3a1e66;position:relative}@media (max-width: 600px){.pass-panel{padding:10px}}.pass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 3px,rgba(92,58,30,.06) 3px,rgba(92,58,30,.06) 4px),radial-gradient(ellipse 60% 30% at 30% 10%,rgba(255,180,80,.06) 0%,transparent 60%);pointer-events:none;z-index:0}.pass-header{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.pass-title{font-family:"Press Start 2P",monospace;font-size:.65rem;letter-spacing:2px;color:#fc0;text-transform:uppercase;text-shadow:2px 2px 0 #000}.pass-season-label{font-size:.4rem;letter-spacing:1px;color:#8b7355;text-transform:uppercase}.pass-progress-bar{position:relative;z-index:1;height:14px;background:#0009;border:2px solid #3a2818;overflow:hidden}.pass-progress-fill{height:100%;background:linear-gradient(90deg,#d4a55a,#fc0);transition:width .4s ease;box-shadow:0 0 8px #fc06}.pass-progress-text{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:.4rem;letter-spacing:1px;color:#9aa0a6}.pass-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:4px 0}.pass-tier-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 8px;background:linear-gradient(180deg,#180e08f2,#0e0804fa);border:2px solid #3a2818;border-left-width:4px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 3px #1a0e08,inset 0 1px #d4a55a14}.pass-tier-card:hover{border-color:#8a5e3a;transform:translateY(-1px)}.pass-tier-card.pass-claimed{opacity:.55;filter:grayscale(.5);border-color:#2a4a2a}.pass-tier-card.pass-claimed:after{content:"✓ CLAIMED";position:absolute;top:4px;right:4px;font-size:.3rem;letter-spacing:1px;color:#0f6;background:#0009;padding:1px 3px;border:1px solid #00ff66}.pass-tier-card.pass-unlocked{border-color:#fc0;box-shadow:0 0 12px #ffcc0040,0 3px #1a0e08}.pass-tier-level{font-family:"Press Start 2P",monospace;font-size:.5rem;color:#d4a55a;letter-spacing:1px}.pass-tier-xp{font-size:.35rem;color:#666;letter-spacing:1px}.pass-reward{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;background:#0006;border:1px solid #222;min-width:70px}.pass-reward-type{font-size:.38rem;letter-spacing:1px;text-transform:uppercase;color:#c7c7c7}.pass-reward-type.pass-reward-essence{color:#fc0}.pass-reward-type.pass-reward-reroll{color:#7ab87a}.pass-reward-type.pass-reward-pity{color:#9b59b6}.pass-reward-type.pass-reward-biome_token{color:#63b3ff}.pass-reward-amount{font-family:"Press Start 2P",monospace;font-size:.45rem;color:#fff}.pass-claim-btn{padding:4px 10px;font-family:"Press Start 2P",monospace;font-size:.38rem;letter-spacing:1px;cursor:pointer;border:2px solid #ffcc00;background:#ffcc001a;color:#fc0;transition:all .2s ease;text-transform:uppercase;width:100%}.pass-claim-btn:hover:not(:disabled){background:#fc0;color:#000}.pass-claim-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#444;color:#555}.pass-claim-btn.pass-claimed-btn{border-color:#2a4a2a;color:#555;background:#0000004d}.pass-close-btn{width:28px;height:28px;background:#000;color:#f33;border:2px solid #ff3333;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s ease;margin-left:auto}.pass-close-btn:hover{background:#f33;color:#000;transform:translateY(-2px)}.home-page.retro-container{width:100%;max-width:1100px;margin:0 auto}.logo{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:2px;margin-bottom:5px}.top-nav{display:flex;justify-content:center;align-items:center;justify-content:space-between;padding:0;margin-bottom:5px;border-bottom:1px dashed #333}.nav-right{margin-left:auto}.nav-btn{display:flex;justify-content:center;align-items:center;gap:8px;font-family:"Press Start 2P",monospace;font-size:.6rem;color:#aaa;text-decoration:none;border:1px solid #444;padding:4px 10px;background:#111;transition:all .2s}.nav-btn:hover{color:#fff;border-color:#fc0;background:#222;transform:translateY(-2px)}.hero-section{text-align:center;margin-bottom:10px;border-bottom:1px dashed #333;padding-bottom:10px}@media (max-width: 600px){.hero-section{margin-bottom:5px;padding-bottom:5px}}.hero-title{font-size:1.1rem;margin-bottom:5px}@media (max-width: 768px){.hero-title{font-size:.9rem}}.hero-subtitle{color:#ccc;font-size:.65rem;line-height:1.3;max-width:500px;margin:0 auto 15px}@media (max-width: 768px){.hero-subtitle{font-size:.55rem;margin-bottom:10px}}.actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.actions .button{margin:5px;min-width:160px;padding:12px 15px!important}@media (max-width: 600px){.actions{flex-direction:column;width:100%;max-width:240px;margin:0 auto}.actions .button{width:100%;min-width:0;padding:10px!important;margin:3px 0}}.update-notes-btn{border-color:#4a4a4a;color:#d7d7d7}.update-notes-btn:hover{border-color:#fc0;color:#fff}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}@media (max-width: 768px){.features{grid-template-columns:repeat(2,1fr);margin-top:10px}}@media (max-width: 600px){.features{display:grid!important}.features .feature-card p{font-size:.45rem;line-height:1.1}.features .feature-icon{height:25px;margin-bottom:4px}}.feature-card{background:#000;border:1px solid #333;padding:8px;text-align:center;transition:all .15s}.feature-card:hover{transform:translate(-1px,-1px);box-shadow:2px 2px #fc0;border-color:#fc0}.feature-card .feature-icon{margin-bottom:5px;display:flex;justify-content:center;align-items:center;height:30px;background:#0a0a0a;border:1px solid #222}.feature-card h3{color:#fc0;margin-bottom:2px;font-size:.6rem}.feature-card p{color:#888;line-height:1.2;font-size:.5rem}@media (max-width: 600px){.feature-card{padding:6px}.feature-card h3{font-size:.5rem}}@media (max-width: 380px){.features{grid-template-columns:repeat(2,1fr)}}main{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;scrollbar-gutter:stable}@media (max-width: 380px){main{overflow-y:auto}}body.pwa .home-page main{justify-content:flex-start;overflow-y:auto;padding-bottom:8px}.home-notes-overlay{z-index:2100}.home-notes-modal{width:min(680px,94vw);max-height:84vh;overflow:hidden;display:flex;flex-direction:column}.home-notes-modal .modal-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.home-notes-list{overflow-y:auto;overflow-x:hidden;padding-right:4px;flex:1;min-height:0}.home-note-entry{border:1px solid #2a2a2a;background:#080808;padding:10px;margin-bottom:8px}.home-note-entry:last-child{margin-bottom:0}.home-note-entry.archived{opacity:.6;border-color:#1a1a1a}.home-note-entry.archived h3{color:#666}.home-notes-actions{display:flex;justify-content:center;gap:8px;padding-top:4px}.home-note-entry h3{margin:0 0 4px;font-size:.58rem;color:#fc0}.home-note-title{margin:0 0 6px;font-size:.54rem;color:#f1f1f1}.home-note-entry ul{margin:0;padding-left:16px}.home-note-entry li{font-size:.52rem;line-height:1.3;color:#bdbdbd;overflow-wrap:break-word;word-wrap:break-word}@media (min-width: 768px){.home-notes-modal{width:min(980px,92vw);max-height:88vh}}@media (min-width: 1280px){.home-notes-modal{width:min(1160px,88vw);max-height:90vh}}@media (min-width: 1600px){.home-notes-modal{width:min(1320px,84vw)}}.arena-container.retro-container{width:100%;max-width:1100px;margin:0 auto}@media (max-width: 600px){.arena-container.retro-container{margin:0 auto;padding:8px}}.arena-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 15px;border-bottom:2px solid #333;background:#000;margin-bottom:10px;overflow:hidden}@media (max-width: 600px){.arena-header{padding:5px 8px;margin-bottom:5px;border-bottom-width:1px}}.offline-banner{margin:0 0 10px;padding:8px 12px;background:linear-gradient(135deg,#160000,#000);border:2px solid #ff3333;display:flex;flex-direction:column;gap:4px;text-transform:uppercase;letter-spacing:1px}@media (max-width: 600px){.offline-banner{padding:6px 8px;margin-bottom:6px;border-width:1px}}.offline-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.offline-actions{display:flex;align-items:center;gap:6px}.offline-retry-btn{min-width:74px;height:30px;display:flex;justify-content:center;align-items:center;background:#000;color:#fff;cursor:pointer;padding:0 8px;gap:6px;text-transform:uppercase;letter-spacing:1px;font-size:.55rem;border:2px solid #ff3333;opacity:.95}.offline-retry-btn:hover:not(:disabled){background:#f33;color:#000}.offline-retry-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 600px){.offline-retry-btn{min-width:64px;height:26px;font-size:.45rem}}.offline-retry-label{display:inline-block}.offline-title{color:#f33;font-size:.7rem}@media (max-width: 600px){.offline-title{font-size:.55rem}}.offline-sub{color:#fff;font-size:.55rem;letter-spacing:.5px}@media (max-width: 600px){.offline-sub{font-size:.45rem}}.offline-retry-text{color:#f33;font-size:.5rem;letter-spacing:.5px}.inventory-modal{max-width:600px;width:92%;padding:24px;border:4px solid #ffcc00;background:radial-gradient(circle at top,#0e0b06,#000 70%);display:flex;flex-direction:column;gap:10px;max-height:84vh;overflow:hidden;position:relative}@media (max-width: 600px){.inventory-modal{padding:16px;border-width:2px;max-height:92vh}}.inventory-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.inventory-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}@media (min-width: 980px){.inventory-body{flex-direction:row;align-items:stretch;gap:16px}.inventory-grid{flex:1.7;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px}.inventory-details{flex:.7;min-width:280px;font-size:.6rem}.inventory-item-name{font-size:.85rem}.inventory-stat-label{font-size:.55rem}.inventory-stat-value{font-size:.6rem}}.lootbox-status{font-size:.5rem;color:#9aa0a6;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.char-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px}@media (max-width: 600px){.char-info{gap:2px}}.arena-char-name{font-size:1.5rem;color:#fc0;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.arena-char-name{font-size:.8rem}}.arena-lvl{display:flex;align-items:center;gap:4px;flex-shrink:0;min-width:0;max-width:100%}@media (max-width: 600px){.arena-lvl{flex-shrink:1;flex-wrap:wrap;row-gap:2px}}.lvl-label{color:#8bd8d2;font-size:.6rem;letter-spacing:1px}@media (max-width: 600px){.lvl-label{font-size:.45rem}}.lvl-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;font-size:.7rem;color:#fc0;background:#111;border:2px solid #ffcc00;box-shadow:inset 0 0 6px #ffd70033}@media (max-width: 600px){.lvl-chip{min-width:22px;font-size:.55rem;padding:1px 5px;border-width:1px}}@media (max-width: 600px){.arena-char-name{font-size:.75rem;white-space:normal;line-height:1.1;max-height:2.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lvl-label{font-size:.4rem}.lvl-chip{min-width:20px;font-size:.5rem;padding:1px 4px}.stat-points-badge{font-size:.45rem;padding:1px 4px}}.stat-points-badge{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 6px;font-size:.55rem;font-family:"Press Start 2P",monospace;color:#fd4;background:#ffc8001f;border:1px solid rgba(255,200,0,.4);cursor:pointer;letter-spacing:0;text-shadow:0 0 6px rgba(255,200,0,.3);transition:border-color .2s,background .2s;line-height:1;white-space:nowrap}.stat-points-badge:hover{background:#ffc80040;border-color:#ffc800b3}.stat-points-badge.pulse{animation:badgePulse 2s ease-in-out infinite}.essence-badge{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 6px;font-size:.55rem;font-family:"Press Start 2P",monospace;color:#c084fc;background:#c084fc1f;border:1px solid rgba(192,132,252,.4);letter-spacing:0;text-shadow:0 0 6px rgba(192,132,252,.3);line-height:1;white-space:nowrap}@media (max-width: 600px){.essence-badge{font-size:.4rem;padding:1px 3px}}.surge-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 6px;font-size:.55rem;font-family:"Press Start 2P",monospace;color:#0f6;background:#00ff661a;border:1px solid rgba(0,255,102,.45);letter-spacing:0;text-shadow:0 0 6px rgba(0,255,102,.3);line-height:1.4;white-space:nowrap;max-width:100%;flex-shrink:1;min-width:0}@media (max-width: 600px){.surge-badge{font-size:.42rem;padding:1px 4px;gap:3px}}.surge-badge-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}@media (max-width: 600px){.surge-badge-label{max-width:72px}}.surge-badge-pct{font-weight:700;flex-shrink:0}@media (max-width: 380px){.surge-badge-label{display:none}}.liveops-hud{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}@media (max-width: 600px){.liveops-hud{gap:4px}}.liveops-burst-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:.55rem;font-family:"Press Start 2P",monospace;color:#fc0;background:#ffcc001a;border:1px solid rgba(255,204,0,.45);letter-spacing:0;line-height:1.4;white-space:nowrap;max-width:100%}@media (max-width: 600px){.liveops-burst-badge{font-size:.42rem;padding:1px 4px;gap:3px}}@keyframes badgePulse{0%,to{box-shadow:0 0 #ffc8004d}50%{box-shadow:0 0 0 4px #ffc80000}}.header-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:nowrap}@media (max-width: 768px){.header-actions{gap:16px}}@media (max-width: 600px){.header-actions{gap:6px}}.icon-btn{--icon-btn-size: clamp(44px, 6vw, 60px);--icon-size: calc(var(--icon-btn-size) * .5);width:var(--icon-btn-size);height:var(--icon-btn-size);min-width:var(--icon-btn-size);padding:0!important;display:flex;justify-content:center;align-items:center;border:2px solid #fff;background:#000;cursor:pointer;box-sizing:border-box}@media (max-width: 600px){.icon-btn{--icon-btn-size: clamp(34px, 10vw, 44px);--icon-size: calc(var(--icon-btn-size) * .5);border-width:1px}}@media (max-width: 380px){.arena-char-name{font-size:.7rem}.header-actions{gap:6px}.icon-btn{--icon-btn-size: clamp(32px, 11vw, 40px);--icon-size: calc(var(--icon-btn-size) * .5)}}.inventory-btn{position:relative;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.inventory-btn:hover{transform:translateY(-2px);border-color:#fc0;box-shadow:0 0 12px #ffcc0059}.arena-header .icon-btn svg{width:var(--icon-size)!important;height:var(--icon-size)!important}.arena-content{display:flex;gap:15px;flex:1;min-height:0}@media (max-width: 600px){.arena-content{flex-direction:column;gap:5px}}.character-display{flex:1;background:#ffffff05;border:2px solid #222;display:flex;flex-direction:column;padding:10px;min-width:0}@media (max-width: 600px){.character-display{padding:5px;border-width:1px}}.avatar-box{flex:1;background:radial-gradient(circle,#222,#000);border:2px solid #fff;display:flex;justify-content:center;align-items:center;min-height:150px;margin-bottom:10px;overflow:hidden}@media (max-width: 600px){.avatar-box{min-height:100px;margin-bottom:5px;border-width:1px}}.scene-box{position:relative;flex:1;border:2px solid #fff;min-height:150px;max-height:320px;margin-bottom:10px;overflow:hidden}@media (max-width: 600px){.scene-box{height:300px;min-height:300px;max-height:300px;margin-bottom:5px;border-width:1px}}.scene-pvp-center{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:clamp(16px,5cqi,32px)}.stats-panel{display:flex;flex-direction:column;gap:4px}.stats-content{order:0}.stats-content[aria-hidden=true]{display:none}.xp-header{display:flex;justify-content:space-between;font-size:.6rem;margin-bottom:4px}@media (max-width: 600px){.xp-header{font-size:.45rem;margin-bottom:2px}}.xp-bar-container{height:12px;background:#111;border:1px solid #333;position:relative;overflow:hidden}@media (max-width: 600px){.xp-bar-container{height:8px}}.xp-bar{height:100%;background:linear-gradient(90deg,#0cf,#06a);transition:width .6s ease}.stat-row.principal{display:flex;align-items:center;padding:6px;background:#ffffff0d;border:1px solid #333;margin-bottom:6px;font-size:.65rem}@media (max-width: 600px){.stat-row.principal{padding:3px;margin-bottom:3px;font-size:.5rem}}.bar-container{flex:1;height:6px;background:#111;margin:0 10px;border:1px solid #444}@media (max-width: 600px){.bar-container{height:4px;margin:0 5px}}.hp-bar{height:100%;background:#f33}.stats-grid-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media (max-width: 600px){.stats-grid-compact{gap:2px}}.compact-stat{background:#111;border:1px solid #333;padding:4px 2px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:2px;font-size:.5rem}@media (max-width: 600px){.compact-stat{padding:2px;font-size:.4rem;gap:1px}}.compact-stat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:.7rem}.compact-stat-icon svg{width:1em;height:1em}.compact-stat-label{font-size:.42rem;color:#c9c9c9}.compact-stat-value{color:#fc0;font-size:.55rem}@media (max-width: 600px){.compact-stat-icon{font-size:.55rem}.compact-stat-label{font-size:.38rem}.compact-stat-value{font-size:.5rem}}.idle-efficiency{display:flex;flex-direction:column;gap:3px;padding:5px 6px;margin-bottom:4px;background:#ffd7000a;border:1px solid #444}.efficiency-primary{display:flex;align-items:center;gap:12px}.efficiency-primary .eff-rate{display:flex;flex-direction:column;font-family:"Press Start 2P",monospace}.efficiency-primary .eff-rate small{font-size:.4rem;color:#888}.efficiency-primary .eff-rate strong{font-size:.7rem;letter-spacing:1px}.efficiency-primary .eff-rate.eff-xp strong{color:#fc0}.efficiency-primary .eff-rate.eff-essence strong{color:#b8f}@media (max-width: 600px){.efficiency-primary{gap:8px}.efficiency-primary .eff-rate strong{font-size:.55rem}}.efficiency-breakdown{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.efficiency-breakdown .eff-stat{display:flex;align-items:center;gap:3px;font-family:"Press Start 2P",monospace;padding:1px 4px;background:#ffffff08;border-radius:2px}.efficiency-breakdown .eff-stat small{font-size:.38rem;color:#666}.efficiency-breakdown .eff-stat strong{font-size:.4rem;white-space:nowrap}.efficiency-breakdown .eff-stat.eff-power strong{color:#ff6b6b}.efficiency-breakdown .eff-stat.eff-speed strong{color:#4fc}.efficiency-breakdown .eff-stat.eff-magic strong{color:#b8f}.efficiency-breakdown .eff-stat.eff-interval strong{color:#aaa}@media (max-width: 600px){.efficiency-breakdown{gap:4px}.efficiency-breakdown .eff-stat{padding:1px 3px}.efficiency-breakdown .eff-stat small{font-size:.33rem}.efficiency-breakdown .eff-stat strong{font-size:.36rem}}.efficiency-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.efficiency-footer span{font-size:.4rem;font-family:"Press Start 2P",monospace;white-space:nowrap}.efficiency-footer .eff-streak{color:#fa0}.efficiency-footer .eff-milestone{color:#f4a}.efficiency-footer .eff-next{color:#0af}@media (max-width: 600px){.efficiency-footer{gap:6px}.efficiency-footer span{font-size:.35rem}}.pve-extra-stats{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:3px;flex-wrap:wrap}.pve-extra-item{font-size:.42rem;color:#666;white-space:nowrap}.pve-extra-item.streak{color:#f80}.pve-extra-item.xp-min{color:#fc0}@media (max-width: 600px){.pve-extra-item{font-size:.38rem}}.action-panel{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}@media (max-width: 600px){.action-panel{flex:none;gap:5px}}.pve-toggle-row{display:flex;gap:4px;justify-content:center}.pve-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.pve-status .pve-label{font-family:"Press Start 2P",monospace;font-size:clamp(.6rem,1.2cqi,.8rem);color:#fc0;letter-spacing:2px}.pve-status .pve-sub{font-size:clamp(.4rem,.8cqi,.55rem);color:#666}.daily-status-compact{background:linear-gradient(135deg,#0a0a0a,#000);border:2px solid #222;border-left:6px solid #ff3333;padding:10px 15px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 20px #0000004d}@media (max-width: 600px){.daily-status-compact{flex-direction:row;justify-content:space-between;align-items:center;padding:5px 8px;border-left-width:3px;gap:0;border-width:1px}}.status-label{display:flex;align-items:center;gap:10px}@media (max-width: 600px){.status-label{gap:5px}}.label-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.label-main{font-size:.8rem;color:#fff;letter-spacing:1px}@media (max-width: 600px){.label-main{font-size:.5rem;letter-spacing:0}}.label-sub{font-size:.6rem;color:#f33;letter-spacing:1px}@media (max-width: 600px){.label-sub{display:none}}.mini-pips{display:flex;gap:8px}@media (max-width: 600px){.mini-pips{gap:4px}}.mini-pip{width:12px;height:12px;background:#111;border:2px solid #333;transform:rotate(45deg)}.mini-pip.active{background:#f33;border-color:#fff;box-shadow:0 0 8px #f33}@media (max-width: 600px){.mini-pip{width:8px;height:8px;border-width:1px}}.giant-btn{flex:1;display:flex;justify-content:center;align-items:center;font-size:2rem!important;background:#000;border:3px solid #ffcc00;color:#fc0;cursor:pointer;transition:all .2s;text-shadow:2px 2px 0px rgba(0,0,0,.5);padding:20px!important;min-height:80px}.giant-btn:hover:not(:disabled){background:#fc0;color:#000}.giant-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.giant-btn{flex:none;height:50px;min-height:50px;font-size:1.2rem!important;padding:10px!important;border-width:2px}}.fight-row{display:flex;gap:8px}.fight-row .fight-btn{flex:1}.fight-row .boss-btn{flex:1;border-color:#555!important;color:#666!important;font-size:1.2rem!important}.fight-row .boss-btn:disabled{opacity:.4}@media (max-width: 600px){.fight-row .boss-btn{font-size:.9rem!important}}@media (max-width: 600px){.fight-row{gap:4px}}.boss-status-compact{border-left-color:#fc0!important}.boss-status-compact .boss-icon{width:32px;height:32px;font-size:1.4rem;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.boss-status-compact .boss-icon{width:24px;height:24px;font-size:1rem}}.boss-status-compact .label-sub{color:#fc0!important}.boss-status-compact .mini-pip.used{border-color:#444;background:#111;box-shadow:none}.boss-status-compact .mini-pip.active{background:#fc0;border-color:#fff;box-shadow:0 0 8px #fc0}.pve-status-compact{border-left-color:#0f6!important}.pve-status-compact .boss-icon{width:32px;height:32px;font-size:1.4rem;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.pve-status-compact .boss-icon{width:24px;height:24px;font-size:1rem}}.pve-status-compact .label-sub{color:#0f6!important}.pve-status-compact .mini-pip.active{background:#0f6;border-color:#fff;box-shadow:0 0 8px #0f6}.boss-hp-strip{display:flex;flex-direction:column;gap:4px;width:100%}@media (max-width: 600px){.boss-hp-strip{min-width:90px}}.boss-hp-bar{height:10px;background:#111;border:2px solid #444;overflow:hidden}@media (max-width: 600px){.boss-hp-bar{height:8px;border-width:1px}}.boss-hp-fill{height:100%;background:linear-gradient(90deg,#7b2fff,#fc0);box-shadow:0 0 10px #fc0;transition:width .6s ease}.boss-hp-values{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.55rem;letter-spacing:.5px}@media (max-width: 600px){.boss-hp-values{font-size:.45rem}}.boss-hp-name{color:#fc0;font-family:"Press Start 2P",monospace}.boss-hp-num{color:#bbb}.boss-pity-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:.45rem;font-family:"Press Start 2P",monospace;color:#fc0;background:#ffcc001f;border:1px solid rgba(255,204,0,.4);letter-spacing:.5px;text-transform:uppercase}@media (max-width: 600px){.boss-pity-badge{font-size:.4rem;padding:1px 4px}}.settings-modal{max-width:680px;width:92%;padding:24px;border:4px solid #ffcc00;background:radial-gradient(circle at top,#101010,#000 70%);display:flex;flex-direction:column;gap:16px;max-height:90vh;overflow:hidden}@media (max-width: 600px){.settings-modal{padding:16px;border-width:2px;max-height:92vh}}.settings-body{display:flex;flex-direction:column;gap:16px;text-align:left;flex:1;min-height:0;overflow:hidden}.pve-toggle-row{display:flex;gap:4px;justify-content:center;margin-bottom:8px}.pve-toggle-row .pve-switch{width:clamp(70px,20vw,100px);justify-content:center;gap:4px}.pve-toggle-row .pve-switch .switch-text{margin-left:0;font-size:.5rem}.pve-toggle-row .pve-switch .switch-knob{display:none}.pve-toggle-row .pve-switch.on{border-color:#0f6;color:#0f6;background:#00ff661f}.pve-toggle-row .pve-switch.off{border-color:#333;color:#666}.lootbox-result-card.rare-reveal-epic{animation:lootboxRevealEpic .8s cubic-bezier(.2,1.2,.4,1);transition-duration:.8s}.lootbox-result-card.rare-reveal-epic .lootbox-result-glow{background:radial-gradient(circle at 50% 20%,#ffd70080,#ffa50033 40%,#0000 70%);animation:lootboxGlowEpic 1.5s ease-in-out infinite}@keyframes lootboxRevealEpic{0%{transform:translateY(20px) scale(.9);opacity:0}40%{transform:translateY(-4px) scale(1.02);opacity:1}70%{transform:translateY(2px) scale(.99)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes lootboxGlowEpic{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.lootbox-result-overlay-legendary{background:#000000e0;animation:legendaryScreenFlash .3s ease-out}.lootbox-result-card.rare-reveal-legendary{animation:lootboxRevealLegendary 1s cubic-bezier(.2,1.3,.4,1);border-color:gold!important}.lootbox-result-card.rare-reveal-legendary .lootbox-result-glow{background:radial-gradient(circle at 50% 20%,#ffd70099,#ff64c840 40%,#00c8ff1a 70%,#0000 80%);animation:legendaryShimmer 2s ease-in-out infinite}.lootbox-result-card.rare-reveal-legendary .lootbox-result-title{animation:legendaryShineSweep 1.5s ease-in-out infinite;background:linear-gradient(90deg,#fc0,#fff,#fc0,#ff69b4,#fc0);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}@keyframes legendaryScreenFlash{0%{background:#ffd70066}50%{background:#ffd70026}to{background:#000000e0}}@keyframes lootboxRevealLegendary{0%{transform:translateY(30px) scale(.85) rotate(-2deg);opacity:0}30%{transform:translateY(-6px) scale(1.04) rotate(1deg);opacity:1}60%{transform:translateY(3px) scale(.98) rotate(0)}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes legendaryShimmer{0%,to{opacity:.5;transform:scale(1) rotate(0)}25%{opacity:.8;transform:scale(1.08) rotate(2deg)}50%{opacity:.9;transform:scale(1.12) rotate(-1deg)}75%{opacity:.7;transform:scale(1.05) rotate(1deg)}}@keyframes legendaryShineSweep{0%{background-position:200% center}to{background-position:-200% center}}.tactical-lens{background:linear-gradient(135deg,#0d0d1a,#000);border:2px solid #4dd0ff;border-left:6px solid #4dd0ff;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 16px #4dd0ff26}@media (max-width: 600px){.tactical-lens{padding:8px;border-width:1px;border-left-width:4px;gap:6px}}.tactical-lens-label{font-family:"Press Start 2P",monospace;font-size:.5rem;letter-spacing:2px;color:#4dd0ff}.tactical-lens-card{display:flex;align-items:center;gap:10px}.tactical-lens-avatar{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid #222}.tactical-lens-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.tactical-lens-archetype{font-family:"Press Start 2P",monospace;font-size:.55rem;color:#fff;letter-spacing:1px;line-height:1.2}@media (max-width: 600px){.tactical-lens-archetype{font-size:.48rem}}.tactical-lens-badges{display:flex;flex-wrap:wrap;gap:6px;font-size:.45rem;color:#aaa;align-items:center}.tactical-lens-hint{font-family:"Press Start 2P",monospace;font-size:.5rem;color:#fc0;letter-spacing:.5px;line-height:1.3;padding:6px 8px;background:#ffcc0014;border:1px solid rgba(255,204,0,.25)}@media (max-width: 600px){.tactical-lens-hint{font-size:.42rem}}.tactical-lens-switch-btn{font-size:.5rem!important;padding:6px 10px!important;border-color:#4dd0ff!important;color:#4dd0ff!important;background:#4dd0ff14!important}.tactical-lens-switch-btn:hover{background:#4dd0ff!important;color:#000!important}.inv-filter-banner{font-family:"Press Start 2P",monospace;font-size:.5rem;letter-spacing:1px;color:#4dd0ff;background:#4dd0ff1f;border:1px solid rgba(77,208,255,.35);padding:6px 8px;text-align:center}.inv-group-item.filter-match{box-shadow:0 0 8px #4dd0ff99!important;border-color:#4dd0ff!important}.inventory-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inventory-modal{max-width:600px;width:92%;padding:20px 24px 24px;border:4px solid #ffcc00;background:radial-gradient(circle at top,#0e0b06,#000 70%);display:flex;flex-direction:column;gap:6px;max-height:84vh;overflow:hidden;position:relative}@media (max-width: 600px){.inventory-modal{padding:12px 12px 16px;border-width:2px;max-height:92vh;gap:4px}}.retro-modal.inventory-modal{max-width:640px;width:94%}@media (min-width: 980px){.inventory-modal{max-width:980px;width:90%;max-height:90vh}.retro-modal.inventory-modal{max-width:980px;width:90%}}.inventory-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.inventory-title{font-family:"Press Start 2P",monospace;font-size:1rem;letter-spacing:2px;color:#fc0;margin:0;text-shadow:2px 2px 0 #000}@media (max-width: 600px){.inventory-title{font-size:.7rem}}.inventory-close{width:28px;height:28px;background:#000;color:#f33;border:2px solid #ff3333;cursor:pointer;font-size:1rem;line-height:1;display:flex;justify-content:center;align-items:center;transition:transform .15s ease,background .2s ease}.inventory-close:hover{background:#f33;color:#000;transform:translateY(-2px)}@media (max-width: 600px){.inventory-close{width:24px;height:24px;font-size:.8rem;border-width:1px}}.inventory-close svg{display:block}.inventory-body{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;background:#0009;border:2px solid #222;flex:1;min-height:0;overflow-y:auto}@media (max-width: 768px){.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 600px){.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border-width:1px}}@media (max-width: 380px){.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}}@media (min-width: 980px){.inventory-body{gap:10px}.inv-body-content{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}}@media (min-width: 980px) and (max-width: 600px){.inv-body-content{gap:8px}}@media (min-width: 980px){.inv-groups{flex:1.7}.inv-group-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.inventory-details{flex:.7;min-width:280px;font-size:.6rem}.inventory-item-name{font-size:.85rem}.inventory-stat-label{font-size:.55rem}.inventory-stat-value{font-size:.6rem}}.inventory-modal.lootbox-active{overflow:hidden}.inventory-modal.lootbox-active .inventory-grid{overflow:hidden;scrollbar-width:none}.inventory-modal.lootbox-active .inventory-grid::-webkit-scrollbar{width:0;height:0}.inventory-slot{position:relative;aspect-ratio:1/1;background:linear-gradient(145deg,#111,#050505);border:2px solid #333;box-shadow:inset 0 0 0 2px #000;padding:0}.inventory-slot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgba(255,204,0,.15)}@media (max-width: 600px){.inventory-slot{border-width:1px}}.inventory-slot.item-slot{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inventory-slot.item-slot:hover{border-color:#fc0}.inventory-slot.item-slot.selected{border-color:#fc0;box-shadow:inset 0 0 0 2px #000,0 0 6px #ffcc0059}.inventory-slot.rarity-common{border-color:#666}.inventory-slot.rarity-uncommon{border-color:#4cd964}.inventory-slot.rarity-rare{border-color:#63b3ff}.inventory-slot.rarity-epic{border-color:#9b59b6}.inventory-roll{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid #222;background:#0006}@media (max-width: 600px){.inventory-roll{flex-direction:column;align-items:stretch;gap:6px}}.lootbox-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px!important;font-size:.55rem!important;background:#111;color:#fc0;border:2px solid #ffcc00!important;text-transform:uppercase}.lootbox-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.lootbox-btn{font-size:.5rem!important;padding:6px 8px!important}}.lootbox-status{font-size:.5rem;color:#9aa0a6;letter-spacing:1px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap}.lootbox-pity-counter{font-size:.5rem;color:#e8b84b;letter-spacing:.5px;background:#e8b84b1a;padding:1px 6px;border-radius:3px;border:1px solid rgba(232,184,75,.25);white-space:nowrap}.inventory-footer{margin-top:12px;font-size:.55rem;letter-spacing:1px;color:#666;text-align:center}.inventory-details{border:2px solid #222;background:#0000008c;padding:10px 12px;font-size:.55rem;color:#c7c7c7;display:flex;flex-direction:column;gap:10px;min-height:120px}.inventory-details.empty{align-items:center;justify-content:center;text-align:center;color:#666;letter-spacing:1px}.inventory-item-head{display:flex;align-items:center;gap:10px;padding-left:6px;border-left:2px solid #666}.inventory-item-head.rarity-uncommon{border-left-color:#4cd964}.inventory-item-head.rarity-rare{border-left-color:#63b3ff}.inventory-item-head.rarity-epic{border-left-color:#9b59b6}.inventory-item-meta{display:flex;flex-direction:column;gap:4px}.inventory-item-name{font-family:"Press Start 2P",monospace;font-size:.7rem;letter-spacing:1px;color:#fc0}.inventory-item-sub{display:flex;flex-wrap:wrap;gap:6px;font-size:.45rem;letter-spacing:1px;text-transform:uppercase;color:#8b8b8b}.inventory-item-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media (max-width: 600px){.inventory-item-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}}.inventory-stat-row{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#ffffff08;border:1px solid #222}.inventory-stat-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.inventory-stat-label{font-size:.5rem;color:#b5b5b5;letter-spacing:1px}.inventory-stat-value{margin-left:auto;color:#0f6;font-size:.55rem}.inventory-bonus-summary{margin-top:auto;padding-top:8px;border-top:1px solid #222;display:flex;flex-direction:column;gap:6px}.bonus-title{font-size:.45rem;letter-spacing:1px;text-transform:uppercase;color:#8bd8d2}.bonus-list{display:flex;flex-wrap:wrap;gap:6px}.bonus-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:#0000008c;border:1px solid #222;font-size:.5rem;color:#cfeccf;line-height:1}.bonus-label{color:#c7c7c7}.bonus-value{color:#0f6}@media (max-width: 600px){.bonus-chip{font-size:.45rem;padding:2px 5px}}.lootbox-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:6;animation:fadeIn .2s ease}.lootbox-result-card{position:relative;width:clamp(320px,82vw,680px);max-height:min(80vh,720px);padding:22px 20px;background:radial-gradient(circle at top,#0b0b0b,#000 80%);border:3px solid #ffcc00;text-align:center;display:flex;flex-direction:column;gap:12px;overflow:hidden;animation:lootboxReveal .35s cubic-bezier(.3,1.4,.4,1)}.lootbox-result-card.rarity-common{border-color:#c9c9c9}.lootbox-result-card.rarity-uncommon{border-color:#4cd964}.lootbox-result-card.rarity-rare{border-color:#63b3ff}.lootbox-result-card.rarity-epic{border-color:#9b59b6}.lootbox-result-glow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 50% 20%,#ffcc0040,#0000 60%);opacity:.7;animation:lootboxGlow 2s ease-in-out infinite;pointer-events:none}.lootbox-result-title{font-family:"Press Start 2P",monospace;font-size:.7rem;letter-spacing:2px;color:#fc0;text-shadow:2px 2px 0 #000;z-index:1}.lootbox-result-item{display:flex;align-items:center;justify-content:center;gap:12px;z-index:1}.lootbox-result-icon{padding:6px;background:#0009;border:2px solid #222}.lootbox-result-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.lootbox-result-name{font-family:"Press Start 2P",monospace;font-size:.75rem;color:#fff;letter-spacing:1px}.lootbox-result-rarity{font-size:.5rem;letter-spacing:1px;text-transform:uppercase;color:#9aa0a6}.lootbox-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;z-index:1}.lootbox-result-stat{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid #222;background:#ffffff08;font-size:.5rem;color:#c7c7c7;justify-content:space-between}.lootbox-stat-label{color:#c7c7c7}.lootbox-stat-value{color:#0f6}.lootbox-result-hint{font-size:.45rem;letter-spacing:1px;color:#7fdad2;text-transform:uppercase;z-index:1}.lootbox-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.lootbox-anim{display:flex;flex-direction:column;align-items:center;gap:8px;animation:lootboxShake .6s ease-in-out infinite}.lootbox-text{font-size:.6rem;color:#fc0;letter-spacing:2px}@media (max-width: 600px){.inventory-details{padding:8px;gap:8px;min-height:0}.inventory-item-head{gap:8px;padding-left:4px}.inventory-item-name{font-size:.62rem}.inventory-item-sub{font-size:.4rem;gap:4px}.inventory-item-stats{gap:4px}.inventory-stat-row{padding:3px 5px;gap:4px}.inventory-stat-icon{width:14px;height:14px}.inventory-stat-label{font-size:.45rem}.inventory-stat-value{font-size:.5rem}.inventory-bonus-summary{gap:4px;padding-top:6px}.bonus-list{gap:4px}.bonus-title{font-size:.4rem}.inventory-footer{margin-top:8px}.lootbox-result-card{width:min(92vw,480px);padding:16px 14px;gap:10px}.lootbox-result-title{font-size:.6rem}.lootbox-result-name{font-size:.65rem}.lootbox-result-stats{grid-template-columns:1fr;gap:4px}.lootbox-result-stat{font-size:.45rem;padding:3px 5px}.lootbox-result-hint{font-size:.4rem}}@media (max-width: 380px){.inventory-details{padding:6px;gap:6px;min-height:0}.inventory-item-name{font-size:.58rem}.inventory-item-sub{font-size:.38rem}.inventory-item-stats{gap:3px}.inventory-stat-row{padding:2px 4px}.inventory-stat-label{font-size:.42rem}.inventory-stat-value{font-size:.46rem}.bonus-chip{font-size:.42rem;padding:2px 4px}.bonus-title{font-size:.38rem}.lootbox-result-card{width:94vw;padding:14px 10px;gap:8px}.lootbox-result-item{gap:8px}.lootbox-result-name{font-size:.58rem}.lootbox-result-stat{font-size:.42rem}.lootbox-result-hint{font-size:.36rem}}.inventory-tabs{display:flex;gap:4px;border-bottom:2px solid #222;flex-shrink:0;margin:0}.inventory-tab{flex:1;padding:6px 10px;font-family:"Press Start 2P",monospace;font-size:.55rem;letter-spacing:1px;text-transform:uppercase;background:#0006;border:2px solid #222;border-bottom:none;color:#9aa0a6;cursor:pointer;transition:background .2s,color .2s;position:relative;top:2px}.inventory-tab:hover{background:#ffffff0d;color:#fc0}.inventory-tab.active{background:#000000b3;color:#fc0;border-color:#fc0}@media (max-width: 600px){.inventory-tab{font-size:.5rem;padding:8px 6px}}.inventory-shop-tab{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.inventory-shop-tab .shop-panel{padding:10px 0;max-height:none;overflow:visible}.inventory-shop-tab .shop-panel .forge-panel-title,.inventory-shop-tab .shop-panel .forge-close-btn,.inventory-shop-tab .shop-panel .shop-canopy,.inventory-shop-tab .shop-panel .shop-candle{display:none}@media (max-width: 600px){.inventory-shop-tab .shop-vitrine{grid-template-columns:1fr}.inventory-shop-tab .shop-offer-card{min-width:0}.inventory-shop-tab .shop-sign-text{font-size:.65rem}}@media (max-width: 380px){.inventory-shop-tab .shop-offer-card{padding:10px}.inventory-shop-tab .shop-offer-preview{height:80px}}@keyframes lootboxReveal{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes lootboxGlow{0%,to{opacity:.45}50%{opacity:.75}}@keyframes lootboxShake{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.04)}to{transform:translateY(0) scale(1)}}.inv-body-content{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}@media (max-width: 600px){.inv-body-content{gap:8px}}.inv-loadout{padding:6px 10px;background:#0006;border:1px solid #222}@media (max-width: 600px){.inv-loadout{padding:4px 6px}}.inv-loadout-label{font-size:.45rem;color:#fc0;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.inv-loadout-slots{display:flex;gap:6px}@media (max-width: 600px){.inv-loadout-slots{gap:4px}}.inv-loadout-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:#111;border:2px solid #333;min-height:54px;justify-content:center}.inv-loadout-slot.filled{border-color:#555}.inv-loadout-slot.empty{border-color:#222;opacity:.5}@media (max-width: 600px){.inv-loadout-slot{min-height:44px;padding:4px 2px;border-width:1px}}.inv-loadout-slot-icon{font-size:.6rem;line-height:1}.inv-loadout-item{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.inv-loadout-item-select{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;background:transparent;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}.inv-loadout-item-select:hover .inv-loadout-item-name,.inv-loadout-item-select:focus-visible .inv-loadout-item-name{color:#fc0}.inv-loadout-item-select.selected{outline:1px solid rgba(255,204,0,.7)}.inv-loadout-item-name{font-size:.4rem;color:#ccc;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60px}@media (max-width: 600px){.inv-loadout-item-name{display:none}}.inv-unequip-btn{position:absolute;top:-6px;right:-6px;width:16px;height:16px;padding:0;font-size:.5rem;line-height:1;background:#000;color:#f33;border:1px solid #ff3333;cursor:pointer;display:flex;align-items:center;justify-content:center}.inv-unequip-btn:hover{background:#f33;color:#000}.inv-loadout-empty{font-size:.4rem;color:#444;letter-spacing:1px}.inv-groups{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}@media (max-width: 600px){.inv-groups{gap:6px}}.inv-group{display:flex;flex-direction:column;gap:4px}.inv-group-label{font-size:.45rem;color:#8b8b8b;letter-spacing:1px;text-transform:uppercase;padding:2px 4px;border-bottom:1px solid #222;position:sticky;top:0;background:#000000d9;z-index:1}.inv-group-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}@media (max-width: 600px){.inv-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}@media (max-width: 380px){.inv-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.inv-group-item{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#111,#050505);border:2px solid #333;box-shadow:inset 0 0 0 2px #000;cursor:pointer;transition:border-color .15s;padding:0}.inv-group-item:hover{border-color:#fc0;box-shadow:inset 0 0 0 2px #000,0 0 6px #ffcc0040}.inv-group-item.selected{border-color:#fc0;box-shadow:inset 0 0 0 2px #000,0 0 6px #ffcc0059}.inv-group-item.rarity-common{border-color:#666}.inv-group-item.rarity-uncommon{border-color:#4cd964}.inv-group-item.rarity-rare{border-color:#63b3ff}.inv-group-item.rarity-epic{border-color:#9b59b6}.inv-group-item .affinity-badge{position:absolute;top:2px;right:2px}.inv-empty{text-align:center;padding:20px;font-size:.5rem;color:#555;letter-spacing:1px}.idle-runner-box.level-up-flash{animation:goldenFlash .3s ease-out}@keyframes goldenFlash{0%{background-color:#ffd70059;mix-blend-mode:overlay}50%{background-color:#ffd70026;mix-blend-mode:overlay}to{background-color:transparent;mix-blend-mode:normal}}.level-up-shockwave{position:absolute;top:50%;left:30%;width:20px;height:20px;border:3px solid #ffcc00;border-radius:50%;pointer-events:none;z-index:10;transform:translate(-50%,-50%);animation:shockwaveExpand .6s ease-out forwards}.level-up-shockwave.milestone{border-color:#fff;border-width:4px;animation:shockwaveExpand .8s ease-out forwards;box-shadow:0 0 20px #ffd70099,0 0 40px #ffd7004d}@keyframes shockwaveExpand{0%{width:10px;height:10px;opacity:.9}50%{opacity:.5}to{width:300px;height:300px;opacity:0}}.idle-character-slot.ceremony-milestone .levelup-float-text{animation:milestoneFloat 1.5s ease-in-out infinite}.idle-character-slot.ceremony-milestone .levelup-float-arrow{font-size:1.2rem}.idle-character-slot.ceremony-milestone .levelup-float-lvl{font-size:1rem;text-shadow:0 0 12px rgba(255,215,0,.8)}@keyframes milestoneFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.1)}}.level-up-pop-overlay,.level-up-pop-overlay .card-shine,.level-up-pop-overlay .level-up-card,.level-up-pop-overlay .level-up-stat-row,.card-shine,.level-up-card{pointer-events:none!important;isolation:isolate}.level-up-pop-overlay .stat-add-btn{pointer-events:auto}.level-up-pop-overlay.auto-allocating,.level-up-pop-overlay.auto-allocating .level-up-card,.levelup-overlay-wrapper,.levelup-float-text,.idle-levelup-glow,.level-up-shockwave,.card-shine{pointer-events:none!important}.history-modal{max-width:450px!important;background:radial-gradient(circle at top,#0a0a1a,#000 70%)!important;border:4px solid #ffcc00}.history-list{display:flex;flex-direction:column;gap:8px;padding:10px;max-height:50vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffcc00 #111}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:#111}.history-list::-webkit-scrollbar-thumb{background:#fc0}.history-item{display:flex;align-items:center;padding:10px;background:#ffffff08;border:1px solid #333;gap:12px;font-family:rgba(255,255,255,.9)}.history-item.won{border-left:4px solid #00ff66}.history-item.won .history-status{color:#0f6}.history-item.lost{border-left:4px solid #ff3333}.history-item.lost .history-status{color:#f33}.history-item.incoming{background:#63b3ff0f}@media (max-width: 600px){.history-item{padding:8px;gap:8px}}.history-status{font-size:.6rem;font-weight:700;min-width:40px}.history-info{flex:1;display:flex;flex-direction:column;gap:2px}.history-opponent{font-size:.75rem;color:#fff}@media (max-width: 600px){.history-opponent{font-size:.6rem}}.history-date{font-size:.45rem;color:#666}.history-xp{font-size:.65rem;color:#fc0}@media (max-width: 600px){.history-xp{font-size:.55rem}}.history-xp.no-xp{color:#8b9bb3}.no-history{padding:40px 20px;text-align:center;color:#444;font-size:.7rem;letter-spacing:2px}.settings-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-modal{max-width:680px;width:92%;padding:24px;border:4px solid #ffcc00;background:radial-gradient(circle at top,#101010,#000 70%);display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:hidden}@media (max-width: 600px){.settings-modal{padding:12px;border-width:2px;max-height:94vh;gap:10px}}@media (min-width: 980px){.settings-modal{max-width:920px;width:90%}}@media (min-width: 1280px){.settings-modal{max-width:1120px;width:86%}}@media (min-width: 1600px){.settings-modal{max-width:1280px;width:82%}}.settings-title-row{display:flex;align-items:center;gap:10px}.settings-back{min-width:64px;font-size:.5rem;border:2px solid #666;background:#000;color:#ccc}.settings-back:hover{border-color:#fc0;color:#fc0}.settings-body{display:flex;flex-direction:column;gap:12px;text-align:left;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}@media (max-width: 600px){.settings-body{gap:10px}}.settings-body--padded{padding-right:4px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-history-list{overflow-y:auto;flex:1;min-height:0}@media (max-width: 600px){.settings-history-list{flex:1}}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 600px){.settings-row{flex-direction:column;align-items:flex-start}}.settings-link{display:inline-flex;align-items:center;gap:6px;min-width:120px;justify-content:center;font-size:.55rem;letter-spacing:1px;border:2px solid #ffcc00;background:#000;color:#fc0}.settings-link:hover:not(:disabled){background:#fc0;color:#000}@media (max-width: 600px){.settings-link{width:100%}}.settings-label{display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:#fff;letter-spacing:1px}.settings-sub{font-size:.5rem;color:#777}.settings-hint{font-size:.55rem;color:#666}.settings-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.pixel-switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:clamp(94px,28vw,130px);height:34px;padding:4px 10px;border:2px solid #333;background:#050505;color:#888;text-transform:uppercase;letter-spacing:1px;font-size:.55rem;gap:8px;transition:border-color .2s ease,color .2s ease,background .2s ease}.pixel-switch:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.pixel-switch{height:30px;font-size:.5rem}}.switch-knob{width:18px;height:18px;background:#111;border:2px solid #666;box-shadow:inset 0 0 0 1px #000;transition:transform .2s ease,border-color .2s ease,background .2s ease}@media (max-width: 600px){.switch-knob{width:16px;height:16px}}.switch-text{margin-left:auto;min-width:28px;text-align:right}.pixel-switch.on{border-color:#0f6;color:#0f6;background:#00ff661f}.pixel-switch.on .switch-knob{transform:translate(34px);border-color:#0f6;background:#0f6}@media (max-width: 600px){.pixel-switch.on .switch-knob{transform:translate(28px)}}.pixel-switch.off .switch-knob{transform:translate(0)}.danger-zone{border:1px solid rgba(255,51,51,.3);background:#5000001f;padding:12px;border-radius:10px}.danger-label{color:#f33}.danger-actions{display:flex;gap:10px;flex-wrap:wrap}.danger-btn{border-color:#f33!important;color:#f33!important;background:#000!important}.danger-btn:hover:not(:disabled){background:#f33!important;color:#000!important}.settings-medals-list{display:flex;flex-direction:column;gap:12px}.settings-medals-categories{display:flex;gap:6px;margin-bottom:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.settings-medals-categories::-webkit-scrollbar{display:none}.settings-medals-category-btn{flex-shrink:0;padding:6px 12px;font-family:"Press Start 2P",monospace;font-size:.4rem;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;color:#888;background:#050505;border:2px solid #333;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.settings-medals-category-btn.active{color:#fc0;border-color:#fc0;background:#ffcc0014}.settings-medals-category-btn:hover:not(.active){color:#ccc;border-color:#666}@media (max-width: 600px){.settings-medals-category-btn{padding:6px 10px;font-size:.35rem}}.settings-medals-section{margin-bottom:0}.settings-medals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}@media (max-width: 768px){.settings-medals-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (max-width: 600px){.settings-medals-grid{grid-template-columns:1fr;gap:8px}}.login-container{max-width:500px;margin:0 auto}.login-form{display:flex;flex-direction:column;gap:30px;margin-top:20px}.error-message{color:#f33;font-size:.6rem;text-align:center;border:2px solid #ff3333;padding:10px;background:#ff33331a}.actions{display:flex;flex-direction:column;gap:15px}.primary-btn{border-color:#fc0;color:#fc0}.rankings-page.retro-container{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;height:calc(100vh - 16px);height:calc(100dvh - 16px)}@media (min-width: 769px){.rankings-page.retro-container{height:calc(100vh - 30px);height:calc(100dvh - 30px)}}@media (max-width: 600px){.rankings-page.retro-container{margin:0 auto;height:calc(100vh - 10px);height:calc(100dvh - 10px)}}.rankings-content{width:100%;margin:0;border:2px solid #333;padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}@media (max-width: 600px){.rankings-content{border-width:1px}}.rankings-grid{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rankings-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 12px 18px;background:linear-gradient(180deg,#ffffff08,#fff0 35%),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 4px),#080808;scrollbar-width:thin;scrollbar-color:#ffcc00 #000}.rankings-list::-webkit-scrollbar{width:10px}.rankings-list::-webkit-scrollbar-track{background:#000;border-left:1px solid #333}.rankings-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fc0,#997a00);border:2px solid #000}.rankings-list::-webkit-scrollbar-thumb:hover{background:#fc0}@media (max-width: 600px){.rankings-list::-webkit-scrollbar{width:6px}}.rankings-header,.ranking-row{display:grid;grid-template-columns:70px 90px 1fr 80px;grid-template-areas:"rank avatar name lvl";padding:15px}@media (max-width: 768px){.rankings-header,.ranking-row{grid-template-columns:44px 70px 1fr 60px;padding:8px 10px}}@media (max-width: 600px){.rankings-header,.ranking-row{grid-template-columns:46px 1fr;grid-template-areas:"rank name" "avatar lvl";row-gap:6px;padding:10px}}.rankings-header{background:#111;border-bottom:3px solid #333;font-size:.6rem;color:#fc0;position:sticky;top:0;z-index:10;flex-shrink:0}@media (max-width: 768px){.rankings-header{font-size:.5rem;border-bottom-width:2px}}@media (max-width: 600px){.rankings-header{display:none}}.ranking-row{align-items:center;padding:12px 14px;border:1px solid #1b1b1b;border-radius:10px;background:linear-gradient(90deg,#0d0d0d,#141414);position:relative;box-shadow:inset 0 0 0 1px #ffffff05,0 6px 10px #00000059;transition:all .2s ease;cursor:default}.ranking-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fc03;opacity:.6;border-top-left-radius:10px;border-bottom-left-radius:10px}.ranking-row.rank-1:before{background:#fc0;opacity:.9}.ranking-row.rank-2:before{background:silver;opacity:.8}.ranking-row.rank-3:before{background:#cd7f32;opacity:.8}.ranking-row:hover{transform:translateY(-2px);border-color:#2a2a2a;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 14px #00000073}@media (max-width: 600px){.ranking-row{padding:10px}}.col-rank{font-size:1.2rem;text-align:center;font-weight:700;grid-area:rank;justify-self:center;width:42px;padding:6px 0;border-radius:6px;border:1px solid #262626;background:#0b0b0b}.col-rank.rank-1{color:#fc0;border-color:#fc09}.col-rank.rank-2{color:silver;border-color:#c0c0c099}.col-rank.rank-3{color:#cd7f32;border-color:#cd7f3299}@media (max-width: 768px){.col-rank{font-size:.9rem;width:34px}}@media (max-width: 600px){.col-rank{font-size:.75rem;width:32px}}.col-avatar{grid-area:avatar;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.col-avatar .mini-avatar{transform:scale(.8)}}@media (max-width: 600px){.col-avatar .mini-avatar{transform:scale(.6)}}.col-name{grid-area:name;display:flex;flex-direction:column;gap:3px}.col-lvl{grid-area:lvl;text-align:center;color:#0f6;font-size:.9rem;font-weight:700}@media (max-width: 600px){.col-lvl{font-size:.65rem}}.lvl-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:6px 8px;border-radius:8px;background:#0b0b0b;border:1px solid rgba(0,255,102,.4);color:#0f6;box-shadow:inset 0 0 0 1px #0009}@media (max-width: 768px){.lvl-badge{min-width:40px;padding:5px 6px}}@media (max-width: 600px){.lvl-badge{min-width:36px;padding:4px 6px}}.char-name{display:block;font-size:.9rem;margin-bottom:3px;color:#fff}@media (max-width: 768px){.char-name{font-size:.7rem}}@media (max-width: 600px){.char-name{font-size:.6rem;margin-bottom:2px}}.char-class{font-size:.5rem;color:#666;text-transform:uppercase}@media (max-width: 600px){.char-class{font-size:.4rem}}.loading-state,.empty-state{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:60px 20px;gap:20px}.loading-state p,.empty-state p{font-size:1rem;color:#666}@media (max-width: 600px){.loading-state p,.empty-state p{font-size:.7rem}}.loading-state.blink,.empty-state.blink{animation:blink 1s infinite}.alpha-reset-btn{font-size:.5rem!important;color:#f33!important;border-color:#333!important;opacity:.6;transition:opacity .2s}.alpha-reset-btn:hover{opacity:1}@media (max-width: 600px){.alpha-reset-btn{font-size:.4rem!important;padding:6px!important}}.character-creation-page.retro-container{width:100%;max-width:1100px;margin:0 auto}@media (max-width: 600px){.character-creation-page.retro-container{margin:0 auto}}.creation-content{display:flex;gap:40px;flex:1;min-height:0;max-width:1300px;margin:0 auto;width:100%;align-items:stretch}@media (max-width: 768px){.creation-content{flex-direction:column;gap:0;align-items:stretch}}.left-panel,.right-panel{flex:1;display:flex;flex-direction:column;gap:0;min-height:0}@media (max-width: 768px){.left-panel,.right-panel{flex:none;width:100%;gap:0}}@media (max-width: 768px){.left-panel{order:1}}@media (max-width: 768px){.right-panel{order:2}}.preview-section-compact{display:flex;flex-direction:column;gap:15px;height:100%;justify-content:center}@media (max-width: 768px){.preview-section-compact{gap:3px;height:auto;justify-content:flex-start}}.preview-box{flex:1;background:radial-gradient(circle at 50% 40%,#161824,#05060a 80%,#000);border:4px solid #fff;display:flex;justify-content:center;align-items:center;min-height:300px;box-shadow:inset 0 0 50px #000000e6;overflow:hidden;position:relative}.preview-box:after{content:"";position:absolute;bottom:8%;left:50%;transform:translate(-50%);width:140px;height:18px;background:radial-gradient(ellipse,#000000bf,#0000 70%);border-radius:50%;pointer-events:none;z-index:1}.preview-box>*{position:relative;z-index:2;max-width:100%;max-height:100%;object-fit:contain}@media (max-width: 768px){.preview-box{padding:0;border-width:2px;min-height:150px;flex:none;margin-top:0}}.stats-readout-compact{background:#050505;border:2px solid #333;padding:15px;flex-shrink:0}@media (max-width: 768px){.stats-readout-compact{padding:6px;border-width:1px}}@media (max-width: 600px){.character-creation-page .game-header{margin-bottom:6px}.preview-box{min-height:140px}.stats-readout-compact{padding:6px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:6px}.stat-card{padding:4px;gap:3px}.stats-readout-compact .stat-icon{font-size:.75rem}.stat-label{font-size:.5rem}.stat-value{font-size:.9rem}.hp-stat-card{padding:6px;gap:8px}}@media (max-width: 380px){.preview-box{min-height:110px}.stats-readout-compact{padding:4px}.stat-grid{gap:2px;margin-bottom:3px}.stat-card{padding:2px;gap:1px}.stats-readout-compact .stat-icon{font-size:.55rem}.stat-label{font-size:.4rem}.stat-value{font-size:.75rem}.hp-stat-card{padding:3px;gap:5px}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}@media (max-width: 768px){.stat-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:6px}}.stat-card{background:#000;border:1px solid #222;padding:6px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:4px;cursor:help}@media (max-width: 768px){.stat-card{padding:4px;gap:3px}}.stats-readout-compact .stat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:1.1rem}@media (max-width: 768px){.stats-readout-compact .stat-icon{font-size:.75rem}}.stats-readout-compact .stat-icon svg{width:1em;height:1em}.stat-label{font-size:.45rem;color:#888}@media (max-width: 768px){.stat-label{font-size:.5rem}}.stat-value{font-size:.8rem;color:#0f6}@media (max-width: 768px){.stat-value{font-size:.9rem}}.hp-stat-card{background:#111;border:1px solid #222;border-left:4px solid #ff3333;padding:8px;display:flex;justify-content:center;align-items:center;gap:15px}.hp-stat-card .stat-value{color:#f33;font-size:1rem}@media (max-width: 768px){.hp-stat-card{padding:6px;gap:8px}}.creation-form{background:#ffffff05;border:2px solid #222;padding:20px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px;flex:1;min-height:clamp(200px,34vh,340px)}@media (max-width: 768px){.creation-form{padding:10px;gap:10px;border:none;background:transparent}}@media (max-width: 600px){.creation-form{padding:10px;gap:10px}.form-group{gap:6px}input[type=text]{padding:12px;font-size:1rem}}@media (max-width: 380px){.creation-form{padding:8px;gap:8px}input[type=text]{padding:10px;font-size:.9rem}}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label{font-size:.75rem;color:#fc0}@media (max-width: 600px){.form-group label{display:none}}input[type=text]{width:100%;padding:15px;background:#000;border:2px solid #fff;color:#fff;font-size:1.2rem;text-align:center;font-family:"Press Start 2P",monospace;box-shadow:4px 4px #333}input[type=text]:focus{outline:none;border-color:#fc0;box-shadow:4px 4px #fc0}@media (max-width: 768px){input[type=text]{padding:12px;font-size:1rem}}.gender-selection{display:flex;gap:8px;width:100%}.gender-btn{flex:1;padding:12px;background:#000;border:1px solid #333;color:#666;cursor:pointer;font-size:.6rem;transition:all .2s}.gender-btn.selected{background:#fff;color:#000;border-color:#fff;box-shadow:4px 4px #fc0}@media (max-width: 768px){.gender-btn{padding:10px;font-size:.65rem}}@media (max-width: 600px){.gender-selection{gap:6px}.gender-btn{padding:10px;font-size:.65rem}}@media (max-width: 600px) and (min-width: 381px){.gender-btn{padding:9px;font-size:.62rem}.button-group{gap:8px}.retro-btn{padding:11px!important;font-size:.58rem!important}.back-btn{padding:9px!important;font-size:.58rem!important}}@media (max-width: 380px){.gender-selection{gap:5px}.gender-btn{padding:8px;font-size:.6rem}}.button-group{display:flex;flex-direction:column;gap:10px;width:100%}.retro-btn{padding:15px!important;font-size:.8rem!important}@media (max-width: 768px){.retro-btn{padding:12px!important;font-size:.6rem!important}}@media (max-width: 600px){.retro-btn{padding:12px!important;font-size:.6rem!important}}@media (max-width: 380px){.retro-btn{padding:10px!important;font-size:.55rem!important}}.actions{margin-top:6px;width:100%;padding-bottom:6px}.back-btn{width:100%;font-size:.6rem!important;padding:10px!important;color:#666!important;border-color:#444!important}@media (max-width: 600px){.back-btn{padding:10px!important;font-size:.6rem!important}}@media (max-width: 380px){.button-group{gap:8px}.actions{margin-top:6px;padding-top:0}.back-btn{padding:8px!important;font-size:.55rem!important}}@media (max-width: 768px) and (max-height: 700px){.character-creation-page .game-header{display:none!important}.preview-box{min-height:110px}.stats-readout-compact{padding:3px}.stat-grid{gap:2px;margin-bottom:2px}.stat-card{padding:2px;gap:1px}.stats-readout-compact .stat-icon{font-size:.5rem}.stat-label{font-size:.4rem}.stat-value{font-size:.7rem}.hp-stat-card{padding:2px;gap:4px}.creation-form{gap:4px}input[type=text]{padding:8px;font-size:.85rem}.gender-btn{padding:7px;font-size:.55rem}.stat-grid{margin-bottom:3px}.hp-stat-card{padding:3px}.button-group{gap:6px}.retro-btn{padding:7px!important}.actions{margin-top:4px;padding-top:0}.back-btn{padding:6px!important;font-size:.5rem!important}}.retro-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.retro-modal{background:#000;border:4px solid #fff;padding:30px;text-align:center;box-shadow:10px 10px #fc0;max-width:400px;width:90%;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@media (max-width: 600px){.retro-modal{padding:20px;border-width:2px;box-shadow:4px 4px #fc0}}.modal-header{color:#0f6;font-size:1.2rem;margin-bottom:20px;text-shadow:2px 2px 0 #000}@media (max-width: 600px){.modal-header{font-size:.9rem;margin-bottom:15px}}.modal-body p{color:#fff;font-size:.8rem;margin:10px 0}@media (max-width: 600px){.modal-body p{font-size:.6rem}}.modal-body h2{color:#fc0;font-size:1.5rem;margin:15px 0;animation:pulse 1s ease-in-out infinite}@media (max-width: 600px){.modal-body h2{font-size:1rem}}.sub-text{color:#666;font-size:.7rem;margin-top:15px;animation:blink 1s infinite}@media (max-width: 600px){.sub-text{font-size:.5rem}}.error-modal .modal-header{color:#f33}.error-modal{box-shadow:10px 10px #f33}@media (max-width: 600px){.error-modal{box-shadow:4px 4px #f33}}.success-modal .modal-header{color:#0f6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(-50px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.not-found-page{min-height:60vh;display:flex;justify-content:center;align-items:center;width:100%}.not-found-content{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;max-width:600px;padding:20px}@media (max-width: 600px){.not-found-content{gap:14px;padding:10px}}.not-found-404{font-size:6rem;color:#f33;text-shadow:6px 6px 0 #cc0000,8px 8px 0 rgba(0,0,0,.5);margin:0;line-height:1;animation:glitch 3s infinite step-end;letter-spacing:8px}@media (max-width: 600px){.not-found-404{font-size:3.5rem;text-shadow:4px 4px 0 #cc0000,6px 6px 0 rgba(0,0,0,.5)}}@media (max-width: 380px){.not-found-404{font-size:2.5rem}}@keyframes glitch{0%,90%,to{transform:translate(0);text-shadow:6px 6px 0 #cc0000,8px 8px 0 rgba(0,0,0,.5)}92%{transform:translate(-3px,1px);text-shadow:4px 4px 0 #cc0000,6px 6px 0 rgba(0,0,0,.5)}94%{transform:translate(3px,-1px);text-shadow:8px 8px 0 #cc0000,10px 10px 0 rgba(0,0,0,.5)}96%{transform:translate(-2px,-1px);text-shadow:5px 5px 0 #cc0000,7px 7px 0 rgba(0,0,0,.5)}}.not-found-character{display:flex;justify-content:center;align-items:center;margin:10px 0}.sad-pixel-character{animation:characterIdle 2s ease-in-out infinite;image-rendering:pixelated}@keyframes characterIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.not-found-title{font-size:1.3rem;color:#fc0;text-shadow:4px 4px 0 #990000,6px 6px 0 rgba(0,0,0,.5);margin:0;letter-spacing:4px;animation:blink 2s infinite;text-align:center}@media (max-width: 600px){.not-found-title{font-size:.9rem;letter-spacing:2px}}@media (max-width: 380px){.not-found-title{font-size:.75rem}}.not-found-message{font-size:.65rem;color:#aaa;text-align:center;line-height:1.6;margin:0;max-width:400px;letter-spacing:1px}@media (max-width: 600px){.not-found-message{font-size:.5rem;line-height:1.5}}.not-found-return{margin-top:10px;min-width:200px}@media (max-width: 600px){.not-found-return{min-width:0;width:100%;max-width:280px}}
