@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Bricolage Grotesque Variable", "Inter Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--banana:#ffd23f;--banana-2:#ffb703;--banana-ink:#1b1606;--berry:#ff5d73;--mint:#3ddc97;--sky:#4d9dff;--grape:#b57bff;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--header-h:64px;--maxw:1240px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e13;--bg-2:#12141b;--surface:#171a23;--surface-2:#1e2230;--surface-3:#272c3d;--border:#ffffff12;--border-2:#ffffff21;--text:#f3f4f7;--text-2:#a9aec0;--text-3:#6d7389;--shadow:0 1px 0 #ffffff0a inset, 0 10px 30px -12px #0009;--shadow-lg:0 30px 80px -20px #000000b3;--glow:0 0 0 1px #ffd23f59, 0 8px 30px -6px #ffbe2873;--grid-line:#ffffff09;--overlay:#06070ab8}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ef;--bg-2:#efece3;--surface:#fff;--surface-2:#f4f2ec;--surface-3:#e8e5dc;--border:#14120a14;--border-2:#14120a29;--text:#16161b;--text-2:#55576a;--text-3:#8a8c9c;--shadow:0 1px 2px #14120a0d, 0 10px 30px -14px #14120a2e;--shadow-lg:0 30px 80px -24px #14120a4d;--glow:0 0 0 1px #e6aa0073, 0 8px 26px -8px #e6aa0073;--grid-line:#14120a0b;--overlay:#f7f5efbf}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);min-height:100dvh;color:var(--text);font:15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 10% -10%, #ffd23f17, transparent 60%), radial-gradient(700px 500px at 100% 0%, #b57bff14, transparent 60%), radial-gradient(800px 600px at 50% 110%, #4d9dff0f, transparent 60%), linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#00000059 70%);mask-image:linear-gradient(#000,#00000059 70%)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.1}.h3{font-size:1.17em}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--banana);color:var(--banana-ink)}:focus-visible{outline:2px solid var(--banana);outline-offset:2px;border-radius:6px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:12px}.mono{font-family:var(--font-mono)}.center{text-align:center}@media (width<=720px){.hide-mobile{display:none!important}}.btn{--btn-bg:var(--surface-2);--btn-fg:var(--text);--btn-bd:var(--border-2);border:1px solid var(--btn-bd);background:var(--btn-bg);height:42px;color:var(--btn-fg);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s var(--ease), background .15s, box-shadow .2s, border-color .15s, opacity .15s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:650;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn svg{flex:none;width:18px;height:18px}.btn-primary{--btn-bg:linear-gradient(180deg, #ffe066, var(--banana) 45%, var(--banana-2));--btn-fg:var(--banana-ink);--btn-bd:transparent;background:var(--btn-bg);box-shadow:inset 0 1px #ffffff80,0 6px 20px -6px #ffb7038c}.btn-primary:hover{background:var(--btn-bg);filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 10px 28px -6px #ffb703b3}.btn-ghost{--btn-bg:transparent;--btn-bd:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{--btn-fg:var(--berry)}.btn-lg{border-radius:14px;height:52px;padding:0 24px;font-size:16px}.btn-xl{border-radius:16px;height:60px;padding:0 30px;font-size:17px}.btn-sm{border-radius:10px;height:34px;padding:0 12px;font-size:13px}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:34px}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.divider{background:var(--border);border:0;height:1px;margin:0}.chip{background:var(--surface-2);border:1px solid var(--border);height:26px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:7px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.badge-new{background:var(--mint);color:#062216}.badge-hot{background:var(--berry);color:#2a0610}.badge-beta{background:var(--grape);color:#1b0a33}.kbd{white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-2);min-width:24px;height:24px;font:600 12px var(--font-mono);color:var(--text);border-bottom-width:2px;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.dot{background:var(--mint);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #3ddc972e}.dot.off{background:var(--text-3);box-shadow:none}.input,.select{border:1px solid var(--border-2);background:var(--bg-2);width:100%;height:44px;color:var(--text);font:inherit;border-radius:12px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3)}.input:focus,.select:focus{border-color:var(--banana);outline:none;box-shadow:0 0 0 4px #ffd23f26}.label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:650;display:block}.switch{background:var(--surface-3);border:1px solid var(--border-2);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.switch:after{content:"";background:var(--text);width:18px;height:18px;transition:transform .25s var(--spring);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--banana);border-color:#0000}.switch[aria-checked=true]:after{background:var(--banana-ink);transform:translate(18px)}.segmented{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segmented button{height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow)}.avatar{--c:var(--banana);background:linear-gradient(135deg, color-mix(in srgb, var(--c) 100%, white 15%), color-mix(in srgb, var(--c) 75%, black));color:#111;width:36px;height:36px;font:800 15px var(--font-display);border-radius:12px;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59}.avatar.sm{border-radius:9px;width:28px;height:28px;font-size:12px}.avatar.lg{border-radius:18px;width:56px;height:56px;font-size:22px}.avatar .bot-tag{background:var(--surface);border-radius:6px;padding:0 2px;font-size:11px;line-height:1.3;position:absolute;bottom:-4px;right:-4px}.site-header{z-index:40;height:var(--header-h);-webkit-backdrop-filter:saturate(160%)blur(14px);background:color-mix(in srgb, var(--bg) 78%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .container{align-items:center;gap:16px;height:100%;display:flex}.logo{font:800 19px var(--font-display);letter-spacing:-.03em;align-items:center;gap:10px;display:inline-flex}.logo svg{width:32px;height:32px;transition:transform .4s var(--spring)}.logo:hover svg{transform:rotate(-12deg)scale(1.08)}.logo b{color:var(--banana)}.nav{gap:2px;margin-left:12px;display:flex}.nav a{color:var(--text-2);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;transition:color .15s,background .15s}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a.active{color:var(--text)}.profile-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:4px 12px 4px 4px;transition:border-color .15s,background .15s;display:flex}.profile-chip:hover{border-color:var(--border-2);background:var(--surface-2)}.profile-chip .name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:14px;font-weight:650;overflow:hidden}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:64px 0 40px;display:grid}.hero h1{letter-spacing:-.045em;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:.98}.hero h1 .hl{background:linear-gradient(100deg, #ffe45c, var(--banana) 40%, #ff9f1c);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lead{color:var(--text-2);max-width:520px;margin-top:18px;font-size:18px}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-stats{color:var(--text-2);flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13.5px;display:flex}.hero-stats span{align-items:center;gap:8px;display:inline-flex}.hero-art{aspect-ratio:1/.86;position:relative}.hero-art .tile{box-shadow:var(--shadow-lg);border:1px solid var(--border-2);transition:transform .6s var(--spring);border-radius:24px;animation:7s ease-in-out infinite float;position:absolute;overflow:hidden}.hero-art .tile:hover{z-index:5;transform:scale(1.04)rotate(0)!important}@keyframes float{0%,to{translate:0}50%{translate:0 -10px}}@media (width<=900px){.hero{grid-template-columns:1fr;gap:28px;padding-top:36px}.hero-art{width:100%;max-width:460px;margin:0 auto}}.join-code{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:8px;max-width:380px;padding:6px;display:flex}.join-code input{min-width:0;color:var(--text);font:700 17px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;flex:1;padding:0 10px}.join-code input:focus{outline:none}.join-code input::placeholder{color:var(--text-3);letter-spacing:.05em;font-family:var(--font-body);text-transform:none;font-size:15px;font-weight:500}.section{padding:28px 0}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.section-head h2{font-size:26px;font-weight:800}.section-head p{color:var(--text-2);margin-top:4px;font-size:14px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.game-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);transition:transform .35s var(--spring), box-shadow .25s, border-color .2s;box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.game-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.game-card .art{aspect-ratio:16/10;background:linear-gradient(135deg, var(--c1), var(--c2));position:relative;overflow:hidden}.game-card .art>svg{width:100%;height:100%;transition:transform .6s var(--ease);display:block}.game-card:hover .art>svg{transform:scale(1.06)}.game-card .art .badge{position:absolute;top:12px;left:12px}.game-card .body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.game-card h3{font-size:19px;font-weight:750}.game-card .tagline{color:var(--text-2);font-size:13.5px}.game-card .meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.game-card .play{background:var(--banana);width:44px;height:44px;color:var(--banana-ink);opacity:0;transition:all .3s var(--spring);border-radius:14px;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(8px)scale(.9);box-shadow:0 8px 20px -6px #ffb703b3}.game-card:hover .play{opacity:1;transform:none}.feature-strip{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-strip .card{align-items:flex-start;gap:14px;padding:20px;display:flex}.feature-strip .icon{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.feature-strip h4{margin-bottom:4px;font-size:16px}@media (width<=820px){.feature-strip{grid-template-columns:1fr}}.game-hero{border-radius:var(--r-xl);border:1px solid var(--border);background:linear-gradient(135deg, var(--c1), var(--c2));grid-template-columns:1fr 1fr;min-height:300px;margin-top:24px;display:grid;position:relative;overflow:hidden}.game-hero .info{z-index:2;color:#fff;background:linear-gradient(90deg,#08090ce0,#08090c80 70%,#0000);flex-direction:column;justify-content:flex-end;gap:12px;padding:36px;display:flex;position:relative}.game-hero .info h1{letter-spacing:-.04em;font-size:clamp(36px,5vw,56px);font-weight:800}.game-hero .info p{color:#fffc;max-width:460px;font-size:16px}.game-hero .art{position:absolute;inset:0}.game-hero .art svg{width:100%;height:100%}@media (width<=820px){.game-hero{grid-template-columns:1fr}.game-hero .info{background:linear-gradient(#0000,#08090c66 30%,#08090ceb);padding:160px 24px 24px}}.play-options{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.play-option{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;transition:transform .3s var(--spring), border-color .2s, box-shadow .2s;flex-direction:column;gap:10px;padding:20px;display:flex}.play-option:hover{border-color:var(--border-2);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.play-option.primary{background:linear-gradient(160deg, #ffd23f29, var(--surface) 60%);border-color:#ffd23f59}.play-option .ico{font-size:26px}.play-option h2{font-size:18px}.play-option p{color:var(--text-2);font-size:13.5px}.play-option:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=820px){.play-options{grid-template-columns:1fr}}.two-col{grid-template-columns:1.3fr 1fr;gap:18px;margin-top:18px;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr}}.howto{counter-reset:s;flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.howto li{color:var(--text-2);gap:12px;display:flex}.howto li:before{counter-increment:s;content:counter(s);background:var(--surface-2);width:24px;height:24px;color:var(--text);font:700 12px var(--font-mono);border-radius:8px;flex:none;place-items:center;display:grid}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;font-size:12px;font-weight:600}.table td{border-top:1px solid var(--border);padding:10px}.table tr:hover td{background:var(--surface-2)}.room-layout{min-height:calc(100dvh - var(--header-h));grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:16px 0 24px;display:grid}.room-layout.playing{grid-template-columns:minmax(0,1fr) 300px;padding:10px 0 12px}.room-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0;gap:0}.room-layout.sidebar-collapsed .room-side{display:none}@media (width<=960px){.room-layout,.room-layout.playing{grid-template-columns:1fr}}.room-main,.room-side{flex-direction:column;gap:14px;min-width:0;display:flex}.room-topbar{align-items:center;gap:10px;min-height:48px;display:flex}.room-topbar .title{align-items:center;gap:12px;min-width:0;display:flex}.room-topbar .title .mini-art{background:linear-gradient(135deg, var(--c1), var(--c2));border-radius:12px;flex:none;width:40px;height:40px;overflow:hidden}.room-topbar .title .mini-art svg{width:100%;height:100%}.room-topbar h2{white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.share-box{background:var(--bg-2);border:1px dashed var(--border-2);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.share-box .url{min-width:0;font:600 14px var(--font-mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.room-code{font:700 13px var(--font-mono);letter-spacing:.14em;color:var(--banana)}.lobby-hero{border-radius:var(--r-xl);border:1px solid var(--border);background:linear-gradient(135deg, var(--c1), var(--c2));color:#fff;flex-direction:column;justify-content:flex-end;min-height:160px;padding:28px;display:flex;position:relative;overflow:hidden}.lobby-hero .art{opacity:.9;position:absolute;inset:0}.lobby-hero .art svg{width:100%;height:100%}.lobby-hero:after{content:"";background:linear-gradient(90deg,#08090cd9,#08090c33);position:absolute;inset:0}.lobby-hero>:not(.art){z-index:2;position:relative}.lobby-hero h1{letter-spacing:-.03em;font-size:34px;font-weight:800}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.seat{background:var(--surface-2);border:1px solid var(--border);min-height:64px;animation:pop-in .35s var(--spring);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.seat.empty{color:var(--text-3);background:0 0;border-style:dashed;justify-content:center;animation:none}.seat .who{flex:1;min-width:0}.seat .who .n{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.seat .who .s{color:var(--text-3);font-size:12px}.game-pick-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;display:grid}.game-pick{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--spring), border-color .2s;border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.game-pick:hover{border-color:var(--border-2);transform:translateY(-1px)}.game-pick .who{flex:1;min-width:0}.game-pick .n{white-space:nowrap;text-overflow:ellipsis;font-weight:650;display:block;overflow:hidden}.game-pick .s{color:var(--text-3);font-size:12px;display:block}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.option-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.option-row>:first-child{flex:140px;min-width:0}.option-row+.option-row{border-top:1px solid var(--border)}.option-row .l{font-size:14px;font-weight:600}.option-row .h{color:var(--text-3);font-size:12px}.chat{flex-direction:column;flex:1;min-height:260px;padding:0;display:flex;overflow:hidden}.chat .head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat .log{flex-direction:column;flex:1;gap:6px;min-height:120px;max-height:50vh;padding:10px 14px;font-size:14px;display:flex;overflow-y:auto}.chat .msg{word-wrap:break-word;overflow-wrap:anywhere}.chat .msg b{margin-right:6px;font-weight:650}.chat .msg.sys{color:var(--text-3);font-size:12.5px;font-style:italic}.chat form{border-top:1px solid var(--border);gap:6px;padding:10px;display:flex}.chat form .input{height:38px}.emote-bar{flex-wrap:wrap;gap:4px;padding:0 10px 10px;display:flex}.emote-bar button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;min-width:30px;height:30px;transition:transform .2s var(--spring);border-radius:9px;padding:0 7px;font-size:13px;font-weight:700}.emote-bar button:hover{background:var(--surface-3);transform:scale(1.12)}.player-list{flex-direction:column;gap:6px;padding:12px;display:flex}.player-line{border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex;position:relative}.player-line .n{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.player-line .score{font:700 14px var(--font-mono);color:var(--banana)}.emote-pop{background:var(--text);color:var(--bg);white-space:nowrap;animation:emote 2.4s var(--ease) forwards;pointer-events:none;z-index:3;border-radius:12px 12px 12px 4px;padding:4px 10px;font-size:15px;font-weight:800;position:absolute;top:-6px;left:40px}@keyframes emote{0%{opacity:0;transform:translateY(6px)scale(.6)}12%{opacity:1;transform:translateY(0)scale(1.08)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.stage{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);flex:1;min-height:420px;display:flex;position:relative;overflow:hidden}.stage>.game-root{flex:1;min-width:0;display:flex;position:relative}.result-overlay{z-index:20;background:var(--overlay);-webkit-backdrop-filter:blur(6px);animation:fade-in .4s var(--ease);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.result-card{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border-2);width:min(440px,100%);box-shadow:var(--shadow-lg);text-align:center;animation:pop-in .5s var(--spring);padding:28px}.result-card .trophy{animation:bounce 1.2s var(--spring) infinite alternate;font-size:56px;line-height:1}.result-card h2{margin-top:10px;font-size:34px;font-weight:800}.result-card .summary{color:var(--text-2);margin-top:6px}.result-card .standings{text-align:left;flex-direction:column;gap:6px;margin:18px 0;display:flex}@keyframes bounce{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-8px)rotate(4deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);background:#05060999;place-items:center;padding:16px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border-2);width:min(440px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);animation:pop-in .35s var(--spring);padding:24px;overflow-y:auto}.modal h2{font-size:24px;font-weight:800}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);animation:toast-in .35s var(--spring);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600}.toast.error{background:var(--berry);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:none}}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatches button{cursor:pointer;width:34px;height:34px;transition:transform .2s var(--spring);border:2px solid #0000;border-radius:11px}.color-swatches button:hover{transform:scale(1.1)}.color-swatches button[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 3px var(--bg) inset}.searching{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:12px 0;display:flex}.spinner-banana{width:72px;height:72px;animation:spin 1.1s var(--ease) infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text-2);padding:60px 20px}.empty-state h2{color:var(--text);margin-bottom:8px;font-size:28px}.site-footer{color:var(--text-3);border-top:1px solid var(--border);margin-top:48px;padding:40px 0 48px;font-size:13px}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:10px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.art-fill,.art-mini,.game-hero .art,.lobby-hero .art{background:linear-gradient(135deg, var(--c1), var(--c2))}.art-fill{width:100%;height:100%}.art-fill svg,.art-mini svg{width:100%;height:100%;display:block}.art-mini{border-radius:10px;flex:none;width:64px;height:44px;overflow:hidden}.game-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.game-grid.featured{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.container{padding:0 16px}.hero h1{font-size:clamp(34px,10vw,48px)}.hero .lead{font-size:16px}.profile-chip{padding:3px}.profile-chip .name{display:none}.site-header .container{gap:6px}.logo span{font-size:17px}.join-code{width:100%;max-width:none}.lobby-hero{padding:20px}.lobby-hero h1{font-size:28px}.panel{padding:16px}.room-layout,.room-layout.playing{padding-top:10px}}.lobby-actions{z-index:5;background:linear-gradient(to top, var(--bg) 70%, transparent);padding:12px 0 16px;position:sticky;bottom:0}body.bg-theater{--header-h:0px}body.bg-theater .site-header{display:none}body.bg-theater .container{max-width:none;padding:0 12px}body.bg-theater .room-layout,body.bg-theater .room-layout.playing{gap:12px;padding-top:6px;padding-bottom:8px}body.bg-theater .room-topbar{min-height:40px}.btn.is-on{color:var(--banana);background:var(--surface-2)}:root:fullscreen .stage-wrap>.stage{z-index:60;background:var(--bg);border:0;border-radius:0;min-height:0;position:fixed;inset:0}:root:fullscreen:has(.stage-wrap>.stage){scrollbar-gutter:auto;overflow:hidden}.stage-wrap{min-height:420px;height:calc(100dvh - var(--header-h) - 90px);flex:1;display:flex}body.bg-theater .stage-wrap{height:calc(100dvh - 62px)}@media (width<=960px){.stage-wrap{height:auto;min-height:min(78dvh,720px)}}@media (width>=961px){.room-layout.playing .room-side{top:calc(var(--header-h) + 10px);max-height:calc(100dvh - var(--header-h) - 22px);scrollbar-width:thin;position:sticky;overflow-y:auto}}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 8px;display:flex}.home-head h1{text-wrap:balance;letter-spacing:-.03em;font-size:30px;font-weight:800}.home-head .join-code{border-radius:12px;max-width:260px;padding:4px}.home-head .join-code input{font-size:15px}.home-section{padding:14px 0 10px}.home-label{font:700 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.home-foot{border-top:1px solid var(--border);color:var(--text-3);max-width:760px;margin:36px 0 8px;padding-top:18px;font-size:13.5px}.home-online{color:var(--text-2);align-items:center;gap:8px;margin-right:12px;font-weight:600;display:inline-flex}@media (width<=720px){.home-head{padding-top:18px}.home-head .join-code{width:100%;max-width:none}}.home-join{background:color-mix(in srgb, var(--banana) 9%, var(--surface));border:1.5px solid color-mix(in srgb, var(--banana) 55%, transparent);border-radius:16px;flex-direction:column;gap:6px;min-width:320px;padding:10px 12px 12px;display:flex;box-shadow:0 8px 24px -14px #ffb7038c}.home-join label{letter-spacing:.02em;color:var(--text-2);font-size:12.5px;font-weight:700}.home-join-row{gap:8px;display:flex}.home-join input{border:1px solid var(--border-2);background:var(--bg-2);min-width:0;height:44px;color:var(--text);font:700 18px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border-radius:11px;flex:1;padding:0 14px}.home-join input::placeholder{font:500 15px var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-3)}.home-join input:focus{border-color:var(--banana);outline:none;box-shadow:0 0 0 4px #ffd23f2e}.home-join .btn{height:44px;padding:0 22px}@media (width<=720px){.home-join{width:100%;min-width:0}}.modes{margin-top:18px}.mode-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;margin-top:10px;display:grid}.mode-card{background:linear-gradient(135deg, var(--c1), var(--c2));color:#fff;min-height:112px;font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--spring), border-color .2s, box-shadow .2s;border:2px solid #0000;border-radius:18px;flex-direction:column;gap:4px;padding:16px;display:flex;position:relative;overflow:hidden}.mode-card:after{content:"";pointer-events:none;background:linear-gradient(#08090c0d,#08090c8c);position:absolute;inset:0}.mode-card>*{z-index:1;position:relative}.mode-card b{text-shadow:0 1px 2px #00000059;margin-top:auto;font-size:19px;font-weight:800}.mode-card span{opacity:.9;font-size:12.5px}.mode-card:hover{transform:translateY(-2px)}.mode-card.is-on{box-shadow:0 0 0 3px var(--banana), var(--shadow-lg);border-color:#fff}.mode-card .mode-tag{opacity:1;background:#0006;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.coin-chip{background:var(--surface-2);border:1px solid var(--border);height:32px;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.coin-chip:hover{border-color:var(--border-2)}.shop{padding-top:22px;padding-bottom:32px}.shop-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.shop-head h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,44px);font-weight:800}.shop-coins{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:baseline;gap:6px;padding:10px 16px;font-size:18px;display:inline-flex}.shop-coins b{font-size:24px;font-weight:800}.shop-coins span{color:var(--text-2);font-size:13px}.shop-tabs{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin:18px 0 8px;padding-bottom:8px;display:flex}.shop-tabs [role=tab]{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-weight:700}.shop-tabs [role=tab][aria-selected=true]{background:var(--surface-2);color:var(--text)}.shop-info{color:var(--text-2);flex-wrap:wrap;gap:8px 22px;margin:10px 0 4px;font-size:13px;display:flex}.link-btn{font:inherit;color:var(--text);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--banana);text-decoration-color:var(--banana);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration-thickness:2px}.link-btn:hover{color:var(--banana-2)}.shop-h{margin:22px 0 10px;font-size:20px;font-weight:800}.shop-featured{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:12px;display:grid}.shop-card{border:2px solid color-mix(in srgb, var(--rc) 45%, transparent);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--spring), border-color .2s;border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.shop-card:hover{border-color:var(--rc);transform:translateY(-3px)}.shop-card.is-on{border-color:var(--banana);box-shadow:0 0 0 2px var(--banana)}.shop-art{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rc) 55%, transparent), color-mix(in srgb, var(--rc) 12%, var(--surface-2)) 70%);border-radius:16px;place-items:center;padding:8px;display:grid}.shop-card .shop-art{border-radius:0}.shop-meta{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.shop-meta b{font-size:15px}.shop-card.big .shop-meta b{font-size:19px}.shop-rarity{text-transform:uppercase;letter-spacing:.05em;color:var(--rc);font-size:11px;font-weight:700}.shop-price{color:var(--banana);font-weight:800}.shop-owned{color:var(--mint);font-size:13px;font-weight:700}.emote-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.emote-slot{border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.emote-slot b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.emote-slot.is-on{border-color:var(--banana)}@media (width<=720px){.emote-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
