@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAdoAA4AAAAACcgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEADkdQT1MAAAFcAAAADAAAAAwAFQAKR1NVQgAAAWgAAAAYAAAAGGyKdIVPUy8yAAABgAAAAE8AAABgZgH8y2NtYXAAAAHQAAAAUwAAAGxDUOfcZ2FzcAAAAiQAAAAIAAAACAAAABBnbHlmAAACLAAAA1QAAATSWeRXtGhlYWQAAAWAAAAAMgAAADb4vFe7aGhlYQAABbQAAAAeAAAAJAbhAvBobXR4AAAF1AAAADgAAAA4FcIAhmxvY2EAAAYMAAAAHgAAAB4HgwZJbWF4cAAABiwAAAAYAAAAIAAVAE5uYW1lAAAGRAAAAPIAAAHkJa9Cm3Bvc3QAAAc4AAAALwAAAD4DnwR9AAEAAAAMAAAAAAAAAAIAAQABAA0AAQAAAAEAAAAKAAoACgAAAAEAAAAKABYAFgABbGF0bgAIAAAAAAAAeNpjYGJczjiBgZWBgWkPUxcDA0MPhGa8y2DE8AsoygADDQwMugxIICAyKJjBgUFBQYF51n9VBgbm2Qx3gMKMDCDiF9MBIKXAwAQAu3UOIwB42mNgYGACYmYgFgGSjGCahSECSAsxCDAwA2UVGJ0YExkrGOsYJzEdV1D4/5+BASjmyJgAFKuFif1//O/wv2X/Jvzr+Vf51/X+W6BJGAAA3YQYRQAAAQAB//8AD3jabJQDtOtKFIb3nkmTpkqRSWqeukdBr23bNheebXvx2bZtLz7b9uLTcnsnBxe9J8bM/N8mILgA8E3yNlQARoUK+XLJGtUchyF+NXWNhUxD11RJrCMbeirk8qXpubBbENzhnBGL2sbmwZfN1zp3Mdx6MuiOoyelJJUUsqBIBVFp/TXwekZVr6o1n6PabuGx5FVIARTVQmkCHqZsHi6LbOfi8YMC47esmDT4NMkto/TRoMJWhUqt6waegUCq/T/+Q6+BGkwAGJVGw7Z6KF+5aRqarjJVlEp5puppqmvOS74HrSY6WgqK+V4s2c5IvTk/smFFdHLWDlTO2zv7VNKQJ+8outPl7rh94mnjt8xO4wJZUcXrJbd0vZiXyZln/KtYOUVPh8pszKOnZGKUFvaJuS4tJAQiqaixdN/FRB27dAl5VEtXXMsFYblLzlhz5wInjnHi+8hbUIAmJ9ZMTlx2MAxtgLbAcdNkgLaQL9kj0k5d0pu2zth/zZ66u24k2Oii3rd336zjE9jooHyynylR8/i5C7NxbTaNRnyhmBouTVi8ra+WnEgSHXC0/V/7P3ISvQA0SEMJAB0vSpTxwPBoTUBa4h8ySNX8BLQMpg/d8Ur/calF9P1RyWZi1GfC2sxpvjnWZZf9etll5PaCW2xN+z0kCVQK/4ivid6uL7Eiui6XXVcNXB2PFPklTq+AFPQBRAbzwswZmipR0zgsC61RiZFCF5KoS2Z4QbAf/3wGUZMF0au3TpN76Z/nd/iDiD2RnljPeQFs3dSnG0njlLSA+/CiEaIEgA/xKGlQdZhsawBIwVEGUwdhJmHkaJi6FMFJUh++/nDQ42u9qtTIK5d0MODy+gmrvfivb1Zi5nZGvsN9nerYvrs9Ad/l6nX+wgWduqBOOlhNJ2FGRQocyKmdURPRdPImgHYpryCe7A2J0txS9Fl7bpec7a24ijO8Lo9nBvVuWtzYls1m50gU/80bXYHW2Y/Fral+ZuGJGTUxStuzNBZndp4wiwHCbOLDm7l+GGAEj+OxnW59q8MEhGL7UXyefAMFAAw58eM5fqjb2IPdJoXD0cVaSgmkUsdFJCrI4QMrBHOKgBxWDiHGaf8sIKUA4wlZXlkB2a0Q3lYwhwEAvBLSq3jaY2BkYADi5t8fKo7F89t8ZeBmfsEABKd1OU/B6P9d/1WYdzLPBnI5GJhAogCeEw3qAAB42mNgZGBgnv1fBUi++9/1/zzzTqAIKuADAKY3BtYAAADHAAAAAAAAAU0AAAC8AAAB1QAFAX0ABQIYAB0BwgAZAmf/9QIzACUBxgAZAab/pgHjAEgB2wAlAAAAAAAAAAAAAAA7AGcAwAEOAUkBkwHSAhICMwJpAAB42mNgZGBg4GPwZWBjAAIgDw0AAAnZAGR42m2OBWoDQBREX929WLFPkLoXC1J3V5y4u8tpeoKeoFhOlgHiCWuzY3xgkiAjDI1OAf/UGniIVf4aeJh5fht4hDPcDTza4RljjZsGHmeZkwaeF4Iwea00Tva1cvjIEtE/L7ynEyGuNyU2JP2VG560xOrk8YhJEuBHJ4vcpPQ3DpU50DrigQIecc9IIY+a5BUj5MS6uqzRJp4jpQ+1PvQPqSMuPTvQfUmKNBWy4kOEpRkb+NjsaLHWHDZwEiWINhxniCchNq6/j7DuPbxqr6pzB6MknBdvaDpyOlmKuv1ibhrtxotyCaQLOwZO7qgDp2hIawAAeNptwUkBgCAAALCJf8MY0TA24EUa7hhQgE0AVvQ6eXAJbkXVdMkw/bJvA722ChwA) 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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.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{--bg: #1a1a1a;--fg: #f0e6d2;--accent: #c25a2c;--accent-2: #c2a02c;--muted: #6a5a4a;--panel: rgba(20, 20, 20, .78);--border: rgba(255, 255, 255, .08);--font: "Nunito Variable", ui-rounded, system-ui, sans-serif;--font-display: "Lilita One", "Nunito Variable", sans-serif}.withdraw-panel{display:flex;flex-direction:column;gap:12px;color:#e9ddc8}.withdraw-hero{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(244,198,107,.3);border-radius:10px;background:linear-gradient(120deg,#6a371b73,#121716eb)}.withdraw-hero__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #f1b653;border-radius:9px;background:linear-gradient(145deg,#e89542,#803b26);box-shadow:0 3px #401b13,inset 0 1px #ffffff4d;font-size:25px}.withdraw-hero small{color:#d4a85c;font:800 9px/1 var(--font-display);letter-spacing:.13em}.withdraw-hero h4{margin:4px 0 3px;color:#fff0cf;font:400 21px/1 var(--font-display);text-transform:uppercase}.withdraw-hero p{margin:0;color:#bcb09d;font-size:11px}.withdraw-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:12px}.withdraw-form,.withdraw-history{padding:13px;border:1px solid rgba(211,151,67,.25);border-radius:10px;background:#0d1111d6;box-shadow:inset 0 1px #ffffff08}.withdraw-form{display:flex;flex-direction:column;gap:11px}.withdraw-balance{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-left:3px solid #db8d3e;background:#202827}.withdraw-balance span,.withdraw-form label,.withdraw-form legend{color:#bca98c;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.withdraw-balance b{color:#f4c66b}.withdraw-form label{display:flex;flex-direction:column;gap:5px}.withdraw-form input[type=number],.withdraw-form input[inputmode=text]{width:100%;min-height:43px;padding:9px 11px;border:1px solid #4b4a3c;border-radius:6px;background:#0c100f;color:#fff1d0;font:700 13px/1.2 ui-monospace,monospace}.withdraw-form label>small{color:#877b68;font-weight:500;letter-spacing:0;text-transform:none}.withdraw-rate{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.withdraw-rate span{min-width:0;padding:9px;border:1px solid #353b36;border-radius:6px;background:#171d1c}.withdraw-rate small{display:block;color:#927f64;font-size:8px;font-weight:900}.withdraw-rate b{display:block;margin-top:4px;color:#f2c15d;font-size:11px}.withdraw-form fieldset{margin:0;padding:0;border:0}.withdraw-form legend{margin-bottom:6px}.withdraw-network{display:grid;grid-template-columns:1fr 1fr;gap:7px}.withdraw-network button{display:flex;flex-direction:column;align-items:flex-start;min-height:48px;padding:8px 11px;border:1px solid #424941;border-radius:6px;background:#1b2221;color:#b5ac9b}.withdraw-network button.is-active{border-color:#f0ad4b;background:linear-gradient(145deg,#b85a2d,#6d2e21);color:#fff0cc;box-shadow:0 2px #411810,inset 0 1px #fff3}.withdraw-network small{font-size:8px;opacity:.75}.withdraw-confirm{display:grid!important;grid-template-columns:20px 1fr;align-items:start;text-transform:none!important;letter-spacing:0!important;line-height:1.35}.withdraw-confirm input{width:18px;height:18px;margin:0;accent-color:#e8913e}.withdraw-alert,.withdraw-status{padding:8px 10px;border-radius:5px;font-size:10px}.withdraw-alert{border-left:3px solid #e7aa48;background:#372d1c;color:#ffd98a}.withdraw-status{border-left:3px solid #51b8a6;background:#18302c;color:#b9eee2}.withdraw-submit{min-height:46px;border:1px solid #ffb14c!important;background:linear-gradient(#db7136,#a83d25)!important;color:#fff1d2!important;font:900 12px/1 var(--font-display)!important;text-transform:uppercase;box-shadow:0 3px #531e15,inset 0 1px #ffffff47}.withdraw-submit:disabled{filter:grayscale(.8);opacity:.42}.withdraw-history header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.withdraw-history h4{margin:0;color:#f4c66b;font:400 16px/1 var(--font-display);text-transform:uppercase}.withdraw-history>p{color:#817866;font-size:11px}.withdraw-history article{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 0;border-bottom:1px solid #2f342f}.withdraw-history article div{display:flex;flex-direction:column}.withdraw-history article b{color:#fff0cd;font-size:12px}.withdraw-history article small{color:#8e8370;font-size:9px}.withdraw-history article>span{align-self:start;padding:3px 6px;border-radius:20px;background:#43341e;color:#ffd072;font-size:8px;font-weight:900;text-transform:uppercase}.withdraw-history article[data-status=paid]>span{background:#173a31;color:#7fe1bc}.withdraw-history article[data-status=rejected]>span{background:#3d1d1d;color:#ef8e82}.withdraw-history code,.withdraw-history a{grid-column:1/-1;color:#8daaa5;font-size:9px;overflow-wrap:anywhere}.withdraw-history a{color:#eab056}.admin-withdrawals{margin-top:16px;padding-top:12px;border-top:1px solid #5e492d}.admin-withdrawals>p{color:var(--muted);font-size:10px}.admin-withdrawals__toolbar{display:grid;grid-template-columns:1fr 110px auto;gap:6px}.admin-withdrawals__list{display:grid;gap:7px;max-height:330px;margin-top:8px;overflow:auto}.admin-withdrawals__list article{padding:9px;border:1px solid #52452f;border-radius:6px;background:#131817}.admin-withdrawals__list header{display:flex;justify-content:space-between}.admin-withdrawals__list article>code{display:block;margin:5px 0;color:#a8c3ba;font-size:9px;overflow-wrap:anywhere}.admin-withdrawals__list article>div{display:flex;gap:5px;margin-top:6px}.admin-withdrawals__list article input{min-width:0;flex:1}@media (max-width:700px){.withdraw-layout,.withdraw-rate{grid-template-columns:1fr}.withdraw-history{max-height:none}.admin-withdrawals__toolbar{grid-template-columns:1fr}.admin-withdrawals__list article>div{flex-wrap:wrap}.admin-withdrawals__list article input{flex-basis:100%}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;background:var(--bg);color:var(--fg);font-family:var(--font);overflow:hidden;user-select:none;-webkit-tap-highlight-color:transparent}.robot-parts-gallery{width:100%;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.robot-parts-gallery input{user-select:text}.robot-connector-preview{height:clamp(300px,48dvh,450px)}@media (max-width: 700px){.robot-parts-gallery,.robot-connector-editor{padding:10px!important}.robot-connector-preview{height:min(48dvh,340px)}}h1,h2,h3,h4,.dock-item span,.round-action{font-family:var(--font-display);font-weight:400;letter-spacing:.025em}button{font:inherit;color:inherit;background:var(--accent);border:0;border:1px solid #f0b65d;border-radius:8px 4px;padding:10px 16px;cursor:pointer;box-shadow:inset 0 1px #fff5cc5c,inset 0 -3px #4e19105c,0 3px #542116,0 6px 12px #00000040;transition:transform .05s ease,background .15s ease,box-shadow .05s ease}button:hover{background:#d96a3a}button:active{transform:translateY(2px) scale(.98);box-shadow:inset 0 1px #fff5cc33,0 1px #542116}button.ghost{background:transparent;border:1px solid var(--border);color:var(--fg)}button.ghost:hover{background:#ffffff0f}input,select{font:inherit;color:inherit;background:#0006;border:1px solid var(--border);border-radius:6px;padding:8px 10px;outline:none}input:focus,select:focus{border-color:var(--accent)}.hud{position:fixed;inset:0;pointer-events:none;z-index:5}.hud>*{pointer-events:auto}.topbar{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--fg)}.topbar .pill{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:6px 12px;backdrop-filter:blur(8px)}.bottombar{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.controls-hint{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--muted);line-height:1.4}.controls-hint b{color:var(--fg)}.joystick{width:110px;height:110px;background:var(--panel);border:1px solid var(--border);border-radius:50%;position:relative;touch-action:none}.joystick .knob{position:absolute;width:50px;height:50px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #c25a2c40}.mobile-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.mobile-actions .row{display:flex;gap:8px}.mobile-actions button{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}.game-topbar{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.player-chip,.status-chip,.currency-chip,.combat-chip,.desktop-help{background:linear-gradient(135deg,#14191de8,#271f19d1);border:1px solid rgba(255,201,107,.22);box-shadow:0 8px 24px #00000047;backdrop-filter:blur(12px)}.player-chip{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:18px;font-size:12px;min-width:0;max-width:60%;text-align:left;color:inherit;font:inherit;cursor:pointer}.player-chip:hover{border-color:#ffc96b80}.player-chip>span:last-child{min-width:0}.player-chip>span:last-child b,.player-chip>span:last-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.player-chip small{display:block;margin-top:2px;color:#b8aa96;font-size:10px}.player-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#24190f;font-weight:900;background:linear-gradient(135deg,#ffd36d,#cf7038)}.status-chip{padding:8px 11px;border-radius:16px;font-size:12px;color:#ddd1bd}.status-chip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cf5c46;margin-right:4px}.status-chip i.online{background:#74d69c;box-shadow:0 0 8px #74d69c}.currency-chip{display:flex;align-items:center;gap:6px;padding:6px;border-radius:16px;color:#f6d28a;font-size:12px;flex-shrink:0}.currency-chip span{min-width:42px;padding:4px 6px;border-radius:10px;background:#00000038;white-space:nowrap}.currency-chip span:first-child{color:#f0b955}.currency-chip span:last-child{color:#76ddf2}.hud-top-actions{position:relative;display:flex;align-items:center;gap:6px}.world-clock{display:flex;align-items:center;gap:7px;padding:6px 11px 6px 8px;border:2px solid rgba(214,178,120,.5);border-radius:999px 8px;background:var(--well);box-shadow:0 8px 20px #00000073,inset 0 2px 5px #0009,inset 0 -2px #ffffff12,0 0 0 4px #141a1d8c;color:#ffe6b4;font-family:var(--font-display);flex-shrink:0;pointer-events:none;transition:border-color .6s,box-shadow .6s,color .6s}.world-clock__body{width:19px;height:19px;flex:none;fill:currentColor;stroke:currentColor;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.world-clock__time{font-size:14px;line-height:1;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px #000}.world-clock__time small{margin-left:3px;font-size:9px;letter-spacing:.1em;opacity:.75}.world-clock.is-night{border-color:#96c4ffbf;color:#dcecff;animation:world-clock-night 3.4s ease-in-out infinite}@keyframes world-clock-night{0%,to{box-shadow:0 8px 20px #00000073,inset 0 2px 5px #0009,0 0 0 4px #141a1d8c,0 0 14px #7eb2ff66}50%{box-shadow:0 8px 20px #00000073,inset 0 2px 5px #0009,0 0 0 4px #141a1d8c,0 0 26px #7eb2ffbf}}@media (prefers-reduced-motion: reduce){.world-clock.is-night{animation:none;box-shadow:0 8px 20px #00000073,inset 0 2px 5px #0009,0 0 0 4px #141a1d8c,0 0 18px #7eb2ff8c}}.hud-settings-button{width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,201,107,.35);background:linear-gradient(145deg,#3b4548,#151b1d);color:#f5c96d;font-family:Arial,Segoe UI Symbol,sans-serif;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 5px 14px #0000004d,inset 0 1px #ffffff29}.hud-settings-button svg{width:18px;height:18px;display:block;fill:currentColor}.hud-settings-button:hover,.hud-settings-button.active{background:linear-gradient(145deg,#c96a2e,#70331f);color:#fff0b4;transform:rotate(18deg)}.hud-audio-popover{position:absolute;top:40px;right:0;width:154px;padding:10px;border:1px solid rgba(255,201,107,.35);border-radius:12px;background:#111618f5;box-shadow:0 10px 26px #0006;color:#f3d18b;font-size:11px;z-index:20}.hud-audio-popover>b{display:block;margin-bottom:7px;letter-spacing:.12em;font-size:10px}.hud-audio-popover label{display:flex;align-items:center;justify-content:space-between;padding:6px 0;color:#f4eee0;cursor:pointer}.hud-audio-popover input{position:absolute;opacity:0;pointer-events:none}.hud-audio-popover label i{width:30px;height:16px;border-radius:999px;background:#424c50;border:1px solid #68777b;position:relative;transition:.16s}.hud-audio-popover label i:after{content:"";position:absolute;width:12px;height:12px;left:1px;top:1px;border-radius:50%;background:#c9d0c8;transition:.16s}.hud-audio-popover input:checked+i{background:#d37a36;border-color:#f3bc69}.hud-audio-popover input:checked+i:after{transform:translate(14px);background:#fff3bf}.hud-lang__head{display:block;margin:9px 0 6px;letter-spacing:.12em;font-size:10px}.hud-lang{display:flex;gap:5px}.hud-lang button{flex:1;padding:6px 0;border:1px solid rgba(244,198,107,.22);border-radius:7px;background:#0c10128c;color:#c9bda9;font-size:10px;font-weight:800;letter-spacing:.08em;transition:border-color .15s,color .15s,background .15s}.hud-lang button:hover{border-color:#e8a14e;color:#ffe0a8}.hud-lang button.is-active{background:#d37a36;border-color:#f3bc69;color:#fff3bf}.hud-quality__hint{display:block;margin:5px 0 2px;color:#9a8f7e;font-size:9px;line-height:1.35;letter-spacing:.02em;text-transform:none}:root{--plate: linear-gradient(180deg, #232b2e 0%, #171d20 55%, #12171a 100%);--plate-edge: rgba(244, 198, 107, .26);--plate-edge-hot: #e8a14e;--well: radial-gradient(ellipse at 50% 30%, #2c3438 0%, #171c1f 78%);--rivet: radial-gradient(circle, rgba(255,226,170,.5) 0 38%, rgba(0,0,0,.55) 46% 100%)}.desktop-menu,.mobile-dock{background-image:var(--rivet),var(--rivet),var(--rivet),var(--rivet),var(--plate);background-repeat:no-repeat;background-size:4px 4px,4px 4px,4px 4px,4px 4px,auto;background-position:7px 7px,right 7px top 7px,7px bottom 7px,right 7px bottom 7px,center}.desktop-menu{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:6px;padding:7px 9px;border:1px solid var(--plate-edge);border-radius:14px 6px;box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff14,inset 0 -2px 6px #00000080}.desktop-menu button{min-height:40px;padding:5px 12px 5px 5px;display:flex;align-items:center;gap:9px;background:#0c101280;border:1px solid rgba(244,198,107,.14);border-radius:9px 4px;color:#c9bda9;font-size:11px;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0d;transition:border-color .15s,color .15s,transform .12s}.desktop-menu button:hover{border-color:var(--plate-edge-hot);color:#ffe0a8;transform:translateY(-1px)}.desktop-menu button:active{transform:translateY(0)}.desktop-menu b{display:inline-grid;place-items:center;width:34px;height:34px;margin:0;border-radius:7px 3px;background:var(--well);box-shadow:inset 0 2px 5px #000000b3,inset 0 -1px #ffffff0f;overflow:hidden}.desktop-menu button:hover b{box-shadow:inset 0 2px 5px #000000b3,0 0 0 1px #f0b45c73}.hub-icon{width:100%;height:100%;object-fit:contain;display:block;image-rendering:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.desktop-help{position:absolute;left:12px;bottom:12px;color:#b8aa96;padding:8px 11px;border-radius:10px;font-size:11px}.combat-chip{position:absolute;top:68px;left:50%;transform:translate(-50%);padding:8px 13px;border-radius:999px;color:#ffdb9a;font-size:11px;font-weight:800;letter-spacing:.08em}.build-save-state{display:block;min-height:13px;margin-top:-2px;font-size:9px;font-weight:800;line-height:1.25}.build-save-state.saving{color:#e7bb71}.build-save-state.saved{color:#82d7a8}.build-save-state.rejected{color:#ef9670}.mobile-action-stack,.mobile-dock{display:none}.workshop-panel{width:min(1120px,97vw)!important;height:min(94vh,860px);max-height:94vh!important;overflow:hidden;padding:0!important;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(145deg,#27221cfa,#131819fa)!important;border-color:#9f6336!important;box-shadow:0 22px 70px #0000009e,inset 0 0 0 2px #ffbc5b0a!important}.workshop-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 16px 16px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(244,198,107,.42) transparent;overscroll-behavior:contain}.workshop-scroll::-webkit-scrollbar{width:10px}.workshop-scroll::-webkit-scrollbar-track{margin:4px 0;border-radius:999px;background:#00000047}.workshop-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#f4c66b,#bd693a);background-clip:padding-box}.workshop-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd88b,#d87c46);background-clip:padding-box}.workshop-header{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(244,198,107,.24)}.workshop-header>div:first-child{min-width:0;flex:1 1 auto}.workshop-header>.close-button{align-self:center}.workshop-header h3{margin:0;color:#f4c66b;font-size:27px;line-height:1;text-transform:uppercase;letter-spacing:.1em}.eyebrow{display:block;color:#b9854e;font-size:9px;font-weight:900;letter-spacing:.22em;margin-bottom:5px}.workshop-dev-badge{margin-left:auto;padding:7px 10px;border:1px solid rgba(119,217,177,.35);border-radius:999px;color:#8cddb9;background:#1c534147;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.close-button{margin-left:auto}.workshop-tabs,.workshop-mobile-actions{display:none}.workshop-build-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(255px,.52fr);gap:13px;margin-top:13px}.workshop-stage-column{min-width:0}@media (min-width:721px) and (max-width:1040px){.workshop-panel{width:min(760px,97vw)!important}.workshop-build-layout{grid-template-columns:minmax(0,1fr)}.robot-viewer{height:min(46vh,380px)}.robot-summary{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.robot-summary label{width:100%}.robot-summary input{flex:1 1 180px;width:auto}.robot-summary .stat-grid{flex:1 1 100%;grid-template-columns:repeat(3,1fr)}.robot-summary .build-readiness{flex:1 1 180px}.robot-summary .save-robot{flex:1 1 200px;margin-top:0}.parts-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.robot-viewer{position:relative;height:420px;overflow:hidden;border:1px solid rgba(244,198,107,.38);border-radius:18px 7px;background:radial-gradient(circle at 50% 44%,#273235,#111719 68%);box-shadow:inset 0 0 48px #080b0d,0 7px 18px #0000004d;touch-action:none}.builder-stage:before{content:"";position:absolute;inset:10px;z-index:1;pointer-events:none;border:1px dashed rgba(224,143,67,.16);border-radius:13px}.builder-stage:after{content:"ASSEMBLY BAY 01";position:absolute;left:17px;top:14px;z-index:1;color:#e29a4f8c;font:800 9px/1 var(--font-ui);letter-spacing:.16em;pointer-events:none}.rotate-hint{position:absolute;left:50%;bottom:9px;z-index:3;transform:translate(-50%);white-space:nowrap;padding:6px 10px;border-radius:999px;background:#050809c7;color:#d5c8b4;font-size:10px;pointer-events:none}.builder-preview-toggle{position:absolute;right:16px;top:14px;z-index:4;min-height:34px;padding:6px 10px;border-radius:999px;color:#f0c47f;background:#141b1de6;border-color:#8c633f;box-shadow:0 3px 9px #0006,inset 0 1px #ffffff14;font-size:10px;font-weight:900;letter-spacing:.04em}.builder-preview-toggle.active{color:#182421;background:#75d2b3;border-color:#b8ffe5}.assembly-markers{position:absolute;inset:0;z-index:2;pointer-events:none}.build-slot-marker{position:absolute;width:126px;display:flex;align-items:center;border:1px solid #576063;border-radius:9px 4px;background:#141b1de8;box-shadow:0 4px 12px #00000061,inset 0 1px #ffffff0f;pointer-events:auto;transition:transform .16s,border-color .16s,background .16s}.build-slot-marker:hover,.build-slot-marker.selected{z-index:4;transform:translateY(-2px);border-color:#f0a44f;background:#423223f5}.build-slot-marker.empty{border-style:dashed;border-color:#e79d4db8;animation:socket-pulse 2.2s ease-in-out infinite}.marker-main{min-width:0;width:100%;min-height:47px;display:flex;align-items:center;gap:7px;padding:5px 7px;border:0;background:transparent;box-shadow:none;text-align:left}.marker-plus{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#25160c;background:linear-gradient(145deg,#ffc36a,#c76232);font:900 16px/1 var(--font-display);box-shadow:0 0 0 3px #e8833921}.marker-main>span:last-child{min-width:0;display:flex;flex-direction:column}.marker-main b,.marker-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marker-main b{color:#f2d49e;font-size:10px}.marker-main small{color:#9e9385;font-size:8px}.marker-remove{position:absolute;top:-7px;right:-7px;width:21px;height:21px;padding:0;display:grid;place-items:center;border-radius:50%;color:#ffd0b3;background:#7d3326;border-color:#bc654b;box-shadow:0 2px 5px #000;font-size:14px}.build-slot-marker[data-slot=HEAD]{top:7%;left:50%;transform:translate(-50%)}.build-slot-marker[data-slot=HEAD]:hover,.build-slot-marker[data-slot=HEAD].selected{transform:translate(-50%,-2px)}.build-slot-marker[data-slot=CHASSIS]{left:2.5%;top:34%}.build-slot-marker[data-slot=CORE]{right:2.5%;top:24%}.build-slot-marker[data-slot=LEFT_MODULE]{left:2.5%;top:56%}.build-slot-marker[data-slot=RIGHT_MODULE]{right:2.5%;top:46%}.build-slot-marker[data-slot=MOBILITY]{right:2.5%;top:68%}.assembly-socket-html{pointer-events:none!important;overflow:visible!important}.socket-marker-anchor{position:relative;width:1px;height:1px;overflow:visible;pointer-events:none}.socket-anchor-dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border:2px solid #342013;border-radius:50%;background:#e89042;box-shadow:0 0 0 3px #e8904247,0 0 13px #e89042bf;pointer-events:none}.socket-anchor-dot.selected{background:#ffd477;box-shadow:0 0 0 4px #ffd4774d,0 0 18px #ffd477}.socket-marker-anchor .build-slot-marker{inset:-24px auto auto 14px;transform:none}.socket-marker-anchor .build-slot-marker:hover,.socket-marker-anchor .build-slot-marker.selected{transform:translateY(-2px)}.socket-marker-anchor[data-slot=HEAD] .build-slot-marker{left:-63px;top:-76px}.socket-marker-anchor[data-slot=CHASSIS] .build-slot-marker,.socket-marker-anchor[data-slot=LEFT_MODULE] .build-slot-marker{left:-140px}.socket-marker-anchor[data-slot=CORE] .build-slot-marker{top:-58px}.socket-marker-anchor[data-slot=MOBILITY] .build-slot-marker{left:-63px;top:18px}@keyframes socket-pulse{0%,to{box-shadow:0 4px 12px #00000061,0 0 #e2823800}50%{box-shadow:0 4px 12px #00000061,0 0 0 4px #e282381f}}.build-help{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:38px;padding:7px 10px;color:#a99c89;font-size:10px;text-align:center}.build-help b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#29180d;background:#e89a49}.build-help strong{color:#efb96f}.build-help span{color:#76533a}.robot-summary{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid rgba(244,198,107,.2);border-radius:9px 4px;background:#080c0d61}.robot-summary label{color:#bba98e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.robot-summary input{width:100%;min-height:43px;font-size:16px;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.stat{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:8px 9px;border-radius:7px;background:#20282a;border-left:3px solid #bd693a}.stat small{color:#a89c8b;font-size:9px}.stat b{color:#f4c66b;font-size:15px}.save-robot{width:100%;margin-top:auto;min-height:48px;font-family:var(--font-display);font-size:17px}.build-readiness{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:7px}.build-readiness b{font-size:10px;letter-spacing:.08em}.build-readiness small{color:#a9a092;font-size:9px}.build-readiness.ready{color:#84d8ad;background:#317b5a2e;border:1px solid rgba(97,203,153,.25)}.build-readiness.incomplete{color:#f0ad66;background:#81462433;border:1px solid rgba(224,139,75,.25)}.workshop-parts-section{scroll-margin-top:12px;margin-top:12px;padding:12px;border:1px solid rgba(244,198,107,.2);border-radius:10px 4px;background:#090d0e59}.part-bin-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-12px -12px 9px;padding:12px;background:#0f1415f7;border-bottom:1px solid rgba(244,198,107,.16);border-radius:9px 4px 0 0}.part-bin-header>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.part-bin-header>div:last-child>b{color:#d9c49e;font-size:11px}.part-bin-header>div:last-child small{color:#7fba9c;font-size:9px}.selected-socket-badge{display:flex;align-items:center;gap:8px}.selected-socket-badge>span,.part-glyph{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px 4px;color:#21170f;background:linear-gradient(145deg,#f4c66b,#bd693a);font-family:var(--font-display);font-size:16px}.selected-socket-badge>div{display:flex;flex-direction:column}.selected-socket-badge small{color:#a47b4f;font-size:8px;font-weight:900;letter-spacing:.08em}.selected-socket-badge b{color:#f2d5a0;font-size:16px}.parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:8px;max-height:260px;overflow:auto;padding:1px 3px 5px 1px}.part-card{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid #414b4d;border-radius:9px 4px;background:linear-gradient(135deg,#242c2e,#1b2022);box-shadow:0 3px 8px #00000040}.builder-part-card.installed{border-color:#e9a255;background:linear-gradient(135deg,#403326,#222629);box-shadow:inset 0 0 18px #e88f3914,0 3px 8px #00000040}.part-card-copy{min-width:0;display:flex;flex-direction:column}.part-card-copy>b,.part-card-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-card-copy>b{font-size:12px}.part-card-copy>small{color:#9f9484;font-size:9px}.part-card button{padding:7px 9px;font-size:10px}.installed-button{color:#8fd3ac!important;border-color:#477a61!important;background:#243c32!important}.part-tags{display:flex;gap:4px;margin-top:4px;overflow:hidden}.part-tags i{padding:2px 4px;border-radius:3px;color:#b9a789;background:#303739;font-size:7px;font-style:normal;white-space:nowrap}.empty-state{color:#958979;font-size:12px}.login-card{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#2a2520,#0e0c0a);z-index:10}.login-form{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px 24px;width:min(380px,90vw);text-align:center;backdrop-filter:blur(12px)}.login-form h1{margin:0 0 4px;font-size:22px;letter-spacing:.5px;color:var(--accent-2)}.login-form .tagline{margin:0 0 18px;font-size:13px;color:var(--muted)}.login-form label{display:block;text-align:left;font-size:12px;color:var(--muted);margin:12px 0 4px}.login-form input{width:100%}.login-form .row{display:flex;gap:8px;margin-top:18px}.login-form .row button{flex:1}.login-form .seeded{margin-top:12px;font-size:12px;color:var(--muted)}.login-form .seeded b{color:var(--fg)}.main-menu-shell{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;background:#071013 url(/menu/background.webp) center/cover no-repeat;z-index:30}.main-menu-shell:before{content:"";position:absolute;inset:-24px;background:inherit;filter:blur(16px) brightness(.48);transform:scale(1.08)}.main-menu{position:relative;z-index:1;width:min(100vw,56.25dvh,520px);height:min(100dvh,calc(100vw * 16 / 9));overflow:hidden;isolation:isolate;background:#c78d49;box-shadow:0 30px 100px #000b;touch-action:manipulation}.main-menu-bg,.main-menu-logo,.main-menu-robot{position:absolute;display:block;pointer-events:none;user-select:none;will-change:transform}.main-menu-bg{inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.main-menu-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(10,30,38,.05),transparent 30%,transparent 68%,rgba(8,10,10,.55)),radial-gradient(circle at 50% 42%,transparent 25%,rgba(5,10,10,.22) 100%)}.main-menu-sun{position:absolute;z-index:1;left:15%;top:8%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,217,132,.28),transparent 66%);filter:blur(18px);animation:main-menu-glow 4s ease-in-out infinite}.main-menu-logo{--logo-centre:0px;z-index:5;top:calc(3.5% + env(safe-area-inset-top));left:13%;width:74%;filter:drop-shadow(0 14px 11px rgba(0,0,0,.42));opacity:0;transform:translate(var(--logo-centre)) scale(.55);transition:opacity .7s cubic-bezier(.16,.9,.24,1),transform .7s cubic-bezier(.16,.9,.24,1)}.main-menu[data-splash=logo] .main-menu-logo,.main-menu[data-splash=buttons] .main-menu-logo,.main-menu[data-splash=done] .main-menu-logo{opacity:1;transform:translate(var(--logo-centre)) scale(1)}.main-menu[data-splash=done] .main-menu-logo{animation:main-menu-shake 5s linear infinite}.main-menu-robot{z-index:9;width:53%;filter:drop-shadow(0 20px 12px rgba(0,0,0,.36));transform-origin:50% 90%}.main-menu-robot.left{left:-18%;bottom:-10%;transform:scaleX(-1) rotate(-2deg)}.main-menu-robot.right{right:-18%;bottom:-9%;transform:rotate(2deg)}.main-menu-actions{position:absolute;z-index:8;left:17%;bottom:calc(4.2% + env(safe-area-inset-bottom));width:66%;display:grid;gap:clamp(5px,1.15vh,10px)}.main-menu-actions.closing{pointer-events:none;animation:main-menu-actions-out .18s ease-in forwards}.main-menu-actions.opening{animation:main-menu-actions-in .32s cubic-bezier(.16,.9,.24,1) both}.main-menu-button{width:100%;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 8px 5px rgba(0,0,0,.34));opacity:0;transform:translateY(20px) scale(.94);transition:transform .42s cubic-bezier(.16,.9,.24,1),filter .12s ease,opacity .42s cubic-bezier(.16,.9,.24,1);transition-delay:calc(var(--i, 0) * 70ms)}.main-menu[data-splash=buttons] .main-menu-button,.main-menu[data-splash=done] .main-menu-button{opacity:1;transform:none}.main-menu-button img{display:block;width:100%;height:auto;pointer-events:none;transition:transform .12s ease}.main-menu[data-splash=done] .main-menu-button img{animation:main-menu-button-float 3.6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 80ms)}.main-menu-button.primary{width:108%;margin-left:-4%;animation:main-menu-pulse 2.7s ease-in-out infinite}.main-menu-button:hover,.main-menu-button:focus-visible{transform:translateY(-4px) scale(1.035);filter:drop-shadow(0 13px 8px rgba(0,0,0,.42)) brightness(1.08);outline:none;transition-delay:0s}.main-menu-button:active{transform:translateY(3px) scale(.98);filter:drop-shadow(0 4px 3px rgba(0,0,0,.35)) brightness(.94)}.main-menu-button.is-disabled{cursor:default;filter:grayscale(1) brightness(.5) drop-shadow(0 4px 3px rgba(0,0,0,.3));opacity:.5;animation:none}.main-menu-button.is-disabled img{animation:none!important}.main-menu-button.is-disabled:hover,.main-menu-button.is-disabled:focus-visible,.main-menu-button.is-disabled:active{transform:none;filter:grayscale(1) brightness(.5) drop-shadow(0 4px 3px rgba(0,0,0,.3))}.main-menu-status{margin:10px 0 0;color:#e8d3a6;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.7);animation:main-menu-status-pulse 1.5s ease-in-out infinite}.main-menu-status.is-error{color:#ff9b79;animation:none}@keyframes main-menu-status-pulse{0%,to{opacity:.62}50%{opacity:1}}.main-menu-hint{display:block;margin-top:6px;color:#9d8f76;font-size:10.5px;line-height:1.35;text-align:left}.main-menu-hint.is-warn{color:#ffb083}.main-menu-panel{position:absolute;z-index:12;top:34%;left:8%;width:84%;padding:21px 18px 17px;color:#fff0cf;border:1px solid rgba(255,185,74,.58);border-radius:18px 6px;background:#0e1616e8;box-shadow:inset 0 0 24px #0000006b,0 16px 42px #0000007a;backdrop-filter:blur(10px);text-align:center}.main-menu-panel h1{margin:3px 0 13px;color:#f5b454;font-family:var(--font-display);font-size:26px;letter-spacing:.04em}.main-menu-panel p{margin:0;color:#d8c4a1;line-height:1.45}.main-menu-kicker{color:#e0aa59;font-size:10px;font-weight:900;letter-spacing:.18em}.main-menu-panel label:not(.main-menu-toggle){display:block;margin:9px 0 5px;text-align:left;color:#d6bf95;font-size:10px;font-weight:900;letter-spacing:.1em}.main-menu-panel input:not([type=checkbox]){width:100%;min-height:43px;border-color:#9c6739;background:#242d2d;color:#fff0cf;font-weight:800}.main-menu-back{position:absolute;top:-14px;right:-12px;display:grid;width:31px;height:31px;place-items:center;padding:0;border-radius:50%;background:#533127;border-color:#d5904b;font-size:23px;line-height:1}.main-menu-cta{width:100%;min-height:43px;margin-top:12px;font-family:var(--font-display);font-size:16px}.main-menu-error{display:block;margin-top:8px;color:#ff9b79}.main-menu-toggle{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 3px;border-bottom:1px solid rgba(255,255,255,.1);color:#ead4ad;text-align:left;font-weight:800}.main-menu-toggle input{position:absolute;opacity:0}.main-menu-toggle i{width:38px;height:21px;border-radius:999px;background:#4d3630;box-shadow:inset 0 1px 4px #0008}.main-menu-toggle i:after{content:"";display:block;width:17px;height:17px;margin:2px;border-radius:50%;background:#d7c9aa;transition:transform .16s ease}.main-menu-toggle input:checked+i{background:#b86b35}.main-menu-toggle input:checked+i:after{transform:translate(17px);background:#ffe0a0}.main-menu-dust{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none}.main-menu-dust i{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:#ffdf9bb3;animation:main-menu-dust 11s linear infinite}.main-menu-dust i:nth-child(1){left:8%;animation-delay:-2s}.main-menu-dust i:nth-child(2){left:28%;width:2px;height:2px;animation-delay:-6s}.main-menu-dust i:nth-child(3){left:53%;width:4px;height:4px;animation-delay:-9s}.main-menu-dust i:nth-child(4){left:72%;animation-delay:-4s}.main-menu-dust i:nth-child(5){left:91%;width:2px;height:2px;animation-delay:-8s}.main-menu-version{position:absolute;z-index:10;right:10px;bottom:calc(7px + env(safe-area-inset-bottom));color:#f3d7a0b5;font:700 10px/1 var(--font-body);letter-spacing:.08em;text-shadow:0 1px 2px #000}.main-menu-info{position:absolute;z-index:14;top:calc(12px + env(safe-area-inset-top));right:12px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #edb45a;border-radius:50%;background:linear-gradient(145deg,#4c3930,#201d1c);box-shadow:inset 0 1px #fff2,0 4px 10px #0008;color:#ffe4a7;font:900 20px/1 Georgia,serif;font-style:italic;cursor:pointer}.main-menu-info:hover,.main-menu-info:focus-visible{transform:translateY(-2px) scale(1.06);filter:brightness(1.12);outline:none}.main-menu-info:active{transform:translateY(1px) scale(.96)}.main-menu-panel:has(.main-menu-legal){top:14%;max-height:min(72dvh,580px);padding:18px 14px 14px;text-align:left}.main-menu-legal{max-height:calc(min(72dvh,580px) - 32px);padding:2px 6px 4px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c68c45 #181d1d}.main-menu-legal h1{margin-bottom:10px;text-align:center;font-size:22px}.main-menu-legal .main-menu-kicker{display:block;text-align:center}.main-menu-legal section{margin:10px 0;padding:9px 10px;border-left:3px solid #bd7937;border-radius:3px 9px 9px 3px;background:#ffb54512}.main-menu-legal h2{margin:0 0 4px;color:#ffd27e;font:900 13px/1.2 var(--font-display);letter-spacing:.06em}.main-menu-legal p{margin:5px 0;color:#e1ceb0;font-size:12px;line-height:1.38;text-align:left}.main-menu-legal small{display:block;margin:12px 3px 2px;color:#eebd76;font-size:10px;line-height:1.35;text-align:center}@keyframes main-menu-glow{50%{opacity:.55;transform:scale(1.06)}}@keyframes main-menu-shake{0%{transform:translate(var(--logo-centre)) scale(1) rotate(0)}1%{transform:translate(var(--logo-centre)) scale(1) rotate(.6deg) translate(.5px,-.3px)}2%{transform:translate(var(--logo-centre)) scale(1) rotate(-.4deg) translate(-.3px,.4px)}3.5%{transform:translate(var(--logo-centre)) scale(1) rotate(.5deg) translate(.2px,.2px)}5%,to{transform:translate(var(--logo-centre)) scale(1) rotate(0)}}@keyframes main-menu-button-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes main-menu-pulse{50%{filter:drop-shadow(0 10px 6px rgba(0,0,0,.4)) drop-shadow(0 0 13px rgba(255,169,42,.28))}}@keyframes main-menu-dust{10%{opacity:.65}80%{opacity:.25}to{transform:translate(18px,-92dvh);opacity:0}}.main-menu-panel{animation:main-menu-panel-in .27s cubic-bezier(.16,.9,.24,1) both}@keyframes main-menu-actions-out{to{opacity:0;transform:translateY(18px) scale(.94);filter:blur(2px)}}@keyframes main-menu-actions-in{0%{opacity:0;transform:translateY(18px) scale(.94);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes main-menu-panel-in{0%{opacity:0;transform:translateY(22px) scale(.94);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@media (max-height:690px){.main-menu-logo{width:73%;left:13.5%;top:3%}.main-menu-robot.left{width:47%;left:-14%;bottom:-12%}.main-menu-robot.right{width:46%;right:-14%;bottom:-11%}.main-menu-actions{width:58%;left:21%;bottom:2.6%;gap:4px}}@media (max-aspect-ratio:9/16){.main-menu{width:100vw;height:100dvh;max-width:none}}@media (prefers-reduced-motion:reduce){.main-menu *,.main-menu *:before,.main-menu *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.main-menu-dust{display:none}}.debug{position:absolute;top:122px;left:12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font:11px ui-monospace,monospace;color:var(--muted);line-height:1.45;min-width:180px}.debug b{color:var(--fg)}.debug-spike{margin-top:3px;color:#ffc46b}.debug-spike b{color:#ffc46b}.debug-reset{margin:4px 0 2px;padding:2px 7px;border-radius:5px;cursor:pointer;border:1px solid rgba(255,196,107,.35);background:#ffc46b1a;color:#ffc46b;font:700 9px/1.5 var(--font-ui)}.center-modal{position:fixed;inset:0;background:radial-gradient(circle at center,#27201740,#000000c2);display:flex;align-items:center;justify-content:center;z-index:20}.center-modal .panel{position:relative;background:linear-gradient(135deg,#44372afa,#1b1f1ffa 42%,#2e241dfa);border:2px solid #aa7041;border-radius:14px 5px;padding:22px;width:min(440px,90vw);box-shadow:inset 0 0 0 2px #140f0cb3,inset 0 0 26px #00000085,0 18px 48px #00000094,0 4px #241811;background-image:radial-gradient(circle at 16px 16px,#e4b86b 0 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 16px) 16px,#e4b86b 0 2px,transparent 2.5px),radial-gradient(circle at 16px calc(100% - 16px),#e4b86b 0 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 16px) calc(100% - 16px),#e4b86b 0 2px,transparent 2.5px),linear-gradient(135deg,#44372afa,#1b1f1ffa 42%,#2e241dfa)}.center-modal .panel h3{font-family:ui-monospace,Courier New,monospace;text-transform:uppercase;letter-spacing:.12em;text-shadow:2px 2px #21150f}.center-modal .panel>div[style*="rgba(0,0,0,0.3)"]{border:1px solid rgba(235,178,85,.22);border-radius:8px!important;box-shadow:inset 0 1px #ffffff0d,0 3px 8px #00000040}.canvas-host{position:fixed;inset:0}.canvas-host:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 43%,transparent 58%,rgba(17,10,7,.22) 100%)}.region-loading{position:fixed;inset:0;z-index:60;display:grid;place-items:center;overflow:hidden;background:#0b1113;opacity:1;transition:opacity .38s ease;pointer-events:all}.region-loading--out{opacity:0;pointer-events:none}.region-loading__haze{position:absolute;inset:-15%;background:radial-gradient(circle at 50% 45%,rgba(134,91,48,.28),transparent 38%),repeating-linear-gradient(115deg,transparent 0 42px,rgba(255,255,255,.018) 43px 45px);animation:region-haze 5s linear infinite}.region-loading__plate{position:relative;width:min(390px,78vw);padding:28px 32px 24px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#dfc99f;text-align:center;background:linear-gradient(145deg,#232b2bf7,#0e1416fa);border:1px solid rgba(238,176,91,.38);border-radius:18px 7px;box-shadow:0 22px 70px #000b,inset 0 1px #ffffff14,inset 0 -4px 12px #0008}.region-loading__plate:before,.region-loading__plate:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#8d7655;box-shadow:inset 0 1px 2px #000,0 0 0 1px #1a1510}.region-loading__plate:before{top:10px;left:10px}.region-loading__plate:after{right:10px;bottom:10px}.region-loading__gear{width:54px;height:54px;display:grid;place-items:center;color:#e5a44f;font-size:42px;line-height:1;filter:drop-shadow(0 4px 8px #000);animation:region-gear 2.2s linear infinite}.region-loading__plate small{color:#9b917f;font:800 9px/1 var(--font-display,var(--font));letter-spacing:.2em;text-transform:uppercase}.region-loading__plate strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3d79e;font:900 21px/1.15 var(--font-display,var(--font));letter-spacing:.04em;text-transform:uppercase}.region-loading__track{width:100%;height:8px;margin-top:7px;overflow:hidden;border:1px solid rgba(238,176,91,.28);border-radius:99px;background:#070b0c;box-shadow:inset 0 2px 4px #000}.region-loading__track i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#c45f32,#f2be61,#c45f32,transparent);animation:region-track 1.25s ease-in-out infinite}.region-loading__track.is-ready i{width:100%;background:linear-gradient(90deg,#986137,#f2be61);animation:none;transition:width .18s ease}.region-loading__plate span{color:#a9a092;font-size:10px;letter-spacing:.08em}@keyframes region-gear{to{transform:rotate(360deg)}}@keyframes region-track{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes region-haze{to{transform:translate3d(42px,-18px,0)}}@media (prefers-reduced-motion:reduce){.region-loading__gear,.region-loading__track i,.region-loading__haze{animation:none}}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:12px}.tabs button{background:transparent;border:0;padding:8px 12px;color:var(--muted);border-bottom:2px solid transparent;border-radius:0}.tabs button.active{color:var(--accent-2);border-bottom-color:var(--accent-2)}.editor-layout{position:fixed;inset:0;display:grid;grid-template-columns:minmax(224px,18vw) minmax(380px,1fr) minmax(224px,18vw);background:#101315;color:var(--fg)}.editor-pane{min-width:0;background:linear-gradient(160deg,#1b2224,#111719);border-right:1px solid var(--border);padding:12px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(239,178,74,.38) transparent;overscroll-behavior:contain}.editor-pane::-webkit-scrollbar{width:8px;height:8px}.editor-pane::-webkit-scrollbar-track{background:transparent}.editor-pane::-webkit-scrollbar-thumb{background:#efb24a47;border-radius:999px}.editor-pane::-webkit-scrollbar-thumb:hover{background:#efb24a80}.editor-pane input,.editor-pane select,.editor-pane button{box-sizing:border-box;min-width:0;max-width:100%}.editor-pane label{display:block;min-width:0}.editor-pane>*{min-width:0}.editor-pane.right{border-right:0;border-left:1px solid var(--border)}.editor-canvas{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 38%,#293135,#111518 70%)}.editor-canvas canvas{display:block}.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.editor-actions button:last-child{grid-column:span 2}.editor-save-status{margin-top:8px;padding:7px 9px;border-radius:8px;font-size:11px;color:#b9c3c5;background:#0000002e;border:1px solid rgba(255,255,255,.08)}.editor-save-status.saving,.editor-save-status.loading{color:#f4c66b;border-color:#f4c66b47}.editor-save-status.saved{color:#86dda4;border-color:#86dda44d}.editor-save-status.error{color:#ff8d7e;border-color:#ff5b4652}.editor-object-list{max-height:280px;overflow-y:auto;border:1px solid rgba(239,178,74,.17);border-radius:10px;padding:4px;background:#0000001f;scrollbar-width:thin;scrollbar-color:rgba(239,178,74,.32) transparent;overscroll-behavior:contain}.editor-object-list::-webkit-scrollbar{width:7px}.editor-object-list::-webkit-scrollbar-track{background:transparent}.editor-object-list::-webkit-scrollbar-thumb{background:#efb24a42;border-radius:999px}.editor-object{padding:8px;border-radius:7px;cursor:pointer;font-size:12px;border:1px solid transparent}.editor-object:hover{background:#ffffff0f}.editor-object.selected{background:#d6692f40;border-color:#f8b3447a}.editor-transform-toolbar{position:absolute;z-index:2;top:12px;left:12px;display:flex;gap:6px;padding:6px;border:1px solid rgba(240,183,74,.32);border-radius:12px;background:#0f1416d6;box-shadow:0 8px 20px #00000047;backdrop-filter:blur(8px)}.editor-transform-toolbar button{min-height:34px;padding:6px 10px;font-size:11px}.editor-unsaved{position:absolute;top:14px;right:14px;z-index:2;color:#f6c35a;padding:7px 10px;border-radius:999px;background:#0f1416d9;border:1px solid rgba(246,195,90,.35);font-size:11px;font-weight:800}.editor-scatter{display:grid;grid-template-columns:auto 58px 1fr;align-items:center;gap:6px;margin:10px 0;padding:7px;border:1px solid rgba(108,177,112,.26);border-radius:9px;background:#1c2b1e80;font-size:11px;color:#b9d8a7}.editor-scatter input{min-height:32px;width:58px;padding:4px}.editor-scatter button{min-height:32px;padding:5px 7px;font-size:10px}.editor-pane-header{position:sticky;top:-12px;z-index:3;margin:-12px -12px 8px;padding:12px 12px 8px;background:linear-gradient(180deg,#1b2224 74%,#1b222400)}.editor-pane-header h3{margin:0 0 8px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-map-badge{display:flex;align-items:center;gap:7px;margin:0 0 8px;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:900;letter-spacing:.07em}.editor-map-badge code{font-size:10px;opacity:.9}.editor-map-badge span{margin-left:auto}.editor-map-badge.live{color:#ffd08a;background:#be693a38;border:1px solid rgba(240,164,79,.45)}.editor-map-badge.region{color:#8fd8c0;background:#2d6e5f38;border:1px solid rgba(110,205,180,.42)}.editor-section{margin:8px 0;border:1px solid var(--border);border-radius:10px;background:#00000024;overflow:hidden}.editor-section>summary{cursor:pointer;list-style:none;padding:9px 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:8px}.editor-section>summary::-webkit-details-marker{display:none}.editor-section>summary:after{content:"▾";font-size:10px;opacity:.7;transition:transform .15s ease}.editor-section[open]>summary:after{transform:rotate(180deg)}.editor-section>summary:hover{background:#ffffff0d}.editor-section>summary>span{margin-left:auto;color:var(--muted);font-weight:700}.editor-section-body{padding:0 10px 10px;display:grid;gap:8px;min-width:0}.editor-section-hint{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}.editor-environment-heading{margin:10px 0 2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:var(--accent-2);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.editor-environment-check,.editor-environment-color{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:2px 0;font-size:11px}.editor-environment-check input{flex:0 0 auto}.editor-environment-color input[type=color]{width:44px;height:25px;padding:1px}.editor-tool{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.editor-tool label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#b9d8a7}.editor-tool label>b{color:var(--fg);font-weight:700}.editor-tool input,.editor-tool select{width:100%;min-height:30px}.editor-tool input[type=range]{min-height:20px;padding:0;accent-color:var(--accent)}.editor-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.editor-row>button{flex:1 1 96px;min-height:32px;font-size:11px;padding:5px 8px}.editor-texture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:5px}.editor-swatch{height:40px;padding:0;border-radius:8px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.14)}.editor-swatch.active{border-color:var(--accent-2);box-shadow:0 0 0 2px #efb24a8c}.editor-swatch.small{height:30px}.editor-layer{display:flex;align-items:center;gap:6px;padding:6px;border-radius:8px;background:#ffffff0a}.editor-layer-thumb{width:22px;height:22px;flex:0 0 22px;border-radius:4px;background-size:cover}.editor-layer b{flex:1;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-layer input{width:52px;flex:0 0 52px;min-height:28px}.editor-layer button{flex:0 0 26px;padding:0;min-height:28px}.editor-palette-list{max-height:240px}.editor-palette-group+.editor-palette-group{margin-top:9px}.editor-palette-title{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--accent);margin-bottom:4px}.editor-palette-kinds{display:flex;flex-wrap:wrap;gap:4px}.editor-palette-kinds button{font-size:11px;padding:4px 8px;min-height:28px}@media (max-width: 1180px){.editor-layout{grid-template-columns:minmax(206px,23vw) minmax(300px,1fr) minmax(206px,23vw)}.editor-actions{grid-template-columns:1fr}.editor-actions button:last-child{grid-column:auto}.editor-texture-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.editor-row>button{flex:1 1 100%}}.player-nameplate{display:inline-flex;align-items:center;gap:.5em;padding:.32em .85em .34em;background:linear-gradient(180deg,#141c20e0,#080c0eeb);color:#fff;border:1.5px solid rgba(255,210,90,.55);border-radius:999px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;font-weight:800;line-height:1;white-space:nowrap;user-select:none;pointer-events:none;letter-spacing:.01em;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9),-1px -1px 0 rgba(0,0,0,.6),1px -1px 0 rgba(0,0,0,.6),-1px 1px 0 rgba(0,0,0,.6),1px 1px 0 rgba(0,0,0,.6);box-shadow:0 3px 14px #0009,0 0 12px #ffc85038;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.player-nameplate__name{max-width:16ch;overflow:hidden;text-overflow:ellipsis}.player-nameplate__level{background:linear-gradient(180deg,#f0c64a,#b88a1a);color:#1a1206;padding:.22em .6em .26em;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.06em;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #00000040,0 1px 3px #00000080;text-shadow:0 1px 0 rgba(255,230,150,.35)}.player-nameplate__power{background:#0000006b;color:#8fd8ff;padding:.22em .55em .26em;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.05em;box-shadow:inset 0 0 0 1px #8fd8ff4d;white-space:nowrap}@media (max-width: 720px){.editor-layout{grid-template-columns:1fr;grid-template-rows:minmax(172px,28vh) minmax(340px,52vh) minmax(180px,30vh);overflow:hidden}.editor-pane{padding:10px;border-right:0;border-bottom:1px solid var(--border)}.editor-pane.right{border-left:0;border-bottom:0;border-top:1px solid var(--border)}.editor-pane h3{font-size:16px;margin-bottom:7px}.editor-pane h4{margin:10px 0 6px;font-size:13px}.editor-actions{grid-template-columns:repeat(3,1fr);gap:5px}.editor-actions button{min-height:33px;padding:5px;font-size:10px}.editor-scatter{grid-template-columns:1fr 52px}.editor-scatter button{grid-column:1 / -1}.editor-actions button:last-child{grid-column:auto}.editor-object-list{max-height:80px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.editor-pane-header{top:-10px;margin:-10px -10px 6px;padding:10px 10px 6px}.editor-section{margin:6px 0}.editor-section>summary{padding:7px 8px;font-size:10px}.editor-section-body{padding:0 8px 8px;gap:6px}.editor-texture-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.editor-swatch{height:34px}.editor-palette-list{max-height:120px;display:block}.editor-transform-toolbar{top:8px;left:8px;gap:4px;padding:4px}.editor-transform-toolbar button{min-height:32px;padding:5px 8px;font-size:10px}.editor-unsaved{top:9px;right:9px;padding:5px 8px;font-size:10px}.topbar,.bottombar,.controls-hint{display:none}.game-topbar{left:10px;right:10px;top:max(10px,env(safe-area-inset-top))}.mobile-action-stack{display:flex;position:absolute;right:16px;bottom:calc(93px + env(safe-area-inset-bottom));flex-direction:column;gap:12px}.mobile-action-stack .minimap{position:static;align-self:flex-end;width:62px;height:62px;padding:4px}.mobile-action-stack .world-clock{padding:9px 14px 9px 11px}.mobile-action-stack .world-clock__body{width:23px;height:23px}.mobile-action-stack .world-clock__time{font-size:17px}.mobile-dock{display:flex;position:absolute;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:80px;align-items:center;justify-content:space-around;padding:0 6px;border:1px solid var(--plate-edge);border-top-color:#f4c66b6b;border-radius:16px 6px;box-shadow:0 -8px 26px #00000073,inset 0 1px #ffffff17,inset 0 -3px 8px #0000008c}.dock-item{min-width:58px;height:70px;padding:4px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;box-shadow:none;color:#a99e8d;font-size:9px;letter-spacing:.07em;text-transform:uppercase;transition:color .15s}.dock-item b{width:50px;height:42px;display:grid;place-items:center;border-radius:9px 4px;background:var(--well);box-shadow:inset 0 2px 5px #000000b8,inset 0 -1px #ffffff0f;overflow:hidden;transition:box-shadow .15s}.dock-item.primary b{box-shadow:inset 0 2px 5px #000000b8,0 0 0 1.5px #f0b45cbf,0 0 12px #f0b45c47}.dock-item.primary{color:#f4c66b}.dock-item:active{color:#ffe0a8}.dock-item:active b{box-shadow:inset 0 3px 7px #000c,0 0 0 1.5px #f0b45ce6}.joystick{width:104px;height:104px;bottom:96px!important;left:14px!important;background:#11161ac7;border-color:#ffcc733d;box-shadow:0 8px 24px #0000003d}.joystick .knob{width:46px;height:46px;background:linear-gradient(145deg,#f3c66f,#bd6035)}.dock-item{font-size:11px;letter-spacing:.01em}.dock-item span{line-height:1}.workshop-modal{align-items:stretch;background:#131819}.workshop-panel{width:100%!important;height:100dvh;max-height:100dvh!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.workshop-scroll::-webkit-scrollbar{width:0}.workshop-scroll{scrollbar-width:none;scrollbar-gutter:auto}.workshop-header{position:static;z-index:4;padding:max(10px,env(safe-area-inset-top)) 12px 8px;background:#222624f5}.workshop-header h3{font-size:21px}.workshop-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 12px 8px;background:#222624f5;border-bottom:1px solid rgba(244,198,107,.2)}.workshop-tabs button{min-height:40px;padding:5px 6px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#20282a;border-color:#3d4649;color:#a99a8d}.workshop-tabs button.active{color:#21170f;background:linear-gradient(145deg,#f4c66b,#bd693a);border-color:#f0b34a}.workshop-scroll{padding:10px 12px}.workshop-build-layout{display:block;margin:0}.workshop-panel[data-mobile-tab=parts] .workshop-build-layout,.workshop-panel[data-mobile-tab=stats] .workshop-stage-column,.workshop-panel[data-mobile-tab=build] .robot-summary,.workshop-panel[data-mobile-tab=parts] .robot-summary{display:none}.workshop-panel[data-mobile-tab=stats] .workshop-build-layout{display:block}.workshop-panel[data-mobile-tab=build] .workshop-parts-section,.workshop-panel[data-mobile-tab=stats] .workshop-parts-section{display:none}.workshop-panel[data-mobile-tab=stats] .robot-summary>.save-robot{display:none}.robot-viewer{height:min(52vh,420px);min-height:320px}.robot-summary{margin-top:0}.rotate-hint{bottom:7px;font-size:9px}.workshop-dev-badge{display:none}.workshop-mobile-actions{display:flex;align-items:center;gap:9px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:#171d1ef7;border-top:1px solid rgba(244,198,107,.2)}.workshop-mobile-actions .save-robot{flex:1;margin-top:0;min-height:46px;font-size:16px}.workshop-mobile-readiness{flex:0 0 auto;font:900 9px/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center}.workshop-mobile-readiness.ready{color:#84d8ad}.workshop-mobile-readiness.incomplete{color:#f0ad66}.build-slot-marker{width:96px}.marker-main{min-height:42px;padding:4px 5px;gap:5px}.marker-plus{width:25px;height:25px;font-size:14px}.marker-main b{font-size:9px}.marker-main small{display:none}.build-slot-marker[data-slot=CHASSIS],.build-slot-marker[data-slot=LEFT_MODULE]{left:1.5%}.build-slot-marker[data-slot=CORE],.build-slot-marker[data-slot=RIGHT_MODULE],.build-slot-marker[data-slot=MOBILITY]{right:1.5%}.build-slot-marker[data-slot=HEAD]{top:8%}.build-slot-marker[data-slot=CORE]{top:18%}.build-slot-marker[data-slot=CHASSIS]{top:33%}.build-slot-marker[data-slot=RIGHT_MODULE]{top:48%}.build-slot-marker[data-slot=LEFT_MODULE]{top:55%}.build-slot-marker[data-slot=MOBILITY]{top:70%}.build-help{font-size:9px}.workshop-parts-section{margin:0;padding:0;border:0;border-radius:0;background:none}.part-bin-header{position:sticky;top:0;z-index:3;margin:0 -12px 9px;padding:9px 12px;background:#171d1ef7;border-bottom:1px solid rgba(244,198,107,.16)}.selected-socket-badge b{font-size:14px}.part-bin-header>div:last-child small{display:none}.parts-grid{grid-template-columns:1fr;max-height:none;overflow:visible}.part-card{min-height:68px}.part-card-copy>b{font-size:14px}.part-card-copy>small{font-size:10px}.part-card button{min-width:64px;min-height:40px}}.battle-item-cards{display:grid;gap:.55rem;margin-top:.45rem}.battle-item-card{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;border:1px solid #d99048;border-radius:10px;padding:.65rem .75rem;background:linear-gradient(135deg,#314047,#1a2428);color:#fff;box-shadow:0 3px #7d341d}.battle-item-card img{width:2.6rem;height:2.6rem;object-fit:contain}.battle-item-card b,.battle-item-card small{display:block}.battle-item-card small{opacity:.72;margin-top:.15rem}.character-viewer{display:flex;flex-direction:column;height:100dvh;background:linear-gradient(180deg,#0d1014,#15181c);color:#e8e0d0}.character-viewer__topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#080c0ed9;border-bottom:1px solid rgba(255,255,255,.08);gap:12px;flex-wrap:wrap}.character-viewer__topbar h1{font-size:16px;font-weight:700;margin:0;letter-spacing:.02em;color:#f4c66b}.character-viewer__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.character-viewer__actions button{padding:6px 14px;min-height:32px;background:linear-gradient(145deg,#f4c66b,#c66a36);color:#1a1206;border:1px solid #c2a02c;border-radius:6px;font-weight:700;font-size:12px;cursor:pointer;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff2e}.character-viewer__actions button:hover{filter:brightness(1.08)}.cv-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;user-select:none;color:#cfd2c8}.cv-toggle input{accent-color:#c2a02c;cursor:pointer}.character-viewer__stage{flex:1;display:grid;gap:10px;padding:10px;min-height:0}.character-viewer__stage.is-side{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.character-viewer__stage.is-only{grid-template-columns:1fr}.character-viewer__ref{position:relative;background:#080c0e99;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.character-viewer__ref img{max-width:100%;max-height:100%;object-fit:contain}.character-viewer__ref-label{position:absolute;top:8px;left:8px;padding:3px 8px;background:#080c0eb3;color:#c2a02c;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(194,160,44,.4);border-radius:4px;pointer-events:none;z-index:2}.character-viewer__canvas{position:relative;background:radial-gradient(ellipse at center,#1a1f25,#08090c);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.character-viewer__canvas:after{content:"3D";position:absolute;top:8px;right:8px;padding:3px 8px;background:#080c0eb3;color:#f4c66b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(244,198,107,.4);border-radius:4px;pointer-events:none;z-index:2}.character-viewer__notes{padding:14px 18px;background:#080c0ed9;border-top:1px solid rgba(255,255,255,.08);max-height:30vh;overflow:auto}.character-viewer__notes h2{font-size:13px;color:#f4c66b;margin:0 0 8px;letter-spacing:.04em}.character-viewer__notes h3{font-size:12px;color:#c2a02c;margin:10px 0 4px;letter-spacing:.04em}.character-viewer__notes ul{font-size:12px;line-height:1.55;color:#cfd2c8;margin:0;padding-left:18px}.character-viewer__notes li{margin-bottom:2px}.character-viewer__notes b{color:#f4c66b}.cv-angle-group{display:inline-flex;gap:2px;padding:2px;background:#080c0e99;border:1px solid rgba(255,255,255,.08);border-radius:6px}.cv-angle-btn{padding:4px 10px;min-height:24px;background:transparent;color:#cfd2c8;border:0;border-radius:4px;font-weight:600;font-size:11px;cursor:pointer;letter-spacing:.04em;box-shadow:none}.cv-angle-btn:hover{filter:brightness(1.2);background:#ffffff0d}.cv-angle-btn.is-active{background:linear-gradient(145deg,#f4c66b,#c66a36);color:#1a1206}@media (max-width: 720px){.character-viewer__stage.is-side{grid-template-columns:1fr;grid-template-rows:minmax(140px,32vh) 1fr}.character-viewer__topbar h1{font-size:14px}.character-viewer__actions{gap:8px}.character-viewer__notes{max-height:24vh}.cv-angle-group{flex-wrap:wrap}.cv-angle-btn{padding:3px 6px;font-size:10px}}.rigger-root{display:flex;flex-direction:column;height:100vh;width:100vw;background:#0c0c0c;color:var(--fg)}.rigger-topbar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(180deg,#181410,#0e0c0a);border-bottom:1px solid var(--border);flex:0 0 auto}.rigger-topbar-left,.rigger-topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.rigger-topbar-right{margin-left:auto}.rigger-tabs{display:flex;gap:6px}.rigger-tab{padding:6px 12px;font-size:12px;background:transparent;color:#cfd2c8;border:1px solid var(--border);box-shadow:none}.rigger-tab:hover:not(:disabled){background:#ffffff0f}.rigger-tab.active{background:linear-gradient(145deg,#f4c66b,#c66a36);color:#1a1206;border-color:#f0b65d}.rigger-tab:disabled{opacity:.4;cursor:not-allowed}.rigger-body{display:flex;flex:1 1 auto;min-height:0}.rigger-sidebar{width:320px;flex:0 0 320px;padding:14px;background:#0f0d0a;border-right:1px solid var(--border);overflow:auto}.rigger-main{flex:1 1 auto;min-width:0;min-height:0;position:relative}.rigger-viewport{width:100%;height:100%}.rigger-mode-panel h4{margin:0 0 8px;color:#f4c66b;font-family:var(--font-display);letter-spacing:.04em}.rigger-mode-panel p{margin:0 0 12px;font-size:12px;line-height:1.5}.rigger-mode-panel button{margin:2px 0}.rigger-actions-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rigger-actions-row button{font-size:12px;padding:6px 10px}.rigger-skel-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rigger-skel-actions button{font-size:11px;padding:5px 8px}.rigger-bone-hierarchy{font-size:12px;background:#0000004d;border:1px solid var(--border);border-radius:6px;padding:6px 0;max-height:42vh;overflow:auto}.rigger-bone-row{display:flex;align-items:center;gap:4px;padding:3px 6px;cursor:pointer;user-select:none;line-height:1.5}.rigger-bone-row:hover{background:#ffffff0d}.rigger-bone-row.selected{background:#f4c66b26;color:#f4c66b}.rigger-bone-toggle{display:inline-block;width:14px;text-align:center;color:var(--muted);cursor:pointer}.rigger-bone-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rigger-model-info{margin-top:10px;padding:8px 10px;background:#0000004d;border-radius:6px;font-size:12px;line-height:1.6}.rigger-info-line{font-size:12px;color:#9bb89b;margin-top:6px}.rigger-clip-list{margin-top:8px}.rigger-clip-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rigger-clip-list-header button{font-size:11px;padding:4px 8px}.rigger-clip-list-items{background:#0000004d;border:1px solid var(--border);border-radius:6px;max-height:24vh;overflow:auto}.rigger-clip-row{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;font-size:12px;border-bottom:1px solid var(--border)}.rigger-clip-row:last-child{border-bottom:0}.rigger-clip-row:hover{background:#ffffff0a}.rigger-clip-row.active{background:#f4c66b26;color:#f4c66b}.rigger-clip-row input{background:#00000080;color:#f4c66b;border:1px solid #f4c66b;border-radius:3px;padding:2px 4px;font-size:12px}.rigger-timeline{margin-top:8px;padding:8px 10px;background:#0006;border-radius:6px}.rigger-timeline.disabled{opacity:.5;padding:10px 12px}.rigger-timeline-controls{display:flex;align-items:center;gap:6px;font-size:12px}.rigger-timeline-controls button{font-size:11px;padding:4px 10px}.rigger-timeline-scrub{margin:6px 0}.rigger-timeline-bar{width:100%;height:14px;background:#ffffff14;border-radius:2px;position:relative}.rigger-timeline-progress{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#f4c66b59,#c66a3659);pointer-events:none}.rigger-timeline-cursor{position:absolute;top:-2px;bottom:-2px;width:2px;background:#f4c66b;box-shadow:0 0 6px #f4c66b;pointer-events:none}.rigger-keyframe{position:absolute;top:0;bottom:0;transform:translate(-50%);cursor:pointer}.rigger-keyframe-diamond{width:11px;height:11px;background:#f4c66b;transform:translateY(2px) rotate(45deg);border:1px solid #1a1206;box-shadow:0 0 4px #f4c66b99}.rigger-keyframe:hover .rigger-keyframe-diamond{background:#ffe7a8}.rigger-keyframe.active .rigger-keyframe-diamond{background:#ffe7a8;box-shadow:0 0 8px #ffe7a8}.rigger-keyframe-menu{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;gap:3px;align-items:center;background:#0c0c0c;border:1px solid var(--border);border-radius:4px;padding:4px;z-index:5;box-shadow:0 4px 12px #000000b3}.rigger-keyframe-menu small{color:var(--muted);font-size:10px;margin-right:4px}.rigger-keyframe-menu button{font-size:10px;padding:2px 6px}.rigger-ik-list{margin-top:8px;background:#0000004d;border:1px solid var(--border);border-radius:6px;max-height:30vh;overflow:auto}.rigger-ik-list:empty{padding:0}.rigger-chip{display:inline-flex;align-items:center;gap:3px;background:#f4c66b1f;border:1px solid rgba(244,198,107,.4);color:#f4c66b;border-radius:10px;padding:1px 8px;font-size:10px;cursor:pointer}.rigger-chip:hover{background:#f4c66b40}.battle-arena-overlay{position:fixed;inset:0;z-index:50;background:radial-gradient(ellipse at center,#18222a,#0a0e12 70%);overflow:hidden;isolation:isolate}.battle-arena-overlay--curtained{opacity:0}.fighter-plate{position:absolute;z-index:5;pointer-events:none;user-select:none;width:292px;padding:9px 12px 10px;font-family:var(--font-display);color:#f2d9ac;background:linear-gradient(150deg,#2e2822f2,#0e1214eb),repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 7px);border:1px solid rgba(226,168,88,.4);border-radius:4px 12px;box-shadow:inset 0 1px #ffe2a824,inset 0 -2px 6px #0000008c,0 10px 24px #0000008c;backdrop-filter:blur(8px)}.fighter-plate:before,.fighter-plate:after{content:"";position:absolute;top:6px;bottom:6px;width:4px;background:radial-gradient(circle at 50% 0,#e0bb84 0 1.6px,transparent 1.9px),radial-gradient(circle at 50% 100%,#e0bb84 0 1.6px,transparent 1.9px);background-repeat:no-repeat;opacity:.55}.fighter-plate:before{left:4px}.fighter-plate:after{right:4px}.fighter-plate--opponent{top:20px;right:20px}.fighter-plate--player{bottom:20px;left:20px}.fighter-plate--opponent{border-left:3px solid transparent;border-image:repeating-linear-gradient(45deg,#c65a34 0 6px,#211814 6px 12px) 1;border-radius:0}.fighter-plate__head{display:flex;align-items:baseline;gap:7px;margin-bottom:7px}.fighter-plate__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffd894;font-size:15px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.6)}.fighter-plate__sub{flex:0 0 auto;color:#9fb8a4;font:800 10px/1 var(--font-ui);letter-spacing:.08em}.fighter-plate__tag{flex:0 0 auto;padding:2px 7px;border-radius:2px;background:repeating-linear-gradient(45deg,#d8543a 0 5px,#8d2f20 5px 10px);color:#fff4e2;font-size:8px;font-weight:900;letter-spacing:.14em}.fighter-plate__row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.fighter-plate__row--heat{grid-template-columns:1fr 1fr}.fighter-gauge--heat.is-absent{opacity:.4}.fighter-gauge{position:relative;height:17px;overflow:hidden;background:linear-gradient(180deg,#0a0d0f,#161c1e);border:1px solid rgba(0,0,0,.7);border-radius:2px;box-shadow:inset 0 2px 4px #000c,0 1px #ffe2a81f}.fighter-gauge--integrity{height:21px}.fighter-gauge__fill{display:block;height:100%;transition:width .45s cubic-bezier(.2,.75,.3,1);box-shadow:0 0 10px currentColor}.fighter-gauge__ticks{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(0,0,0,.55) 9px 11px)}.fighter-gauge__label{position:absolute;left:6px;top:50%;transform:translateY(-50%);font:900 8px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#fff4dce6;text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none}.fighter-gauge__value{position:absolute;right:6px;top:50%;transform:translateY(-50%);font:900 10px/1 var(--font-display);font-style:normal;color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none}.fighter-gauge--integrity .fighter-gauge__value{display:flex;align-items:baseline;gap:5px}.fighter-gauge__hp{letter-spacing:.02em}.fighter-gauge__hp-max{opacity:.65;font-size:.85em}.fighter-gauge__pct{opacity:.7;font-size:.85em}.fighter-gauge--energy .fighter-gauge__fill{background:linear-gradient(180deg,#8ae6f7,#3fa6c4);color:#76ddf299}.fighter-gauge--heat .fighter-gauge__fill{background:linear-gradient(180deg,#f0a752,#b8532a);color:#f0964680}.fighter-gauge--heat.is-hot .fighter-gauge__fill{background:linear-gradient(180deg,#ff8a3d,#c1341f)}.fighter-gauge--heat.is-hot{border-color:#ff8c4699}.fighter-gauge--heat.is-critical{animation:gauge-overheat .7s ease-in-out infinite}.fighter-gauge--heat.is-critical .fighter-gauge__label{color:#fff}@keyframes gauge-overheat{0%,to{box-shadow:inset 0 2px 4px #000c,0 0 #ff5a2800}50%{box-shadow:inset 0 2px 4px #000c,0 0 14px #ff5a28d9}}.turn-dial{position:absolute;top:20px;left:20px;z-index:5;pointer-events:none;user-select:none;display:flex;align-items:center;gap:11px;padding:8px 16px 8px 8px;font-family:var(--font-display);background:linear-gradient(150deg,#2e2822f2,#0c1012eb);border:1px solid rgba(226,168,88,.4);border-radius:999px;box-shadow:inset 0 1px #ffe2a824,0 10px 24px #0000008c;backdrop-filter:blur(8px)}.turn-dial__gauge{position:relative;width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 40% 34%,#2c353a,#12171a 72%);box-shadow:inset 0 0 0 2px #e2a85847,inset 0 3px 8px #000000b3}.turn-dial__gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.turn-dial__track{fill:none;stroke:#0000008c;stroke-width:5}.turn-dial__sweep{fill:none;stroke:#7fe08a;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .3s}.turn-dial.is-urgent .turn-dial__sweep{stroke:#e8503c}.turn-dial__seconds{position:absolute;inset:0;display:grid;place-items:center;font:900 19px/1 var(--font-display);color:#ffdb9a;text-shadow:0 2px 3px rgba(0,0,0,.8)}.turn-dial.is-urgent .turn-dial__seconds{color:#ff9d86;animation:turn-dial-pulse .7s ease-in-out infinite}@keyframes turn-dial-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.turn-dial__meta{display:flex;flex-direction:column;gap:4px}.turn-dial__turn{color:#f4c66b;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.turn-dial__phase{padding:3px 8px;border-radius:2px;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#152026;background:#9be6a0;animation:battle-phase-pulse .55s ease-out}.turn-dial__phase--enemy{color:#fff5dd;background:#c96532}@keyframes battle-phase-pulse{0%{transform:scale(.86);opacity:.35}to{transform:scale(1);opacity:1}}.battle-console{position:absolute;bottom:20px;right:20px;z-index:5;width:348px;padding:11px;background:linear-gradient(150deg,#2c2620f5,#0c1012f0),repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 7px);border:1px solid rgba(226,168,88,.4);border-radius:4px 14px;box-shadow:inset 0 1px #ffe2a824,0 12px 30px #0009;backdrop-filter:blur(10px)}.battle-console__head{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid rgba(226,168,88,.2);color:#f4c66b;font:900 12px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.battle-console__head>span{flex:1}.battle-console__head small{color:#a9dcae;font:800 11px/1 var(--font-ui)}.battle-back{min-height:24px;padding:3px 9px;color:#f4c66b;background:#283235;border:1px solid #765634;border-radius:3px;font-size:12px;line-height:1}.battle-console__busy{margin-top:8px;padding:7px 10px;text-align:center;font:800 11px/1 var(--font-ui);color:#ffd36d;background:#ffd36d1a;border:1px solid rgba(255,211,109,.3);border-radius:3px}.battle-primary{display:flex;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 13px;text-align:left;color:#fff3dc;background:linear-gradient(145deg,#e2762f,#8e3027);border:1px solid #ffb066;border-radius:3px 12px;box-shadow:inset 0 1px #ffe8be66,0 4px #64231a,0 10px 18px #0006;cursor:pointer;transition:transform .08s,box-shadow .12s,filter .12s}.battle-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.battle-primary:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #ffe8be66,0 1px #64231a}.battle-primary__icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto}.battle-primary__icon img{width:2.3rem;height:2.3rem;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.battle-primary__text{display:flex;flex:1;flex-direction:column;gap:3px}.battle-primary__text b{font:900 17px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.battle-primary__text small{font:700 10px/1 var(--font-ui);color:#fff0dac7}.battle-primary__chevron{font-size:22px;font-weight:900;opacity:.7}.battle-utility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.battle-utility__btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:6px 4px;color:#f2d9ac;background:linear-gradient(160deg,#333c3e,#1a2124);border:1px solid rgba(226,168,88,.28);border-radius:3px 9px;box-shadow:inset 0 1px #ffe2a81a,0 3px #00000073;cursor:pointer;transition:transform .08s,border-color .12s}.battle-utility__btn:hover:not(:disabled){transform:translateY(-1px);border-color:#f4c66b}.battle-utility__btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffe2a81a,0 1px #00000073}.battle-utility__btn img{width:1.55rem;height:1.55rem;object-fit:contain}.battle-utility__btn b{font:900 10px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.battle-utility__btn small{font:700 8px/1 var(--font-ui);color:#a4977f}.battle-utility__btn--vent{border-color:#7ecde26b}.battle-utility__btn--vent b{color:#a8e4f2}.battle-utility__btn--run{border-color:#be5c4e80}.battle-utility__btn--run b{color:#ffb0a0}.battle-arms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.battle-arm-col{display:flex;flex-direction:column;gap:5px;padding:7px;background:#00000047;border:1px solid rgba(226,168,88,.18);border-radius:3px 9px}.battle-arm-col.is-down{opacity:.42;filter:grayscale(.6)}.battle-arm-col__head{display:flex;align-items:center;gap:5px}.battle-arm-col__chip{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ffe1a1,#c66a36 70%,#6b2810);color:#1a1206;font:900 11px/1 var(--font-display);box-shadow:inset 0 1px 2px #ffffff80}.battle-arm-col__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2d9ac;font:900 9px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.battle-arm-col__state{color:#9c907c;font:800 8px/1 var(--font-ui)}.battle-arm-col__wear{height:4px;overflow:hidden;background:#0009;border-radius:2px}.battle-arm-col__wear i{display:block;height:100%;background:linear-gradient(90deg,#49bf72,#d9dc71);transition:width .3s}.battle-strike{display:flex;align-items:center;gap:7px;min-height:50px;padding:6px 7px;text-align:left;color:#f7d69a;background:linear-gradient(145deg,#402f26fa,#181c1efa);border:1px solid rgba(244,198,107,.32);border-radius:3px 9px;box-shadow:0 3px #672b1cb3;cursor:pointer;transition:transform .08s,border-color .12s}.battle-strike:hover:not(:disabled){transform:translateY(-1px);border-color:#f4c66b}.battle-strike:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #672b1cb3}.battle-strike.disabled{cursor:not-allowed}.battle-strike__icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:50%;background:#e9aa55;color:#2d1b12;font-size:15px}.battle-strike__text{display:flex;min-width:0;flex-direction:column;gap:2px}.battle-strike__text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 10px/1.1 var(--font-display)}.battle-strike__text small{color:#b6a891;font:700 8px/1 var(--font-ui)}.battle-strike--guard{border-color:#7fd4ff80;box-shadow:0 3px #22526ebf}.battle-strike--guard .battle-strike__icon{background:#7fd4ff;color:#10242e}.battle-strike--guard:hover:not(:disabled){border-color:#a8e4ff}.battle-strike--repair{border-color:#8fe0a080;box-shadow:0 3px #265834bf}.battle-strike--repair .battle-strike__icon{background:#8fe0a0;color:#12261a}.battle-strike--repair:hover:not(:disabled){border-color:#bfffcf}.battle-toast{position:absolute;top:18%;left:50%;transform:translate(-50%);z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 24px;min-width:260px;max-width:70%;text-align:center;background:linear-gradient(180deg,#0f181ed9,#080c0eeb);border:1px solid rgba(244,198,107,.28);border-radius:12px;box-shadow:0 8px 30px #00000073;animation:battle-toast-in 2.6s cubic-bezier(.2,.7,.3,1) forwards}.battle-toast__actor{font:900 16px/1 var(--font-display);color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.battle-toast__line{font:800 13px/1.2 var(--font-ui);color:#f2e6c8}.battle-toast--hit{border-color:#dc5a4680}.battle-toast--hit .battle-toast__line{color:#ffb0a0}.battle-toast--miss{border-color:#78b4c866}.battle-toast--miss .battle-toast__line{color:#a9dcae}.battle-toast--info .battle-toast__actor{color:#f4c66b}@keyframes battle-toast-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.95)}12%{opacity:1;transform:translate(-50%) scale(1)}85%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.98)}}@media (max-width: 720px){.battle-toast{top:14%;min-width:200px;padding:10px 16px;max-width:84%}.battle-toast__actor{font-size:13px}.battle-toast__line{font-size:11px}}.interaction-panel{position:absolute;bottom:92px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;min-width:320px;max-width:70%;background:linear-gradient(180deg,#0f181ee0,#080c0ef0);border:1px solid rgba(244,198,107,.34);border-radius:10px;box-shadow:0 8px 24px #0006;pointer-events:auto;animation:interaction-panel-in .18s ease-out}@keyframes interaction-panel-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.interaction-panel__title{font:900 11px/1 var(--font-display);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;text-align:center}.quest-tracker{position:absolute;top:132px;left:12px;z-index:5;width:190px;padding:7px;border:1px solid rgba(244,198,107,.26);border-radius:10px;background:#101619d6;backdrop-filter:blur(9px);box-shadow:0 6px 16px #00000047;pointer-events:auto}.quest-tracker__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:0;margin-bottom:5px;padding:2px 0;border:0;background:none;box-shadow:none;color:var(--accent);font:900 9px/1 var(--font-display);letter-spacing:.14em}.quest-tracker__head b{color:#f4c66b}.quest-tracker__row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 0;font-size:10px;color:#cfc4b2}.quest-tracker__row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.quest-tracker__row span{flex:0 0 auto;color:#8fd8c0;font-weight:900}.quest-tracker__row.done span{color:#f4c66b}.quest-tracker__more{margin-top:2px;color:var(--muted);font-size:9px}.pass-panel{width:min(980px,96vw);max-height:88vh;display:flex;flex-direction:column;gap:10px;overflow:hidden}.pass-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pass-head h3{margin:0;color:var(--accent-2)}.pass-head small{color:var(--muted);font-size:11px}.pass-progress{padding:9px 11px;border:1px solid rgba(244,198,107,.2);border-radius:9px;background:#00000047}.pass-progress__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pass-progress__meta b{color:#f4c66b;font:900 16px/1 var(--font-display)}.pass-progress__meta span{color:var(--muted);font-size:11px}.pass-progress__bar{height:8px;margin:6px 0 5px;border-radius:999px;background:#00000080;overflow:hidden}.pass-progress__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c25a2c,#f3c76b);box-shadow:0 0 10px #f3c76b73;transition:width .3s ease}.pass-progress small{color:var(--muted);font-size:10px}.pass-vip-cta{display:flex;align-items:baseline;gap:9px;padding:8px 11px;border:1px solid rgba(240,180,92,.4);border-radius:9px;background:#78501e33}.pass-vip-cta b{color:#f0b45c;font-size:11px;letter-spacing:.06em}.pass-vip-cta span{color:#d6c9b4;font-size:11px}.pass-track{position:relative;display:flex;gap:8px;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(244,198,107,.4) transparent}.pass-track::-webkit-scrollbar{height:9px}.pass-track::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(90deg,#f4c66b,#bd693a);background-clip:padding-box}.pass-lane-labels{position:sticky;left:0;z-index:2;flex:0 0 auto;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;gap:6px;padding-right:6px;background:linear-gradient(90deg,rgba(24,20,16,.98) 70%,transparent)}.pass-lane-label{writing-mode:vertical-rl;transform:rotate(180deg);font:900 9px/1 var(--font-display);letter-spacing:.16em;padding:6px 2px}.pass-lane-label.free{color:#8fd8c0}.pass-lane-label.vip{color:#7a6a52}.pass-lane-label.vip.owned{color:#f0b45c}.pass-columns{display:flex;gap:8px}.pass-column{flex:0 0 132px;display:grid;grid-template-rows:1fr auto 1fr;gap:6px}.pass-node{justify-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#00000073;color:#8a8072;font:900 12px/1 var(--font-display)}.pass-node.unlocked{border-color:#f4c66b8c;background:linear-gradient(145deg,#f4c66b,#bd693a);color:#21170f}.pass-node.current{box-shadow:0 0 0 3px #f4c66b4d,0 0 16px #f4c66b80}.pass-cell{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000004d;min-height:74px}.pass-cell.empty{border-style:dashed;border-color:#ffffff0f;background:transparent}.pass-cell__items{display:grid;gap:2px;font-size:10px;color:#d6c9b4}.pass-cell button{min-height:28px;padding:3px 8px;font-size:11px}.pass-cell small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em}.pass-cell.ready{border-color:#86dda480;background:#317b5a33}.pass-cell.claimed{opacity:.65}.pass-cell.locked{border-style:dashed;border-color:#f0b45c52}.pass-cell.locked .pass-cell__items,.pass-cell.pending{opacity:.5}@media (max-width: 720px){.quest-tracker{top:118px;width:158px;padding:6px}.pass-panel{width:100%;max-height:92vh}.pass-column{flex-basis:116px}.pass-lane-label{font-size:8px}}.minimap{position:absolute;right:16px;bottom:16px;z-index:5;display:grid;place-items:center;width:96px;height:96px;padding:0;overflow:hidden;border:2px solid rgba(214,178,120,.5);border-radius:50%;background:var(--well);box-shadow:0 8px 20px #00000073,inset 0 2px 5px #0009,0 0 0 4px #141a1d8c;opacity:.9;pointer-events:auto;transition:opacity .2s,border-color .2s}.minimap:hover{opacity:1;border-color:#f4c66bcc}.minimap__canvas{width:71%;height:71%;overflow:hidden}.minimap-panel .minimap__canvas{width:100%;height:auto;max-height:62vh}.minimap__ground{fill:#2b302f}.minimap__band{stroke-width:.6}.minimap__band.is-0{fill:#333a37;stroke:#333a37}.minimap__band.is-1{fill:#3d443e;stroke:#3d443e}.minimap__band.is-2{fill:#4a5046;stroke:#4a5046}.minimap__object{stroke:none}.minimap__water{fill:#2f4a55;stroke:#2f4a55;stroke-width:.6}.minimap__acid{fill:#5d6b28;stroke:#5d6b28;stroke-width:.6}.minimap__pin{fill:#f4c66b;stroke:#0009;stroke-width:1;vector-effect:non-scaling-stroke}.minimap__border-bar{fill:#8fd8c0}.minimap__border-arrow{fill:#8fd8c0;stroke:#0000008c;stroke-width:1;vector-effect:non-scaling-stroke}.minimap__skull{fill:#e8e2d4;stroke:#000000b3;stroke-width:1.2;vector-effect:non-scaling-stroke}.minimap__skull .minimap__skull-eye{fill:#1b1a17;stroke:none}.minimap__skull.is-boss{fill:#f4c66b;filter:drop-shadow(0 0 3px rgba(244,198,107,.55))}.minimap__border-label{fill:#bdeedd;dominant-baseline:middle;font-family:var(--font-display);font-weight:800;letter-spacing:.04em;paint-order:stroke;stroke:#000c;stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.minimap__mate{fill:#8ec7f0;stroke:#080e14d9;stroke-width:1.4;vector-effect:non-scaling-stroke}.minimap__you{fill:#f4c66b;stroke:#1a1410;stroke-width:.6;vector-effect:non-scaling-stroke}.minimap__you-halo{fill:#f4c66b38;stroke:none}.minimap__label{fill:#e8dcc6;text-anchor:middle;dominant-baseline:middle;font-family:var(--font-display);font-weight:800;letter-spacing:.04em;paint-order:stroke;stroke:#000000bf;stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.minimap-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#06090b9e;backdrop-filter:blur(3px);pointer-events:auto}.minimap-panel{width:min(78vw,360px);max-height:86vh;overflow:auto;padding:10px;border:1px solid var(--plate-edge);border-radius:16px 6px;background:#101619f5;box-shadow:0 18px 40px #0000008c}.minimap-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--accent);font:900 11px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.minimap-panel__close{min-height:0;padding:2px 8px;border:0;background:none;box-shadow:none;color:#cfc4b2;font-size:18px;line-height:1}.material-wallet{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:9px}.material-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000004d;font-size:10px;font-weight:800;color:#cdbfa6}.material-chip b{color:#f4c66b}.material-chip i{width:7px;height:7px;border-radius:50%;background:currentColor}.material-chip.tier-1{color:#cdbfa6}.material-chip.tier-2{color:#8fd8c0}.material-chip.tier-3{color:#8ec2f0}.material-chip.tier-4{color:#f0b45c;border-color:#f0b45c80}.fusion-panel{margin-bottom:10px;padding:10px;border:1px solid rgba(244,198,107,.28);border-radius:10px 4px;background:linear-gradient(150deg,#261e16d9,#101415d9)}.fusion-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fusion-panel__head small{display:block;color:#a47b4f;font-size:8px;font-weight:900;letter-spacing:.14em}.fusion-panel__head b{color:#f2d5a0;font-size:14px}.fusion-level{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#0006;color:#d9c49e;font:900 11px/1 var(--font-display);letter-spacing:.05em}.fusion-level i{color:#84d8ad;font-style:normal}.fusion-rows{display:grid;gap:4px}.fusion-row{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:6px;background:#00000047;font-size:11px}.fusion-row b{flex:1;min-width:0;color:#d6c9b4;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fusion-row span:last-child{color:#8fd8c0;font-weight:900;font-size:11px}.fusion-row.short span:last-child{color:#f0857a}.fusion-row.short{background:#78282038}.fusion-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#cdbfa6}.fusion-dot.tier-1{background:#cdbfa6}.fusion-dot.tier-2{background:#8fd8c0}.fusion-dot.tier-3{background:#8ec2f0}.fusion-dot.tier-4{background:#f0b45c;box-shadow:0 0 7px #f0b45c99}.fusion-dot.fodder{background:#e89042;border-radius:2px}.fusion-note{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.copy-picker{margin:8px 0 2px;padding:7px 9px 8px;border-radius:8px;border:1px solid rgba(244,198,107,.22);background:#f4c66b12}.copy-picker__label{display:block;margin-bottom:6px;color:#d8bd8a;font:900 9px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.copy-picker__row{display:flex;flex-wrap:wrap;gap:5px}.copy-picker small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.4}.copy-chip{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:#a99a86;font:800 10px/1 var(--font-ui)}.copy-chip b{color:#7f7566;font-weight:900}.copy-chip i{font-style:normal;color:#7f7566;font-variant-numeric:tabular-nums}.copy-chip:hover:not(:disabled){border-color:#f4c66b66;color:#f4eee0}.copy-chip.is-active,.copy-chip.is-active:disabled{border-color:#8fd8c080;background:#8fd8c024;color:#8fd8c0;cursor:default;opacity:1}.copy-chip.is-active b,.copy-chip.is-active i{color:#8fd8c0}.copy-chip:disabled{opacity:.5;cursor:not-allowed}.fusion-go{width:100%;margin-top:8px;min-height:42px;font-family:var(--font-display);font-size:14px}.fusion-go:disabled{opacity:.55}.mk-bar{position:relative;height:18px;margin-bottom:9px;border-radius:999px;background:#00000080;overflow:hidden}.mk-bar i{display:block;height:100%;background:linear-gradient(90deg,#bd693a,#f4c66b);transition:width .3s ease}.mk-bar span{position:absolute;inset:0;display:grid;place-items:center;font:900 10px/1 var(--font-display);letter-spacing:.06em;color:#fff0cf;text-shadow:0 1px 2px #000}.mk-role{padding:6px 8px;margin-bottom:4px;border-radius:6px;background:#00000047}.mk-role.is-full{background:#8fd8c01f}.mk-role.short{background:#7828202e}.mk-role__head{display:flex;align-items:center;gap:7px;font-size:11px}.mk-role__head b{flex:1;min-width:0;color:#d6c9b4;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-role__count{color:#8fd8c0;font-weight:900;white-space:nowrap}.mk-role.short .mk-role__count{color:#f0857a}.mk-role__count i{color:var(--muted);font-style:normal;font-weight:700}.mk-role__bar{height:4px;margin-top:5px;border-radius:2px;background:#00000080;overflow:hidden}.mk-role__bar i{display:block;height:100%;background:linear-gradient(90deg,#8fd8c0,#f4c66b);transition:width .3s ease}.mk-role.is-full .mk-role__bar i{background:#8fd8c0}.mk-role__actions{display:flex;gap:5px;margin-top:6px}.mk-role__actions button{flex:1;min-height:30px;padding:0 8px;font-size:11px}.fusion-row--copy{margin-top:8px}.part-level-badge{padding:1px 6px;border-radius:999px;background:#00000073;color:#f4c66b;font-size:9px;font-weight:900;letter-spacing:.05em}.battle-result__salvage{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.energy-chip{position:relative;display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid rgba(143,216,192,.28);background:#00000073;overflow:hidden;white-space:nowrap}.energy-chip__bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8fd8c04d,#8fd8c024);transition:width .4s ease}.energy-chip span{position:relative;color:#bfe9da;font-size:11px;font-weight:800}.energy-chip span b{color:#8fd8c0}.energy-chip small{position:relative;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.energy-chip.is-low{border-color:#f0857a80}.energy-chip.is-low span,.energy-chip.is-low span b{color:#f0857a}.energy-chip.is-low .energy-chip__bar{background:linear-gradient(90deg,#f0857a52,#f0857a24)}@media (max-width:640px){.energy-chip small{display:none}}.wallet-dot{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;vertical-align:-1px}.wallet-dot--scrap{background:linear-gradient(160deg,#f4c66b,#a86a2e);box-shadow:0 0 5px #f4c66b80}.wallet-dot--premium{background:linear-gradient(160deg,#9fe0ff,#3f7fb8);box-shadow:0 0 5px #78c8ff80;transform:rotate(45deg);border-radius:2px}.shop-wallet{margin-left:auto;display:flex;gap:6px}.shop-wallet>span{position:relative;padding:5px 11px;border-radius:999px;background:#0006;color:#e2d7c4;font:800 12px/1 var(--font-display)}.wallet-flash{position:absolute;left:50%;top:-2px;font-size:11px;font-weight:900;white-space:nowrap;pointer-events:none;animation:wallet-float 1.1s ease-out forwards}.wallet-flash.is-spend{color:#f0857a}.wallet-flash.is-gain{color:#8fd8c0}@keyframes wallet-float{0%{opacity:0;transform:translate(-50%,4px)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-22px)}}@media (prefers-reduced-motion:reduce){.wallet-flash{animation-duration:.01ms}}.shop-panel{width:min(860px,96vw);max-height:86vh;display:flex;flex-direction:column}.shop-panel__head{display:flex;align-items:flex-start;gap:12px}.shop-panel__head h3{margin:0;color:var(--accent-2)}.shop-panel__sub{display:block;margin-top:2px;color:#a47b4f;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.shop-panel__tabs,.bag-panel__tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 10px}.shop-panel__tabs button,.bag-panel__tabs button,.bag-panel__filters button{padding:7px 15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0000004d;color:#a99a86;font:800 11px/1 var(--font-display);letter-spacing:.06em;cursor:pointer}.shop-panel__tabs button.is-active,.bag-panel__tabs button.is-active,.bag-panel__filters button.is-active{border-color:#f4c66b8c;background:#f4c66b24;color:#f4c66b}.shop-grid,.shop-history{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(244,198,107,.4) transparent}.shop-grid::-webkit-scrollbar,.shop-history::-webkit-scrollbar,.bag-panel__body::-webkit-scrollbar{width:9px}.shop-grid::-webkit-scrollbar-thumb,.shop-history::-webkit-scrollbar-thumb,.bag-panel__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#f4c66b,#bd693a);background-clip:padding-box}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;align-content:start}.shop-card{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000004d}.shop-card.is-locked{opacity:.62}.shop-card__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.shop-card__head b{color:#e2d7c4;font-size:13px}.shop-card__tag{padding:2px 7px;border-radius:999px;background:#f4c66b29;color:#f4c66b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-card__desc{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.shop-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px}.shop-card__price{color:#f4c66b;font:900 13px/1 var(--font-display)}.shop-card__foot button{min-height:34px;padding:0 14px;font-size:12px}.shop-history__row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border-radius:8px;background:#0000004d;margin-bottom:5px}.shop-history__row b{display:block;color:#e2d7c4;font-size:12px}.shop-history__row small{color:var(--muted);font-size:10px}.shop-history__paid{color:#f0857a;font:900 12px/1 var(--font-display);white-space:nowrap}.shop-history__paid .wallet-dot{margin:0 0 0 5px}.bag-panel{width:min(820px,96vw);max-height:86vh;display:flex;flex-direction:column}.bag-panel__head{display:flex;align-items:flex-start;gap:12px}.bag-panel__head h3{margin:0;color:var(--accent-2)}.bag-panel__sub{display:block;margin-top:2px;color:#a47b4f;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bag-panel__filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.bag-panel__filters .market-panel__search{flex:1 1 180px;min-width:0}.bag-panel__filters button{flex:0 0 auto;white-space:nowrap}.bag-panel__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(244,198,107,.4) transparent}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px;align-content:start}.bag-card{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000004d}.bag-card.is-equipped{border-color:#8fd8c073;background:#8fd8c014}.bag-card__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.bag-card__head b{color:#e2d7c4;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bag-card__meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.bag-card__equipped{color:#8fd8c0;font-weight:800}.bag-card__fav{color:var(--accent-2)}.bag-card__desc{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.bag-card__bar{height:4px;border-radius:2px;background:#00000080;overflow:hidden}.bag-card__bar i{display:block;height:100%;background:linear-gradient(90deg,#bd693a,#f4c66b)}.bag-card__actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:4px}.bag-card__actions button{min-height:32px;padding:0 10px;font-size:11px}.bag-card.rarity-uncommon{border-left:3px solid #8fd8c0}.bag-card.rarity-rare{border-left:3px solid #8ec2f0}.bag-card.rarity-epic{border-left:3px solid #c99bf0}.bag-card.rarity-legendary{border-left:3px solid #f0b45c}.bag-card.material.tier-2{border-left:3px solid #8fd8c0}.bag-card.material.tier-3{border-left:3px solid #8ec2f0}.bag-card.material.tier-4{border-left:3px solid #f0b45c}@media (max-width:640px){.shop-grid,.bag-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.shop-panel__head,.bag-panel__head{flex-wrap:wrap}.shop-wallet{order:3;width:100%;margin-left:0}.bag-card__actions button,.shop-card__foot button{flex:1}}.npc-dialogue__backdrop{z-index:60}.npc-dialogue{width:min(560px,94vw);border:1px solid rgba(244,198,107,.35);background:linear-gradient(155deg,#281f16f7,#0e1214f7)}.npc-dialogue__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.npc-dialogue__head h3{margin:0;color:var(--accent-2);font-size:19px}.npc-dialogue__title{display:block;margin-top:2px;color:#a47b4f;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.npc-dialogue__line{min-height:5.6em;margin:16px 0 0;color:#e2d7c4;font-size:14px;line-height:1.6}.npc-dialogue__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.npc-dialogue__dots{display:flex;gap:6px}.npc-dialogue__dots span{width:7px;height:7px;border-radius:50%;background:#ffffff2e;transition:background .18s}.npc-dialogue__dots span.is-active{background:#f4c66b}.npc-dialogue__foot .primary{min-width:150px;min-height:42px;font-family:var(--font-display);font-size:14px}.connector-draw-hint{margin-top:8px;padding:8px;border:1px solid rgba(143,216,192,.28);border-radius:6px;background:#8fd8c012}.connector-draw-hint p{margin:0 0 6px;color:#bfe9da;font-size:10px;line-height:1.4}.connector-draw-hint label{display:block;margin-bottom:4px;color:var(--muted);font-size:10px}.connector-draw-warn{color:#f0857a!important;margin-top:6px!important}.band-tag{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 9px;border-radius:7px;background:#0b1013ed;border:1px solid rgba(255,255,255,.14);white-space:nowrap;pointer-events:auto}.band-tag b{font-size:11px;text-transform:capitalize}.band-tag small{font-size:9px;letter-spacing:.06em;text-transform:uppercase}.band-tag button{margin-top:3px;padding:3px 9px;border:1px solid rgba(244,198,107,.5);border-radius:5px;background:#f4c66b29;color:#f4c66b;font-size:9px;font-weight:800;cursor:pointer}.band-tag--ok{border-color:#8fd8c08c}.band-tag--ok b,.band-tag--ok small{color:#8fd8c0}.band-tag--partial{border-color:#f0b45c8c}.band-tag--partial b,.band-tag--partial small{color:#f0b45c}.band-tag--blocked{border-color:#f0857a99}.band-tag--blocked b,.band-tag--blocked small{color:#f0857a}.band-tag--unpainted{border-color:#8ec2f080}.band-tag--unpainted b,.band-tag--unpainted small{color:#8ec2f0}.editor-neighbors{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.editor-neighbors__toggle{display:flex;align-items:center;gap:7px;color:#d6c9b4;font-size:11px;cursor:pointer}.editor-neighbors__hint{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.neighbor-tag{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border:1px solid rgba(143,216,192,.45);border-radius:8px;background:#0b1013eb;white-space:nowrap;pointer-events:auto}.neighbor-tag b{color:#bfe9da;font-size:12px}.neighbor-tag small{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.neighbor-tag button{margin-top:2px;padding:4px 10px;border:1px solid rgba(244,198,107,.5);border-radius:5px;background:#f4c66b24;color:#f4c66b;font-size:10px;font-weight:800;cursor:pointer}.neighbor-tag button:hover{background:#f4c66b3d}.tutorial-panel{width:min(880px,96vw);max-height:88vh;display:flex;flex-direction:column}.tutorial-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tutorial-panel__head h3{margin:2px 0 0;color:var(--accent-2)}.tutorial-panel__intro{margin:10px 0 0;color:#d8c4a1;font-size:12px;line-height:1.5}.tutorial-panel__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:12px 0;padding-right:4px;display:grid;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(244,198,107,.4) transparent}.tutorial-panel__body::-webkit-scrollbar{width:9px}.tutorial-panel__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#f4c66b,#bd693a);background-clip:padding-box}.tutorial-slot__head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.tutorial-slot__head b{color:#f4c66b;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tutorial-slot__head small{color:var(--muted);font-size:10px}.tutorial-slot__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.tutorial-option{display:block;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000004d;text-align:left;cursor:pointer}.tutorial-option.is-active{border-color:#f4c66b99;background:#f4c66b1f}.tutorial-option.is-fixed{cursor:default;opacity:.9;border-style:dashed}.tutorial-option__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.tutorial-option__head b{color:#e2d7c4;font-size:13px}.tutorial-option__tag{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.tutorial-option p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.tutorial-option__stats{display:flex;gap:10px;margin-top:6px;color:#8fd8c0;font:900 10px/1 var(--font-display)}@media (max-width:640px){.tutorial-slot__options{grid-template-columns:minmax(0,1fr)}}.market-panel{width:min(760px,96vw);max-height:86vh;display:flex;flex-direction:column}.market-panel__head{display:flex;align-items:center;gap:12px}.market-panel__head h3{margin:0;color:var(--accent-2)}.market-panel__sub{display:block;margin-top:2px;color:#a47b4f;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.market-panel__wallet{display:flex;align-items:center;gap:10px;margin-left:auto;padding:5px 11px;border-radius:999px;background:#0006;color:#cdbfa6;font-size:11px;font-weight:800}.market-panel__wallet b{color:#f4c66b}.market-panel__wallet .market-wallet__credits{color:#76ddf2;text-shadow:0 0 7px rgba(118,221,242,.28)}.market-panel__tabs{display:flex;gap:6px;margin:12px 0 10px}.market-panel__tabs button,.market-panel__filters button{padding:7px 15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0000004d;color:#a99a86;font:800 11px/1 var(--font-display);letter-spacing:.06em;cursor:pointer}.market-panel__tabs button.is-active,.market-panel__filters button.is-active{border-color:#f4c66b8c;background:#f4c66b24;color:#f4c66b}.market-panel__filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.market-panel__search{flex:1;min-width:120px;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0000004d;color:var(--fg);font-size:12px}.market-panel__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:6px;align-content:start;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(244,198,107,.4) transparent}.market-panel__list::-webkit-scrollbar{width:9px}.market-panel__list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#f4c66b,#bd693a);background-clip:padding-box}.market-panel__section{margin:12px 0 2px;color:#a47b4f;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.market-panel__empty{margin:6px 0;color:var(--muted);font-size:12px}.market-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;background:#0000004d}.market-row__main{flex:1;min-width:0}.market-row__main b{display:block;color:#e2d7c4;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-row__main small{color:var(--muted);font-size:10px}.market-row__price{flex:0 0 auto;color:#f4c66b;font:900 13px/1 var(--font-display)}.market-row__price.is-premium{color:#76ddf2;text-shadow:0 0 7px rgba(118,221,242,.28)}.market-row__num{width:72px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0006;color:var(--fg);font-size:12px;text-align:right}.market-row__currency{width:100px;text-align:left}.market-row__currency.is-premium{border-color:#76ddf26b;color:#76ddf2}.market-row button{min-height:34px;padding:0 14px;font-size:12px}.forge-panel{width:min(820px,96vw);max-height:86vh;display:flex;flex-direction:column}.forge-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.forge-panel__head h3{margin:0;color:var(--accent-2)}.forge-panel__sub{display:block;margin-top:2px;color:#a47b4f;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.forge-panel__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:10px}.forge-panel__list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:5px;align-content:start;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(244,198,107,.4) transparent}.forge-panel__list::-webkit-scrollbar{width:9px}.forge-panel__list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#f4c66b,#bd693a);background-clip:padding-box}.forge-panel__detail{min-height:0;overflow-y:auto;overscroll-behavior:contain}.forge-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#0000004d;text-align:left;cursor:pointer}.forge-item.is-active{border-color:#f4c66b8c;background:#f4c66b1f}.forge-item__main{flex:1;min-width:0}.forge-item__main b{display:block;color:#e2d7c4;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-item__main small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.forge-item__mk{flex:0 0 auto;min-width:44px;padding:3px 7px;border-radius:5px;background:#00000080;color:#a99a86;font:900 10px/1 var(--font-display);text-align:center;letter-spacing:.05em}.forge-item__mk.mk-2{color:#8fd8c0}.forge-item__mk.mk-3{color:#8ec2f0}.forge-item__mk.mk-4{color:#c99bf0}.forge-item__mk.mk-5{color:#f4c66b;box-shadow:inset 0 0 0 1px #f4c66b66}.forge-item__ready{flex:0 0 auto;color:#8fd8c0;font-size:13px}.forge-panel__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.forge-panel__filters button{padding:6px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0000004d;color:#a99a86;font:800 11px/1 var(--font-display);letter-spacing:.05em;cursor:pointer}.forge-panel__filters button.is-active{border-color:#8fd8c080;background:#8fd8c024;color:#8fd8c0}.forge-panel__hint{margin-left:auto;color:var(--muted);font-size:10px}.forge-panel__list .market-panel__section:first-child{margin-top:0}@media (max-width:640px){.forge-panel__body{grid-template-columns:minmax(0,1fr)}.market-panel__wallet{order:3;margin-left:0}}.quest-panel{width:min(720px,96vw);max-height:86vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(244,198,107,.4) transparent}.quest-panel::-webkit-scrollbar{width:9px}.quest-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#f4c66b,#bd693a);background-clip:padding-box}.quest-panel__head{display:flex;justify-content:space-between;align-items:center}.quest-panel__head h3{margin:0;color:var(--accent-2)}.quest-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:14px 0 6px}.quest-section-head small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quest-card{padding:8px;border-radius:6px;background:#0000004d}.quest-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.quest-card__head b{color:var(--fg)}.quest-card__state{color:var(--muted);font-size:12px}.quest-card__bar{height:4px;margin-top:4px;border-radius:2px;background:#222;overflow:hidden}.quest-card__bar i{display:block;height:100%}.quest-rewards{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.quest-chip{padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#d6c9b4;font-size:10px;font-weight:800;letter-spacing:.03em}.quest-chip--mat.tier-1{color:#cdbfa6;border-color:#cdbfa666;background:#cdbfa61a}.quest-chip--mat.tier-2{color:#8fd8c0;border-color:#8fd8c073;background:#8fd8c01f}.quest-chip--mat.tier-3{color:#8ec2f0;border-color:#8ec2f073;background:#8ec2f01f}.quest-chip--mat.tier-4{color:#f0b45c;border-color:#f0b45c8c;background:#f0b45c29;box-shadow:0 0 10px #f0b45c2e}.npc-nameplate{padding:4px 11px 5px;border:1px solid rgba(244,198,107,.5);border-radius:999px;background:linear-gradient(180deg,#141c20e6,#080c0ef0);color:#f4e2bb;font:900 13px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;user-select:none;text-shadow:0 2px 4px rgba(0,0,0,.9);box-shadow:0 4px 14px #0000008c}.interaction-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.interaction-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;background:linear-gradient(180deg,#2a3236,#1c2225);border:1px solid rgba(244,198,107,.18);border-radius:8px;color:#f2e6c8;font:700 11px/1.1 var(--font-ui);cursor:pointer;text-align:left;transition:transform .08s,border-color .12s,background .12s}.interaction-btn:hover{border-color:#f4c66b8c;transform:translateY(-1px)}.interaction-btn:active{transform:translateY(0)}.interaction-btn b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:6px 2px;background:#f1b75a;color:#25170d;font:900 11px var(--font-display)}.interaction-btn span{display:flex;flex-direction:column;gap:1px;min-width:0}.interaction-btn span small{color:#9aa9b4;font-size:8.5px;font-weight:700}.interaction-btn--primary{background:linear-gradient(180deg,#d4662e,#8f3528);border-color:#f4c66b80}.interaction-btn--primary b{background:#f1b75a}.interaction-btn--ghost{background:transparent}.interaction-btn--ghost b{background:#4a5a64;color:#cfd6dd}@media (max-width: 720px){.interaction-panel{bottom:calc(212px + env(safe-area-inset-bottom));left:50%;min-width:0;width:auto;max-width:calc(100vw - 28px)}.interaction-panel__grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.interaction-btn{min-height:40px;padding:5px 7px;font-size:10px}.interaction-btn b{width:18px;height:18px;font-size:10px}}.actor-stats{min-width:280px;max-width:360px;padding:14px 18px}.actor-stats__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.actor-stats__head h3{margin:0;color:var(--accent);font-size:16px}.actor-stats__head button{padding:2px 8px}.actor-stats__row{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px;padding:4px 0;font-size:11px;color:#d5c8b4}.actor-stats__row b{color:var(--muted);font-weight:700}.actor-stats__row>span{display:flex;align-items:center;gap:6px;min-width:0}.actor-stats__row i{display:block;flex:1;height:6px;overflow:hidden;border-radius:4px;background:#00000073}.actor-stats__row i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#49bf72,#d9dc71);transition:width .3s}@keyframes battle-busy-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 720px){.fighter-plate{left:8px;right:8px;width:auto;padding:6px 9px 7px;border-radius:3px 9px}.fighter-plate:before,.fighter-plate:after{display:none}.fighter-plate{width:auto}.fighter-plate--player{top:8px;left:8px;right:calc(50% + 4px);bottom:auto}.fighter-plate--opponent{top:8px;left:calc(50% + 4px);right:8px}.fighter-plate__row{gap:4px;margin-top:4px}.fighter-plate__row--heat .fighter-gauge{height:11px}.fighter-plate__row--heat .fighter-gauge__label{font-size:6px;left:4px}.fighter-plate__row--heat .fighter-gauge__value{font-size:8px;right:4px}.fighter-plate__name{font-size:11px}.fighter-plate__sub,.fighter-plate__tag{font-size:7px}.fighter-gauge{height:14px}.fighter-gauge--integrity{height:16px}.fighter-gauge__label{font-size:7px;left:5px}.fighter-gauge__value{font-size:9px;right:5px}.fighter-plate__row{gap:5px;margin-top:5px}.turn-dial{top:66px;left:8px;gap:8px;padding:5px 12px 5px 5px}.turn-dial__gauge{width:40px;height:40px}.turn-dial__seconds{font-size:15px}.turn-dial__turn{font-size:10px}.turn-dial__phase{font-size:7px;padding:2px 6px}.battle-console{left:8px;right:8px;bottom:8px;width:auto;padding:9px;border-radius:3px 12px}.battle-console__head{margin-bottom:7px;padding-bottom:5px;font-size:11px}.battle-console__head small{font-size:9px}.battle-primary{min-height:56px;gap:9px;padding:7px 11px}.battle-primary__icon{width:34px;height:34px}.battle-primary__icon img{width:2rem;height:2rem}.battle-primary__text b{font-size:15px}.battle-primary__text small{font-size:9px}.battle-utility__btn{min-height:52px}.battle-utility__btn img{width:1.4rem;height:1.4rem}.battle-arms{gap:6px}.battle-arm-col{padding:6px;gap:4px}.battle-strike{min-height:46px;padding:5px 6px;gap:6px}.battle-strike__icon{width:24px;height:24px;font-size:13px}.battle-target-grid{grid-template-columns:repeat(2,1fr);gap:6px}.battle-target{min-height:58px;padding:6px 7px;gap:6px;border-radius:3px 9px}.battle-target>b{width:26px;height:26px;font-size:11px}}@media (max-width: 720px){.battle-console{max-height:52dvh;display:flex;flex-direction:column}.battle-console__head{flex:0 0 auto}.battle-arms,.battle-target-grid,.battle-item-cards{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.battle-arms::-webkit-scrollbar,.battle-target-grid::-webkit-scrollbar{width:0}}@media (max-width: 420px){.battle-arms{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.battle-arm-col{padding:5px;gap:3px}.battle-arm-col__label{font-size:8px}.battle-strike{min-height:40px;padding:4px 5px;gap:5px}.battle-strike__icon{width:20px;height:20px;font-size:11px}.battle-strike__text b{font-size:9px}.battle-strike__text small{display:none}}.battle-transition{position:fixed;inset:0;z-index:300;pointer-events:none;overflow:hidden;--hole:0px;--feather:120px}.battle-transition__iris{position:absolute;inset:0;background:#05070a;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0,transparent max(0px,calc(var(--hole) - var(--feather))),#000 var(--hole),#000 100%);mask-image:radial-gradient(circle at 50% 50%,transparent 0,transparent max(0px,calc(var(--hole) - var(--feather))),#000 var(--hole),#000 100%)}.battle-transition__rim{position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0,transparent max(0px,calc(var(--hole) - var(--feather) * 1.15)),rgba(255,182,92,.3) max(0px,calc(var(--hole) - var(--feather) * .45)),rgba(255,226,168,.52) var(--hole),rgba(255,150,60,.16) calc(var(--hole) + var(--feather) * .5),transparent calc(var(--hole) + var(--feather) * 1.1),transparent 100%)}.battle-transition--hold .battle-transition__rim{opacity:0}@media (prefers-reduced-motion: reduce){.battle-transition__rim{display:none}}.battle-transition__bolts{position:absolute;inset:0;overflow:hidden}.battle-bolt{position:absolute;top:0;display:block;border-radius:2px;box-shadow:inset 0 1px #ffe2ac66,0 2px 7px #000000a6;animation-name:battle-bolt-fall;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.battle-bolt--nut{clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%)}.battle-bolt--washer{border-radius:50%}.battle-bolt--bolt{border-radius:2px 2px 42% 42%}@keyframes battle-bolt-fall{0%{transform:translate3d(0,-22vh,0) rotate(0)}to{transform:translate3d(var(--drift),120vh,0) rotate(var(--spin))}}.battle-transition--reveal .battle-transition__bolts{animation:battle-bolts-clear .9s ease-in forwards}@keyframes battle-bolts-clear{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.battle-bolt{display:none}}.battle-target-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.battle-target{min-height:57px;display:flex;align-items:center;gap:8px;padding:7px 8px;text-align:left}.battle-target>b{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:7px 3px;color:#25170d;background:#f1b75a;font:900 12px var(--font-display)}.battle-target>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px;color:#f2d39a;font-size:10px;font-weight:900}.battle-target>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9ac99;font-size:8px;font-weight:700}.battle-target i{display:block;height:5px;overflow:hidden;border-radius:4px;background:#00000073}.battle-target i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#49bf72,#d9dc71);transition:width .3s}.battle-target.disabled{opacity:.4;filter:saturate(.5)}.battle-result{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:radial-gradient(ellipse at center,#00000073,#000000d9 80%);animation:battle-result-in .45s ease-out forwards;padding:16px}.battle-result--victory{background:radial-gradient(ellipse at center,#60c8782e,#000000d9 80%)}.battle-result--defeat{background:radial-gradient(ellipse at center,#c8503c2e,#000000d9 80%)}@keyframes battle-result-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.battle-result__card{width:min(420px,100%);background:linear-gradient(160deg,#1c2024f5,#0e1012f5);border:1px solid rgba(244,198,107,.32);border-radius:18px;padding:22px 22px 18px;box-shadow:0 18px 50px #0009,inset 0 1px #ffffff0f;display:flex;flex-direction:column;gap:12px;animation:battle-result-card-in .5s .15s cubic-bezier(.18,.9,.32,1.2) backwards}@keyframes battle-result-card-in{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.battle-result__title{font:900 32px/1 var(--font-display);letter-spacing:.12em;text-align:center;text-transform:uppercase}.battle-result__title--victory{color:#6cd884;text-shadow:0 0 14px rgba(108,216,132,.6)}.battle-result__title--defeat{color:#e26b58;text-shadow:0 0 14px rgba(226,107,88,.6)}.battle-result__title--draw{color:#f4c66b;text-shadow:0 0 14px rgba(244,198,107,.6)}.battle-result__title--forfeit{color:#b9b9b9}.battle-result__subtitle{font:700 12px/1.2 var(--font-display);letter-spacing:.08em;text-align:center;color:#c8b99f;text-transform:uppercase;opacity:.85}.battle-result__rewards{margin-top:4px;background:#00000059;border:1px solid rgba(244,198,107,.18);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.battle-result__rewards--defeat{border-color:#c8503c40}.battle-result__rewards-label{font:900 10px/1 var(--font-display);letter-spacing:.16em;color:#f4c66b;text-transform:uppercase;margin-bottom:4px}.battle-result__reward-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:12px;color:#e8d8b0}.battle-result__reward-row--parts{grid-template-columns:18px 1fr}.battle-result__reward-icon{text-align:center;color:#f4c66b;font-size:14px}.battle-result__reward-name{font-weight:700}.battle-result__reward-value{font:900 12px/1 var(--font-display);color:#6cd884;letter-spacing:.04em}.battle-result__hint{font-size:11px;color:#b7aa98;text-align:center;margin-top:2px}.battle-result__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.battle-result__btn{border:1px solid rgba(244,198,107,.32);border-radius:12px;background:linear-gradient(160deg,#32383cf2,#181c20f2);color:#f7d69a;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;font:900 13px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .1s ease,border-color .12s ease;min-height:56px}.battle-result__btn small{font:700 9px/1.2 var(--font-ui);color:#b7aa98;text-transform:none;letter-spacing:0;margin-top:2px}.battle-result__btn:hover{transform:translateY(-1px);border-color:#f4c66b}.battle-result__btn:active{transform:translateY(1px)}.battle-result__btn--primary{background:linear-gradient(145deg,#d86b31,#8e3027)!important;border-color:#f4c66b!important;color:#fff}.battle-result__btn--primary small{color:#ffffffd9}.battle-result__btn--wide{grid-column:1 / -1}.premium-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.premium-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#14100d99}.premium-bar__selects{display:flex;gap:8px;flex-wrap:wrap}.premium-bar label{display:flex;flex-direction:column;gap:3px}.premium-bar label span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.premium-bar select{min-width:148px;height:32px}.premium-connect{height:32px;display:inline-flex;align-items:center;gap:6px}.premium-dot{width:7px;height:7px;border-radius:50%;background:#7af07a;box-shadow:0 0 6px #7af07acc}.premium-packs{display:grid;gap:8px;align-content:start;min-height:0;overflow-y:auto}.premium-pack{display:grid;grid-template-columns:minmax(0,1fr) 110px 92px;gap:2px 12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:#1a1613;transition:border-color .15s ease,background .15s ease}.premium-pack:hover{border-color:#f4c66b80;background:#201a16}.premium-pack__text{grid-column:1;display:flex;flex-direction:column;gap:2px;min-width:0}.premium-pack b{font-size:13px}.premium-pack small{color:var(--muted);font-size:11px;line-height:1.35}.premium-price{grid-column:2;text-align:right;font-weight:700;font-size:13px;color:var(--accent-2);font-variant-numeric:tabular-nums;white-space:nowrap}.premium-pack button{grid-column:3;width:100%;height:34px}.premium-status{margin:0;padding:8px 10px;font-size:12px;color:var(--accent-2);background:#f4c66b14;border-left:2px solid var(--accent-2);border-radius:4px}.premium-panel .muted{color:var(--muted);font-size:11px;margin:0}@media (max-width: 520px){.premium-pack{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.premium-pack__text{grid-column:1 / -1}.premium-price{grid-column:1;text-align:left}.premium-pack button{grid-column:2;width:auto;min-width:88px}.premium-bar{justify-content:stretch}.premium-bar__selects{flex:1}.premium-bar select{min-width:0;width:100%}}.shop-modal{padding:18px}.shop-modal .shop-panel{width:min(920px,96vw);height:min(760px,88vh);max-height:88vh;min-height:420px;padding:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid #a86834;border-radius:15px;background:linear-gradient(145deg,#2b231bfc,#111515fc);box-shadow:0 26px 78px #000000ad,inset 0 0 0 2px #f7be5b0f,inset 0 1px #ffecbc21}.shop-panel__head{min-height:84px;padding:15px 17px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:14px;border-bottom:1px solid rgba(244,198,107,.2);background:linear-gradient(180deg,#563b226b,#1c1b182e)}.shop-panel__title{min-width:0}.shop-panel__eyebrow{display:block;margin-bottom:3px;color:#c5964c;font:800 9px/1 var(--font-display);letter-spacing:.17em;text-transform:uppercase}.shop-panel__head h3{margin:0;color:#f4c66b;font:400 clamp(22px,3vw,30px)/1 var(--font-display);letter-spacing:.065em;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.45)}.shop-panel__wallets{display:flex;gap:7px;align-items:center}.shop-currency{position:relative;min-width:68px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:8px 10px;border:1px solid rgba(244,198,107,.2);border-radius:9px;background:linear-gradient(145deg,#0c0f0fe6,#262019db);color:#f4ead6;font:900 13px/1 var(--font-display);box-shadow:inset 0 1px #ffffff0f}.shop-currency--premium{border-color:#7ed3ff45}.shop-currency .wallet-dot{margin-right:3px}.shop-close,.close-button,.panel-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;flex:0 0 auto;border:1px solid rgba(255,233,190,.35);border-radius:50%;background:radial-gradient(circle at 35% 28%,#59646a,#252f31 68%);color:#fff1da;font-family:sans-serif;font-size:26px;line-height:1;font-weight:400;cursor:pointer;box-shadow:0 3px #121717,inset 0 1px #fff3}.shop-close:hover,.close-button:hover,.panel-close:hover{color:#fff;border-color:#f4c66b;transform:translateY(-1px)}.shop-close:active,.close-button:active,.panel-close:active{transform:translateY(2px);box-shadow:0 1px #121717,inset 0 1px 3px #00000073}.shop-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 15px;border-bottom:1px solid rgba(244,198,107,.15);background:#0c1010ad}.shop-tab{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid #61422c;border-bottom-color:#2d1d17;border-radius:8px;background:linear-gradient(160deg,#303536,#171c1d);color:#d4c7b3;font:800 12px/1 var(--font-display);letter-spacing:.035em;cursor:pointer;box-shadow:0 3px #1c1513,inset 0 1px #ffffff12;transition:transform .14s ease,border-color .14s ease,background .14s ease}.shop-tab:hover{border-color:#c78545;color:#fff0d2;transform:translateY(-1px)}.shop-tab:active{transform:translateY(2px);box-shadow:0 1px #1c1513,inset 0 2px 4px #0006}.shop-tab.is-active{border-color:#f4c66b;background:linear-gradient(145deg,#df873a,#9b3f24);color:#fff8e5;box-shadow:0 3px #552017,inset 0 1px #fff1c361}.shop-tab__icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#00000038;font-size:14px}.shop-tab.is-active .shop-tab__icon{background:#5b241147}.shop-panel__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:15px;scrollbar-width:thin;scrollbar-color:rgba(244,198,107,.48) transparent}.shop-panel__body::-webkit-scrollbar{width:9px}.shop-panel__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:9px;background:linear-gradient(#e7a14e,#97512e);background-clip:padding-box}.shop-modal .shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;overflow:visible;padding:0}.shop-card{min-height:174px;padding:12px;border:1px solid rgba(244,198,107,.18);border-radius:10px;background:linear-gradient(155deg,#282825f5,#151616fa);box-shadow:inset 0 1px #ffffff0a;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.shop-card:hover{transform:translateY(-2px);border-color:#f4c66ba3;box-shadow:0 8px 17px #0000003b,inset 0 1px #ffffff0f}.shop-card__head{align-items:flex-start}.shop-card__head>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.shop-card__head b{color:#fff1d2;font:800 14px/1.1 var(--font-display)}.shop-card__head small{color:#9f9383;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.shop-card__icon,.shop-history__icon{flex:0 0 auto;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(244,198,107,.34);border-radius:7px;background:linear-gradient(145deg,#e69b49,#a94d28);color:#291a12;font:900 16px/1 sans-serif;box-shadow:inset 0 1px #ffffff57}.shop-card__tag{margin-left:auto;align-self:flex-start;border-radius:4px;padding:3px 5px;background:#f4c66b24;color:#f5cb78;font-size:8px;letter-spacing:.09em}.shop-card__desc{min-height:34px;color:#bbb09f;font-size:11px;line-height:1.42}.shop-card__foot{padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.shop-card__price{font-size:15px}.shop-card__foot button{min-width:92px;min-height:38px}.shop-history{overflow:visible;padding:0}.shop-history__row{display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin-bottom:8px;padding:10px;border:1px solid rgba(244,198,107,.14);border-radius:9px;background:#111414b8}.shop-history__row b{color:#fff1d2}.shop-history__paid{font-size:13px}.premium-panel{gap:13px}.premium-hero{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid rgba(244,198,107,.28);border-radius:10px;background:linear-gradient(115deg,#6f3c1d66,#191c1bc9 62%)}.premium-hero__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #f4c66b;border-radius:9px;background:linear-gradient(145deg,#e69a47,#974326);color:#fff1bd;font-size:24px;box-shadow:0 3px #512017,inset 0 1px #ffffff59}.premium-hero__eyebrow,.wallet-status__eyebrow{display:block;color:#d4a85c;font:800 9px/1 var(--font-display);letter-spacing:.13em}.premium-hero h4{margin:3px 0 2px;color:#fff0cf;font:400 20px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.premium-hero p{margin:0;color:#bcb09d;font-size:11px}.premium-dock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(215px,1.2fr);gap:9px;align-items:stretch}.payment-option,.wallet-status,.premium-stars-note{min-height:72px;padding:10px;border:1px solid rgba(244,198,107,.17);border-radius:9px;background:#0e1111ab}.payment-option>span{display:block;margin-bottom:7px;color:#a89b89;font:800 9px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.payment-option__choices{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.payment-option__choices button{min-height:31px;padding:5px 6px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#242a2b;color:#bfb3a1;font:800 11px/1 var(--font-display);cursor:pointer}.payment-option__choices button.is-active{border-color:#e5a64e;background:linear-gradient(145deg,#bd612d,#8c3724);color:#fff2d5}.payment-option__choices button:disabled{opacity:.55;cursor:not-allowed}.wallet-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.wallet-status b{display:block;margin-top:4px;color:#eee2cb;font:800 12px/1 var(--font-display)}.wallet-status.is-connected b:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#80e996;box-shadow:0 0 7px #80e996bf}.wallet-status .ghost{min-height:35px;padding:0 10px;white-space:nowrap}.premium-stars-note{display:flex;align-items:center;gap:9px}.premium-stars-note>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#d6a82d;color:#2b1c0d;font-size:18px}.premium-stars-note b,.premium-stars-note small{display:block}.premium-stars-note b{color:#f6e8ca;font-size:12px}.premium-stars-note small{color:#aca18d;font-size:10px}.premium-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.premium-pack{min-height:152px;display:flex;flex-direction:column;gap:12px;padding:13px;border:1px solid rgba(244,198,107,.18);border-radius:10px;background:linear-gradient(150deg,#282a29,#171a1a)}.premium-pack.is-featured{border-color:#f4c66b8a;box-shadow:inset 0 0 0 1px #f4c66b17}.premium-pack:hover{transform:translateY(-2px)}.premium-pack__top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start}.premium-pack__top>div{min-width:0;display:flex;flex-direction:column;gap:4px}.premium-pack__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:linear-gradient(145deg,#e69a47,#a74624);color:#fff2c5;font-size:17px}.premium-pack b{color:#fff0d1;font:800 14px/1.1 var(--font-display)}.premium-pack small{display:block;margin:0;color:#aea18e;font-size:11px;line-height:1.34}.premium-pack__badge{padding:3px 5px;border:1px solid rgba(244,198,107,.33);border-radius:4px;color:#f4c66b;font:800 8px/1 var(--font-display);text-transform:uppercase;white-space:nowrap}.premium-pack footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}.premium-price{text-align:left;font-size:16px}.premium-pack button{min-width:112px;height:39px}.premium-pack button:disabled{color:#938978;border-color:#ffffff1a;background:#303333;box-shadow:none}.premium-status{display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 11px;border:1px solid rgba(130,222,164,.32);border-left:3px solid #83dc9e;border-radius:7px;color:#c5edd0;background:#2f694433}.premium-status>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#83dc9e;color:#1a3522;font-weight:900}.premium-status.is-problem{border-color:#f5916657;border-left-color:#f19366;color:#ffd4c2;background:#8637223b}.premium-status.is-problem>span{background:#f19366;color:#42190f}@media (max-width:640px){.shop-modal{padding:0}.shop-modal .shop-panel{width:100vw;height:100dvh;max-height:100dvh;min-height:0;border:0;border-radius:0}.shop-panel__head{min-height:76px;padding:12px max(13px,env(safe-area-inset-right)) 11px max(13px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 38px;gap:8px}.shop-panel__head h3{font-size:23px}.shop-panel__wallets{grid-column:1 / -1;grid-row:2}.shop-currency{min-width:78px;padding:6px 9px}.shop-close{grid-column:2;grid-row:1;width:38px;height:38px;font-size:25px}.shop-tabs{gap:5px;padding:8px max(10px,env(safe-area-inset-right)) 9px max(10px,env(safe-area-inset-left));overflow-x:auto;grid-template-columns:repeat(3,minmax(80px,1fr));scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab{min-height:45px;padding:6px 7px;font-size:10px;flex-direction:column;gap:2px}.shop-tab__icon{width:18px;height:18px;font-size:12px}.shop-panel__body{padding:11px max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.premium-dock{grid-template-columns:1fr}.payment-option,.wallet-status{min-height:64px}.payment-option__choices button{min-height:36px}.premium-packs{grid-template-columns:1fr}.premium-pack{min-height:143px}.shop-modal .shop-grid{grid-template-columns:1fr}.shop-card{min-height:151px}.shop-history__row{grid-template-columns:32px minmax(0,1fr)}.shop-history__paid{grid-column:2;justify-self:start}.shop-panel__body{-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){.shop-tab,.shop-card,.premium-pack,.shop-close{transition:none}.shop-card:hover,.premium-pack:hover,.shop-tab:hover,.shop-close:hover{transform:none}}@media (max-width:640px){.shop-tabs{grid-template-columns:repeat(4,minmax(70px,1fr))}}@media (min-width:641px){.shop-modal .shop-panel{height:min(780px,94vh);max-height:94vh}.shop-modal .premium-pack{min-height:130px;gap:9px;padding:11px}}.wallet-gate{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%;margin:0 0 6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#14100de0;backdrop-filter:blur(3px);text-align:left}.wallet-gate b{color:var(--accent-2);font-size:12px}.wallet-gate small{color:var(--muted);font-size:11px;line-height:1.4}.wallet-gate button{align-self:stretch}.wallet-gate__link{display:flex;gap:6px;width:100%}.wallet-gate__link input{flex:1;min-width:0;text-transform:uppercase}.wallet-gate__status{color:var(--accent-2)}.wallet-gate__code{align-self:stretch;padding:8px;text-align:center;font-size:18px;letter-spacing:3px;background:#120f0d;border:1px dashed var(--border);border-radius:6px}.wallet-gate--muted{border-style:dashed;opacity:.55}.quest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:8px;align-content:start}.quest-card{display:flex;flex-direction:column;gap:6px}.pass-panel{display:flex;flex-direction:column;gap:10px;max-height:86vh}.pass-track{flex:1 1 auto;min-height:0;align-items:stretch;padding-left:2px}.pass-lane-labels{padding-right:10px}.pass-cell{min-height:62px}@media (max-width: 560px){.quest-grid{grid-template-columns:minmax(0,1fr)}.pass-column{flex-basis:108px}}.center-modal .bag-panel,.center-modal .quest-panel,.center-modal .pass-panel,.center-modal .market-panel,.center-modal .forge-panel{width:min(920px,96vw);max-height:88vh;padding:16px 18px}.center-modal .quest-panel{display:flex;flex-direction:column;gap:8px;overflow:hidden}.quest-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.quest-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr))}@media (max-width: 600px){.center-modal .bag-panel,.center-modal .quest-panel,.center-modal .pass-panel,.center-modal .market-panel,.center-modal .forge-panel{width:100%;max-height:92vh;padding:12px}}.sheet-panel{display:flex;flex-direction:column;min-height:0}.sheet-panel__head{display:flex;align-items:flex-start;gap:12px;flex:0 0 auto}.sheet-panel__head>.panel-close{margin-left:auto;align-self:center}.sheet-panel__tabs{flex:0 0 auto}.sheet-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pass-panel>.sheet-panel__body{display:flex;flex-direction:column;gap:10px}@media (max-width:640px){.center-modal.sheet-modal{padding:0;align-items:stretch;justify-content:stretch;background:#131819}.center-modal.sheet-modal .sheet-panel{width:100vw;max-width:none;height:100dvh;max-height:100dvh;min-height:0;margin:0;border:0;border-radius:0;padding:0 0 max(10px,env(safe-area-inset-bottom))}.center-modal.sheet-modal .sheet-panel__head{position:relative;z-index:2;align-items:center;gap:9px;padding:max(11px,env(safe-area-inset-top)) max(13px,env(safe-area-inset-right)) 10px max(13px,env(safe-area-inset-left));background:#222624f5;border-bottom:1px solid rgba(244,198,107,.2)}.center-modal.sheet-modal .sheet-panel__head h3{font-size:21px}.center-modal.sheet-modal .sheet-panel__head .panel-close{width:38px;height:38px;font-size:25px}.center-modal.sheet-modal .shop-wallet{order:0;width:auto;margin:0}.center-modal.sheet-modal .sheet-panel__tabs,.center-modal.sheet-modal .profile-tabs,.center-modal.sheet-modal .bag-panel__filters{margin:0;padding:8px max(11px,env(safe-area-inset-right)) 8px max(11px,env(safe-area-inset-left));background:#222624f5;border-bottom:1px solid rgba(244,198,107,.14)}.center-modal.sheet-modal .profile-level{padding:10px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.center-modal.sheet-modal .sheet-panel__tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.center-modal.sheet-modal .sheet-panel__tabs button{min-height:42px;padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-modal.sheet-modal .bag-panel__filters button{min-height:38px}.center-modal.sheet-modal .sheet-panel__body{padding:11px max(12px,env(safe-area-inset-right)) 14px max(12px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.center-modal.sheet-modal .bag-grid,.center-modal.sheet-modal .quest-grid{grid-template-columns:minmax(0,1fr)}.center-modal.sheet-modal .pass-track{overflow-x:auto}.center-modal.sheet-modal .pass-progress,.center-modal.sheet-modal .pass-vip-cta{margin-bottom:10px}}.battle-arm-col__heatline{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:2px;color:#b8aa96;font:900 8px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.battle-arm-col__heatline em{font-style:normal;color:#f3e6cf}.battle-arm-col__heatline.is-hot em{color:#f0b955}.battle-arm-col__heatline.is-critical,.battle-arm-col__heatline.is-critical em{color:#ff8a72}.battle-arm-col__heat{position:relative;height:6px;margin-top:2px;border-radius:3px;background:#00000073;overflow:hidden}.battle-arm-col__heat i{display:block;height:100%;background:linear-gradient(90deg,#4a7fb5,#e9aa55);transition:width .25s}.battle-arm-col__heat.is-hot i{background:linear-gradient(90deg,#e9aa55,#e2703a)}.battle-arm-col__heat.is-critical i{background:linear-gradient(90deg,#e2703a,#ff4d4d)}.battle-arm-col__heat.is-critical b{color:#fff}.battle-self-hint{margin-bottom:8px;color:#a9dcae;font:800 10px/1.3 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.battle-target--self{border-color:#8fd8c066}.battle-target--self.disabled{opacity:.45}.battle-target--self.is-overheated{border-color:#ff6a4d}.battle-target--self em.is-heat{background:linear-gradient(90deg,#e9aa55,#e2703a)}@media (hover: none) and (pointer: coarse){.interaction-btn b{display:none}.interaction-btn{gap:8px}}.glitch-text{display:inline-block;min-width:3ch;font-family:monospace;font-weight:900;letter-spacing:.06em;color:#ff8f6a;text-shadow:1px 0 rgba(0,229,255,.65),-1px 0 rgba(255,45,85,.65);animation:sensor-flicker .5s steps(2,end) infinite}@keyframes sensor-flicker{0%,to{opacity:.95;transform:translate(0)}50%{opacity:.55;transform:translate(.5px)}}.fighter-gauge.is-blind .fighter-gauge__fill,.battle-target em.is-blind{background:repeating-linear-gradient(115deg,#ff8f6a73 0 6px,#14181abf 6px 12px);animation:sensor-scan 1.1s linear infinite}@keyframes sensor-scan{0%{background-position:0 0}to{background-position:24px 0}}.fighter-gauge.is-blind .fighter-gauge__label{color:#ff8f6a}@media (prefers-reduced-motion: reduce){.glitch-text,.fighter-gauge.is-blind .fighter-gauge__fill,.battle-target em.is-blind{animation:none}}.premium-pack{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:10px}.premium-pack>*{grid-column:1}.premium-pack__id{min-width:0;display:flex;flex-direction:column;gap:3px}.premium-pack__grant{display:flex;flex-wrap:wrap;align-items:center;gap:8px;align-self:start}.premium-pack__credits{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border:1px solid rgba(126,211,255,.3);border-radius:8px;background:#12222c99;color:#d8f2ff;font:900 17px/1 var(--font-display)}.premium-pack__credits em{font:800 9px/1 var(--font-ui);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#8fb9cd}.premium-pack__perk{padding:5px 8px;border:1px solid rgba(244,198,107,.34);border-radius:8px;color:#f4c66b;font:800 10px/1 var(--font-ui);letter-spacing:.04em}.premium-pack footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.premium-price{grid-column:1;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.premium-pack button{grid-column:1;width:auto;min-width:96px;height:38px;flex:0 0 auto}.premium-pack__rate{color:#9aa9b4;font:700 9px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.shop-card__contents{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.shop-card__contents li{position:relative;padding-left:12px;color:#cbbfa9;font:700 10.5px/1.35 var(--font-ui)}.shop-card__contents li:before{content:"▪";position:absolute;left:0;color:#e7a14e}.wallet-gate--signed{border-color:#8fd8c06b;background:#182c268c}.wallet-gate--signed b{color:#8fd8c0}.wallet-gate--muted{opacity:.7}.wallet-gate--muted b{color:var(--muted)}.wallet-gate__status{color:#d8c9b0;font:700 10px/1.4 var(--font-ui)}@media (min-width: 860px) and (orientation: landscape){.main-menu{width:100vw;height:100dvh;max-width:none}.main-menu-bg{object-position:50% 72%}.main-menu-logo{--logo-centre: -50%;top:3%;left:50%;width:min(20%,300px)}.main-menu-robot{z-index:2;width:min(17%,260px)}.main-menu-robot.left{left:1%;bottom:-4%}.main-menu-robot.right{right:1%;bottom:-4%}.main-menu-actions{z-index:8;left:0;right:0;margin-inline:auto;bottom:6%;width:min(300px,26vw,40vh);min-width:240px;grid-template-columns:1fr;grid-auto-flow:row;justify-items:stretch;gap:clamp(6px,1.1vh,12px)}.main-menu-button{grid-column:1}.main-menu-button.primary{width:100%;margin-left:0}.wallet-gate{grid-column:1;align-self:stretch;margin:0 0 clamp(4px,.9vh,10px);padding:14px 16px;gap:9px;text-align:left}.wallet-gate b{font-size:13px}.wallet-gate small{font-size:11.5px}.main-menu-panel{left:0;right:0;margin-inline:auto;width:min(84%,460px);top:24%}.main-menu-panel:has(.main-menu-legal){top:10%;width:min(84%,640px)}}@media (min-width: 860px) and (orientation: landscape) and (max-height: 820px){.main-menu-logo{top:2%;width:min(17%,240px)}.main-menu-actions{bottom:4%;width:min(260px,22vw,36vh);gap:6px}.main-menu-panel{top:16%}}@media (min-width: 1600px) and (orientation: landscape){.main-menu-logo{width:min(18%,340px)}.main-menu-actions{width:min(340px,40vh)}.main-menu-robot{width:min(15%,300px)}}.wallet-gate__who{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.wallet-gate__rename{display:flex;gap:6px;width:100%}.wallet-gate__rename input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#00000059;color:var(--fg);font:700 12px/1 var(--font-ui)}.wallet-gate__rename button{flex:0 0 auto;min-height:30px;padding:0 10px;font-size:11px}.wallet-gate__rename-open{align-self:flex-start;padding:3px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:var(--muted);font:700 10px/1.4 var(--font-ui);cursor:pointer}.wallet-gate__rename-open:hover{color:var(--fg);border-color:#f4c66b80}.wallet-gate__actions{display:flex;align-items:center;gap:6px}.wallet-gate__disconnect{padding:3px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:#ffffff61;font:700 10px/1.4 var(--font-ui);cursor:pointer}.wallet-gate__disconnect:hover{color:#f0a3a3;border-color:#f0a3a373}@media (orientation: portrait),(max-width: 859px){.wallet-gate{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 10px;margin-bottom:4px}.wallet-gate>small{display:none}.wallet-gate b{font-size:11px}.wallet-gate>button{flex:1 1 auto;min-height:38px;font-size:12px}.wallet-gate--signed{justify-content:space-between}.wallet-gate__status{flex:1 1 100%;font-size:9px}}.profile-panel{max-width:460px}.profile-panel>.sheet-panel__body{display:flex;flex-direction:column;gap:12px;padding-top:4px}.profile-loading{color:#b8aa96;font-size:12px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stats>div{padding:10px 6px;border:1px solid rgba(255,201,107,.22);border-radius:12px;background:#00000038;text-align:center}.profile-stats b{display:block;font-size:19px;color:#ffd36d;line-height:1.1}.profile-stats span{display:block;margin-top:3px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#b8aa96}.profile-blurb{margin:0;font-size:11px;line-height:1.5;color:#ddd1bd}.profile-warn{margin:0;font-size:11px;color:#f0b955}.copy-row{display:flex;flex-direction:column;gap:4px}.copy-row>small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#b8aa96}.copy-row>div{display:flex;align-items:stretch;gap:6px}.copy-row code{flex:1 1 auto;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,201,107,.22);background:#0000004d;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:#f4eee0;word-break:break-all;user-select:all}.copy-row button{flex:0 0 auto;padding:0 14px;font-size:11px;border-radius:10px}.profile-wallet{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,201,107,.16);font-size:11px;color:#b8aa96}.profile-wallet b{font-family:ui-monospace,Menlo,Consolas,monospace;color:#f4eee0}.reconnect-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;background:#06090b9e;backdrop-filter:blur(3px)}.reconnect-overlay__card{display:grid;justify-items:center;gap:6px;padding:20px 26px;border:1px solid rgba(255,201,107,.3);border-radius:14px;background:linear-gradient(135deg,#14191df5,#271f19f0);box-shadow:0 18px 44px #00000080;text-align:center;max-width:min(88vw,340px)}.reconnect-overlay__card b{color:#ffd36d;font-size:13px;letter-spacing:.04em}.reconnect-overlay__card small{color:#b8aa96;font-size:11px;line-height:1.45}.reconnect-overlay__elapsed{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;color:#7f7566}.reconnect-overlay__spinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(255,201,107,.22);border-top-color:#ffd36d;animation:reconnect-spin .9s linear infinite}@keyframes reconnect-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.reconnect-overlay__spinner{animation-duration:2.4s}}.profile-level{display:flex;flex-direction:column;gap:6px;padding:10px 0 12px;border-bottom:1px solid rgba(255,201,107,.14)}.profile-level__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.profile-level__row small{font:900 9px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#b8aa96}.profile-level__row span{font-size:11px;color:#ddd1bd;font-variant-numeric:tabular-nums}.profile-level__bar{position:relative;height:8px;border-radius:999px;background:#00000059;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.profile-level__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d37a36,#f4c66b);transition:width .25s ease-out}.profile-level__table summary{cursor:pointer;list-style:none;font-size:10px;color:#f4c66b;font-weight:800;padding:2px 0}.profile-level__table summary::-webkit-details-marker{display:none}.profile-level__table summary:before{content:"▸ "}.profile-level__table[open] summary:before{content:"▾ "}.profile-level__table table{width:100%;margin-top:6px;border-collapse:collapse;font-size:11px}.profile-level__table th{text-align:left;padding:3px 6px;color:#b8aa96;font:900 9px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,201,107,.18)}.profile-level__table td{padding:5px 6px;color:#ddd1bd;border-bottom:1px solid rgba(255,255,255,.05);font-variant-numeric:tabular-nums}.profile-level__table td:last-child{text-align:right;color:#ffd36d}.profile-level__table tr.is-you td{background:#ffc96b1a;color:#f4eee0}.profile-tabs{display:flex;gap:6px;padding:0 0 8px}.profile-tabs button{flex:1 1 0;padding:7px 8px;border-radius:10px;cursor:pointer;border:1px solid rgba(255,201,107,.22);background:#00000047;color:#b8aa96;font:900 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.profile-tabs button.is-active{color:#1a1206;background:linear-gradient(180deg,#f0c64a,#b88a1a);border-color:transparent}.ladder{width:100%;border-collapse:collapse;font-size:12px}.ladder th{text-align:left;padding:4px 6px;color:#b8aa96;font:900 9px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,201,107,.18)}.ladder td{padding:6px;color:#ddd1bd;border-bottom:1px solid rgba(255,255,255,.05)}.ladder td:first-child{width:2.5em;color:#7f7566;font-variant-numeric:tabular-nums}.ladder td:nth-child(3),.ladder td:last-child{text-align:right;font-variant-numeric:tabular-nums}.ladder td b{color:#ffd36d}.ladder tr.is-you td{background:#ffc96b1a;color:#f4eee0}.ladder--you{margin-top:8px;border-top:1px dashed rgba(255,201,107,.28)}.forge-panel__body--build{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(244,198,107,.4) transparent}.forge-panel__body--build::-webkit-scrollbar{width:9px}.forge-panel__body--build::-webkit-scrollbar-track{background:transparent}.forge-panel__body--build::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#f4c66b,#bd693a);background-clip:padding-box}.forge-panel__body--build::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd88a,#d67a44);background-clip:padding-box}.build-filters__ready{margin-left:6px;padding:1px 5px;border-radius:999px;background:#74d69c2e;color:#74d69c;font:900 9px/1.4 var(--font-ui);font-style:normal}.build-filters .is-active .build-filters__ready{background:#74d69c47}.build-filters__ready-toggle{margin-left:auto}.build-filters__ready-toggle:disabled{opacity:.4;cursor:not-allowed}.build-group{margin-bottom:14px}.build-group:last-child{margin-bottom:0}.build-group__head{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 7px;padding:5px 2px;background:linear-gradient(180deg,#140e08f7 62%,#140e0800);color:var(--accent-2);font:900 10px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase}.build-group__head small{color:#7f7566;font:800 9px/1 var(--font-ui);letter-spacing:.08em}.build-group__grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(228px,1fr))}.build-card{display:flex;flex-direction:column;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,201,107,.18);background:#0000003d}.build-card.is-ready{border-color:#74d69c73;background:#74d69c12}.build-card__head{display:flex;align-items:baseline;gap:8px}.build-card__head b{color:#f4eee0;font-size:12px;line-height:1.25}.build-card__owned{margin-left:auto;flex:none;color:#b8aa96;font:800 10px/1 var(--font-ui);font-variant-numeric:tabular-nums}.build-card__region{margin-top:2px;color:#7f7566;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.build-card__mats{list-style:none;margin:7px 0 9px;padding:0;display:flex;flex-wrap:wrap;gap:4px}.build-card__mats li{display:flex;align-items:center;gap:5px;min-width:0;padding:2px 7px;border-radius:999px;border:1px solid rgba(200,79,66,.3);background:#c84f421a;color:#d98077;font-size:10px}.build-card__mats li.is-met{border-color:#ffffff1a;background:#ffffff0a;color:#b8aa96}.build-card__mats li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11ch}.build-card__mats em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:800}.build-card__go{margin-top:auto;width:100%;padding:7px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,201,107,.3);background:linear-gradient(180deg,#f0c64a,#b88a1a);color:#1a1206;font:900 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.build-card__go:disabled{background:#0000004d;color:#7f7566;border-color:#ffffff14;cursor:not-allowed}.build-card__hint{display:block;margin-top:5px;color:#7f7566;font-size:10px}@media (max-width: 640px){.build-group__grid{grid-template-columns:minmax(0,1fr)}.build-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex:none;overflow:visible;padding-bottom:2px}.build-filters button{min-height:38px;padding:5px 6px;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:9px;line-height:1.2}.build-filters__ready-toggle{margin-left:0}.build-filters__ready{display:block;margin:2px auto 0;width:fit-content}}.world-toast{position:absolute;top:96px;left:50%;display:flex;align-items:flex-start;gap:11px;width:max-content;max-width:min(440px,calc(100vw - 28px));padding:11px 15px 13px;z-index:30;pointer-events:none;overflow:hidden;border:1px solid var(--plate-edge-hot);border-radius:14px 6px;background-image:var(--rivet),var(--rivet),var(--rivet),var(--rivet),var(--plate);background-repeat:no-repeat;background-size:4px 4px,4px 4px,4px 4px,4px 4px,auto;background-position:7px 7px,right 7px top 7px,7px bottom 7px,right 7px bottom 7px,center;box-shadow:0 14px 34px #0000008c,0 0 0 1px #00000080,inset 0 1px #ffffff17,inset 0 -2px 7px #0000008c;animation:world-toast-in .3s cubic-bezier(.2,1.3,.5,1) both}.world-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:repeating-linear-gradient(-45deg,#f0ad4b 0 5px,#f0ad4b 5px,#2a1e10 5px 10px);opacity:.85}.world-toast:after{content:"";position:absolute;left:5px;right:0;bottom:0;height:2px;transform-origin:left center;background:linear-gradient(90deg,#f4c66b,#d37a36);animation:world-toast-drain var(--toast-ms, 5s) linear both}.world-toast b{display:block;color:#ffdb9a;font:400 15px/1.15 var(--font-display);letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.55)}.world-toast small{display:block;margin-top:4px;color:#cbbda6;font-size:11px;line-height:1.4}.world-toast__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-top:1px;border-radius:8px 3px;background:var(--well);box-shadow:inset 0 2px 5px #000000b3,0 0 0 1px #f0b45c59;color:#f4c66b;font:400 19px/1 var(--font-display);text-shadow:0 0 10px rgba(244,198,107,.55)}.world-toast--danger{border-color:#e2604866}.world-toast--danger:before{background:repeating-linear-gradient(-45deg,#e26048 0 5px,#e26048 5px,#2a0f0a 5px 10px)}.world-toast--danger:after{background:linear-gradient(90deg,#ffb4a2,#e26048)}.world-toast--danger .world-toast__icon{color:#ff9d86;box-shadow:inset 0 2px 5px #000000b3,0 0 0 1px #e2604880;text-shadow:0 0 10px rgba(226,96,72,.6)}.world-toast--danger b{color:#ffc0b2}@keyframes world-toast-in{0%{opacity:0;transform:translate(-50%,-14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes world-toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.world-toast{transform:translate(-50%)}@media (max-width: 767px){.world-toast{top:84px;padding:10px 12px 12px;gap:9px}.world-toast b{font-size:13px}.world-toast small{font-size:10px}.world-toast__icon{width:28px;height:28px;font-size:16px}}@media (prefers-reduced-motion: reduce){.world-toast{animation:none}.world-toast:after{animation:none;transform:scaleX(1)}}.levelup-anchor{pointer-events:none}.levelup{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;user-select:none;white-space:nowrap;animation:levelup-rise 2.6s cubic-bezier(.15,.8,.3,1) both}.levelup__title{position:relative;z-index:1;font:400 30px/1 var(--font-display);letter-spacing:.06em;color:#fff3bf;text-shadow:0 2px 0 #7a3410,0 0 10px rgba(255,196,92,.95),0 0 26px rgba(255,150,40,.75),0 0 48px rgba(255,120,20,.45);animation:levelup-pop .5s cubic-bezier(.2,1.6,.4,1) both}.levelup__level{position:relative;z-index:1;padding:2px 10px;border-radius:999px;border:1px solid rgba(255,214,130,.55);background:#181008b8;color:#ffd77a;font:900 11px/1.5 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;animation:levelup-pop .5s .12s cubic-bezier(.2,1.6,.4,1) both}.levelup__burst{position:absolute;left:50%;top:42%;width:190px;height:190px;margin:-95px 0 0 -95px;border-radius:50%;background:radial-gradient(circle,rgba(255,208,120,.55) 0%,rgba(255,150,40,.22) 38%,transparent 70%);animation:levelup-burst .9s ease-out both}@keyframes levelup-rise{0%{opacity:0;transform:translateY(14px)}12%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(-10px)}to{opacity:0;transform:translateY(-30px)}}@keyframes levelup-pop{0%{transform:scale(.55)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes levelup-burst{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (max-width: 767px){.levelup__title{font-size:23px}.levelup__burst{width:140px;height:140px;margin:-70px 0 0 -70px}}@media (prefers-reduced-motion: reduce){.levelup,.levelup__title,.levelup__level{animation:none}.levelup__burst{display:none}}.npc-plate{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;user-select:none}.npc-plate__bar{width:96px;height:11px;overflow:hidden;border-radius:6px;border:1.5px solid rgba(0,0,0,.75);background:#000000b8;box-shadow:0 2px 5px #0009,inset 0 1px #ffffff1f}.npc-plate__bar i{display:block;height:100%;transition:width .2s linear}.npc-plate__cost{display:inline-flex;align-items:center;gap:3px;padding:2px 10px 2px 8px;border-radius:999px;border:1.5px solid rgba(244,198,107,.65);background:#0c1012e6;color:#ffd77a;font:900 15px/1.35 var(--font-ui);font-variant-numeric:tabular-nums;box-shadow:0 2px 5px #0009;text-shadow:0 1px 2px rgba(0,0,0,.9)}.npc-plate__cost b{font-size:14px;line-height:1}.npc-plate__cost.is-short{border-color:#e26048a6;background:#280e0ad9;color:#ff9d86}.db-viewer{width:100%;height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font);overflow:hidden}.db-local-block{min-height:100dvh;display:grid;place-content:center;text-align:center;background:var(--bg);color:var(--fg)}.db-local-block h2{color:var(--accent);margin-bottom:4px}.db-local-block p{color:var(--muted)}.db-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel);flex:0 0 auto}.db-title{display:flex;align-items:baseline;gap:10px}.db-title h2{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:.04em;color:var(--accent)}.db-subtitle{color:var(--muted);font-size:12px}.db-header-actions{display:flex;align-items:center;gap:10px}.db-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);user-select:none}.db-toggle input{accent-color:var(--accent)}.db-toggle select{padding:4px 6px;font-size:11px}.db-status{font-size:12px;padding:4px 8px;border-radius:4px}.db-status.ok{color:#6cd49a;background:#6cd49a14}.db-status.bad{color:#e07a5f;background:#e07a5f1f}.db-status.pending{color:var(--muted)}.db-error{margin:8px 16px 0;padding:8px 12px;background:#e07a5f1f;color:#f1b09a;border:1px solid rgba(224,122,95,.35);border-radius:6px;font-size:13px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace}.db-kpis{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border);flex:0 0 auto}.db-kpi{display:flex;align-items:baseline;gap:8px;padding:8px 14px;background:#0000004d}.db-kpi strong{color:var(--accent-2);font:18px var(--font-display)}.db-kpi span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.db-body{flex:1 1 auto;display:grid;grid-template-columns:220px minmax(0,1fr) 360px;min-height:0}@media (max-width: 1100px){.db-body{grid-template-columns:180px minmax(0,1fr) 300px}}@media (max-width: 820px){.db-body{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.db-sidebar{max-height:180px}.db-detail{border-left:0;border-top:1px solid var(--border);max-height:40vh}}.db-sidebar{border-right:1px solid var(--border);background:#00000040;overflow-y:auto;padding:10px 8px}.db-sidebar h4{margin:0 6px 8px;font-family:var(--font-display);font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.db-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.db-sidebar-title label{color:var(--muted);font-size:10px;white-space:nowrap}.db-sidebar-title input{accent-color:var(--accent);vertical-align:middle}.db-table-filter{width:100%;margin:0 0 8px;padding:6px 8px;font-size:11px}.db-sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.db-table-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;user-select:none}.db-table-item:hover{background:#ffffff0d}.db-table-item.active{background:#c25a2c2e;color:var(--accent-2)}.db-table-item.system .db-table-name{color:var(--muted);font-style:italic}.db-table-name{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-table-count{font-size:11px;color:var(--muted);background:#0006;padding:1px 6px;border-radius:999px;flex:0 0 auto}.db-table-item.active .db-table-count{color:var(--accent-2)}.db-main{display:flex;flex-direction:column;min-width:0;min-height:0}.db-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:#0000002e;align-items:center}.db-search{flex:1 1 220px;min-width:160px}.db-toolbar select{min-width:0}.db-toolbar button{padding:6px 10px;font-size:12px}.db-current-table{color:var(--accent-2);font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.db-table-wrap{flex:1 1 auto;overflow:auto;min-height:0}.db-table-wrap.small{flex:0 0 auto;max-height:360px}.db-table-wrap.loading{opacity:.55}.db-table{width:100%;border-collapse:separate;border-spacing:0;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px}.db-table thead th{position:sticky;top:0;background:#15110d;color:var(--accent-2);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);cursor:pointer;user-select:none;font-weight:600;white-space:nowrap;z-index:1}.db-table thead th:hover{background:#1f1812;color:var(--accent)}.db-table tbody td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;vertical-align:top}.db-table tbody tr{cursor:pointer}.db-table tbody tr:hover td{background:#ffffff0a}.db-table tbody tr.selected td{background:#c25a2c29;color:#ffe1c2}.db-empty{text-align:center;color:var(--muted);padding:24px;font-style:italic}.db-pager{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border);background:#0000002e;font-size:12px;color:var(--muted);flex:0 0 auto}.db-pager button{padding:4px 10px;font-size:12px}.db-pager-spacer{flex:1}.db-stats{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace}.db-detail{display:flex;flex-direction:column;border-left:1px solid var(--border);background:#00000040;min-height:0}.db-detail-tabs{display:flex;gap:2px;padding:8px 8px 0;border-bottom:1px solid var(--border)}.db-detail-tabs button{background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 14px;font-size:12px;color:var(--muted);box-shadow:none}.db-detail-tabs button.active{background:#00000073;color:var(--accent-2);border-color:var(--border)}.db-detail-tabs button:disabled{opacity:.45;cursor:not-allowed}.db-detail-body{flex:1 1 auto;overflow:auto;padding:10px 12px;min-height:0}.db-json{margin:0;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px;line-height:1.45;color:#d4c8b4;white-space:pre}.db-muted{color:var(--muted);font-size:12px}.db-sql-input{width:100%;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px;background:#00000073;color:#d4c8b4;border:1px solid var(--border);border-radius:6px;padding:8px;resize:vertical;user-select:text}.db-sql-actions{display:flex;align-items:center;gap:10px;margin:8px 0}.db-sql-actions button{padding:6px 12px;font-size:12px}.db-activity-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.db-activity-head strong{color:var(--accent-2);font-size:13px}.db-activity-head span{color:var(--muted);font-size:10px}.db-activity-list{display:flex;flex-direction:column;gap:4px}.db-activity-item{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px;text-align:left;background:#ffffff06;border:1px solid rgba(255,255,255,.05);box-shadow:none}.db-activity-item:hover{background:#c25a2c1f;border-color:#c25a2c4d}.db-activity-item span{min-width:0;display:flex;flex-direction:column}.db-activity-item b{color:var(--accent-2);font:11px ui-monospace,Cascadia Code,monospace}.db-activity-item em{color:var(--fg);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.db-activity-item time{color:var(--muted);font-size:9px;white-space:nowrap}@media (max-width: 1100px){.db-kpis{grid-template-columns:repeat(3,1fr)}.db-header{align-items:flex-start}.db-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 700px){.db-kpis{grid-template-columns:repeat(2,1fr)}.db-header{flex-direction:column}.db-header-actions{justify-content:flex-start}}
