@font-face{font-family:Almendra;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAsgAA4AAAAAEswAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEAG0dQT1MAAAFcAAAADAAAAAwAFQAKR1NVQgAAAWgAAAAYAAAAGGyKdIVPUy8yAAABgAAAAEsAAABghs+fCWNtYXAAAAHMAAAAYAAAAHwIxAXdZ2FzcAAAAiwAAAAIAAAACAAAABBnbHlmAAACNAAABjoAAAyqsYN8j2hlYWQAAAhwAAAANgAAADYEjdpfaGhlYQAACKgAAAAeAAAAJAc1AfZobXR4AAAIyAAAAGEAAABsLsgApGxvY2EAAAksAAAANgAAADgjzib4bWF4cAAACWQAAAAYAAAAIAAgAF5uYW1lAAAJfAAAAPgAAAHwJitCsnBvc3QAAAp0AAAArAAAAQGvvyF+AAEAAAAMAAAAAAAAAAIAAQABABoAAQAAAAEAAAAKAAoACgAAAAEAAAAKABYAFgABbGF0bgAIAAAAAAAAeNpjYGb8xbSHgZWBgamLKYKBgcEbQjPGMRgxagJFGZCAPjKnoLKomEGBQYHpOPP2f8sZGJi3M0YqADWC5JiYmWYBKQUGZgBBkQv0AHjaY2BgYAJiZiAWAZKMYJqFIQNIizEIAEXYGBQYFjBqMpoyWjC6MIYwRjKZMx3//x8oDxJXZzRiNGe0B4qHQcT/P/6f8u/ev2v/rv47/+/Av/1/H/0NBpqKFQAARCMcmQABAAH//wAPeNqdlgV46kgUhWcSyJAQPAZUoZBSL5YKslt7Wm+f27q7u7u7u7u7u7u7++4n69awE1ogVLevGvu4/zlXcgEBYOYPooX4EiDQCgBERllJQQXG7UFZEcS4IlLICnkRXwsLPMeTgoiCPhSLR4N+H4U4cfxcjsNjDerRJnL3z0PqQzbklBh+ZL2RDdAsw/VUr+ww+dxkyzEBjnVIiov2l5Ndd0RIOzHaUEk1Q8409uISeM7pnSjgprwuRgx81wYjm3u2XWUyqRnW6kIkv+aDRE/LfbWMlaMRRwMi82vmD3gteSgQQRBzU/Y8iRK3yxp8GLPL2h/kw6zaDQGWs1aZJxdelzAIPovNJxgS1y0kebbdKy1Je48tbXVLCzfrJ7brVbdajxgPTXtZtDncdRfEemnaw3wkO7b2RWXHlv4IwATvYoITiTcAD6oAcEVx0BgOV0TiKo6/1iRV7LMr4vMGNFgfK44NO1IdZkLg0Cr17pxYew8RLYoM5Mxi4gPiTKy9bmbtrlg0f4zwMxSSU3AGB65j8xdtlq2ecQy0z2iCGn34/t7c9V3UUzY7bBWfPAcAA+AzIWIF8Tr2oxJEQHpGT6wQNUDMopRBV0z3CL4uF93dbKpdN5gTophgLYpXarkG3957N8Q7pOuHzHvdobszg4u8kLLb0gLfxFoaxx467srcM+8PdZ4cdK0gftLdx/n9IrMYnosrjAPlACjTuemKhzVhMubeeYqDMSZkbj2YefFF5uArp7OMXEySo51SKiV1atX0aiYEDyV+AA5QgqNN8cWZj6SszNqS071JGdV9MPPyy8zB3cNTJJHLib2XSv390tK9tbqhM0ZCIZ4FUbApAJCjEP5MIcJjLVGZ8sdSEP9DXHE1+WPh3BCIK2EyC6MEtQQJUK2ThcryEs9JCbpNYsN1UtKn5arzTi1XdtZbdt9mFFdGO5i6pWfvalrdyYStIaulWYjBPep7nek1somnrMaOswnRoGzFyJs/XZZL1gB8fJFN8LkcDusT+8A928eujS+3SSUlvhqHn+YxPHBkfiXS8C8Q0dcZ0hhFHkP6gzLWoOkTs/qCk5RNtKKbZHYZjNVW8KREImdFMLUkKDmO7Ka9S1ijruzyBbXdMfDpsNNeO9xZ7aZLdj/Oj6BgsBur08da0QmBfKlle/QX+CfuUTMIYVx9zQcrct7q6gkfxJUIJ8LPmFZBaDWzMbcYK1unft1vcJfb8o0qsybXKi9jLA3BLfl2m62d5+rNbL16oIXxWtBucLNcm6Jedf8BZK1s3bVxPPN/wM9w5s3AV0xDarGn5rsI403n1KwWhYclw6qtbkrucNzSCRcQCOC4orER4qhzOHCSSb2AZg56zr/jbPIvazjc0FS1yKn2zyadyHyHlW+GlSNQViCQZ1C9Mhd6aDrJj0yEfG0mtTJ+l2rvJEXrL5emzAq5Mijids4rtcJc6GiQRDwn6ECyXQ/xUCnDoHK8tvXeCMlY2TVrDJUJsv3oBOmpMzK2YAWZPDw2cr5BCMg8ObxPbpTD1+hyE22D6t/MKcSZNHKSzvLq688h1t14mI3PGuO+Q31/lDJ7aKr2WgiI3gsuq8hP+MO+3hex0ECS9i5Ph9SJ1bBYTSeeSA2gRd9jcy8DWElBxArcaDvuhly6PeDoYGEP0Cx2B6xwA11JjbMflG+2odFZtwCruYc4kCRs/d7NpK4J96/B7jeBNswbCIuYkUKuHJRmrl+JhPEBfh0XF0CR7fhw59SCZPTUKs7QfFkr6UxIHoO5Vl7hcjK6l6fVUw7vpStQzvHj6DLflrFRr/qhyeyljU5nQ9clhtAS5XDjCvUg3Zt0zQEWEtp0Pst4Kl9DnI65kxvDrZ/I80A/WT+P5wU/FimexVqlGOFDeBYHQBgrGC+S7CCmsnMYY3P6KseXZJceW8oWSCxdH0pQ2hx2Nbnohmqy65ns8CUoqeILPS38KlsbR9U47UP74Tncf1+tyc4z2cn7dl/YTIy9Xkyor432jfC4yqdNKlFr33k4HKvOvf9b5+Xv+txaMDru7e/wedyFAcz+P72NF3Dndva7wv4wp6+b6LYJiPffEPgHZ90x3b7SW7SkTN1MAMTibPBWrIwBwFkg/qbAQ9gK8f4DE5ZTlgAAAAEAAAABAQaj9SKBXw889QALA+gAAAAAzMbJIQAAAADVK8zE/9D/BQOrA4oAAQAIAAIAAAAAAAB42mNgZGBg3v5vOZCc/v/C/znMq4EiqEAaALDzBy8AAHjaY9jCAAaMvkBiCwQzuTMwMjb+/8Lo8f8G0y8GdaZOBlHGyv+PGW3/X2BiZuBkMmYQZHwAFAeygbQso8v/l0wHgXxlBh6mfiANxIwbIWzGfQw8jMr/bzBuYGAAAEv9GYMAAAB42mNABjEMcxluMaoy9jIeYfzGFMO0hukzsz5zAfMyFl6WVJaDrEqsxawX2GTZbNlCAQjFCwcAAHjaY2BkYGCQZohlYGEAAiAPDQAADJoAf3jadZA1VgRAEAULd4mJNsIdEtzdPcUd1i3lSIRExJyKCtbljVX/lplpoJlH6qipb5F/+ctwDd38ZLjWmO8M1zHOV4br6eE5ww3yYYYb5ekMd0oYFXOEmGXMEeWOCC/aMXmUqPzuGVR90n/EJvusqH3wwCf36jeMsGrEu9YlDypmaX8SYMLcccd0WU6ATE5BzBwX7HHFoVT9jsxZFrGmHiItv/CE/yJAP3cMeE5af8IxkqFJhlVXzL3xPONGerTWO/7dEcRcVF3RnHfZuh/cZHpyZ9SH1a1EUi3Gs3TKgxl2gYT7vcom9oKYdGiuL5b6yl7f9w/aCUj+eNpiYGIAg/9bGYwYsAFpQBNTYYAwEMQapI7DTrht8Fy/7j4uMghu55LknrijmmigiRbaECFBhgIVGnR0hLNwQRc99DHAECOMMRFOUnjIYka8ZR9YKs5yxze46DxbYzZvOK42JyelIjB9Xmvub9Y9ioKAMSIe5rpnpZyHPgsNh9SlEeWve8u/j+KaUZFzMXy1/bPp+396+reIe2JpFIrps8l3AZ9nmXsDhtVC3Q==) 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:Almendra;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/almendra-latin-700-normal-CcSzIg09.woff2) format("woff2"),url(/assets/almendra-latin-700-normal-Kc8Sb4gi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.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{--color-basalto: #17151a;--color-basalto-deep: #0e0c0f;--color-basalto-translucent: rgba(23, 21, 26, .94);--color-piedra: #2a262b;--color-piedra-hover: #363038;--color-piedra-borde: #3f3942;--color-cobre: #c9783f;--color-cobre-glow: rgba(201, 120, 63, .35);--color-cobre-claro: #e08b50;--color-oro: #e8b75a;--color-oro-dim: #b88d3c;--color-oro-glow: rgba(232, 183, 90, .35);--color-hueso: #efe6d6;--color-hueso-dim: #a69e92;--color-carbon: #100e12;--color-team-0: #2fb8d6;--color-team-1: #e0433f;--color-hp-self: #34d399;--color-hp-enemy: #e0433f;--color-hp-shield: #e2e8f0;--color-mp: #38bdf8;--color-xp: #c084fc;--font-title: "Almendra", Georgia, serif;--font-body: "Barlow Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--facet-xs: polygon(3px 0%, calc(100% - 3px) 0%, 100% 3px, 100% calc(100% - 3px) , calc(100% - 3px) 100%, 3px 100%, 0% calc(100% - 3px) , 0% 3px);--facet-sm: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px) , calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px) , 0% 5px);--facet-md: polygon(8px 0%, calc(100% - 8px) 0%, 100% 8px, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px) , 0% 8px);--facet-lg: polygon(14px 0%, calc(100% - 14px) 0%, 100% 14px, 100% calc(100% - 14px) , calc(100% - 14px) 100%, 14px 100%, 0% calc(100% - 14px) , 0% 14px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--color-basalto-deep);color:var(--color-hueso);font-family:var(--font-body);font-size:16px;line-height:1.25}input,button,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.num,[data-num]{font-variant-numeric:tabular-nums}#game{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}#ui{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;overflow:hidden}.demo-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 40%,#2e2633,#17151a 60%,#0d0b0f);z-index:0}.demo-nav{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:6px;background:var(--color-basalto-translucent);padding:5px 10px;border:1px solid var(--color-cobre);clip-path:var(--facet-sm);pointer-events:auto;box-shadow:0 4px 14px #0009}.demo-nav-btn{background:var(--color-piedra);border:1px solid var(--color-piedra-borde);color:var(--color-hueso-dim);padding:4px 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;clip-path:var(--facet-xs);transition:all .15s ease}.demo-nav-btn:hover{color:var(--color-hueso);border-color:var(--color-cobre)}.demo-nav-btn.active{background:var(--color-cobre);color:#fff;border-color:var(--color-oro)}.btn-carved{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(180deg,#38323a,#242026);color:var(--color-hueso);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-piedra-borde);clip-path:var(--facet-sm);cursor:pointer;outline:none;box-shadow:inset 0 1px #ffffff1a,0 3px 6px #0006;transition:transform .1s ease,border-color .15s ease,filter .15s ease,background .15s ease}.btn-carved:hover:not(:disabled){border-color:var(--color-cobre);filter:drop-shadow(0 0 5px var(--color-cobre-glow));background:linear-gradient(180deg,#443c47,#2c2730);color:#fff}.btn-carved:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0009}.btn-carved:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.8)}.btn-carved.btn-gold{background:linear-gradient(180deg,#d49842,#875518);border-color:var(--color-oro);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:inset 0 1px #ffffff59,0 3px 8px #00000080}.btn-carved.btn-gold:hover:not(:disabled){background:linear-gradient(180deg,#e8b75a,#9e641c);filter:drop-shadow(0 0 8px var(--color-oro-glow));border-color:#fff}.btn-carved.btn-danger{background:linear-gradient(180deg,#8a2424,#521313);border-color:#b03535;color:#fff}.btn-carved.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#aa2e2e,#691717);border-color:#f55}.pdc-menu{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;background:linear-gradient(90deg,rgba(23,21,26,.98) 0%,rgba(23,21,26,.94) 460px,rgba(23,21,26,.7) 700px,transparent 100%);z-index:20;pointer-events:auto;opacity:1;transition:opacity .2s ease,transform .2s ease}.pdc-menu.hidden{opacity:0;pointer-events:none;transform:translate(-15px)}.menu-sidebar{width:min(520px,90vw);height:100%;display:flex;flex-direction:column;padding:32px 36px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-cobre) var(--color-basalto)}.menu-header{margin-bottom:24px}.menu-title{font-family:var(--font-title);font-size:clamp(34px,4.5vw,48px);font-weight:700;letter-spacing:.05em;line-height:1.05;color:var(--color-oro);text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 16px rgba(232,183,90,.35);margin-bottom:4px}.menu-subtitle{font-size:16px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-cobre-claro);font-weight:700}.menu-error{background:#b4282840;border:1px solid #e0433f;color:#ff9d9b;padding:8px 12px;font-size:14px;margin-bottom:16px;clip-path:var(--facet-xs);display:flex;align-items:center;gap:8px}.menu-section{background:#2a262bbf;border:1px solid var(--color-piedra-borde);clip-path:var(--facet-md);padding:16px 18px;margin-bottom:18px;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #00000059}.menu-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-oro-dim);margin-bottom:10px;display:flex;align-items:center;gap:6px}.menu-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--color-piedra-borde) 0%,transparent 100%)}.menu-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.menu-label{font-size:13px;color:var(--color-hueso-dim);font-weight:700;text-transform:uppercase}.menu-input{background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);color:var(--color-hueso);padding:10px 14px;font-size:17px;font-weight:700;clip-path:var(--facet-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.menu-input:focus{border-color:var(--color-cobre);box-shadow:0 0 8px var(--color-cobre-glow)}.menu-input::placeholder{color:#635b69;text-transform:uppercase;font-weight:500}.menu-btn-row{display:flex;gap:10px}.menu-btn-row .btn-carved{flex:1}.menu-difficulty-group{display:flex;gap:6px;margin-bottom:12px}.menu-diff-btn{flex:1;background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);color:var(--color-hueso-dim);padding:8px 4px;font-size:14px;font-weight:700;text-transform:uppercase;clip-path:var(--facet-xs);cursor:pointer;transition:all .15s ease}.menu-diff-btn:hover{color:var(--color-hueso);border-color:var(--color-cobre)}.menu-diff-btn.active{background:var(--color-piedra-hover);border-color:var(--color-oro);color:var(--color-oro);box-shadow:inset 0 0 6px #e8b75a33}.menu-controls-list{display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--color-hueso-dim)}.menu-control-item{display:flex;align-items:baseline;gap:8px;line-height:1.3}.menu-control-item strong{color:var(--color-hueso);min-width:120px}.menu-footer{margin-top:auto;padding-top:16px;font-size:12px;color:#706875;text-align:center}.pdc-lobby{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-basalto-deep);background-image:radial-gradient(ellipse at 50% 15%,rgba(46,38,51,.6) 0%,transparent 70%),linear-gradient(180deg,#18151c,#100e12);display:flex;flex-direction:column;z-index:20;pointer-events:auto;padding:18px 24px;overflow:hidden;opacity:1;transition:opacity .2s ease,transform .2s ease}.pdc-lobby.hidden{opacity:0;pointer-events:none;transform:scale(.99)}.lobby-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--color-piedra-borde);margin-bottom:16px}.lobby-brand{display:flex;align-items:baseline;gap:12px}.lobby-title{font-family:var(--font-title);font-size:26px;font-weight:700;color:var(--color-oro);letter-spacing:.04em}.lobby-room-badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-basalto);border:1px solid var(--color-cobre);padding:4px 10px;clip-path:var(--facet-xs);font-size:14px;font-weight:700}.lobby-room-code{color:var(--color-oro);font-family:var(--font-body);font-size:17px;letter-spacing:.08em}.lobby-copy-btn{background:transparent;border:1px solid var(--color-piedra-borde);color:var(--color-hueso-dim);padding:2px 8px;font-size:11px;text-transform:uppercase;font-weight:700;cursor:pointer;clip-path:var(--facet-xs);transition:all .15s ease}.lobby-copy-btn:hover{border-color:var(--color-oro);color:#fff}.lobby-mode-switch{display:flex;gap:6px;align-items:center}.lobby-mode-btn{background:var(--color-piedra);border:1px solid var(--color-piedra-borde);color:var(--color-hueso-dim);padding:6px 12px;font-size:13px;font-weight:700;text-transform:uppercase;clip-path:var(--facet-xs);cursor:pointer;transition:all .15s ease}.lobby-mode-btn.active{background:var(--color-cobre);border-color:var(--color-oro);color:#fff}.lobby-main-grid{flex:1;display:grid;grid-template-columns:minmax(280px,340px) 1fr minmax(280px,340px);gap:18px;min-height:0}.lobby-champs-col{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--color-cobre) var(--color-basalto)}.champ-card{position:relative;background:linear-gradient(180deg,#2a252c,#1d1a20);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-sm);padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.champ-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--champ-color, var(--color-cobre));opacity:.6;transition:opacity .15s ease,width .15s ease}.champ-card:hover{border-color:var(--color-cobre);background:linear-gradient(180deg,#352f38,#242028);transform:translate(2px)}.champ-card:hover:before{opacity:1;width:6px}.champ-card.selected{border-color:var(--color-oro);background:linear-gradient(180deg,#3e3642,#28232c);box-shadow:inset 0 0 10px #e8b75a26}.champ-card.selected:before{opacity:1;width:6px;background:var(--color-oro)}.champ-card-head{display:flex;align-items:baseline;justify-content:space-between}.champ-card-name{font-family:var(--font-title);font-size:19px;font-weight:700;color:var(--color-hueso)}.champ-card.selected .champ-card-name{color:var(--color-oro)}.champ-card-role{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-cobre-claro)}.champ-card-title{font-size:13px;color:var(--color-hueso-dim);font-style:italic}.champ-card-blurb{font-size:12px;color:#9c9385;line-height:1.25;margin-top:2px}.champ-card-diff{display:flex;gap:3px;align-items:center;font-size:11px;color:var(--color-hueso-dim);margin-top:2px}.diff-dot{width:6px;height:6px;background:var(--color-piedra-borde);clip-path:var(--facet-xs)}.diff-dot.active{background:var(--color-oro)}.lobby-center-col{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;scrollbar-width:thin}#champion-preview{width:100%;height:250px;min-height:240px;background:radial-gradient(circle at 50% 60%,#2f2735,#141217 75%);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-md);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 20px #000c}.preview-placeholder-text{font-size:14px;color:var(--color-hueso-dim);text-transform:uppercase;letter-spacing:.08em}.champ-detail-panel{background:var(--color-piedra);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.champ-detail-header{border-bottom:1px solid var(--color-piedra-borde);padding-bottom:6px}.champ-detail-name{font-family:var(--font-title);font-size:22px;color:var(--color-oro)}.champ-detail-passive{background:var(--color-basalto-deep);border-left:3px solid var(--color-cobre);padding:8px 10px;font-size:13px;clip-path:var(--facet-xs)}.champ-detail-passive strong{color:var(--color-cobre-claro);text-transform:uppercase;font-size:12px;display:block;margin-bottom:2px}.champ-abilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ability-mini-card{background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);padding:8px 10px;font-size:12.5px;display:flex;flex-direction:column;gap:2px}.ability-mini-header{display:flex;justify-content:space-between;align-items:baseline}.ability-mini-name{font-weight:700;color:var(--color-hueso)}.ability-mini-key{font-size:11px;font-weight:700;background:var(--color-piedra);padding:1px 5px;clip-path:var(--facet-xs);color:var(--color-oro)}.ability-mini-meta{font-size:11px;color:var(--color-hueso-dim);display:flex;gap:8px}.ability-mini-tip{color:#a39b8e;line-height:1.2;margin-top:2px}.lobby-right-col{display:flex;flex-direction:column;gap:14px}.lobby-seats-box{display:flex;flex-direction:column;gap:10px}.seat-card{background:var(--color-piedra);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-sm);padding:12px 14px;display:flex;align-items:center;gap:12px;position:relative}.seat-card.seat-you{border-color:var(--color-cobre)}.seat-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-basalto-deep);border:2px solid var(--color-piedra-borde);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:20px;font-weight:700;color:var(--color-hueso);flex-shrink:0}.seat-info{flex:1;min-width:0}.seat-player-name{font-weight:700;font-size:16px;color:var(--color-hueso);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-champ-chosen{font-size:13px;color:var(--color-hueso-dim)}.seat-status-badge{font-size:12px;font-weight:700;text-transform:uppercase;padding:3px 8px;clip-path:var(--facet-xs);background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);color:var(--color-hueso-dim)}.seat-status-badge.ready{background:#34d39933;border-color:var(--color-hp-self);color:var(--color-hp-self)}.spells-picker-section{background:var(--color-piedra);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.spells-picker-title{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-oro-dim)}.spells-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.spell-choice-btn{aspect-ratio:1;background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px;transition:all .15s ease}.spell-choice-btn:hover{border-color:var(--color-cobre)}.spell-choice-btn.selected{border-color:var(--color-oro);background:var(--color-piedra-hover);box-shadow:inset 0 0 6px var(--color-oro-glow)}.spell-choice-icon{font-weight:700;font-size:14px;color:var(--color-oro)}.spell-choice-name{font-size:10px;color:var(--color-hueso);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lobby-ready-btn{width:100%;padding:14px 20px;font-size:18px;margin-top:auto}.pdc-hud{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15;display:flex;flex-direction:column;justify-content:space-between;padding:12px 16px}.pdc-hud.hidden{display:none}.hud-topbar{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.hud-enemy-card{display:flex;align-items:center;gap:10px;background:var(--color-basalto-translucent);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-sm);padding:6px 12px;box-shadow:0 4px 12px #00000080;pointer-events:auto}.hud-enemy-portrait{width:38px;height:38px;border-radius:50%;background:var(--color-basalto-deep);border:2px solid var(--color-hp-enemy);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.hud-enemy-data{display:flex;flex-direction:column;gap:3px;min-width:140px}.hud-enemy-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.hud-enemy-name{font-weight:700;color:var(--color-hueso)}.hud-enemy-lvl{font-size:11px;color:var(--color-oro);font-weight:700}.hud-bar-mini{height:6px;background:var(--color-basalto-deep);border:1px solid var(--color-carbon);clip-path:var(--facet-xs);overflow:hidden;position:relative}.hud-bar-mini-fill{height:100%;width:100%;transition:width .15s ease-out}.hud-bar-mini-fill.hp-enemy{background:var(--color-hp-enemy)}.hud-bar-mini-fill.mp{background:var(--color-mp)}.hud-enemy-items{display:flex;gap:2px;margin-top:2px}.hud-enemy-item-slot{width:16px;height:16px;background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);font-size:9px;display:flex;align-items:center;justify-content:center;color:var(--color-hueso-dim)}.hud-center-score{display:flex;flex-direction:column;align-items:center;background:var(--color-basalto-translucent);border:1px solid var(--color-piedra-borde);border-top:none;clip-path:var(--facet-md);padding:6px 18px 8px;box-shadow:0 4px 14px #0009;pointer-events:auto}.hud-score-row{display:flex;align-items:center;gap:14px}.hud-score-num{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.hud-score-num.team-self{color:var(--color-hp-self)}.hud-score-num.team-enemy{color:var(--color-hp-enemy)}.hud-match-timer{font-family:var(--font-title);font-size:18px;color:var(--color-oro);font-variant-numeric:tabular-nums}.hud-wave-label{font-size:12px;color:var(--color-hueso-dim);text-transform:uppercase;margin-top:2px}.hud-structures-row{display:flex;gap:16px;margin-top:4px}.hud-struct-group{display:flex;gap:4px}.hud-struct-pip{width:14px;height:5px;background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);position:relative;overflow:hidden}.hud-struct-pip-fill{height:100%;width:100%;transition:width .2s ease}.hud-struct-pip.team-0 .hud-struct-pip-fill{background:var(--color-team-0)}.hud-struct-pip.team-1 .hud-struct-pip-fill{background:var(--color-team-1)}.hud-struct-pip.dead .hud-struct-pip-fill{width:0%!important}.hud-topright{display:flex;align-items:center;gap:10px;pointer-events:auto}.hud-ping-badge{background:var(--color-basalto-translucent);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);padding:4px 8px;font-size:13px;font-weight:700;color:var(--color-hp-self)}.hud-surrender-btn{background:var(--color-basalto-translucent);border:1px solid #7d2929;color:#d17575;padding:4px 10px;font-size:12px;font-weight:700;text-transform:uppercase;clip-path:var(--facet-xs);cursor:pointer;transition:all .15s ease}.hud-surrender-btn:hover{background:#521818;border-color:#f55;color:#fff}.hud-center-announcements{position:absolute;top:25%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;z-index:25}.hud-announcement-banner{font-family:var(--font-title);font-size:clamp(24px,3.5vw,36px);font-weight:700;color:var(--color-oro);background:linear-gradient(180deg,#231e26f2,#120f14f2);border:1px solid var(--color-oro);clip-path:var(--facet-md);padding:10px 32px;box-shadow:0 0 20px #e8b75a59;text-shadow:0 2px 4px rgba(0,0,0,.8);animation:announcement-in .25s ease-out forwards;transition:opacity .3s ease}@keyframes announcement-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hud-flash-warning{background:#b41e1ee6;border:1px solid #ff4444;color:#fff;padding:6px 14px;font-size:15px;font-weight:700;clip-path:var(--facet-sm);box-shadow:0 0 12px #f446;animation:flash-pop .2s ease-out}@keyframes flash-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.hud-killfeed{position:absolute;top:70px;right:16px;display:flex;flex-direction:column;gap:6px;pointer-events:none;z-index:20}.killfeed-item{background:var(--color-basalto-translucent);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);padding:5px 10px;font-size:13px;display:flex;align-items:center;gap:6px;animation:killfeed-in .2s ease-out;transition:opacity .4s ease,transform .4s ease}@keyframes killfeed-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.killfeed-item.killfeed-fade{opacity:0;transform:translateY(-8px)}.hud-bottom-bar{display:flex;align-items:flex-end;justify-content:center;position:relative;width:100%}.hud-hero-dock{background:linear-gradient(180deg,#2a262bf5,#17151afa);border:1px solid var(--color-piedra-borde);border-bottom:none;clip-path:var(--facet-lg);padding:10px 18px 12px;display:flex;align-items:center;gap:18px;box-shadow:0 -4px 20px #000000b3;pointer-events:auto}.hud-portrait-cluster{position:relative;width:72px;height:72px;flex-shrink:0}.hud-portrait-disc{width:100%;height:100%;border-radius:50%;background:var(--color-basalto-deep);border:3px solid var(--color-oro);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:34px;font-weight:700;color:#fff;box-shadow:inset 0 0 10px #000c,0 0 10px var(--color-oro-glow);position:relative;overflow:hidden}.hud-portrait-disc.dead{filter:grayscale(1) brightness(.5);border-color:#666}.hud-respawn-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;background:#000000a6}.hud-respawn-overlay.active{display:flex}.hud-level-badge{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);background:var(--color-basalto-deep);border:1px solid var(--color-oro);color:var(--color-oro);font-size:13px;font-weight:700;padding:1px 6px;clip-path:var(--facet-xs);z-index:5}.hud-vitals-stack{display:flex;flex-direction:column;gap:4px;width:220px}.hud-vital-bar-container{height:16px;background:var(--color-basalto-deep);border:1px solid var(--color-carbon);clip-path:var(--facet-xs);position:relative;overflow:hidden}.hud-vital-bar-fill{height:100%;width:100%;transition:width .12s ease-out}.hud-vital-bar-fill.fill-hp{background:linear-gradient(90deg,#10b981,#34d399)}.hud-vital-bar-fill.fill-mp{background:linear-gradient(90deg,#0284c7,#38bdf8)}.hud-vital-bar-fill.fill-xp{background:linear-gradient(90deg,#9333ea,#c084fc)}.hud-vital-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none}.hud-xp-bar-container{height:4px;background:var(--color-basalto-deep);clip-path:var(--facet-xs);position:relative}.hud-spells-cluster{display:flex;gap:8px;align-items:flex-end}.hud-ability-slot{position:relative;width:52px;height:52px;background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;overflow:hidden}.hud-ability-slot:hover{border-color:var(--color-cobre)}.hud-ability-slot.out-of-mana{filter:brightness(.6) saturate(.5)}.hud-ability-key{position:absolute;top:2px;left:4px;font-size:11px;font-weight:700;color:var(--color-oro);z-index:2}.hud-ability-cost{position:absolute;top:2px;right:4px;font-size:10px;font-weight:700;color:var(--color-mp);z-index:2}.hud-ability-cost.dimmed{color:#777}.hud-ability-name{font-size:11px;color:var(--color-hueso);text-align:center;padding:0 2px;line-height:1.1;z-index:2;font-weight:700}.hud-level-up-btn{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:22px;height:18px;background:linear-gradient(180deg,#e8b75a,#b88d3c);border:1px solid #fff;clip-path:var(--facet-xs);color:#1a161f;font-size:14px;font-weight:700;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 8px var(--color-oro-glow);z-index:10}.hud-level-up-btn.active{display:flex}.hud-level-up-btn:hover{filter:brightness(1.2)}.hud-rank-pips{position:absolute;bottom:2px;display:flex;gap:2px;z-index:2}.hud-rank-pip{width:5px;height:3px;background:#3a343e}.hud-rank-pip.learned{background:var(--color-oro)}.cd-sweep-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(rgba(14,12,17,.85) var(--cd-angle, 0deg),transparent var(--cd-angle, 0deg));z-index:3;display:none;pointer-events:none}.cd-sweep-overlay.active{display:block}.cd-timer-num{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.9);z-index:4;pointer-events:none}.cd-timer-num.active{display:flex}.hud-aux-cluster{display:flex;gap:6px;align-items:flex-end}.hud-aux-slot{position:relative;width:42px;height:42px;background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;overflow:hidden}.hud-aux-slot:hover{border-color:var(--color-cobre)}.hud-aux-key{position:absolute;top:1px;left:3px;font-size:10px;font-weight:700;color:var(--color-oro);z-index:2}.hud-aux-name{font-size:10px;font-weight:700;color:var(--color-hueso);z-index:2;text-align:center}.hud-items-cluster{display:flex;flex-direction:column;gap:4px}.hud-items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.hud-item-slot{position:relative;width:34px;height:34px;background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.hud-item-slot:hover{border-color:var(--color-cobre)}.hud-item-slot.has-item{border-color:var(--color-oro-dim);background:#201c23}.hud-item-key{position:absolute;top:1px;left:2px;font-size:9px;color:#6f6775}.hud-item-label{font-size:10px;font-weight:700;color:var(--color-hueso);text-align:center;padding:0 1px;line-height:1}.hud-item-count{position:absolute;bottom:1px;right:2px;font-size:9px;font-weight:700;color:var(--color-hp-self)}.hud-gold-shop-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hud-gold-counter{font-size:14px;font-weight:700;color:var(--color-oro);display:flex;align-items:center;gap:4px}.hud-shop-btn{background:var(--color-piedra);border:1px solid var(--color-cobre);color:var(--color-oro);font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;clip-path:var(--facet-xs);cursor:pointer;transition:all .15s ease}.hud-shop-btn:hover{background:var(--color-cobre);color:#fff}.hud-emotes-bar{position:absolute;bottom:14px;left:16px;display:flex;flex-direction:column;align-items:stretch;width:150px;gap:4px;background:var(--color-basalto-translucent);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-sm);padding:4px 6px;pointer-events:auto}.hud-emote-btn{background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);color:var(--color-hueso-dim);padding:4px 8px;font-size:11px;font-weight:700;clip-path:var(--facet-xs);cursor:pointer;transition:all .15s ease;white-space:nowrap}.hud-emote-btn:hover{border-color:var(--color-cobre);color:#fff;background:var(--color-piedra)}.pdc-shop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(780px,94vw);height:min(540px,86vh);background:linear-gradient(180deg,#242026,#17151a);border:2px solid var(--color-cobre);clip-path:var(--facet-lg);display:flex;flex-direction:column;z-index:50;box-shadow:0 10px 40px #000000d9;pointer-events:auto;opacity:1;transition:opacity .18s ease,transform .18s ease}.pdc-shop.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.97)}.shop-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--color-piedra-borde);background:var(--color-basalto)}.shop-title{font-family:var(--font-title);font-size:22px;color:var(--color-oro)}.shop-gold-badge{font-size:17px;font-weight:700;color:var(--color-oro);background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);padding:3px 10px}.shop-close-btn{background:transparent;border:none;font-size:20px;color:var(--color-hueso-dim);cursor:pointer;padding:2px 6px;line-height:1}.shop-close-btn:hover{color:#f55}.shop-warning-banner{background:#b428284d;border-bottom:1px solid #e0433f;color:#ff9d9b;padding:6px 14px;font-size:13px;display:none;align-items:center;gap:8px}.shop-warning-banner.active{display:flex}.shop-tabs-row{display:flex;gap:4px;padding:8px 18px;background:#1d1a20;border-bottom:1px solid var(--color-piedra-borde)}.shop-tab-btn{background:transparent;border:1px solid transparent;color:var(--color-hueso-dim);padding:5px 12px;font-size:13px;font-weight:700;text-transform:uppercase;clip-path:var(--facet-xs);cursor:pointer;transition:all .15s ease}.shop-tab-btn:hover{color:var(--color-hueso)}.shop-tab-btn.active{background:var(--color-piedra);border-color:var(--color-cobre);color:var(--color-oro)}.shop-body-layout{flex:1;display:grid;grid-template-columns:1fr 280px;gap:14px;padding:14px 18px;min-height:0;overflow:hidden}.shop-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;overflow-y:auto;align-content:flex-start;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--color-cobre) var(--color-basalto)}.shop-item-card{background:var(--color-basalto);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);padding:8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .15s ease}.shop-item-card:hover{border-color:var(--color-cobre);background:var(--color-piedra)}.shop-item-card.selected{border-color:var(--color-oro);background:var(--color-piedra-hover);box-shadow:inset 0 0 6px #e8b75a33}.shop-item-head{display:flex;justify-content:space-between;align-items:baseline}.shop-item-name{font-size:13px;font-weight:700;color:var(--color-hueso);line-height:1.15}.shop-item-cost{font-size:12px;font-weight:700;color:var(--color-oro);white-space:nowrap}.shop-item-cost.unaffordable{color:#8a7a6a}.shop-item-stats-short{font-size:11px;color:var(--color-hueso-dim)}.shop-detail-pane{background:var(--color-basalto);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-sm);padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.shop-detail-title{font-family:var(--font-title);font-size:18px;color:var(--color-oro);border-bottom:1px solid var(--color-piedra-borde);padding-bottom:4px}.shop-detail-stats{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--color-hp-self)}.shop-detail-text{font-size:12px;color:#bbb3a8;line-height:1.25}.shop-recipe-box{margin-top:4px}.shop-recipe-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-hueso-dim);margin-bottom:4px}.shop-recipe-parts{display:flex;flex-wrap:wrap;gap:4px}.shop-part-badge{background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);padding:2px 6px;font-size:11px}.shop-part-badge.owned{border-color:var(--color-hp-self);color:var(--color-hp-self)}.shop-buy-btn{margin-top:auto;width:100%}.shop-sell-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px;background:#141217;border-top:1px solid var(--color-piedra-borde);font-size:13px}.pdc-endscreen{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0c11f0;display:flex;align-items:center;justify-content:center;z-index:60;pointer-events:auto;padding:24px;opacity:1;transition:opacity .25s ease}.pdc-endscreen.hidden{opacity:0;pointer-events:none}.endscreen-card{width:min(840px,94vw);background:linear-gradient(180deg,#2a252c,#17151a);border:2px solid var(--color-piedra-borde);clip-path:var(--facet-lg);padding:28px 36px;display:flex;flex-direction:column;gap:20px;box-shadow:0 12px 48px #000000e6}.endscreen-card.victory{border-color:var(--color-oro);box-shadow:0 0 35px #e8b75a40}.endscreen-card.defeat{border-color:#8c2828}.endscreen-header{text-align:center}.endscreen-title{font-family:var(--font-title);font-size:clamp(40px,6vw,64px);font-weight:700;letter-spacing:.06em;line-height:1}.endscreen-title.victory{color:var(--color-oro);text-shadow:0 2px 8px rgba(0,0,0,.9),0 0 24px rgba(232,183,90,.4)}.endscreen-title.defeat{color:#d64949;text-shadow:0 2px 8px rgba(0,0,0,.9)}.endscreen-subtitle{font-size:15px;color:var(--color-hueso-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.endscreen-table-wrap{overflow-x:auto}.endscreen-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:center}.endscreen-table th{padding:8px 10px;font-weight:700;text-transform:uppercase;color:var(--color-oro-dim);border-bottom:1px solid var(--color-piedra-borde);font-size:12px}.endscreen-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.endscreen-table tr.row-self{background:#e8b75a14}.endscreen-player-cell{display:flex;align-items:center;gap:8px;text-align:left}.endscreen-items-row{display:flex;gap:3px;justify-content:center}.endscreen-item-box{width:22px;height:22px;background:var(--color-basalto-deep);border:1px solid var(--color-piedra-borde);clip-path:var(--facet-xs);font-size:10px;display:flex;align-items:center;justify-content:center;color:var(--color-hueso-dim)}.endscreen-actions-row{display:flex;justify-content:center;gap:16px;margin-top:8px}.pdc-tooltip{position:fixed;z-index:1000;background:linear-gradient(180deg,#242026,#151318);border:1px solid var(--color-cobre);clip-path:var(--facet-sm);padding:10px 14px;display:flex;flex-direction:column;gap:6px;max-width:320px;box-shadow:0 8px 24px #000000d9;pointer-events:none;opacity:0;transition:opacity .12s ease}.pdc-tooltip.active{opacity:1}.tooltip-title-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--color-piedra-borde);padding-bottom:4px}.tooltip-title{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--color-oro)}.tooltip-badge{font-size:11px;font-weight:700;color:var(--color-cobre-claro);text-transform:uppercase}.tooltip-meta-row{display:flex;gap:12px;font-size:12px;font-weight:700}.tooltip-meta-cost{color:var(--color-mp)}.tooltip-meta-cd{color:var(--color-oro-dim)}.tooltip-body{font-size:12.5px;color:var(--color-hueso);line-height:1.3}.tooltip-stats-list{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-hp-self)}.hud-ability-slot:has(.cd-timer-num.active) .hud-ability-name,.hud-ability-slot:has(.cd-timer-num.active) .hud-ability-cost{opacity:0}
