@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-cyrillic-ext-400-normal-wd4asoXq.woff2) format("woff2"),url(/assets/mulish-cyrillic-ext-400-normal-DGgLiUMh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-cyrillic-400-normal-NYULt11J.woff2) format("woff2"),url(/assets/mulish-cyrillic-400-normal-BNekwWHs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-vietnamese-400-normal-DoBClvYm.woff2) format("woff2"),url(/assets/mulish-vietnamese-400-normal-wxj85OR_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-ext-400-normal-avcijv45.woff2) format("woff2"),url(/assets/mulish-latin-ext-400-normal-CkhBr6wh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-400-normal-C9Snyl1s.woff2) format("woff2"),url(/assets/mulish-latin-400-normal-BRmeVNaI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-cyrillic-ext-600-normal-vB0dh4Vd.woff2) format("woff2"),url(/assets/mulish-cyrillic-ext-600-normal-B_z2ex1z.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-cyrillic-600-normal-CKFF8GaG.woff2) format("woff2"),url(/assets/mulish-cyrillic-600-normal-DPq7SEaB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-vietnamese-600-normal-DQ5mKFzk.woff2) format("woff2"),url(/assets/mulish-vietnamese-600-normal-BpgYXBxh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-latin-ext-600-normal-D7_foosS.woff2) format("woff2"),url(/assets/mulish-latin-ext-600-normal-Chxu7DbI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-latin-600-normal-BSghSUeJ.woff2) format("woff2"),url(/assets/mulish-latin-600-normal-BgWMv2vh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mulish-cyrillic-ext-700-normal-8rTAbKX1.woff2) format("woff2"),url(/assets/mulish-cyrillic-ext-700-normal-BOPj4Aba.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mulish-cyrillic-700-normal-Cdb6nxyj.woff2) format("woff2"),url(/assets/mulish-cyrillic-700-normal-C83yEZuV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mulish-vietnamese-700-normal-B7ZZnzhK.woff2) format("woff2"),url(/assets/mulish-vietnamese-700-normal-iBzJykbs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mulish-latin-ext-700-normal-DmQ9OtDO.woff2) format("woff2"),url(/assets/mulish-latin-ext-700-normal-CZscPGxd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mulish-latin-700-normal-DP36JSCV.woff2) format("woff2"),url(/assets/mulish-latin-700-normal-LuPokTVX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-cyrillic-ext-800-normal-DHXDzINK.woff2) format("woff2"),url(/assets/mulish-cyrillic-ext-800-normal-PnLpklXX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-cyrillic-800-normal-C_e00Lsl.woff2) format("woff2"),url(/assets/mulish-cyrillic-800-normal-D8Rm6jlN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-vietnamese-800-normal-BTkKiZSW.woff2) format("woff2"),url(/assets/mulish-vietnamese-800-normal-Ck-vY46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-latin-ext-800-normal-CKMK3Z_R.woff2) format("woff2"),url(/assets/mulish-latin-ext-800-normal-CEoVKVpH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-latin-800-normal-B_RVkmOV.woff2) format("woff2"),url(/assets/mulish-latin-800-normal-DFBkNLap.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2) format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2) format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2) format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Mulish,sans-serif;color:#fff1d0;background:#1a110a;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#1a110a;--surface:#2a1a10;--surface2:#3a2616;--line:#8c6230;--text:#fff1d0;--muted:#d9c49a;--blue:#ffd23f;--yellow:#ffd521;--heading:"Press Start 2P",monospace;--pixel:"Pixelify Sans",monospace}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.courses-logo-art{width:min(540px,95%);height:178px;object-fit:contain;mix-blend-mode:screen;margin:0 auto -3px;image-rendering:pixelated}:root[data-theme=light]{--bg:#fff1d0;--surface:#fff;--surface2:#fff1d0;--line:#d9c49a;--text:#3a2616;--muted:#a07a48}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35}p{line-height:1.5}::selection{background:#14adff80;color:#fff}.page-wrap{max-width:1152px;margin:0 auto}.muted{color:var(--muted)}.text-link{color:var(--blue);border:0;background:none;padding:0;font-weight:800;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.text-link:hover{text-decoration:underline}.panel{background:var(--bg);border:2px solid var(--line);box-shadow:0 3px #33415566;border-radius:0}.pixel-button{font-family:var(--pixel);font-size:20px;line-height:1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:2px solid #a07a48;border-radius:0;padding:8px 15px 7px;color:var(--text);background:var(--bg);box-shadow:0 4px #8c6230;white-space:nowrap;transition:transform .13s,box-shadow .13s,filter .13s}.pixel-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.12)}.pixel-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #8c6230}.pixel-button.blue{background:#11adf5;border-color:#0685ce;box-shadow:0 5px #076aaf;color:#fff}.pixel-button.yellow{background:#ffd321;border-color:#e6a920;box-shadow:0 5px #a86917;color:#2a1a10}.pixel-button.full{width:100%}.eyebrow{font-family:var(--pixel);color:var(--yellow);font-size:19px;letter-spacing:1px;text-transform:uppercase}.site-header{height:61px;background:#1a110a;border-bottom:2px solid #4a3020;position:sticky;top:0;z-index:40}.header-inner{height:100%;max-width:1160px;margin:auto;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;font:22px var(--heading);letter-spacing:-2px;color:#f8fafc;white-space:nowrap}.brand-coin{font:700 14px var(--pixel);letter-spacing:0;display:inline-flex;justify-content:center;align-items:center;width:23px;height:26px;border:3px solid #ffcf1e;color:#fff8cd;border-radius:45%;background:linear-gradient(90deg,#d18404,#ffdf31 45%,#ecaa0a);box-shadow:inset 2px 0 #fff48e,2px 2px #774b12;text-shadow:1px 1px #b27300}.top-nav{display:flex;height:100%;align-items:stretch;gap:3px;margin-left:4px}.top-nav>a,.nav-dropdown>a{font-size:16px;font-weight:800;display:inline-flex;align-items:center;padding:0 12px;height:100%;position:relative}.nav-dropdown{display:flex;align-items:center;position:relative}.nav-dropdown>a{padding-right:2px}.nav-dropdown>button{height:100%;border:0;background:none;color:#d9c49a;padding:0 10px 0 2px;display:grid;place-items:center}.top-nav>a:hover,.nav-dropdown>a:hover,.top-nav a.active{color:#fff}.top-nav>a.active:after,.nav-dropdown>a.active:after{content:"";position:absolute;bottom:0;left:0;right:-22px;height:3px;background:#c9ad78}.header-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.header-icon{background:none;color:#c9ad78;border:0;padding:4px;display:grid;place-items:center;position:relative}.header-icon:hover{color:#fff}.notification-dot{position:absolute;top:-5px;right:-5px;background:#f43f5e;color:#fff;font:700 10px Mulish,sans-serif;border-radius:50%;width:16px;height:16px;display:grid;place-items:center}.header-avatar{height:40px;width:40px;border-radius:50%;background:#e5e7eb;border:2px solid #a07a48;overflow:hidden;padding:0;display:grid;place-items:center}.header-avatar canvas{transform:translateY(8px)}.club-button{font-size:19px;min-height:39px;padding:6px 14px;margin-left:10px}.relative{position:relative}.dropdown-panel{position:absolute;top:calc(100% + 2px);left:0;min-width:195px;background:#2a1a10;border:2px solid #8c6230;border-radius:0;box-shadow:0 12px 24px #0009;padding:7px;z-index:50}.dropdown-panel a,.dropdown-panel button{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:0;background:none;color:#fff1d0;text-align:left;font-weight:700;white-space:nowrap}.dropdown-panel a:hover,.dropdown-panel button:hover{background:#4a3020;color:#d9c49a}.dropdown-panel.right-aligned{left:auto;right:0}.profile-menu{min-width:205px}.notification-menu{width:280px;padding:16px}.notification-menu p{font-size:13px;margin:12px 0 0;color:#d9c49a}.mobile-menu-button{display:none}.workspace-breadcrumb{display:flex;align-items:center;gap:12px;color:#d9c49a;font-size:14px;white-space:nowrap}.workspace-breadcrumb b{color:#fff1d0}.header-progress,.progress-track,.pet-progress{height:12px;width:170px;border:2px solid #8c6230;background:#3a2616;border-radius:0;overflow:hidden}.header-progress span,.progress-track span,.pet-progress span{display:block;height:100%;background:#a3e635;transition:width .35s}.workspace-breadcrumb .header-progress{margin-left:10px}.modal-backdrop,.completion-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#17233dc7;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .18s ease-out}.avatar-modal{background:#1a110a;border:2px solid #8c6230;border-radius:0;width:min(866px,100%);padding-bottom:38px;box-shadow:0 20px 60px #0008;max-height:calc(100vh - 40px);overflow:auto;animation:modal-in .23s ease-out}.modal-heading{height:51px;border-bottom:2px solid #5c3f22;display:flex;align-items:center;justify-content:space-between;padding:0 29px;font-size:20px}.icon-button{border:0;background:none;color:#d9c49a;display:grid;place-items:center}.icon-button:hover{color:#fff}.mode-tabs{display:flex;justify-content:center;margin:32px 0 25px}.mode-tabs button{background:#1a110a;color:#fff1d0;border:2px solid #8c6230;padding:9px 25px;font-size:14px;font-weight:800}.mode-tabs button:first-child{border-radius:4px 0 0 4px}.mode-tabs button:last-child{border-radius:0 4px 4px 0}.mode-tabs button.selected{border-color:#c9ad78;color:#c9ad78;background:#3a2616}.customizer-body{width:calc(100% - 64px);margin:auto;min-height:400px;display:grid;grid-template-columns:1fr 1fr;border:2px solid #8c6230;border-radius:0;overflow:hidden}.character-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:42px;min-height:396px}.character-stage{position:relative;width:190px;height:205px;display:grid;place-items:center}.character-stage canvas{position:relative;z-index:1}.character-shadow{position:absolute;bottom:12px;left:18px;width:155px;height:22px;border-radius:50%;background:#fff1d0;opacity:.7}.character-preview .pixel-button{color:#fff1d0}.character-controls{background:#1a110a;border-left:2px solid #8c6230;min-width:0}.customizer-icons{height:61px;display:flex;border-bottom:2px solid #5c3f22}.customizer-icons button{flex:1;border:0;border-bottom:3px solid transparent;background:none;color:#d9c49a;font:28px var(--pixel)}.customizer-icons button.selected{border-bottom-color:#c9ad78;color:#f1f5f9}.control-content{padding:20px;max-height:337px;overflow:auto}.control-content label{display:block;color:#c9ad78;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;margin:0 0 16px}.control-content label:not(:first-child){margin-top:26px}.swatch-grid{display:grid;grid-template-columns:repeat(5,54px);gap:14px 19px}.swatch{height:59px;width:59px;border:2px solid #8c6230;border-radius:0;background:#1a110a;padding:4px;box-shadow:inset 0 0 0 2px #2a1a10}.swatch span{display:block;width:100%;height:100%;border-radius:0;border:2px solid #4a3020}.swatch.selected{border-color:#ffd23f}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.style-grid button{background:#2a1a10;border:2px solid #8c6230;color:#fff1d0;border-radius:0;min-height:61px;font-size:12px;font-weight:800}.style-grid button span{display:block;font-size:22px}.style-grid button.selected{border-color:#ffd23f;color:#ffd23f}.modal-footer{text-align:center;margin-top:26px}.modal-footer .pixel-button{min-width:240px}.pixel-avatar{display:block;image-rendering:pixelated}.avatar-bob{animation:avatar-idle 2.2s ease-in-out infinite}.search-backdrop{align-items:flex-start;padding-top:16vh}.search-dialog{background:#21160d;border:2px solid #8c6230;border-radius:0;width:min(570px,100%);overflow:hidden;box-shadow:0 25px 60px #000b}.search-field{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #8c6230;color:#d9c49a}.search-field input{flex:1;border:0;outline:0;background:none;color:#fff;min-width:0}.search-field button{border:0;background:none;color:#d9c49a;display:grid}.search-results{padding:8px;max-height:350px;overflow:auto}.search-results button{display:flex;width:100%;align-items:center;gap:14px;text-align:left;padding:12px;border:0;color:#fff;background:none;border-radius:0}.search-results button:hover{background:#4a3020}.search-results button>span:first-child{font-size:24px}.search-results strong,.search-results small{display:block}.search-results small{color:#d9c49a;margin-top:2px}.search-results .search-arrow{margin-left:auto;color:#ffd23f}.search-results>p{text-align:center;padding:30px;color:#d9c49a}.toast{position:fixed;bottom:26px;right:26px;z-index:120;background:#4a3020;border:2px solid #ffd23f;color:#fff1d0;border-radius:0;padding:13px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 22px #0008;font-weight:800;animation:modal-in .25s}.dashboard-grid{display:grid;grid-template-columns:minmax(0,762px) minmax(275px,327px);gap:64px;padding-top:48px;padding-bottom:90px}.dashboard-main,.dashboard-aside,.profile-main,.profile-aside{min-width:0}.bot-greeting{display:flex;align-items:center;gap:23px;margin-bottom:32px;height:102px}.pixel-bot{width:100px;height:95px;flex:none;position:relative;transform:rotate(-7deg);animation:bot-float 3.3s ease-in-out infinite}.pixel-bot:before{content:"";position:absolute;left:15px;top:6px;width:69px;height:59px;background:#b9bec5;border:6px solid #a07a48;box-shadow:6px 7px #8c6230,12px 12px #4a3020;clip-path:polygon(0 8%,78% 0,100% 12%,100% 88%,18% 100%,0 85%)}.pixel-bot:after{content:"";position:absolute;bottom:0;left:6px;width:82px;height:18px;background:#f2dfb6;border:5px solid #a07a48;clip-path:polygon(17% 0,88% 0,100% 75%,68% 100%,0 72%)}.bot-screen{position:absolute;z-index:1;left:34px;top:22px;color:#4a3020;background:#f2dfb6;border:5px solid #a07a48;width:39px;height:37px;font:16px var(--pixel);display:grid;place-items:center;transform:skewY(-4deg)}.speech-bubble{background:#3a2616;border:2px solid #8c6230;border-radius:0;padding:17px;font:17px var(--pixel);line-height:1.3;position:relative;flex:1;min-width:0}.speech-bubble:before{content:"";position:absolute;left:-12px;top:19px;width:11px;height:16px;background:#3a2616;border-left:2px solid #8c6230;border-bottom:2px solid #8c6230;transform:skewY(-36deg)}.welcome-panel{height:388px;background:#2a1a10;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;overflow:hidden;padding:20px}.welcome-art{width:157px;height:157px;object-fit:contain;mix-blend-mode:screen;margin:-4px 0 8px;animation:art-float 3.3s ease-in-out infinite}.welcome-panel h1{font:26px/1.5 var(--heading);letter-spacing:-1px;margin:0 0 18px;color:#f8fafc}.welcome-panel p{font-size:16px;color:#fff1d0;margin:0 0 25px}.welcome-panel .pixel-button{min-height:49px}.welcome-spark{position:absolute;color:#ffd321;font-size:22px;opacity:.55;animation:twinkle 2s infinite}.welcome-spark.left{top:55px;left:91px}.welcome-spark.right{top:127px;right:95px;animation-delay:1s}.dashboard-section{margin-top:48px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-heading>div{display:flex;align-items:center;gap:13px;min-width:0}.section-heading h2{font:24px/1.45 var(--heading);letter-spacing:-1px;margin:0}.section-icon{font-size:25px;display:flex;align-items:center}.post-carousel{display:flex;gap:24px;overflow:auto;padding:9px 1px 11px;scroll-snap-type:x mandatory}.post-carousel .post-card{flex:0 0 320px;height:305px}.post-card{padding:15px;display:flex;flex-direction:column;scroll-snap-align:start;transition:border-color .2s,transform .2s}.post-card:hover{border-color:#ffd23f;transform:translateY(-3px)}.post-author{display:flex;gap:12px;align-items:center}.post-avatar{height:39px;width:39px;display:grid;place-items:center;border-radius:50%;background:#4a3020;font-size:22px;flex:none}.post-author strong,.post-author small{display:block}.post-author strong{font-size:14px}.post-author small{font-size:12px;color:#d9c49a;margin-top:3px}.post-card h3{margin:17px 0 8px;font-size:17px}.post-card p{font-size:14px;color:#f2dfb6;line-height:1.55;flex:1}.post-actions{display:flex;gap:22px;border-top:1px solid #4a3020;padding-top:12px}.post-actions button,.post-actions span{color:#d9c49a;display:inline-flex;align-items:center;gap:6px;border:0;background:none;font-size:13px}.post-actions button.liked{color:#fa6384}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.feature-card{min-height:170px;padding:23px;display:flex;align-items:center;gap:14px;background:#2a1a10}.feature-card:hover,.explore-card:hover{border-color:#ffd23f;transform:translateY(-3px)}.feature-icon{font-size:40px}.feature-card div{flex:1}.feature-card small{font:13px var(--pixel);color:#ffd23f}.feature-card h3{font:20px var(--pixel);margin:7px 0}.feature-card p{font-size:13px;color:#d9c49a;margin:0}.feature-card>svg{color:#ffd23f}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.explore-card{padding:20px;background:#2a1a10;transition:.2s}.explore-card>span{font-size:42px}.explore-card h3{font:18px var(--pixel);margin:10px 0}.explore-card p{font-size:13px;color:#d9c49a;margin:0}.dashboard-aside{display:flex;flex-direction:column;gap:16px}.stats-card{padding:22px;background:var(--bg)}.stats-identity{display:flex;align-items:center;gap:15px;min-height:67px}.stats-identity strong,.stats-identity small{display:block}.stats-identity strong{font-size:16px;overflow-wrap:anywhere}.stats-identity small{color:var(--muted);font-size:14px;margin-top:4px}.avatar-mini-button{width:58px;height:58px;background:none;border:0;padding:0;flex:none}.edit-link{font-size:13px;margin-top:3px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 15px;margin:27px 0}.stats-grid>div{display:flex;align-items:center;gap:10px}.stat-emoji{font-size:26px;color:#ffd321;line-height:1}.stats-grid strong,.stats-grid small{display:block}.stats-grid strong{font:16px var(--pixel)}.stats-grid small{color:var(--muted);font-size:13px;margin-top:4px}.monthly-card,.side-quest{padding:21px}.monthly-card h3,.sidebar-card h3,.side-quest h3{font-size:17px;margin-bottom:16px}.monthly-art{height:162px;background:repeating-linear-gradient(25deg,#aa3f18 0,#aa3f18 6px,#dd631a 6px,#dd631a 12px);border:7px solid #d45a15;border-radius:0;display:flex;align-items:center;justify-content:space-around;gap:12px;padding:13px;color:#3a2616;font:15px/1.3 var(--heading);text-align:center}.monthly-art span:first-child{padding:18px 10px;background:#fff9e9;box-shadow:6px 6px #e8dfca}.monthly-art span:last-child{font-size:56px}.monthly-card p{font-size:14px;margin:19px 0 10px}.monthly-card .pixel-button{margin-top:18px}.side-quest{background:#2a1a10}.side-quest>div{font-size:40px}.side-quest h3{margin:10px 0}.side-quest p{color:#d9c49a;font-size:14px}.site-footer{border-top:2px solid #4a3020;padding:60px 5% 20px;background:#21160d}.footer-inner{max-width:1152px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer-inner>div{display:flex;flex-direction:column;gap:12px}.footer-inner .brand{margin-bottom:8px}.footer-inner p{color:#d9c49a;font-size:14px}.footer-inner strong{font-size:12px;color:#c9ad78;letter-spacing:1px}.footer-inner a:not(.brand),.footer-inner button{font-size:14px;color:#f2dfb6;background:none;border:0;padding:0;text-align:left}.footer-inner a:hover,.footer-inner button:hover{color:#ffd23f}.heart{color:#f55a7d}.footer-bottom{max-width:1152px;margin:45px auto 0;border-top:1px solid #4a3020;padding-top:20px;color:#c9ad78;font-size:13px;display:flex;justify-content:space-between}.footer-bottom span{color:#ffd321}.page-hero{text-align:center;position:relative;overflow:hidden}.challenges-hero{height:243px;background:#2a1a10;padding:63px 20px 30px}.page-hero h1{font:30px/1.5 var(--heading);color:#f8fafc;margin-bottom:21px;position:relative;z-index:1}.page-hero p{color:#fff1d0;font-size:18px;line-height:1.5;position:relative;z-index:1}.hero-stars{position:absolute;top:15px;left:50%;color:#8c6230;letter-spacing:130px;white-space:nowrap;transform:translate(-50%);opacity:.45}.challenge-content{max-width:980px;margin:auto;padding:47px 0 90px}.filter-pills{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.filter-pills button{border:2px solid #8c6230;border-radius:0;background:transparent;color:var(--text);padding:7px 16px;font-weight:800;min-height:40px}.filter-pills button:hover{border-color:#ffd23f}.filter-pills button.selected{background:#4a3020;color:#ffd23f;border-color:#ffd23f}.challenge-grid{display:grid;grid-template-columns:repeat(3,300px);gap:32px;margin-top:32px;justify-content:center}.challenge-card{height:400px;width:300px;perspective:900px;display:block;position:relative}.challenge-card-inner{width:100%;height:100%;position:relative;transition:transform .65s;transform-style:preserve-3d}.challenge-card:hover .challenge-card-inner,.challenge-card:focus-visible .challenge-card-inner{transform:rotateY(180deg)}.challenge-card-front,.challenge-card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border:16px solid #8c6230;border-radius:0;overflow:hidden;box-shadow:0 4px #5c3f22;display:flex;align-items:center;flex-direction:column;justify-content:center}.challenge-card-front{background:radial-gradient(circle at 50% 49%,#fff1d0 0,#f2dfb6 15%,#c9ad78 33%,#a07a48 65%,#5c3f22);color:#ffd12c;text-shadow:3px 3px #564c2c,-1px -1px #fbe789;font:23px var(--pixel)}.challenge-card-front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 0deg at 50% 50%,#ffffff35 0deg 8deg,transparent 9deg 18deg);mix-blend-mode:overlay;opacity:.8}.challenge-card-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #84dfff55;box-shadow:inset 0 0 28px #5c3f22;pointer-events:none}.card-rays{position:absolute;width:500px;height:500px;background:repeating-conic-gradient(from 12deg,#fff0,#fff0 6deg,#e5faff38 7deg,#e5faff38 9deg,#fff0 10deg,#fff0 20deg);animation:spin 55s linear infinite}.card-language,.card-symbol,.card-title,.club-ribbon{position:relative;z-index:1}.card-language{margin:0 0 31px}.card-symbol{font-size:75px;line-height:1.25;filter:drop-shadow(4px 5px #4a3020);transition:transform .25s}.challenge-card:hover .card-symbol{transform:scale(1.12)}.card-title{margin-top:28px;text-align:center;padding:0 5px}.club-ribbon{position:absolute;top:8px;right:-30px;transform:rotate(35deg);background:#ffcf17;color:#4a3020;text-shadow:none;padding:3px 34px;font:12px var(--heading)}.challenge-card-back{transform:rotateY(180deg);background:#8c6230;color:#fff;padding:24px 18px;text-align:center;justify-content:space-around}.challenge-card-back p{font-size:18px;line-height:1.4}.challenge-card-back>div{display:flex;flex-direction:column;gap:12px;font:18px var(--pixel)}.challenge-card-back .xp-line{color:#ffdc3e}.card-play{font:19px var(--pixel);color:#ffdc3e}.coming-soon{text-align:center;border:2px dashed #5c3f22;border-radius:0;padding:52px 20px;margin:60px 14px 0;color:#d9c49a}.coming-soon span{font-size:36px;color:#ffd321}.coming-soon h2{font:18px var(--heading);color:var(--text);margin:14px 0}.coming-soon p{margin:0}.courses-hero{height:425px;background:linear-gradient(180deg,#4a3020,#3a2616 40%,#4a3020 85%,#2a1a10);display:grid;place-items:center}.courses-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#02061766}.pixel-sun{width:240px;height:240px;position:absolute;left:50%;top:50px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#ffdf9d 0,#ff9f75 56%,#ff9f7500 72%);filter:blur(3px)}.pixel-landscape{position:absolute;bottom:-20px;width:100%;height:290px;background:linear-gradient(135deg,transparent 38%,#4a3020 38% 43%,transparent 43%) 0 0/250px 220px repeat-x,linear-gradient(225deg,transparent 38%,#5c3f22 38% 43%,transparent 43%) 0 10px/315px 255px repeat-x,linear-gradient(140deg,transparent 35%,#4a3020 35% 50%,transparent 50%) 20px 75px/230px 220px repeat-x,linear-gradient(220deg,transparent 35%,#4a3020 35% 50%,transparent 50%) 20px 75px/230px 220px repeat-x;opacity:.85;image-rendering:pixelated}.courses-hero-content{max-width:680px;position:relative;z-index:2}.courses-hero-content>span{font:20px var(--pixel);color:#ffcc38;font-weight:700}.courses-hero h1{font-size:54px;margin:27px 0 22px;text-shadow:4px 4px #4a3020}.courses-hero p{font-size:18px;max-width:650px}.catalog-content{padding:62px 0 100px}.section-subtitle{color:#f2dfb6;font-size:17px;margin-top:8px}.journey-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-top:52px;margin-bottom:25px}.journey-heading h3{font-size:19px;display:inline-block;margin:0 16px 0 0}.journey-heading>div>span{color:#f2dfb6}.journey-heading p{color:#d9c49a;margin:15px 0 0;font-size:13px}.journey-heading>div:last-child{display:flex;gap:12px}.journey-heading button{height:42px;width:42px;background:transparent;border:2px solid #8c6230;border-radius:0;color:#fff1d0;display:grid;place-items:center}.journey-heading button:hover:not(:disabled){border-color:#ffd23f}.course-row,.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{overflow:hidden;min-height:306px;display:block;transition:transform .2s,border-color .2s}.course-card:hover{transform:translateY(-5px);border-color:#ffd23f}.course-card-banner{height:120px;background:radial-gradient(circle at 52% 50%,#fce2a9 0%,var(--course-color) 55%,#3a2616 100%);position:relative;overflow:hidden;display:grid;place-items:center}.course-card-banner:after{content:"";position:absolute;bottom:-30px;width:140%;height:75px;background:repeating-linear-gradient(135deg,#5c3f22 0,#5c3f22 20px,#4a3020 20px,#4a3020 40px);transform:rotate(-6deg)}.course-illustration{font-size:67px;position:relative;z-index:2;filter:drop-shadow(4px 5px #1720337d)}.course-cloud{position:absolute;width:80px;height:16px;background:#ffffff70;clip-path:polygon(0 50%,25% 50%,25% 0,75% 0,75% 50%,100% 50%,100% 100%,0 100%)}.cloud-one{left:18px;top:25px}.cloud-two{right:21px;top:52px;transform:scale(.7)}.course-card-info{padding:16px 17px 17px}.course-card-info small,.lesson-row small{font:11px var(--pixel);color:#d9c49a;text-transform:uppercase}.course-card-info h3{font:25px var(--pixel);margin:6px 0}.course-card-info p{color:#f2dfb6;font-size:14px;line-height:1.42;height:58px;overflow:hidden;margin-bottom:12px}.level-pill{display:inline-block;border:1px solid #8c6230;background:#3a2616;color:#fff1d0;padding:5px 10px;font-size:11px;border-radius:0}.all-courses{margin-top:95px}.catalog-filters{justify-content:flex-start;margin:32px 0}.course-grid{row-gap:25px}.course-detail{padding-top:42px;padding-bottom:100px}.course-detail-hero{margin-top:25px;background:linear-gradient(110deg,#2a1a10 20%,var(--course-color));display:flex;align-items:center;justify-content:space-between;padding:52px 60px;min-height:310px;overflow:hidden}.course-detail-hero>div{max-width:560px}.course-detail-hero h1{font:33px var(--heading);margin:18px 0}.course-detail-hero p{font-size:17px}.course-metadata{display:flex;gap:17px;margin:22px 0;color:#f1f5f9;font-weight:700}.detail-illustration{font-size:145px;filter:drop-shadow(10px 15px #05172d72);animation:art-float 3.5s infinite}.course-detail-columns{display:grid;grid-template-columns:1fr 300px;gap:38px;margin-top:55px}.lesson-list{display:grid;gap:12px;margin-top:30px}.lesson-row{display:flex;align-items:center;padding:20px;gap:20px;background:#2a1a10}.lesson-row:hover{border-color:#ffd23f}.lesson-number{font:20px var(--heading);color:#ffd23f}.lesson-row div{flex:1}.lesson-row h3{font:21px var(--pixel);margin:5px 0 0}.course-progress-card{text-align:center;padding:30px;height:max-content}.big-symbol{font-size:66px}.course-progress-card h3{font:20px var(--pixel);margin:10px 0 20px}.course-progress-card .progress-track{width:100%}.course-progress-card p{margin:12px 0;font-size:14px}.profile-grid{display:grid;grid-template-columns:minmax(0,785px) minmax(275px,327px);gap:40px;padding-top:24px;padding-bottom:100px}.profile-cover{height:200px;border-radius:0;background:linear-gradient(#4a3020,#8c6230 35%,#f0a97b 65%,#b5dfcb 80%,#a07a48);position:relative;overflow:hidden}.cover-sun{position:absolute;left:43%;top:26px;width:170px;height:125px;background:#ffe9a2;border-radius:50%;filter:blur(8px)}.cover-ridge{position:absolute;bottom:25px;width:130%;height:140px;left:-10%;clip-path:polygon(0 83%,5% 70%,11% 75%,19% 35%,26% 67%,36% 25%,43% 60%,52% 12%,60% 75%,72% 29%,80% 67%,89% 40%,100% 80%,100% 100%,0 100%)}.ridge-far{background:#a07a48;opacity:.8}.ridge-near{bottom:-40px;background:#4a3020;transform:scaleX(1.2);opacity:.9}.cover-trees{position:absolute;bottom:-14px;color:#3a2616;font-size:82px;letter-spacing:-17px;white-space:nowrap}.profile-overlap{display:flex;align-items:flex-end;justify-content:space-between;margin-top:-70px;position:relative}.profile-avatar{width:142px;height:142px;border-radius:50%;border:3px solid #d9c49a;background:#fff1d0;overflow:hidden;display:grid;place-items:center;margin-left:26px}.profile-avatar canvas{transform:translateY(25px)}.profile-overlap>a{margin-bottom:0}.profile-name{font:23px var(--heading);margin:22px 0 6px;overflow-wrap:anywhere}.profile-handle,.profile-details,.followers{color:#d9c49a;font-size:14px}.profile-bio{margin:12px 0}.profile-details{display:flex;gap:15px;margin:16px 0}.profile-details span{display:flex;gap:7px;align-items:center}.followers{margin:20px 0 10px}.profile-tabs{display:flex;border-bottom:2px solid #5c3f22;margin-top:25px}.profile-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#d9c49a;padding:12px 20px;font-weight:800}.profile-tabs button.selected{border-color:#ffd23f;color:#fff1d0}.profile-section{margin-top:40px}.profile-section h2{font:22px var(--pixel);margin-bottom:28px}.empty-state{min-height:208px;background:#2a1a10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:25px}.empty-state span{font-size:30px}.empty-state p{color:#f2dfb6;margin:0}.profile-aside{display:flex;flex-direction:column;gap:17px}.stats-compact .stats-grid{margin-bottom:0}.sidebar-card{padding:20px}.sidebar-card p{color:#f2dfb6;font-size:15px;line-height:1.5}.sidebar-card .pixel-button{margin-top:8px}.skill-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.skill-list span{background:#4a3020;border:1px solid #c9ad78;border-radius:0;padding:5px 8px;color:#f2dfb6;font-size:13px}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding-top:50px;padding-bottom:100px}.account-nav{height:max-content;padding:6px;position:sticky;top:90px}.account-nav button{background:none;border:0;color:#fff1d0;width:100%;text-align:left;padding:10px 14px;font-size:15px;font-weight:700;border-radius:0}.account-nav button:hover,.account-nav button.selected{background:#4a3020;color:#ffd23f}.notice-panel{border:2px solid #5c3f22;background:#3a2616;padding:25px 20px;margin-bottom:30px;border-radius:0}.account-form{padding:25px 23px}.account-form h1{font:22px var(--heading);margin:0 0 26px}.account-first-row{display:grid;grid-template-columns:200px 1fr;gap:24px}.account-photo{display:flex;align-items:center;flex-direction:column}.account-photo canvas{background:#e1e6ec;border-radius:50%;padding:8px}.account-photo small{text-align:center;color:#d9c49a;font-size:12px;margin-top:12px}.form-field{display:flex;flex-direction:column;gap:13px;margin-bottom:22px;font-size:15px;font-weight:700}.form-field input,.form-field textarea,.compose-post textarea,.pet-log textarea{width:100%;border:2px solid #a07a48;background:#2a1a10;color:#f1f5f9;border-radius:0;padding:12px 14px;outline:0}.form-field input:focus,.form-field textarea:focus,.compose-post textarea:focus,.pet-log textarea:focus{border-color:#ffd23f}.form-field input::placeholder,.form-field textarea::placeholder{color:#c9ad78}.form-field textarea{resize:vertical}.valid-message{color:#a3e635;display:flex;gap:6px;align-items:center;margin:-8px 0 20px}.skill-picker{display:flex;flex-wrap:wrap;gap:8px}.skill-picker button{border:1px solid #8c6230;border-radius:0;background:#3a2616;color:#f2dfb6;padding:7px 10px;font-size:13px}.skill-picker button.selected{color:#ffd23f;border-color:#ffd23f;background:#4a3020}.account-form>.pixel-button{margin-top:10px}.account-secondary{min-height:400px}.account-secondary p{color:#d9c49a}.setting-row{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-top:1px solid #4a3020;color:#fff1d0;padding:18px 0;text-align:left}.setting-row strong{color:#ffd23f}.page-title{text-align:center;padding:52px 0 38px}.page-title h1{font:29px/1.5 var(--heading);margin:12px 0 18px}.page-title p{color:#f2dfb6;font-size:17px}.community-layout{display:grid;grid-template-columns:1fr 280px;gap:28px;padding-bottom:90px}.compose-post{padding:21px;background:#2a1a10}.compose-post textarea{resize:vertical;margin:17px 0 10px}.compose-post>div:last-child{display:flex;align-items:center;justify-content:space-between}.compose-post>div:last-child span{color:#c9ad78;font-size:13px}.feed-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px}.feed-heading h2{font:20px var(--pixel);margin:0}.feed-heading span{color:#ffd23f}.community-feed{display:grid;gap:16px}.community-feed .post-card{min-height:190px}.community-layout aside .sidebar-card+.sidebar-card{margin-top:16px}.topic-list{display:flex;flex-direction:column;gap:12px;color:#ffd23f}.build-workspace{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:100px;min-height:515px}.build-editor,.build-output{overflow:hidden;display:flex;flex-direction:column}.build-tabs{display:flex;border-bottom:2px solid #5c3f22}.build-tabs button{border:0;border-right:1px solid #5c3f22;background:none;color:#f2dfb6;padding:12px 20px;display:flex;align-items:center;gap:7px}.build-tabs button.selected{background:#3a2616;color:#ffd23f}.build-editor textarea{width:100%;flex:1;min-height:360px;resize:vertical;background:#2a1a10;border:0;outline:0;color:#fff1d0;padding:20px;font:15px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.build-actions{border-top:2px solid #5c3f22;padding:13px;display:flex;align-items:center;justify-content:space-between}.build-actions span{font-size:13px;color:#c9ad78}.build-output-title{padding:13px 18px;border-bottom:2px solid #5c3f22;font-weight:800}.build-output-title span{float:right;color:#a3e635}.build-output iframe{height:100%;min-height:405px;border:0;background:#fff}.preview-placeholder{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;color:#d9c49a}.preview-placeholder span{font-size:70px}.preview-placeholder h3{color:#fff1d0;margin:12px 0 5px}.pet-page{padding-bottom:100px}.pet-adoption{text-align:center;max-width:850px;margin:0 auto;padding:44px 28px 55px;background:#2a1a10}.pet-adoption h2,.pet-log h2,.pet-companion h2{font:22px var(--heading)}.pet-adoption p,.pet-log p,.pet-companion p{color:#f2dfb6}.egg-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:32px 0}.egg-choices button{background:#3a2616;border:2px solid #8c6230;border-radius:0;color:#fff1d0;padding:23px 12px;display:flex;align-items:center;flex-direction:column;gap:14px}.egg-choices button.selected{border-color:#ffd23f;background:#4a3020}.egg-choices span{font-size:73px;animation:art-float 3s infinite}.egg-choices small{font:17px var(--pixel)}.pet-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pet-companion,.pet-log{padding:35px;text-align:center;min-height:445px}.pet-companion{background:radial-gradient(circle at 50% 50%,#4a3020,#2a1a10 75%)}.pet-stars{color:#ffe27e;font-size:28px}.pet-sprite{font-size:128px;animation:pet-bounce 2s ease-in-out infinite;filter:drop-shadow(6px 10px #3a2616)}.pet-ground{font-size:35px;display:block;color:#9fc94d;margin-top:-16px}.pet-companion h2{font-size:18px;margin-top:20px}.pet-progress{width:100%;margin-top:30px}.pet-log-icon{font-size:45px}.pet-log h2{font-size:19px}.pet-log textarea{resize:vertical;margin:12px 0 17px}.pet-log small{display:block;margin-top:15px;color:#c9ad78}.pet-steps{margin-top:70px}.step-card{background:#2a1a10;padding:24px}.step-card>span{font:30px var(--heading);color:#ffd23f}.step-card h3{font:17px var(--pixel);margin-top:18px}.step-card p{color:#f2dfb6;font-size:14px}.workspace-shell{height:calc(100vh - 61px);min-height:650px;display:flex;flex-direction:column;position:relative}.workspace-columns{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.workspace-left{background:#3a2616;border-right:2px solid #8c6230;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px 25px}.instruction-card{width:min(500px,100%);height:min(570px,100%);background:#8cd113;border:15px solid #8cd113;border-radius:0;box-shadow:inset 0 0 20px #6cbf18;overflow:auto}.instruction-paper{height:100%;min-height:490px;padding:18px 17px;background:radial-gradient(circle at 50% 20%,#fcffe7 12%,#d8f6c3 95%);color:#1a2721;border-radius:0;font-size:16px}.instruction-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Mulish,sans-serif}.instruction-header h1{font-size:19px;margin:0}.instruction-header strong{font-size:18px;white-space:nowrap}.difficulty{display:block;background:#ecfdb8;border:3px solid #a2d243;color:#67892b;border-radius:30px;font:700 13px Mulish,sans-serif;letter-spacing:1px;padding:7px 16px;margin:15px 0}.instruction-content,.instruction-help{background:#f6fff0e8;border-radius:0;padding:16px;min-height:395px}.instruction-content h2,.instruction-help h2{font-size:17px;margin-bottom:13px}.instruction-content p{font-size:15px;line-height:1.6;white-space:pre-line;margin-bottom:14px}.instruction-content .instruction-list{padding-left:22px}.instruction-help pre{background:#3a2616;color:#c3f2d2;border-radius:0;padding:15px;white-space:pre-wrap;font:13px/1.6 ui-monospace,monospace}.workspace-right{display:flex;flex-direction:column;min-height:0;background:#1a110a}.code-pane{height:60%;min-height:300px;display:flex;flex-direction:column;background:#3a2616}.file-tab{background:#4a3020;padding:14px 20px;width:max-content;min-width:135px;height:48px;font-size:15px;font-weight:800}.editor-area{display:flex;flex:1;min-height:0;padding:26px 20px;gap:15px;overflow:auto}.line-numbers{display:flex;flex-direction:column;color:#a07a48;font:14px/24px ui-monospace,monospace;text-align:right;min-width:20px;-webkit-user-select:none;user-select:none}.editor-area textarea{background:transparent;border:0;resize:none;outline:0;color:#fff1d0;flex:1;min-width:0;font:14px/24px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;-moz-tab-size:2;tab-size:2}.editor-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 25px 15px;gap:12px}.editor-actions>div{display:flex;gap:12px}.editor-more{background:#1a110a;border:2px solid #a07a48;border-radius:0;color:#fff1d0;box-shadow:0 3px #8c6230;padding:7px 10px;font-size:19px}.terminal-pane{border-top:3px solid #8c6230;flex:1;min-height:140px;display:flex;flex-direction:column}.terminal-heading{height:45px;flex:none;background:#3a2616;display:flex;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:800;color:#f2dfb6}.terminal-heading button{margin-left:auto;background:none;border:0;color:#d9c49a}.terminal-output{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d9c49a}.terminal-output p{margin:20px 0 0;font-size:14px}.terminal-output.has-output{display:block;padding:20px 27px}.terminal-output pre{font:14px/1.7 ui-monospace,monospace;color:#a3e635;white-space:pre-wrap;margin:0}.workspace-bottom{height:60px;flex:none;border-top:2px solid #8c6230;display:flex;align-items:center;padding:0 24px;gap:20px;background:#1a110a}.challenge-list-toggle{border:2px solid #a07a48;color:#fff1d0;background:#1a110a;border-radius:0;width:45px;height:38px;display:grid;place-items:center}.workspace-current{display:flex;flex-direction:column;gap:1px;min-width:0}.workspace-current strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-current small{color:#d9c49a}.workspace-current small span{background:#4a3020;border-radius:0;padding:2px 9px}.workspace-navigation{margin-left:auto;display:flex;gap:13px}.workspace-navigation .pixel-button{min-width:115px}.challenge-drawer{position:absolute;bottom:60px;left:0;width:min(370px,100%);background:#2a1a10;border:2px solid #8c6230;padding:18px;z-index:30;box-shadow:0 -8px 25px #0008}.challenge-drawer>div{display:flex;justify-content:space-between;align-items:center}.challenge-drawer h2{font:18px var(--pixel);margin:0 0 12px}.challenge-drawer>div button{border:0;background:none;color:#fff1d0}.challenge-drawer>button{width:100%;background:none;color:#fff1d0;border:0;border-top:1px solid #5c3f22;padding:12px 0;display:flex;align-items:center;gap:13px;text-align:left}.challenge-drawer>button.selected{color:#ffd23f}.challenge-drawer>button>span:first-child{width:25px;height:25px;border:1px solid #a07a48;display:grid;place-items:center;border-radius:50%}.challenge-drawer small{display:block;color:#d9c49a;margin-top:3px}.completion-card{text-align:center;background:#2a1a10;padding:40px;width:min(440px,100%);animation:modal-in .3s}.completion-sparkles{color:#ffd321;font-size:30px;letter-spacing:15px}.completion-medal{font-size:80px}.completion-card h2{font:22px var(--heading);margin:13px 0}.completion-card p{color:#f2dfb6}.completion-card>div:last-child{display:flex;justify-content:center;gap:12px;margin-top:25px}@keyframes avatar-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes bot-float{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-5px) rotate(-5deg)}}@keyframes pet-bounce{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.header-inner,.page-wrap{margin-left:35px;margin-right:35px}.header-inner{gap:20px}.dashboard-grid,.profile-grid{gap:30px;grid-template-columns:minmax(0,1fr) 300px}.challenge-content{padding-left:20px;padding-right:20px}.challenge-grid{gap:20px}.swatch-grid{gap:10px;grid-template-columns:repeat(5,49px)}.swatch{width:49px;height:49px}}@media(max-width:900px){.brand{font-size:18px}.header-inner{gap:12px}.top-nav>a,.nav-dropdown>a{padding-left:6px;padding-right:0;font-size:14px}.nav-dropdown>button{padding:0 5px}.header-actions{gap:9px}.club-button{font-size:16px;margin-left:2px}.dashboard-grid,.profile-grid{grid-template-columns:1fr}.dashboard-aside,.profile-aside{display:grid;grid-template-columns:repeat(2,1fr);align-items:start}.dashboard-aside .side-quest,.profile-aside .stats-card{grid-column:1/-1}.course-row,.course-grid{gap:14px}.course-card-info p{height:78px}.section-heading h2{font-size:20px}.challenge-grid{grid-template-columns:repeat(2,300px)}}@media(max-width:700px){.site-header{height:58px}.header-inner,.page-wrap{margin-left:18px;margin-right:18px}.header-inner{gap:7px}.brand{font-size:17px}.brand-coin{width:20px;height:23px}.top-nav{display:none;position:absolute;top:57px;left:0;right:0;height:auto;background:#1a110a;border-bottom:2px solid #8c6230;padding:12px 18px;flex-direction:column;gap:0}.top-nav.mobile-open{display:flex}.top-nav>a,.nav-dropdown>a{height:42px;padding:0 10px;font-size:16px}.nav-dropdown>button{height:42px}.dropdown-panel:not(.right-aligned){top:42px}.mobile-menu-button{display:grid}.header-actions{gap:8px}.header-actions>.relative:nth-child(2){display:none}.club-button{display:none}.header-avatar{width:35px;height:35px}.header-avatar canvas{width:27px!important;height:32px!important}.workspace-breadcrumb{font-size:11px;gap:5px;overflow:hidden}.workspace-breadcrumb .header-progress{display:none}.dashboard-grid{padding-top:28px;gap:25px}.bot-greeting{height:80px;gap:12px;margin-bottom:20px}.pixel-bot{width:66px;height:66px;transform:scale(.7)}.pixel-bot:before{left:0}.pixel-bot:after{left:-8px}.bot-screen{left:18px}.speech-bubble{font-size:13px;padding:11px}.welcome-panel{height:370px}.welcome-art{width:145px;height:145px}.welcome-panel h1{font-size:18px;line-height:1.7}.welcome-panel p{font-size:14px}.dashboard-section{margin-top:36px}.section-heading{align-items:flex-start}.section-heading h2{font-size:17px}.section-heading .text-link{font-size:12px}.feature-grid,.explore-grid,.dashboard-aside,.profile-aside{grid-template-columns:1fr}.dashboard-aside .side-quest,.profile-aside .stats-card{grid-column:auto}.dashboard-aside{display:grid}.page-hero h1{font-size:20px}.challenges-hero{height:auto;min-height:225px;padding:53px 18px 30px}.page-hero p{font-size:15px}.desktop-break{display:none}.challenge-content{padding:32px 18px 65px}.filter-pills{gap:8px}.filter-pills button{font-size:13px;min-height:34px;padding:5px 12px}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge-card{width:100%;height:285px}.challenge-card-front,.challenge-card-back{border-width:9px;border-radius:0}.challenge-card-front{font-size:17px}.card-language{margin-bottom:15px}.card-symbol{font-size:53px}.card-title{margin-top:16px}.challenge-card-back{padding:10px}.challenge-card-back p{font-size:13px}.challenge-card-back>div{font-size:14px}.card-play{font-size:14px}.courses-hero{height:320px}.courses-hero h1{font-size:35px}.courses-hero-content{padding:0 18px}.courses-hero-content>span{font-size:16px}.catalog-content{padding-top:40px}.journey-heading{margin-top:33px;align-items:center}.journey-heading h3{font-size:16px}.journey-heading>div>span{display:block;font-size:13px}.journey-heading p{font-size:11px}.journey-heading button{width:35px;height:35px}.course-row,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-row .course-card:nth-child(3){display:none}.course-card{min-height:310px}.course-card-banner{height:98px}.course-illustration{font-size:52px}.course-card-info{padding:12px}.course-card-info h3{font-size:20px}.course-card-info p{font-size:12px;min-height:80px}.all-courses{margin-top:58px}.course-detail-hero{padding:28px 25px;min-height:270px}.course-detail-hero h1{font-size:23px}.detail-illustration{font-size:80px}.course-detail-columns{grid-template-columns:1fr}.profile-grid{padding-top:16px}.profile-cover{height:160px}.profile-avatar{width:105px;height:105px;margin-left:12px}.profile-avatar canvas{width:83px!important;height:100px!important;transform:translateY(14px)}.profile-overlap{margin-top:-50px}.profile-overlap .pixel-button{font-size:16px}.profile-name{font-size:17px}.profile-tabs button{padding:10px 14px}.account-layout{display:block;padding-top:25px}.account-nav{position:static;display:flex;overflow:auto;margin-bottom:24px}.account-nav button{white-space:nowrap;width:auto}.account-first-row{grid-template-columns:1fr}.account-photo{margin-bottom:15px}.notice-panel{padding:16px}.account-form{padding:20px}.community-layout,.build-workspace,.pet-layout{grid-template-columns:1fr}.page-title{padding:38px 0 25px}.page-title h1{font-size:20px}.page-title p{font-size:15px}.build-workspace{min-height:0}.build-editor textarea{min-height:270px}.build-output{min-height:320px}.footer-inner{grid-template-columns:repeat(2,1fr);gap:30px}.footer-inner>div:first-child{grid-column:1/-1}.customizer-body{grid-template-columns:1fr;width:calc(100% - 28px)}.character-preview{min-height:270px;gap:10px;padding:10px}.character-stage{height:175px}.character-stage canvas{width:125px!important;height:150px!important}.character-shadow{bottom:9px}.character-controls{border-left:0;border-top:2px solid #8c6230}.control-content{max-height:170px}.avatar-modal{padding-bottom:22px}.mode-tabs{margin:20px 0}.swatch-grid{grid-template-columns:repeat(5,1fr)}.swatch{width:100%;max-width:51px}.modal-footer{margin-top:17px}.workspace-shell{height:auto;min-height:calc(100vh - 58px)}.workspace-columns{display:flex;flex-direction:column}.workspace-left{padding:18px;min-height:470px}.instruction-card{height:390px;overflow:auto}.instruction-paper{min-height:390px}.workspace-right{min-height:515px}.code-pane{min-height:310px;height:310px}.terminal-pane{min-height:200px}.workspace-bottom{padding:0 12px;gap:8px}.workspace-current strong{font-size:12px}.workspace-navigation{gap:6px}.workspace-navigation .pixel-button{min-width:0;padding:6px 9px;font-size:15px}.completion-card>div:last-child{flex-wrap:wrap}}@media(max-width:430px){.challenge-grid{gap:9px}.challenge-card{height:255px}.card-language,.card-title{font-size:15px}.card-symbol{font-size:43px}.course-row,.course-grid{grid-template-columns:1fr}.course-row .course-card:nth-child(2){display:none}.egg-choices{gap:6px}.egg-choices button{padding:12px 4px}.egg-choices span{font-size:45px}.egg-choices small{font-size:12px}.filter-pills{justify-content:flex-start}.stats-grid{gap:15px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner .brand{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loading-panel{display:flex;align-items:center;gap:12px;padding:28px;color:var(--muted);font-weight:600}.loading-dot{width:14px;height:14px;background:var(--blue);display:inline-block;animation:licode-pulse 1s steps(2) infinite}@keyframes licode-pulse{0%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}to{opacity:.25;transform:scale(.7)}}.error-panel{display:flex;align-items:center;gap:14px;padding:22px;border-color:#ef4444}.error-panel span{font-size:26px}.form-error{background:#ef444424;border:2px solid #ef4444;color:#fecaca;padding:10px 14px;margin:10px 0;font-weight:600}.row-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.auth-page{min-height:calc(100vh + -0px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:48px 24px;max-width:1120px;margin:0 auto}.auth-art{position:relative;text-align:center;padding:30px}.auth-art img{width:min(300px,80%);image-rendering:pixelated}.auth-art h2{font-family:var(--heading);font-size:19px;line-height:1.7;margin:18px 0 8px}.auth-art p{color:var(--muted);max-width:420px;margin:0 auto}.auth-avatars{display:flex;gap:18px;justify-content:center;margin-top:22px}.auth-card{display:flex;flex-direction:column;gap:12px;padding:30px}.auth-card h1{font-family:var(--heading);font-size:17px;margin:4px 0}.auth-card .muted{margin-bottom:6px}.brand-coin.big{width:40px;height:40px;font-size:19px;display:grid;place-items:center}.auth-card .text-link{background:none;border:0;cursor:pointer;text-align:left}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-art{display:none}}.notification-menu{width:340px;max-height:430px;overflow:auto;padding:0}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:2px solid var(--line)}.notification-head .text-link{background:none;border:0;cursor:pointer;font-size:12px}.notification-list{display:flex;flex-direction:column}.notification-list button{display:flex;gap:11px;align-items:flex-start;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 14px;cursor:pointer;color:var(--text)}.notification-list button:hover{background:var(--surface2)}.notification-list button.unread{background:#ffd23f1a}.notification-list p{padding:18px 14px;color:var(--muted);margin:0}.notification-symbol{font-size:18px;line-height:1}.notification-list strong{display:block;font-size:13px}.notification-list small{display:block;color:var(--muted);font-size:12px}.notification-list small.when{margin-top:3px;opacity:.75}.see-all{display:block;padding:11px 14px;text-align:center}.notification-page-actions{display:flex;gap:10px;margin-bottom:16px}.notification-page-list{padding:0;overflow:hidden}.notification-page-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.notification-page-row:last-child{border-bottom:0}.notification-page-row.unread{background:#ffd23f1a}.notification-page-row>button:first-child{flex:1;display:flex;gap:12px;align-items:flex-start;text-align:left;background:none;border:0;padding:15px 16px;cursor:pointer;color:var(--text)}.notification-page-row strong{display:block}.notification-page-row small{display:block;color:var(--muted);font-size:12px}.notification-page-row .icon-button{margin-right:12px}.messages-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.conversation-list{padding:12px;display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow:auto}.new-conversation{display:flex;gap:8px;margin-bottom:8px}.new-conversation input{flex:1;min-width:0}.conversation-row{display:flex;align-items:center;gap:10px;padding:10px;border:2px solid transparent;text-decoration:none;color:var(--text)}.conversation-row:hover{background:var(--surface2)}.conversation-row.selected{border-color:var(--blue);background:var(--surface2)}.conversation-row strong{display:block;font-size:13px}.conversation-row small{display:block;color:var(--muted);font-size:12px}.unread-pill{background:var(--blue);color:#21160d;font-weight:800;border-radius:999px;padding:1px 8px;font-size:11px;margin-left:auto}.message-thread{display:flex;flex-direction:column;min-height:60vh;padding:0}.thread-head{padding:12px 16px;border-bottom:2px solid var(--line)}.thread-head a{display:flex;align-items:center;gap:9px;font-weight:700;text-decoration:none;color:var(--text)}.thread-body{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;max-height:55vh}.message-bubble{max-width:72%;background:var(--surface2);border:2px solid var(--line);padding:9px 13px;align-self:flex-start}.message-bubble.mine{align-self:flex-end;background:#ffd23f29;border-color:var(--blue)}.message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.message-bubble small{color:var(--muted);font-size:11px}.thread-compose{display:flex;gap:10px;padding:12px 16px;border-top:2px solid var(--line)}.thread-compose input{flex:1}@media(max-width:900px){.messages-layout{grid-template-columns:1fr}}.leaderboard{padding:0;overflow:hidden}.leaderboard-row{display:grid;grid-template-columns:44px 36px 1fr auto auto;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row:hover{background:var(--surface2)}.leaderboard-row.me{background:#ffd5211f}.leaderboard-row .position{font-family:var(--heading);font-size:14px;text-align:center}.leaderboard-row small{display:block;color:var(--muted);font-size:12px}.rank-pill{border:2px solid var(--line);padding:2px 9px;font-size:11px;font-weight:700}.leaderboard-row .xp{color:var(--yellow);font-family:var(--pixel);font-size:17px}.badge-grid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.badge-chip{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--line);padding:4px 9px;font-size:12px;font-weight:700}.badge-chip b{font-size:15px}.progress-track.small{height:7px;margin-top:9px}.card-progress{height:6px;background:#00000059;margin:7px 0}.card-progress span{display:block;height:100%;background:var(--yellow)}.done-ribbon{position:absolute;top:10px;left:10px;background:#16a34a;color:#fff;font-size:10px;font-weight:800;padding:2px 7px;letter-spacing:.5px}.challenge-card.locked{opacity:.75}.lesson-row{display:flex;align-items:center;gap:14px}.lesson-row.done .lesson-number{background:#16a34a;color:#fff}.lesson-row-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.lesson-row-actions .text-link{background:none;border:0;cursor:pointer}.lesson-body{white-space:pre-wrap;color:var(--muted);margin-top:7px;max-width:52ch}.post-delete{margin-left:auto}.post-comments{border-top:2px solid var(--line);margin-top:11px;padding-top:11px;display:flex;flex-direction:column;gap:8px}.post-comment{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:13px}.post-comment small{color:var(--muted);font-size:11px}.comment-compose{display:flex;gap:8px}.comment-compose input{flex:1}.people-search input{width:100%}.people-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.people-list a{display:flex;gap:9px;align-items:center;text-decoration:none;color:var(--text);padding:5px}.people-list a:hover{background:var(--surface2)}.people-list small{display:block;color:var(--muted);font-size:11px}.profile-cta{display:flex;gap:9px}.build-library{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.build-chip{display:inline-flex;align-items:center;gap:7px;border:2px solid var(--line);background:var(--surface);color:var(--text);padding:6px 12px;cursor:pointer;font-weight:700}.build-chip.selected{border-color:var(--blue);background:var(--surface2)}.chip-delete{opacity:.6;cursor:pointer}.chip-delete:hover{opacity:1;color:#ef4444}.build-title{width:100%;margin-bottom:9px}.test-list{margin-top:18px;border-top:2px solid var(--line);padding-top:13px}.test-list h2{font-family:var(--heading);font-size:12px;margin-bottom:9px}.test-row{display:flex;gap:9px;align-items:flex-start;padding:5px 0;color:var(--muted);font-size:13px}.test-row span{font-weight:800;width:16px}.test-row.pass{color:#4ade80}.test-row.fail{color:#f87171}.hidden-tests{font-style:italic}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0}.plan-card{padding:18px;display:flex;flex-direction:column;gap:9px}.plan-price{font-family:var(--pixel);font-size:22px;color:var(--yellow)}.plan-card ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:13px;display:flex;flex-direction:column;gap:5px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase;padding:8px 10px;border-bottom:2px solid var(--line)}.data-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.data-table code{font-size:11px;color:var(--muted);word-break:break-all}.table-scroll{overflow:auto;max-height:520px}.status{font-weight:700;font-size:11px;text-transform:uppercase;padding:2px 8px;border:2px solid var(--line)}.status.succeeded{border-color:#16a34a;color:#4ade80}.status.pending{border-color:#eab308;color:#fde047}.status.failed,.status.cancelled{border-color:#ef4444;color:#fca5a5}.admin-page{max-width:1280px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-tabs button{border:2px solid var(--line);background:var(--surface);color:var(--text);padding:8px 14px;cursor:pointer;font-weight:700;font-size:13px}.admin-tabs button.selected{border-color:var(--blue);background:var(--surface2);color:var(--blue)}.admin-section{display:flex;flex-direction:column;gap:16px}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.admin-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.admin-block{padding:18px;display:flex;flex-direction:column;gap:12px}.admin-block h3{font-family:var(--heading);font-size:12px;letter-spacing:.4px}.admin-subhead{margin-top:10px;border-top:2px solid var(--line);padding-top:14px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-stat{padding:16px;text-align:center}.admin-stat strong{display:block;font-family:var(--pixel);font-size:26px;color:var(--yellow)}.admin-stat small{color:var(--muted);font-size:12px}.admin-list{display:flex;flex-direction:column;gap:5px;max-height:280px;overflow:auto;border:2px solid var(--line);padding:7px}.admin-list button{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;background:none;border:2px solid transparent;color:var(--text);padding:7px 9px;cursor:pointer;font-size:13px}.admin-list button:hover{background:var(--surface2)}.admin-list button.selected{border-color:var(--blue);background:var(--surface2)}.admin-list small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.admin-form{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:11px}.admin-form .form-field.wide{grid-column:1/-1}.admin-form .code-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre}.admin-form select,.admin-form input,.admin-form textarea{width:100%}.admin-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.admin-check input{width:16px;height:16px}.inline-form{display:flex;gap:5px;align-items:center}.inline-form input{width:72px}.inline-form .text-link{background:none;border:0;cursor:pointer;font-size:12px}.try-result{border:2px solid var(--line);padding:12px;font-size:13px}.try-result.pass{border-color:#16a34a}.try-result.fail{border-color:#ef4444}.try-result pre{background:var(--bg);padding:9px;overflow:auto;font-size:12px;margin:9px 0;max-height:160px}.try-error{color:#fca5a5}.try-result ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}@media(max-width:1100px){.admin-three-col,.admin-two-col{grid-template-columns:1fr}}select{background:var(--surface2);border:2px solid var(--line);color:var(--text);padding:8px 10px;font-family:inherit;font-size:13px}.workspace-right .editor-card{display:flex;flex-direction:column;flex:1;min-height:0}.editor-area{min-height:220px}.editor-output{max-height:34%;overflow:auto}.workspace-right .completion-card{display:flex;align-items:center;gap:14px;text-align:left;width:auto;margin:0;padding:18px 22px;border-top:2px solid var(--line)}.workspace-right .completion-card>span{font-size:28px}.workspace-right .completion-card>div{display:flex;flex-direction:column;gap:2px}.workspace-right .completion-card strong{font-family:var(--heading);font-size:12px}.workspace-right .completion-card small{color:var(--muted)}.workspace-right .completion-card .pixel-button{margin-left:auto;white-space:nowrap}@media(max-width:900px){.workspace-right .completion-card{flex-wrap:wrap}.workspace-right .completion-card .pixel-button{margin-left:0}}body.world-open{overflow:hidden}.world-shell{position:relative;height:calc(100vh - 61px);min-height:520px;overflow:hidden;background:#21160d}.world-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;image-rendering:pixelated;touch-action:none;cursor:pointer}.world-waking{position:absolute;left:50%;top:70px;transform:translate(-50%);display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:700;font-size:12px;background:#020617d9;border:2px solid var(--line);padding:7px 13px}.world-gate{max-width:460px;margin:60px auto;text-align:center}.world-gate h2{font-family:var(--heading);font-size:16px;margin:8px 0}.world-hud{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;flex-wrap:wrap}.world-hud-left,.world-hud-right{display:flex;gap:8px;flex-wrap:wrap;pointer-events:auto}.hud-chip{background:#020617d1;border:2px solid var(--line);padding:6px 11px;font-size:12px;font-weight:700;color:var(--text)}.hud-chip b{color:var(--blue)}.hud-button{display:inline-flex;align-items:center;gap:6px;background:#020617d1;border:2px solid var(--line);color:var(--text);padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.hud-button:hover{border-color:var(--blue);color:var(--blue)}.world-help{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;gap:4px;color:#d9c49a;font-size:11px;background:#020617b3;padding:8px 11px;border:2px solid var(--line);pointer-events:none}.world-help b{color:var(--yellow)}.vhud{position:absolute;top:12px;display:flex;flex-direction:column;gap:6px;z-index:3;pointer-events:none}.vhud-left{left:12px;align-items:flex-start}.vhud-right{right:12px;align-items:flex-end}.vhud>*{pointer-events:auto}.vbox{background:#2a1a10;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #8c6230,0 3px #00000059;color:#fff1d0;font-family:"Pixelify Sans",var(--heading),monospace;image-rendering:pixelated}.vbox-stats{padding:8px 14px 7px;min-width:210px}.vbox-big{font-size:24px;font-weight:700;line-height:1;color:#ffe08a;letter-spacing:.5px}.vbox-big .spark{color:#ff5f5f}.vbox-small{font-size:13px;color:#e8d3a8;margin-top:5px}.vbox-name{padding:5px 14px;font-size:16px;min-width:210px}.vbox-clock{padding:4px 10px;font-size:14px;display:flex;align-items:center;gap:6px}.vbox-sep{opacity:.5}.phase{width:9px;height:9px;background:#ffd23f;display:inline-block}.phase-dusk,.phase-dawn{background:#ff8a4c}.phase-night{background:#d9c49a}.net{width:8px;height:8px;border-radius:50%;background:#d9c49a;display:inline-block}.net-live{background:#6ee36e;box-shadow:0 0 6px #6ee36e}.net-offline{background:#ff8a4c}.vminimap{padding:3px;cursor:pointer;line-height:0}.vminimap canvas{width:204px;height:150px;image-rendering:pixelated;display:block}.vhud-buttons{display:flex;gap:6px}.vbutton{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:13px;cursor:pointer}.vbutton:hover{color:#ffe08a}.vchat{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;flex-direction:column;gap:6px;max-width:min(440px,calc(100vw - 24px))}.vchat-log{list-style:none;margin:0;padding:6px 10px;display:flex;flex-direction:column;gap:2px;background:#1a100a8c;font-family:Pixelify Sans,monospace;font-size:14px;color:#fff6e2;text-shadow:0 1px 0 #000}.vchat-log b{color:#fff1c9}.vchat-log li.self b{color:#fff}.vchat-log li:not(.self):not(.bot) b{color:#ffd23f}.vchat-hint{background:none;border:0;padding:0;text-align:left;cursor:text;font-family:Pixelify Sans,monospace;font-size:14px;color:#fff6e2;text-shadow:0 2px 0 #2a1a10,0 0 3px #2a1a10}.vchat-hint b{color:#ffe08a}.vchat-form input{width:min(420px,calc(100vw - 24px));background:#2a1a10;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #8c6230;color:#fff1d0;padding:9px 12px;font-family:Pixelify Sans,monospace;font-size:15px;outline:none}.vemotes{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;gap:4px;padding:5px}.vemotes button{width:40px;height:40px;background:#fff8ea;border:2px solid #120a06;cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center;transition:transform .08s}.vemotes button:hover{transform:translateY(-3px)}.vemotes button:active{transform:translateY(1px)}.vtalk{position:relative;width:min(440px,94vw);padding:18px;background:#2a1a10;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #8c6230;color:#fff1d0}.vtalk-close{position:absolute;right:8px;top:8px;color:#fff1d0}.vtalk-head{display:flex;align-items:center;gap:14px}.vtalk-head canvas{width:72px;height:88px;image-rendering:pixelated;background:#78c255;border:3px solid #120a06}.vtalk-head strong{display:block;font-family:Pixelify Sans,monospace;font-size:22px;color:#ffe08a}.vtalk-head small{color:#e8d3a8;font-size:13px}.vtalk-line{font-family:Pixelify Sans,monospace;font-size:17px;line-height:1.4;margin:14px 0;background:#fff8ea;color:#2a1a10;padding:12px 14px;border:3px solid #120a06}.dpad-actions{display:flex;flex-direction:column;gap:10px}@media(hover:none)and (pointer:coarse){.vemotes{bottom:auto;top:240px}.vchat-hint{display:none}}@media(max-width:640px){.vminimap canvas{width:136px;height:100px}.vbox-stats,.vbox-name{min-width:0}.vbox-big{font-size:18px}}.world-enter{position:absolute;z-index:3;left:50%;bottom:70px;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#2a1a10;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #8c6230;color:#fff1d0;padding:10px 16px;cursor:pointer;font-family:Pixelify Sans,monospace;animation:modal-in .18s}.world-enter>span:first-child{font-size:24px}.world-enter strong{display:block;font-size:16px;color:#ffe08a}.world-enter small{display:block;color:#e8d3a8;font-size:11px;margin-top:3px}.world-enter kbd{background:#fff8ea;color:#2a1a10;border:2px solid #120a06;padding:3px 8px;font-size:11px;font-weight:800}.world-dpad{position:absolute;right:14px;bottom:14px;display:none;align-items:flex-end;gap:14px;-webkit-user-select:none;user-select:none}.dpad-grid{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px)}.dpad{background:#020617d9;border:2px solid var(--line);color:var(--text);font-size:15px;cursor:pointer;touch-action:none}.dpad:active{background:var(--blue);color:#21160d}.dpad.up{grid-area:1/2}.dpad.left{grid-area:2/1}.dpad.right{grid-area:2/3}.dpad.down{grid-area:3/2}.dpad.action{width:64px;height:64px;border-radius:50%;font-family:var(--heading);font-size:14px;border-color:var(--blue);color:var(--blue)}@media(hover:none)and (pointer:coarse){.world-dpad{display:flex}.world-help{display:none}}.district-map{width:min(620px,94vw);max-height:88vh;overflow:auto;padding:18px}.minimap{position:relative;margin:12px auto;background:#17331f;border:2px solid var(--line);image-rendering:pixelated}.minimap-building{position:absolute;opacity:.9}.minimap-door{position:absolute;width:5px;height:5px;background:#ffd521}.minimap-me{position:absolute;width:7px;height:7px;background:#ffd23f;box-shadow:0 0 0 2px #ffd23f59;animation:licode-pulse 1.2s steps(2) infinite}.minimap-legend{position:absolute;right:4px;bottom:3px;font-size:9px;color:#e2e8f099}.district-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px}.district-list button{display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface2);border:2px solid var(--line);color:var(--text);padding:9px 11px;cursor:pointer}.district-list button:hover{border-color:var(--blue)}.district-list span:first-child{font-size:20px}.district-list strong{display:block;font-size:13px}.district-list small{display:block;color:var(--muted);font-size:11px}.world-interior{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;animation:modal-in .2s;z-index:5}.interior-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:2px solid var(--line);background:var(--surface);flex-wrap:wrap}.interior-bar strong{font-family:var(--heading);font-size:12px}.interior-bar .pixel-button{margin-left:auto}.interior-bar kbd{background:var(--surface2);border:1px solid var(--line);padding:1px 5px;font-size:10px;margin-left:6px}.interior-body{flex:1;overflow:auto}.interior-body .site-footer{margin-top:20px}.back-to-studio{position:fixed;left:16px;bottom:16px;z-index:40;display:inline-flex;align-items:center;gap:7px;background:#020617eb;border:2px solid var(--blue);color:var(--blue);padding:8px 13px;font-weight:800;font-size:12px;text-decoration:none}.back-to-studio:hover{background:var(--blue);color:#21160d}.city-scene{display:flex;flex-direction:column;gap:10px;position:relative}.city-scene.embedded{padding:16px;max-width:1280px;margin:0 auto}.city-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.city-scopes{display:flex;gap:8px}.city-scopes button{background:var(--surface);border:2px solid var(--line);color:var(--text);padding:8px 14px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.city-scopes button.selected{border-color:var(--yellow);color:var(--yellow);background:var(--surface2)}.city-scopes button:disabled{opacity:.5;cursor:not-allowed}.city-actions{display:flex;align-items:center;gap:12px}.city-canvas{width:100%;height:min(620px,68vh);display:block;border:2px solid var(--line);image-rendering:pixelated;touch-action:none;cursor:grab;background:#21160d}.city-canvas:active{cursor:grabbing}.city-empty{color:var(--muted);text-align:center;margin:0}.city-card{position:absolute;right:18px;bottom:18px;width:min(300px,86vw);padding:16px;display:flex;flex-direction:column;gap:7px;animation:modal-in .18s}.city-card strong{font-family:var(--heading);font-size:11px;line-height:1.6}.city-card>small{color:var(--muted)}.city-card-close{position:absolute;top:8px;right:8px}.city-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:13px;color:var(--muted);margin:4px 0}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;color:#3a2616;border:2px solid #fff1d0;padding:11px 14px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}.google-button:hover{background:#f1f5f9}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:2px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:2px;background:var(--line)}@media(max-width:1180px)and (min-width:701px){.header-inner{gap:12px}.top-nav{margin-left:0}.top-nav>a,.nav-dropdown>a{padding-left:7px;padding-right:2px;font-size:15px}.nav-dropdown>button{padding:0 6px 0 1px}.header-actions{gap:10px;flex-shrink:0}.club-button{font-size:15px;padding:5px 10px;margin-left:0}}@media(max-width:1060px)and (min-width:701px){.brand{font-size:18px}.top-nav>a,.nav-dropdown>a{font-size:14px;padding-left:5px}.header-actions{gap:7px}}@media(max-width:1100px)and (min-width:701px){.header-actions .hud-chip.coins{display:none}}@media(max-width:960px)and (min-width:701px){.header-actions .club-button{display:none}}@media(max-width:420px){.header-inner{margin-left:12px;margin-right:12px;gap:6px}.header-actions{gap:4px}.header-actions .header-icon{padding:3px}.brand{font-size:16px;gap:8px}}@media(max-width:860px)and (min-width:701px){.top-nav{display:none;position:absolute;top:59px;left:0;right:0;height:auto;background:#1a110a;border-bottom:2px solid #8c6230;padding:12px 18px;flex-direction:column;gap:0;z-index:45}.top-nav.mobile-open{display:flex}.top-nav>a,.nav-dropdown>a{height:42px;padding:0 10px;font-size:16px}.nav-dropdown>button{height:42px}.dropdown-panel:not(.right-aligned){top:42px}.mobile-menu-button{display:grid}.header-actions .club-button{display:none}}.stable-label{display:inline-grid}.stable-label>span{grid-area:1/1;text-align:center}.stable-label-ghost{visibility:hidden}:root,:root[data-theme=light]{--bg: #23170e;--surface: #2c1c11;--surface2: #3d2817;--line: #8c6230;--text: #fff1d0;--muted: #dcc69c;--blue: #5cc8f2;--yellow: #ffd23f;--green: #7bd35b;--red: #e8604a;--ink: #3a2414;--ink-soft: #6e4f2e;--parch: #f1e2bb;--wood: #2a1a10;--wood-edge: #120a06;--trim: #8c6230;--heading: "Press Start 2P", monospace;--pixel: "Pixelify Sans", monospace;color:var(--text);background:var(--bg)}body{background-color:#21160d;background-image:repeating-linear-gradient(180deg,rgba(0,0,0,.32) 0 3px,transparent 3px 64px),repeating-linear-gradient(90deg,rgba(255,220,160,.025) 0 2px,transparent 2px 9px),linear-gradient(180deg,#24180e,#1d130b);background-attachment:fixed}::selection{background:#ffd23f66;color:#fff}.pixel-icon{image-rendering:pixelated;display:inline-block;vertical-align:middle;flex:none}.glyph-emoji{line-height:1;display:inline-block}.panel,.wood{background:var(--wood);border:3px solid var(--wood-edge);border-radius:0;box-shadow:inset 0 0 0 2px var(--trim),0 4px #00000073}.parch,.speech-bubble,.feature-card,.explore-card,.course-card,.side-quest,.lesson-row,.coming-soon,.empty-state,.post-card,.instruction-paper,.challenge-card-back{--text: var(--ink);--muted: var(--ink-soft);--line: #b08850;--surface2: #e6d09f;color:var(--ink);background:var(--parch);border:0;border-radius:0;border-style:solid;border-width:24px;border-image:url(/ui/frames/tan.png) 8 fill / 24px / 0 round;box-shadow:0 5px #0006;image-rendering:pixelated}.feature-card p,.explore-card p,.side-quest p,.course-card-info p,.post-card p,.empty-state p,.coming-soon p,.lesson-body{color:var(--ink-soft)}.pixel-button{font-family:var(--pixel);font-weight:700;font-size:19px;min-height:46px;padding:2px 10px 6px;color:var(--ink);background:none;border-radius:0;border-style:solid;border-width:16px;border-image:url(/ui/frames/tan.png) 8 fill / 16px / 0 stretch;box-shadow:none;text-shadow:none;image-rendering:pixelated;transition:transform .08s,filter .12s}.pixel-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.pixel-button:active:not(:disabled){transform:translateY(2px);box-shadow:none;border-image-source:url(/ui/frames/tan_pressed.png)}.pixel-button.blue{color:#fff;text-shadow:0 2px 0 #1d5f86;border-image-source:url(/ui/frames/btn_blue.png);border-image-slice:8 fill;background:none}.pixel-button.blue:active:not(:disabled){border-image-source:url(/ui/frames/btn_blue_pressed.png)}.pixel-button.yellow{color:#4a2d0c;border-image-source:url(/ui/frames/btn_yellow.png);border-image-slice:8 fill;background:none}.pixel-button.yellow:active:not(:disabled){border-image-source:url(/ui/frames/btn_yellow_pressed.png)}.pixel-button.green{color:#fff;text-shadow:0 2px 0 #2f6b22;border-image-source:url(/ui/frames/btn_green.png);border-image-slice:8 fill;background:none}.pixel-button.green:active:not(:disabled){border-image-source:url(/ui/frames/btn_green_pressed.png)}.pixel-button.outline{color:var(--ink)}.text-link{color:var(--yellow);font-family:var(--pixel);font-weight:600;font-size:16px}.parch .text-link,.side-quest .text-link,.feature-card .text-link{color:#a3541b}.site-header{background:linear-gradient(180deg,#3a2516,#2a1a10);border-bottom:3px solid var(--wood-edge);box-shadow:inset 0 -2px 0 var(--trim),0 4px #00000059}.brand{font-family:var(--heading);letter-spacing:-1px;color:#fff4d6;text-shadow:2px 2px 0 #120a06}.top-nav>a,.nav-dropdown>a{font-family:var(--pixel);font-size:17px;font-weight:600;color:#e8d3a8;padding:0 9px}.club-button{min-height:40px;font-size:17px;padding:0 6px 4px;border-width:12px;border-image-width:12px}.top-nav>a:hover,.nav-dropdown>a:hover,.top-nav a.active{color:#ffe08a}.top-nav>a.active:after,.nav-dropdown>a.active:after{background:var(--yellow);height:4px}.header-icon{color:#d9c49a}.header-icon:hover{color:#ffe08a}.header-avatar{border:3px solid var(--wood-edge);box-shadow:0 0 0 2px var(--trim);background:#78c255;border-radius:0}.dropdown-panel{background:var(--wood);border:3px solid var(--wood-edge);box-shadow:inset 0 0 0 2px var(--trim),0 10px 22px #000a;border-radius:0}.dropdown-panel a,.dropdown-panel button{color:#f2dfb6;font-family:var(--pixel);font-size:16px}.dropdown-panel a:hover,.dropdown-panel button:hover{background:#4a3020;color:#ffe08a}.notification-dot{background:var(--red);border:2px solid var(--wood-edge);border-radius:0}.site-footer{background:#1a110a;border-top:3px solid var(--wood-edge);box-shadow:inset 0 2px 0 var(--trim)}.footer-inner p,.footer-inner a:not(.brand),.footer-inner button{color:#d9c49a}.footer-inner strong{color:var(--yellow);font-family:var(--pixel);font-size:15px}.footer-inner a:hover,.footer-inner button:hover{color:#ffe08a}.footer-bottom{border-top-color:#3d2817;color:#a98b5f}.section-heading h2{font:700 28px/1.2 var(--pixel);letter-spacing:.5px;color:#fff1d0;text-shadow:2px 2px 0 #120a06}.section-heading svg{color:var(--yellow)}.page-hero,.challenges-hero{background:radial-gradient(18px 10px at 12% 32%,#fff 98%,transparent),radial-gradient(28px 14px at 15% 30%,#fff 98%,transparent),radial-gradient(22px 12px at 80% 22%,#fff 98%,transparent),radial-gradient(34px 15px at 84% 24%,#fff 98%,transparent),linear-gradient(180deg,#6fc0ea,#a9dcf2 62%,#cdeccb,#cdeccb 63%,#78c255 63%,#6ab24a);border-bottom:3px solid var(--wood-edge);box-shadow:inset 0 -6px #4c9135;image-rendering:pixelated}.page-hero h1{font:30px/1.5 var(--heading);color:#fff;text-shadow:3px 0 #2a1a10,-3px 0 #2a1a10,0 3px #2a1a10,0 -3px #2a1a10,4px 5px 0 #2a1a10}.page-hero p{display:inline-block;color:var(--ink);font-weight:700;background:#fff8ea;border:3px solid #2a1a10;padding:8px 14px;box-shadow:0 4px #00000040}.hero-stars{color:#fff}.speech-bubble{font:600 18px var(--pixel)}.speech-bubble:before{background:transparent;border:0}.pixel-bot{filter:drop-shadow(0 4px 0 rgba(0,0,0,.35))}.welcome-panel{background:linear-gradient(180deg,transparent 72%,#6ab24a 72%,#6ab24a 74%,#78c255 74%),linear-gradient(180deg,#5bb2e0,#a9dcf2 70%);border:3px solid var(--wood-edge);box-shadow:inset 0 0 0 3px var(--trim),0 5px #00000073}.welcome-panel h1{color:#fff;text-shadow:3px 0 #2a1a10,-3px 0 #2a1a10,0 3px #2a1a10,0 -3px #2a1a10}.welcome-panel p{color:var(--ink);font-weight:700;background:#fff8ea;border:3px solid #2a1a10;padding:6px 12px}.welcome-art{mix-blend-mode:normal;filter:drop-shadow(0 6px 0 rgba(0,0,0,.25))}.welcome-spark{color:#fff;opacity:.9}.feature-card,.explore-card{transition:transform .15s}.feature-card:hover,.explore-card:hover,.course-card:hover,.post-card:hover{transform:translateY(-4px);border-color:transparent}.feature-card small{color:#a3541b;font:700 14px var(--pixel);letter-spacing:1px}.feature-card h3,.explore-card h3{color:var(--ink);font:700 22px var(--pixel)}.feature-card>svg{color:#a3541b}.feature-icon,.explore-card>.pixel-icon,.side-quest>.pixel-icon{filter:drop-shadow(0 3px 0 rgba(58,36,20,.35))}.stats-card{padding:20px}.stats-identity strong{font:700 20px var(--pixel);color:#ffe08a}.stats-identity small{color:var(--muted)}.stats-grid>div{background:#3d2817;border:2px solid var(--wood-edge);box-shadow:inset 0 0 0 1px #5c3f22;padding:8px}.stats-grid strong{font:700 19px var(--pixel);color:#fff1d0}.stats-grid small{color:var(--muted)}.stat-emoji{width:34px;height:34px}.xp-bar{display:block;width:130px;height:10px;margin-top:6px;background:#120a06;border:2px solid #120a06;box-shadow:0 0 0 1px var(--trim)}.xp-bar span{display:block;height:100%;background:linear-gradient(180deg,#b8f07a,#6ec94b)}.monthly-card h3,.side-quest h3{font:700 21px var(--pixel)}.monthly-art{border-radius:0;border:3px solid var(--wood-edge);box-shadow:inset 0 0 0 3px #d45a15}.monthly-art span:first-child{color:var(--ink);font-family:var(--pixel);font-weight:700;border:3px solid #2a1a10}.side-quest>div{display:none}.filter-pills button{font-family:var(--pixel);font-size:17px;font-weight:700;color:var(--ink);background:none;border-radius:0;border-style:solid;border-width:14px;border-image:url(/ui/frames/tan.png) 8 fill / 14px / 0 stretch;padding:0 4px 3px;min-height:44px;image-rendering:pixelated}.filter-pills button:hover{transform:translateY(-2px)}.filter-pills button.selected{color:#4a2d0c;border-image-source:url(/ui/frames/btn_yellow.png)}.challenge-card{--card-color: #3f8fb8}.challenge-card-front,.challenge-card-back{border:0;border-radius:0;border-style:solid;border-width:20px;border-image:url(/ui/frames/brown.png) 8 / 20px / 0 round;box-shadow:0 6px #00000073;image-rendering:pixelated}.challenge-card-front{background:radial-gradient(circle at 50% 48%,#fff6d6 0 10%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--card-color) 70%,#fff),var(--card-color) 60%,color-mix(in srgb,var(--card-color) 70%,#000));color:#fff;font:700 26px var(--pixel);text-shadow:2px 0 #2a1a10,-2px 0 #2a1a10,0 2px #2a1a10,0 -2px #2a1a10,3px 4px 0 #2a1a10}.challenge-card-front:after{border:0;box-shadow:inset 0 0 0 3px #00000059,inset 0 0 40px #00000040}.card-language{font-size:15px;letter-spacing:1px;text-transform:uppercase;color:#4a2d0c;text-shadow:none;background:#ffd23f;border:3px solid #2a1a10;padding:2px 10px 4px}.card-symbol{filter:drop-shadow(0 6px 0 rgba(42,26,16,.55));line-height:1}.card-title{background:#2a1a10;border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim);padding:6px 12px 8px;text-shadow:none;color:#ffe08a;font-size:22px}.challenge-card-back{justify-content:space-around;background:var(--parch);border-image-source:url(/ui/frames/tan.png)}.challenge-card-back p{color:var(--ink);font:600 18px/1.35 var(--pixel)}.challenge-card-back>div{color:var(--ink);align-items:flex-start}.challenge-card-back>div span{display:flex;align-items:center;gap:8px}.challenge-card-back .xp-line{color:#a3541b}.card-play{color:#a3541b;font-weight:700}.card-progress{background:#c9ad78;height:10px;border:2px solid #2a1a10}.card-progress span{background:linear-gradient(180deg,#b8f07a,#6ec94b)}.club-ribbon{background:#ffd23f;color:#2a1a10;border:2px solid #2a1a10}.done-ribbon{background:#6ec94b;color:#1b3d12;border:2px solid #2a1a10;font:700 13px var(--pixel)}.challenge-card.locked{opacity:1;filter:grayscale(.55) brightness(.85)}.coming-soon{margin-top:60px}.coming-soon h2{font:700 26px var(--pixel);color:var(--ink)}.course-card{padding:0;overflow:hidden}.course-card-banner{margin:-8px -8px 0;background:linear-gradient(180deg,#7cc4e8,#b7e2f3 58%,#78c255 58%,#5aa040);border-bottom:3px solid #2a1a10}.course-card-banner:after{display:none}.course-illustration{filter:drop-shadow(0 5px 0 rgba(42,26,16,.4));position:relative;z-index:1}.course-cloud{background:#fff}.course-card-info small,.lesson-row small{color:#a3541b;font-weight:700}.course-card-info h3{color:var(--ink);font-weight:700}.level-pill{display:inline-flex;align-items:center;gap:5px;background:#fff8ea;color:var(--ink);border:2px solid #2a1a10;border-radius:0;font-weight:800}.progress-track,.header-progress,.pet-progress{border:2px solid #2a1a10;background:#c9ad78;border-radius:0}.progress-track span,.header-progress span,.pet-progress span{background:linear-gradient(180deg,#b8f07a,#6ec94b)}.lesson-row:hover{transform:translate(3px)}.lesson-number{color:#a3541b}.lesson-row h3{color:var(--ink);font-weight:700}.lesson-row.done .lesson-number{background:#6ec94b;color:#1b3d12}.profile-cover{border-radius:0;border:3px solid var(--wood-edge);background:radial-gradient(26px 12px at 18% 30%,#fff 98%,transparent),radial-gradient(34px 15px at 22% 27%,#fff 98%,transparent),radial-gradient(30px 13px at 74% 22%,#fff 98%,transparent),linear-gradient(180deg,#6fc0ea,#a9dcf2 58%,#78c255 58%,#5aa040)}.profile-avatar{border-radius:0;border:4px solid var(--wood-edge);box-shadow:0 0 0 3px var(--trim),0 5px #0006;background:#9fd3ef}.profile-name{font:700 30px var(--pixel);color:#ffe08a;text-shadow:2px 2px 0 #120a06}.profile-handle,.profile-details,.followers{color:var(--muted)}.profile-tabs{border-bottom:3px solid var(--wood-edge);gap:6px}.profile-tabs button{font-family:var(--pixel);font-size:17px;color:#d9c49a;border:3px solid var(--wood-edge);border-bottom:0;background:#2a1a10}.profile-tabs button.selected{color:#4a2d0c;background:var(--yellow);border-color:var(--wood-edge)}.profile-section h2{font:700 26px var(--pixel);color:#fff1d0;text-shadow:2px 2px 0 #120a06}.leaderboard-row{border-bottom-color:#3d2817}.leaderboard-row:hover{background:#3d2817}.leaderboard-row.me{background:#ffd23f26}.leaderboard-row .position{color:var(--yellow)}.modal-backdrop,.completion-backdrop{background:#140c06b8}.avatar-modal,.search-dialog{background:var(--wood);border:3px solid var(--wood-edge);box-shadow:inset 0 0 0 2px var(--trim),0 20px 50px #000b;border-radius:0}.modal-heading{border-bottom:3px solid var(--wood-edge);font-family:var(--pixel)}.toast{background:var(--wood);border:3px solid var(--wood-edge);box-shadow:inset 0 0 0 2px var(--yellow),0 8px 22px #0008;border-radius:0;color:#fff1d0;font-family:var(--pixel)}input,textarea,select{accent-color:var(--yellow)}.workspace-left{background:linear-gradient(180deg,transparent 80%,rgba(0,0,0,.12)),repeating-linear-gradient(180deg,rgba(0,0,0,.18) 0 3px,transparent 3px 56px),#6ab24a;border-right:3px solid var(--wood-edge)}.instruction-card{background:none;border:0;box-shadow:none;border-radius:0}.instruction-paper{font-size:16px}.instruction-content,.instruction-help{background:#fff8ea;border:2px solid #c9ad78;border-radius:0}.instruction-help pre{background:#2a1a10;color:#ffe08a;border-radius:0;border:2px solid #120a06}.workspace-right,.workspace-bottom{background:#1c120b}.workspace-bottom{border-top:3px solid var(--wood-edge)}.code-pane{background:#1b2433;border:3px solid var(--wood-edge)}.editor-area textarea{color:#f6e7c1}.editor-more,.challenge-list-toggle{background:var(--wood);border:2px solid var(--wood-edge);color:#fff1d0;border-radius:0;box-shadow:inset 0 0 0 1px var(--trim)}.test-row.pass{color:var(--green)}.test-row.fail{color:#ff8a73}.completion-card{background:var(--wood);border:3px solid var(--wood-edge);box-shadow:inset 0 0 0 2px var(--yellow);border-radius:0}.completion-card h2{color:#ffe08a}.completion-card p{color:var(--muted)}.workspace-current small span{background:#3d2817;border-radius:0}@media(max-width:760px){.challenge-card-front,.challenge-card-back{border-width:14px;border-image-width:14px}.card-symbol .pixel-icon{width:68px;height:68px}.card-title{font-size:17px}.section-heading h2{font-size:22px}}.header-inner{gap:18px;padding:0 14px}.header-actions{gap:12px}@media(max-width:920px){.top-nav>a,.nav-dropdown>a{font-size:15px;padding:0 6px}}.welcome-art{border:4px solid #120a06;box-shadow:0 0 0 3px var(--trim),0 6px #0000004d;background:#0b0b14}@media(max-width:1000px){.club-button{display:none}}.post-card small,.post-card .when{color:var(--ink-soft)!important}.post-card h3,.post-card strong{color:var(--ink)}.explore-grid{grid-template-columns:repeat(2,1fr)}.feature-grid>:last-child:nth-child(odd){grid-column:1 / -1}.courses-hero{background:radial-gradient(26px 11px at 14% 26%,#f6c9d8 98%,transparent),radial-gradient(34px 14px at 18% 23%,#f6c9d8 98%,transparent),radial-gradient(30px 12px at 82% 20%,#f6c9d8 98%,transparent),linear-gradient(180deg,#2b2452,#5b3f78 38%,#c56a7a 66%,#f0a46a 80%,#6ab24a 80%,#4c9135)}.courses-hero:after{display:none}.pixel-landscape{display:none}.courses-logo-art{mix-blend-mode:screen}.courses-hero-content>span{color:#ffe08a;text-shadow:2px 2px 0 #2a1a10}.section-subtitle,.journey-heading p,.journey-heading>div>span{color:var(--muted)}.journey-heading h3{font-family:var(--pixel);font-size:22px;color:#ffe08a}.journey-heading button{background:var(--wood);border:3px solid var(--wood-edge);box-shadow:inset 0 0 0 2px var(--trim);color:#fff1d0;border-radius:0}.journey-heading button:hover:not(:disabled){border-color:var(--wood-edge);color:#ffe08a}.workspace-right .editor-card{background:#1c120b}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#3a2516,#2a1a10);border-bottom:3px solid var(--wood-edge);box-shadow:inset 0 -2px 0 var(--trim)}.editor-toolbar>span{display:inline-flex;align-items:center;gap:7px;font:700 16px var(--pixel);color:#ffe08a;text-transform:capitalize}.editor-toolbar>div{display:flex;gap:8px}.editor-toolbar button,.editor-footer>button{display:inline-flex;align-items:center;gap:6px;font:700 16px var(--pixel);color:var(--ink);background:none;border-style:solid;border-width:12px;border-image:url(/ui/frames/tan.png) 8 fill / 12px / 0 stretch;padding:0 4px 3px;min-height:38px;image-rendering:pixelated}.editor-toolbar button:last-child{color:#fff;text-shadow:0 2px 0 #2f6b22;border-image-source:url(/ui/frames/btn_green.png)}.editor-toolbar button:active:not(:disabled){transform:translateY(2px)}.editor-area{background:linear-gradient(90deg,#172030 0 46px,#1f2a3d 46px 48px,transparent 48px),repeating-linear-gradient(180deg,transparent 0 23px,rgba(255,255,255,.025) 23px 24px),#1b2433;padding:18px 16px 18px 60px}.editor-area textarea{color:#f6e7c1;caret-color:#ffd23f;font-size:15px}.editor-output{background:#120c08;border-top:3px solid var(--wood-edge);box-shadow:inset 0 2px 0 var(--trim);padding:10px 16px 12px;min-height:92px}.editor-output strong{display:block;font:700 15px var(--pixel);color:#ffe08a;margin-bottom:4px}.editor-output pre{margin:0;color:#9fe58a;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.editor-footer{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#3a2516,#2a1a10);border-top:3px solid var(--wood-edge)}.editor-footer>span{font:700 16px var(--pixel);color:#fff1d0}.editor-footer .pixel-button{margin-left:auto}.instruction-header h1{font-family:var(--pixel);font-size:22px;color:var(--ink)}.instruction-header strong{font-family:var(--pixel);color:#a3541b}.workspace-right .completion-card{background:var(--wood);border-top:3px solid var(--wood-edge)}:root,:root[data-theme=light]{--blue: #ffd23f}.page-title{position:relative;margin:28px 0 30px;padding:34px 20px 46px;background:radial-gradient(22px 10px at 12% 30%,#fff 98%,transparent),radial-gradient(30px 13px at 16% 27%,#fff 98%,transparent),radial-gradient(26px 11px at 86% 24%,#fff 98%,transparent),linear-gradient(180deg,#6fc0ea,#a9dcf2 70%,#78c255 70%,#5aa040);border:3px solid var(--wood-edge);box-shadow:inset 0 0 0 3px var(--trim),0 5px #00000073}.page-title .eyebrow{color:#4a2d0c;background:var(--yellow);border:3px solid #2a1a10;padding:2px 10px 4px;font-size:15px;font-weight:700}.page-title h1{color:#fff;text-shadow:3px 0 #2a1a10,-3px 0 #2a1a10,0 3px #2a1a10,0 -3px #2a1a10,4px 5px 0 #2a1a10}.page-title p{display:inline-block;color:var(--ink);font-weight:700;background:#fff8ea;border:3px solid #2a1a10;padding:6px 12px;margin:0}.course-detail-hero{background:var(--wood)}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border-radius:0}.form-field input,.form-field textarea,.compose-post textarea,.pet-log textarea,.messages-page input,.messages-page textarea,.admin-page input,.admin-page textarea,.admin-page select,.thread-compose input,.thread-compose textarea,.search-field input{background:#1a110a;color:#fff1d0;border:2px solid #120a06;box-shadow:inset 0 2px #00000073,0 0 0 2px var(--trim);font-family:Mulish,sans-serif}.form-field input:focus,.form-field textarea:focus,.compose-post textarea:focus,.messages-page input:focus,.admin-page input:focus,.thread-compose input:focus{outline:none;box-shadow:inset 0 2px #00000073,0 0 0 2px var(--yellow)}.form-field label,.form-field>span{font-family:var(--pixel);font-size:15px;color:#ffe08a}::placeholder{color:#a98b5f}.message-bubble{background:#3a2616;border:2px solid #120a06;box-shadow:inset 0 0 0 1px #5c3f22;color:#fff1d0}.message-bubble.mine{background:#fff8ea;color:var(--ink);border-color:#2a1a10;box-shadow:none}.message-bubble.mine small{color:var(--ink-soft)}.conversation-row.selected{border-color:var(--yellow);background:#3a2616}.thread-head a{font-family:var(--pixel);font-size:18px;color:#ffe08a}.notification-list button.unread,.notification-page-row.unread{background:#ffd23f1a;box-shadow:inset 4px 0 0 var(--yellow)}.notification-symbol{filter:drop-shadow(0 2px 0 rgba(0,0,0,.4))}.leaderboard-row .position{font-size:15px}.leaderboard-row:nth-child(1) .position{color:#ffd23f}.leaderboard-row:nth-child(2) .position{color:#e3e8ef}.leaderboard-row:nth-child(3) .position{color:#e19a5b}.admin-tabs button,.build-chip,.build-tabs button,.account-nav button{font-family:var(--pixel);font-size:16px}.admin-tabs button,.build-chip{background:var(--wood);border:2px solid #120a06;box-shadow:inset 0 0 0 1px var(--trim);color:#f2dfb6}.admin-tabs button.selected,.build-chip.selected,.build-tabs button.selected{background:var(--yellow);color:#4a2d0c;border-color:#120a06}.admin-stat strong,.plan-price{color:#ffe08a;text-shadow:2px 2px 0 #120a06}.plan-card{position:relative}.build-output iframe{border:3px solid #120a06}.pet-adoption h2,.pet-adoption h1{color:#ffe08a;text-shadow:2px 2px 0 #120a06}.egg-choices button{background:#3a2616;border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim)}.egg-choices button.selected{background:#4a3020;box-shadow:inset 0 0 0 3px var(--yellow)}.egg-choices button:hover{transform:translateY(-3px)}.pet-companion{background:radial-gradient(circle at 80% 18%,#fff6c9 0 6px,transparent 7px),linear-gradient(180deg,#2b2452,#5b3f78 55%,#4c9135 55%,#3c7a37)}.pet-ground{color:#9be08a}.form-error{background:#e8604a29;border:2px solid var(--red);color:#ffd9cf}.loading-panel{font-family:var(--pixel);font-size:16px;color:#ffe08a}.loading-dot{background:var(--yellow)}.error-panel{color:#fff1d0}.panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.panel textarea,.panel select,.people-search input{background:#1a110a;color:#fff1d0;border:2px solid #120a06;box-shadow:inset 0 2px #00000073,0 0 0 2px var(--trim);padding:8px 10px}.panel input:focus,.panel textarea:focus,.panel select:focus{outline:none;box-shadow:inset 0 2px #00000073,0 0 0 2px var(--yellow)}.feed-heading h2{font:700 24px var(--pixel);color:#fff1d0;text-shadow:2px 2px 0 #120a06}.sidebar-card h3{display:flex;align-items:center;gap:8px;font-family:var(--pixel);font-size:19px;color:#ffe08a}.pixel-dialog-backdrop{z-index:400}.pixel-dialog{position:relative;width:min(460px,calc(100vw - 32px));padding:0;color:var(--ink);background:var(--parch);border-style:solid;border-width:24px;border-image:url(/ui/frames/tan.png) 8 fill / 24px / 0 round;image-rendering:pixelated;box-shadow:0 10px #00000073,0 30px 60px #00000080;animation:modal-in .2s steps(4)}.pixel-dialog.danger{border-image-source:url(/ui/frames/btn_red.png);background:#ffe2da}.pd-close{position:absolute;top:-10px;right:-10px;width:30px;height:30px;display:grid;place-items:center;background:#2a1a10;color:#fff1d0;border:2px solid #120a06;cursor:pointer}.pd-head{display:flex;align-items:center;gap:10px}.pd-icon{display:grid;place-items:center;width:50px;height:50px;background:#fff8ea;border:3px solid #2a1a10;animation:bob 1.4s steps(4) infinite}.pd-head h2{margin:0;font:700 24px var(--pixel);overflow-wrap:anywhere}.pd-message{margin:12px 0 0;color:var(--ink-soft);font-weight:600}.pd-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.pd-field span{font:700 14px var(--pixel);color:#a3541b}.pd-field input{height:46px;padding:0 12px;background:#fff;color:var(--ink);border:3px solid #2a1a10;box-shadow:inset 0 3px #0000001a;font:16px ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}.pd-field input:focus{box-shadow:inset 0 3px #0000001a,0 0 0 3px var(--yellow)}.pd-field input[aria-invalid=true]{border-color:#a8362b}.pd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pd-chips button{padding:3px 9px;background:#2a1a10;color:#ffe08a;border:2px solid #120a06;font:13px ui-monospace,Menlo,monospace;cursor:pointer;transition:transform .1s}.pd-chips button:hover{transform:translateY(-2px)}.pd-error{margin:8px 0 0;color:#a8362b;font-weight:700;font-size:14px}.pd-hint{margin:8px 0 0;color:var(--ink-soft);font-size:13px}.pd-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pixel-button.danger{color:#fff;text-shadow:0 2px 0 #7a2216;border-image-source:url(/ui/frames/btn_red.png);border-image-slice:8 fill}.pixel-button.danger:active:not(:disabled){border-image-source:url(/ui/frames/btn_red_pressed.png)}.workshop{padding-bottom:80px}.workshop-banner{overflow:hidden}.forge-sparks span{position:absolute;bottom:22px;width:6px;height:6px;background:#ffd23f;box-shadow:0 0 0 2px #2a1a10;animation:spark-rise 1.6s steps(8) infinite}.forge-sparks span:nth-child(1){left:12%;animation-delay:0s}.forge-sparks span:nth-child(2){left:30%;animation-delay:.5s;background:#ff8a4c}.forge-sparks span:nth-child(3){left:55%;animation-delay:.9s}.forge-sparks span:nth-child(4){left:74%;animation-delay:.3s;background:#ff8a4c}.forge-sparks span:nth-child(5){left:90%;animation-delay:1.2s}@keyframes spark-rise{0%{transform:translateY(0);opacity:1}to{transform:translateY(-90px);opacity:0}}.workshop-bar{display:flex;align-items:center;gap:14px;margin:6px 0 18px;flex-wrap:wrap}.workshop-heading{display:flex;align-items:center;gap:10px;margin:0;font:700 28px var(--pixel);color:#fff1d0;text-shadow:2px 2px 0 #120a06}.workshop-count{color:var(--muted);font-family:var(--pixel);font-size:16px}.workshop-bar .pixel-button{margin-left:auto}.upgrade-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#3a2616;border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--yellow);padding:10px 14px;margin:0 0 18px;color:#fff1d0;font-weight:600}.upgrade-strip span{flex:1;min-width:200px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.project-new,.project-card{position:relative;min-height:210px}.project-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff1d00a;border:4px dashed #8c6230;color:#fff1d0;cursor:pointer;font-family:var(--pixel);transition:transform .1s,background .15s}.project-new:hover{background:#ffd23f14;border-color:var(--yellow);transform:translateY(-3px)}.project-new strong{font-size:22px;color:#ffe08a}.project-new small{color:var(--muted);font-family:Mulish,sans-serif}.project-new-plus{display:grid;place-items:center;width:74px;height:74px;background:var(--yellow);color:#4a2d0c;border:3px solid #120a06;box-shadow:0 5px #a86917;animation:bob 1.4s steps(4) infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.project-open{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;color:var(--ink);background:var(--parch);border-style:solid;border-width:22px;border-image:url(/ui/frames/tan.png) 8 fill / 22px / 0 round;image-rendering:pixelated;box-shadow:0 5px #0006;padding:0;transition:transform .12s;font-family:Mulish,sans-serif}.project-card:hover .project-open{transform:translateY(-4px)}.project-icon{display:grid;place-items:center;width:84px;height:84px;background:color-mix(in srgb,var(--tpl) 35%,#fff8ea);border:3px solid #2a1a10;box-shadow:inset 0 -5px color-mix(in srgb,var(--tpl) 55%,#2a1a10)}.project-card:hover .project-icon img{animation:bob .8s steps(4) infinite}.project-open strong{font:700 22px var(--pixel);color:var(--ink);overflow-wrap:anywhere}.project-lang{font:700 12px var(--pixel);letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--tpl);border:2px solid #2a1a10;padding:1px 7px 2px}.project-desc{color:var(--ink-soft);font-size:13px}.project-when{color:var(--ink-soft);font-size:12px;margin-top:auto}.project-delete{position:absolute;top:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;background:#fff8ea;color:#a8362b;border:2px solid #2a1a10;cursor:pointer;opacity:0;transition:opacity .15s}.project-card:hover .project-delete,.project-delete:focus-visible{opacity:1}.new-project{width:min(920px,96vw);max-height:90vh;overflow:auto;padding:0 0 18px;animation:modal-in .2s steps(4)}.new-project .modal-heading{padding:0 20px;font-size:22px;color:#ffe08a}.template-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 20px 6px}.template-tabs button{font:700 16px var(--pixel);color:#f2dfb6;background:#3a2616;border:2px solid #120a06;box-shadow:inset 0 0 0 1px var(--trim);padding:6px 14px;cursor:pointer}.template-tabs button.selected{background:var(--yellow);color:#4a2d0c}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding:12px 20px}.template-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer;background:var(--parch);color:var(--ink);padding:0;border-style:solid;border-width:18px;border-image:url(/ui/frames/tan.png) 8 fill / 18px / 0 round;image-rendering:pixelated;box-shadow:0 4px #0006;font-family:Mulish,sans-serif;animation:card-drop .35s steps(5) both;transition:transform .1s}@keyframes card-drop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}.template-card:hover:not(:disabled){transform:translateY(-4px) rotate(-.5deg)}.template-card:hover:not(:disabled) .template-icon img{animation:bob .7s steps(4) infinite}.template-icon{display:grid;place-items:center;width:76px;height:76px;background:color-mix(in srgb,var(--tpl) 35%,#fff8ea);border:3px solid #2a1a10;box-shadow:inset 0 -5px color-mix(in srgb,var(--tpl) 55%,#2a1a10);margin-bottom:4px}.template-card strong{font:700 19px var(--pixel)}.template-lang{font:700 11px var(--pixel);text-transform:uppercase;letter-spacing:1px;color:#fff;background:var(--tpl);border:2px solid #2a1a10;padding:0 6px 1px}.template-card small{color:var(--ink-soft);font-size:12.5px;line-height:1.35}.template-badge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;gap:3px;font:700 11px var(--pixel);padding:2px 6px;border:2px solid #2a1a10}.template-badge.pro{background:var(--yellow);color:#4a2d0c}.template-badge.free{background:#6ec94b;color:#1b3d12}.template-card.locked{filter:saturate(.75)}.template-card.locked .template-icon{position:relative}.template-card.off{opacity:.45;cursor:not-allowed}.template-off{font-size:11px;color:#a8362b;font-weight:800}.template-foot{padding:0 20px;color:var(--muted);font-size:12.5px;margin:4px 0 0}.new-project-form{padding:18px 20px 4px;display:flex;flex-direction:column;gap:14px}.new-project-form .form-field{display:flex;flex-direction:column;gap:6px}.new-project-form .form-field em{color:var(--muted);font-style:normal;font-size:13px}.new-project-form .form-field input,.new-project-form .form-field textarea{padding:10px 12px;font-size:16px}.new-project-form>.pixel-button{align-self:flex-start}.picked-template{display:flex;align-items:center;gap:14px;padding:12px;background:#3a2616;border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--tpl)}.picked-template div{flex:1;display:flex;flex-direction:column;gap:3px}.picked-template strong{font:700 22px var(--pixel);color:#ffe08a}.picked-template small{color:var(--muted)}.picked-files{font-family:ui-monospace,monospace;font-size:12px;color:#c9ad78!important}.forging{display:flex;flex-direction:column;align-items:center;gap:10px;padding:46px 20px 36px;text-align:center}.forging strong{font:700 24px var(--pixel);color:#ffe08a}.forging small{color:var(--muted)}.anvil{position:relative;width:190px;height:130px}.anvil:after{content:"";position:absolute;left:35px;right:35px;bottom:6px;height:26px;background:#4f545d;border:3px solid #120a06;box-shadow:inset 0 4px #8d939c}.forge-item{position:absolute;left:61px;bottom:34px;animation:item-hop .5s steps(3) infinite}.forge-hammer{position:absolute;right:6px;top:0;transform-origin:80% 80%;animation:strike .5s steps(3) infinite}@keyframes strike{0%{transform:rotate(35deg)}60%{transform:rotate(-28deg)}to{transform:rotate(35deg)}}@keyframes item-hop{0%,to{transform:translateY(0)}60%{transform:translateY(-5px)}}.spark{position:absolute;width:6px;height:6px;background:#ffd23f;box-shadow:0 0 0 2px #2a1a10;left:95px;bottom:70px;animation:spark-fly .5s steps(4) infinite}.spark.s2{animation-delay:.12s;background:#ff8a4c}.spark.s3{animation-delay:.25s}.spark.s4{animation-delay:.37s;background:#ff8a4c}@keyframes spark-fly{0%{transform:translate(0);opacity:1}to{transform:translate(var(--dx, 40px),-40px);opacity:0}}.spark.s1{--dx: 44px}.spark.s2{--dx: -40px}.spark.s3{--dx: 20px}.spark.s4{--dx: -18px}.ide{display:flex;flex-direction:column;height:calc(100vh - 61px);min-height:560px;background:#1c120b}.ide-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#3a2516,#2a1a10);border-bottom:3px solid #120a06;box-shadow:inset 0 -2px 0 var(--trim);flex-wrap:wrap}.ide-back{display:grid;place-items:center;width:36px;height:36px;background:#2a1a10;color:#fff1d0;border:2px solid #120a06;box-shadow:inset 0 0 0 1px var(--trim);cursor:pointer}.ide-title{min-width:120px;flex:0 1 260px;background:transparent;border:2px solid transparent;color:#ffe08a;font:700 22px var(--pixel);padding:2px 6px}.ide-title:hover,.ide-title:focus{border-color:var(--trim);outline:none;background:#1a110a}.ide-chip{font:700 12px var(--pixel);text-transform:uppercase;color:#fff;background:var(--tpl);border:2px solid #120a06;padding:1px 8px 2px}.ide-save{font:600 14px var(--pixel);color:var(--muted)}.ide-save.saved{color:#9be08a}.ide-save.error{color:#ff8a73}.ide-save.dirty,.ide-save.saving{color:#ffd23f}.ide-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.ide-toggle{display:inline-flex;align-items:center;gap:6px;font:700 15px var(--pixel);color:#f2dfb6;background:#2a1a10;border:2px solid #120a06;box-shadow:inset 0 0 0 1px var(--trim);padding:7px 12px;cursor:pointer}.ide-toggle.on{background:var(--yellow);color:#4a2d0c}.ide-locked{margin:0;border-left:0;border-right:0}.ide-body{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1.15fr) minmax(0,1fr)}.ide-files{background:#2a1a10;border-right:3px solid #120a06;overflow:auto;display:flex;flex-direction:column}.ide-files-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font:700 16px var(--pixel);color:#ffe08a;border-bottom:2px solid #120a06}.ide-files-head button{display:grid;place-items:center;width:28px;height:28px;background:#3a2616;border:2px solid #120a06;color:#fff1d0;cursor:pointer}.ide-files ul{list-style:none;margin:0;padding:6px 0}.ide-files li{display:flex;align-items:center}.ide-files li>button:first-child{flex:1;min-width:0;text-align:left;background:none;border:0;color:#f2dfb6;padding:6px 12px;font:13.5px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-files li>button:first-child em{color:#a98b5f;font-style:normal;margin-left:6px;font-size:11px}.ide-files li.active{background:#4a3020;box-shadow:inset 3px 0 0 var(--yellow)}.ide-files li.active>button:first-child{color:#fff}.file-indent{white-space:pre}.file-entry,.file-del{background:none;border:0;color:#a98b5f;cursor:pointer;padding:4px 6px;font-size:13px}.file-entry.on{color:#9be08a}.file-del{opacity:0}.ide-files li:hover .file-del{opacity:1}.file-del:hover{color:#ff8a73}.ide-hint{color:#a98b5f;font-size:11.5px;padding:0 12px;margin:8px 0 0}.ide-files .ide-hint:first-of-type{margin-top:auto}.ide-files .ide-hint:last-child{padding-bottom:12px}.ide-code{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:3px solid #120a06}.ide-tab{align-self:flex-start;padding:6px 14px;background:#1b2433;color:#ffe08a;font:13px ui-monospace,monospace;border-right:2px solid #120a06;box-shadow:inset 0 3px 0 var(--tpl)}.code-editor{flex:1;min-height:0;display:flex;background:#1b2433}.code-gutter{width:48px;flex:none;overflow:hidden;padding:12px 8px 12px 0;background:#172030;border-right:2px solid #232f44;text-align:right;color:#5b6c8a;font:13.5px/21px ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-user-select:none;user-select:none}.code-gutter span{display:block}.code-editor textarea{flex:1;min-width:0;resize:none;border:0;outline:0;background:transparent;color:#f6e7c1;caret-color:#ffd23f;padding:12px 14px;font:13.5px/21px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;overflow:auto;-moz-tab-size:2;tab-size:2}.code-editor textarea::selection{background:#ffd23f55}.ide-output{display:flex;flex-direction:column;min-width:0;min-height:0;background:#120c08}.ide-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:#2a1a10;border-bottom:2px solid #120a06;font:700 15px var(--pixel);color:#ffe08a}.ide-pane-head small{font:12px ui-monospace,monospace;color:var(--muted)}.ide-pane-head .text-link{font-size:14px;background:none;border:0;cursor:pointer}.ide-preview{flex:1.6;min-height:160px;width:100%;border:0;background:#fff}.ide-console{flex:1;min-height:90px;overflow:auto;padding:8px 12px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.ide-console.terminal{flex:3}.ide-console pre{margin:0 0 4px;white-space:pre-wrap;word-break:break-word;color:#e8f5d8;font:inherit}.ide-console pre.warn{color:#ffd23f}.ide-console pre.error{color:#ff9a85}.ide-console pre.info{color:#7cc6ff;animation:blink 1s steps(2) infinite}.ide-console pre.ok{color:#9be08a}.ide-console pre.muted-line{color:#7c6a52}.ide-console .upgrade-strip{margin:6px 0}@keyframes blink{50%{opacity:.4}}.ide-stdin{width:100%;resize:vertical;background:#1a110a;color:#fff1d0;border:0;border-bottom:2px solid #120a06;padding:8px 12px;font:13px ui-monospace,monospace;outline:none}@media(max-width:980px){.ide{height:auto}.ide-body{grid-template-columns:1fr}.ide-files{max-height:180px;border-right:0;border-bottom:3px solid #120a06}.ide-code{min-height:380px;border-right:0}.ide-output{min-height:420px}}.pricing-hero{position:relative;overflow:hidden;text-align:center;padding:56px 20px 150px;background:linear-gradient(180deg,#1d1840,#3a2b6b 38%,#8a4f86 64%,#f0a46a 86%,#ffd28a);border-bottom:3px solid #120a06}.sky-stars span{position:absolute;width:4px;height:4px;background:#fff;box-shadow:0 0 0 1px #ffffff40;animation:twinkle-px 2.4s steps(2) infinite}@keyframes twinkle-px{50%{opacity:.2;transform:scale(.5)}}.floating-coins span{position:absolute;top:46%;animation:coin-float 2.4s steps(6) infinite}@keyframes coin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.pricing-hero-inner{position:relative;z-index:1}.pricing-hero .eyebrow{color:#4a2d0c;background:var(--yellow);border:3px solid #2a1a10;padding:2px 10px 4px;font-size:15px;font-weight:700}.pricing-hero h1{font:34px/1.4 var(--heading);color:#fff;margin:18px 0 14px;text-shadow:3px 0 #2a1a10,-3px 0 #2a1a10,0 3px #2a1a10,0 -3px #2a1a10,5px 6px 0 #2a1a10}.pricing-hero p{display:inline-block;margin:0;background:#fff8ea;color:var(--ink);border:3px solid #2a1a10;padding:8px 14px;font-weight:700}.treasure{position:relative;width:220px;height:150px;margin:24px auto 0}.treasure-chest{position:absolute;left:59px;bottom:0;animation:chest-pop 2.8s steps(4) infinite}@keyframes chest-pop{0%,70%,to{transform:translateY(0)}78%{transform:translateY(-8px)}86%{transform:translateY(0)}}.treasure-loot{position:absolute;left:93px;bottom:60px;opacity:0;animation:loot 2.8s steps(7) infinite}.treasure-loot.l0{--x: -90px;--y: -40px;animation-delay:0s}.treasure-loot.l1{--x: -46px;--y: -78px;animation-delay:.15s}.treasure-loot.l2{--x: 0px;--y: -92px;animation-delay:.3s}.treasure-loot.l3{--x: 46px;--y: -78px;animation-delay:.45s}.treasure-loot.l4{--x: 90px;--y: -40px;animation-delay:.6s}@keyframes loot{0%{opacity:0;transform:translate(0)}15%{opacity:1}55%{opacity:1;transform:translate(var(--x),var(--y))}80%,to{opacity:0;transform:translate(var(--x),var(--y))}}.pricing-ground{position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(180deg,#78c255 0,#78c255 10px,#6ab24a 10px,#6ab24a);border-top:3px solid #4c9135}.club-banner{display:flex;align-items:center;gap:16px;margin:-36px 0 26px;position:relative;padding:14px 18px;background:var(--wood);border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--yellow),0 5px #00000073;flex-wrap:wrap}.club-banner div{flex:1;display:flex;flex-direction:column}.club-banner strong{font:700 24px var(--pixel);color:#ffe08a}.club-banner span{color:var(--muted)}.plan-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:-70px;position:relative;z-index:2;align-items:stretch}.club-banner+.plan-row{margin-top:0}.plan{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:0;background:var(--parch);color:var(--ink);border-style:solid;border-width:24px;border-image:url(/ui/frames/tan.png) 8 fill / 24px / 0 round;image-rendering:pixelated;box-shadow:0 6px #00000073;transition:transform .15s}.plan:hover{transform:translateY(-5px)}.plan.best{border-image-source:url(/ui/frames/btn_yellow.png);background:#fff2c2;transform:translateY(-10px)}.plan.best:hover{transform:translateY(-14px)}.plan-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.plan-head h2{margin:6px 0 0;font:700 26px var(--pixel)}.plan-price-big{font:30px/1.3 var(--heading);color:#a3541b;text-shadow:2px 2px 0 #f3d38f}.plan-head small{color:var(--ink-soft);font-weight:700}.plan-medal{animation:bob 1.6s steps(4) infinite}.plan-desc{margin:0;color:var(--ink-soft);font-size:14px;text-align:center}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.plan li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px}.plan .pixel-button,.plan-current{align-self:stretch;text-align:center}.plan-current{font:700 16px var(--pixel);color:#3c7a37;padding:10px;border:3px dashed #8c6230}.plan-ribbon{position:absolute;top:14px;right:-38px;transform:rotate(35deg);background:#e0533d;color:#fff;font:700 12px var(--pixel);padding:3px 40px;border:2px solid #2a1a10;z-index:2}.plan-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 48%,transparent 56%);transform:translate(-120%);animation:shine 3.6s steps(12) infinite}.plan.free .plan-shine{display:none}@keyframes shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.pricing-note{color:var(--muted);text-align:center}.pricing-section{margin-top:56px}.pricing-h2{display:flex;align-items:center;gap:10px;font:700 28px var(--pixel);color:#fff1d0;text-shadow:2px 2px 0 #120a06;margin-bottom:16px}.blueprint-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.blueprint{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#2a1a10;border:2px solid #120a06;box-shadow:inset 3px 0 0 var(--tpl),inset 0 0 0 1px #5c3f22;color:#fff1d0;font:600 15px var(--pixel)}.blueprint span{flex:1}.blueprint em{font-style:normal;font-size:11px;padding:0 5px;border:2px solid #120a06;background:#6ec94b;color:#1b3d12}.blueprint.pro em{background:var(--yellow);color:#4a2d0c}.blueprint:hover img{animation:bob .7s steps(4) infinite}.compare{padding:6px 0}.compare-row{display:grid;grid-template-columns:1fr 140px 140px;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid #3d2817}.compare-row:last-child{border-bottom:0}.compare-head{font:700 18px var(--pixel);color:#ffe08a}.compare-row>span:not(:first-child){text-align:center}.cell.no{color:#7c6a52;font-weight:800}.cell.text{font:700 15px var(--pixel);color:#ffe08a}.faq{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--wood);border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim)}.faq-item summary{cursor:pointer;padding:12px 16px;font:700 18px var(--pixel);color:#ffe08a;list-style:none}.faq-item summary:before{content:"▶";display:inline-block;margin-right:10px;font-size:12px;transition:transform .1s steps(2)}.faq-item[open] summary:before{transform:rotate(90deg)}.faq-item p{margin:0;padding:0 16px 14px 38px;color:var(--muted)}@media(max-width:640px){.pricing-hero h1{font-size:22px}.compare-row{grid-template-columns:1fr 70px 80px;padding:9px 10px;font-size:13px}.plan.best{transform:none}}@media(prefers-reduced-motion:reduce){.workshop *,.pricing *,.new-project *{animation:none!important}}.code-editor.cm-host{display:flex;overflow:hidden}.cm-host>.cm-editor{flex:1;min-width:0;height:100%}.cm-host .cm-editor.cm-focused{outline:none}.editor-loading{align-items:center;justify-content:center;color:#7c8aa5;font:600 14px var(--pixel)}.bp-guide{padding:12px 14px;background:#fff8ea;color:var(--ink);border:3px solid #120a06;box-shadow:5px 5px #ffd23f}.bp-guide p{margin:8px 0;font-size:15px;line-height:1.6}.bp-guide ul{margin:0;padding-left:18px;font-size:13.5px;display:flex;flex-direction:column;gap:4px}.bp-guide code,.bp-drawer code{background:#2a1a10;color:#ffe08a;padding:0 5px;font:12.5px ui-monospace,Menlo,monospace}.bp-drawer{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;padding:14px 44px 14px 16px;background:#fff8ea;color:var(--ink);border-bottom:3px solid #120a06;box-shadow:inset 0 -4px #e6d09f;animation:card-drop .25s steps(4)}.bp-drawer p{margin:8px 0 0;line-height:1.6}.bp-drawer h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font:700 16px var(--pixel);color:#a3541b}.bp-drawer ul,.bp-drawer ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13.5px}.bp-drawer ol li{display:flex;gap:6px}.bp-drawer ol em{flex:none;width:20px;height:20px;display:grid;place-items:center;background:#2a1a10;color:#ffe08a;font:700 11px var(--pixel);font-style:normal}.bp-drawer .text-link{background:none;border:0;padding:0;cursor:pointer}.bp-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;background:#2a1a10;color:#fff1d0;border:2px solid #120a06;cursor:pointer}@media(max-width:900px){.bp-drawer{grid-template-columns:1fr}}.practice{padding-bottom:80px}.diff{display:inline-block;font:700 11px var(--pixel);text-transform:uppercase;letter-spacing:1px;padding:1px 7px 2px;border:2px solid #2a1a10}.diff.easy{background:#6ec94b;color:#1b3d12}.diff.medium{background:var(--yellow);color:#4a2d0c}.diff.hard{background:#e0533d;color:#fff}.lang-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.lang-tile{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px 8px 10px;background:var(--wood);color:#f2dfb6;font:700 17px var(--pixel);border:3px solid #120a06;box-shadow:inset 0 0 0 2px #5c3f22,inset 0 -4px 0 var(--lang),0 4px #0006;transition:transform .1s}.lang-tile:hover:not(:disabled){transform:translateY(-3px)}.lang-tile:hover:not(:disabled) img{animation:bob .7s steps(4) infinite}.lang-tile.selected{background:color-mix(in srgb,var(--lang) 45%,#2a1a10);color:#fff;box-shadow:inset 0 0 0 2px var(--yellow),0 4px #0006;transform:translateY(-3px)}.lang-tile.locked{color:#c9ad78}.lang-tile:disabled{opacity:.4;cursor:not-allowed}.lang-tile.ghost{color:var(--muted)}.lang-lock{color:var(--yellow)}.lang-free{position:absolute;top:-9px;right:-6px;font:700 10px var(--pixel);font-style:normal;background:#6ec94b;color:#1b3d12;border:2px solid #2a1a10;padding:0 4px}.practice-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.pstat{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#3a2616;border:2px solid #120a06;box-shadow:inset 0 0 0 1px #5c3f22}.pstat strong{display:block;font:700 19px var(--pixel);color:#fff1d0}.pstat small{color:var(--muted)}.practice-stats .pixel-button{margin-left:auto}.track-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:26px}.track-tab{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;position:relative;padding:12px 14px;background:var(--wood);color:#fff1d0;border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 4px #0006;font-family:Mulish,sans-serif;transition:transform .1s}.track-tab:hover{transform:translateY(-3px)}.track-tab strong{display:block;font:700 21px var(--pixel);color:#ffe08a}.track-tab small{color:var(--muted);font-size:12.5px}.track-tab em{position:absolute;top:8px;right:10px;font:700 13px var(--pixel);font-style:normal;color:#c9ad78}.track-tab.selected{background:var(--parch);color:var(--ink);box-shadow:inset 0 0 0 3px var(--yellow),0 4px #0006}.track-tab.selected strong{color:var(--ink)}.track-tab.selected small,.track-tab.selected em{color:var(--ink-soft)}.track-tab.selected img{animation:bob 1s steps(4) infinite}.packs-link{opacity:.85}.roadmap{position:relative;padding:34px 26px 30px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.08) 0 2px,transparent 3px) 0 0 / 46px 46px,radial-gradient(circle at 70% 60%,rgba(0,0,0,.08) 0 2px,transparent 3px) 0 0 / 38px 38px,linear-gradient(180deg,#6ab24a,#5aa040);border:3px solid #120a06;box-shadow:inset 0 0 0 3px #4c9135,0 5px #00000073}.roadmap-path{position:absolute;top:30px;bottom:90px;left:50%;width:22px;transform:translate(-50%);background:repeating-linear-gradient(180deg,#f2a867 0,#f2a867 18px,#de8a4f 18px,#de8a4f 22px);border-left:3px solid #4c9135;border-right:3px solid #4c9135}.road-stop{position:relative;display:grid;grid-template-columns:1fr 76px 1fr;align-items:center;margin-bottom:22px}.road-node{grid-column:2;position:relative;z-index:1;justify-self:center;display:grid;place-items:center;width:64px;height:64px;background:#9aa1b1;border:3px solid #120a06;box-shadow:inset 0 -6px #6f7685,inset 0 4px #c3c8cf,0 4px #00000059}.road-num{position:absolute;bottom:-10px;right:-10px;min-width:24px;height:24px;display:grid;place-items:center;background:#2a1a10;color:#ffe08a;border:2px solid #120a06;font:700 13px var(--pixel)}.road-stop.complete .road-node{background:#ffd23f;box-shadow:inset 0 -6px #b07f22,inset 0 4px #fff3b0,0 4px #00000059}.road-stop.here .road-node{animation:bob 1.2s steps(4) infinite;box-shadow:inset 0 -6px #6f7685,0 0 0 4px #fff,0 4px #00000059}.road-flag{position:absolute;top:-26px;left:50%;transform:translate(-50%);background:#e0533d;color:#fff;font:700 11px var(--pixel);padding:1px 6px;border:2px solid #2a1a10}.road-card{grid-row:1;background:var(--parch);color:var(--ink);border-style:solid;border-width:20px;border-image:url(/ui/frames/tan.png) 8 fill / 20px / 0 round;image-rendering:pixelated;box-shadow:0 5px #00000059;padding:0}.road-stop.left .road-card{grid-column:1;margin-right:10px}.road-stop.right .road-card{grid-column:3;margin-left:10px}.road-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.road-card small{font:700 12px var(--pixel);color:#a3541b;letter-spacing:1px}.road-card h3{margin:2px 0 0;font:700 23px var(--pixel)}.road-card>p{margin:6px 0 8px;color:var(--ink-soft);font-size:14px}.road-progress{font:700 14px var(--pixel);color:var(--ink-soft);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.road-progress.done{color:#3c7a37}.road-bar{height:10px;background:#c9ad78;border:2px solid #2a1a10;margin-bottom:10px}.road-bar span{display:block;height:100%;background:linear-gradient(180deg,#b8f07a,#6ec94b);transition:width .4s steps(6)}.road-problems{display:flex;flex-direction:column;gap:6px}.road-problem{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff8ea;border:2px solid #2a1a10;color:var(--ink);transition:transform .1s}.road-problem:hover{transform:translate(4px);background:#fff}.rp-num{flex:none;width:24px;height:24px;display:grid;place-items:center;background:#e6d09f;border:2px solid #2a1a10;font:700 13px var(--pixel)}.road-problem.solved .rp-num{background:#6ec94b;color:#1b3d12}.road-problem.started .rp-num{background:var(--yellow)}.rp-title{flex:1;font-weight:700;font-size:14.5px}.road-card .peek{margin-top:10px;font-size:15px;color:#a3541b;background:none;border:0;cursor:pointer;padding:0}.syntax-note{margin:8px 0 0;background:#1b2433;color:#f6e7c1;border:3px solid #2a1a10;padding:10px 12px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;animation:card-drop .25s steps(4)}.road-end{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#fff;font-family:var(--pixel);text-shadow:2px 2px 0 #2a1a10}.road-end img{animation:chest-pop 2.8s steps(4) infinite}.quest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}.quest-card{display:flex;flex-direction:column;gap:14px;background:var(--wood);color:#fff1d0;padding:18px;border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 5px #00000073}.quest-card.complete{box-shadow:inset 0 0 0 3px var(--yellow),0 5px #00000073}.quest-head{display:flex;gap:14px;align-items:center}.quest-icon{display:grid;place-items:center;width:86px;height:86px;flex:none;background:var(--parch);border:3px solid #120a06;box-shadow:inset 0 -5px #c9ad78}.quest-card:hover .quest-icon img{animation:bob .8s steps(4) infinite}.quest-head small{font:700 12px var(--pixel);color:var(--yellow);letter-spacing:1px}.quest-head h3{margin:2px 0 4px;font:700 25px var(--pixel);color:#ffe08a}.quest-head p{margin:0;color:var(--muted);font-size:14px}.quest-steps{list-style:none;margin:0;padding:0 0 0 16px;border-left:4px dashed #8c6230;display:flex;flex-direction:column;gap:8px}.quest-steps a{display:flex;align-items:center;gap:10px;color:#f2dfb6;padding:6px 8px;margin-left:-30px;transition:transform .1s}.quest-steps a:hover{transform:translate(4px);color:#fff}.qs-node{flex:none;width:28px;height:28px;display:grid;place-items:center;background:#3a2616;border:3px solid #120a06;font:700 13px var(--pixel);color:#fff1d0}.quest-steps li.done .qs-node{background:#6ec94b;color:#1b3d12}.quest-steps li.next .qs-node{background:var(--yellow);color:#4a2d0c;animation:bob 1.2s steps(4) infinite}.qs-title{flex:1;font-weight:700}.qs-xp{font:700 13px var(--pixel);color:var(--yellow)}.quest-card>.pixel-button{align-self:flex-start}.logic-filter{justify-content:flex-start;margin-bottom:16px}.puzzle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.puzzle-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--ink);background:var(--parch);border-style:solid;border-width:18px;border-image:url(/ui/frames/tan.png) 8 fill / 18px / 0 round;image-rendering:pixelated;box-shadow:0 5px #0006;animation:card-drop .35s steps(5) both;transition:transform .1s}.puzzle-card:hover{transform:translateY(-4px) rotate(-.5deg)}.puzzle-card:hover .puzzle-rune img{animation:bob .7s steps(4) infinite}.puzzle-card.hard{border-image-source:url(/ui/frames/btn_red.png);background:#ffd9cf}.puzzle-card.medium{border-image-source:url(/ui/frames/btn_yellow.png);background:#fff2c2}.puzzle-rune{display:grid;place-items:center;width:52px;height:52px;background:#fff8ea;border:3px solid #2a1a10}.puzzle-card strong{font:700 20px var(--pixel)}.puzzle-card small{font:700 13px var(--pixel);color:#a3541b}.puzzle-done{position:absolute;top:-8px;right:-8px;display:inline-flex;align-items:center;gap:3px;background:#6ec94b;color:#1b3d12;border:2px solid #2a1a10;font:700 11px var(--pixel);padding:1px 6px}.puzzle-card.solved{filter:saturate(.85)}.trainer{display:flex;flex-direction:column;height:calc(100vh - 61px);min-height:600px;background:#1c120b}.trainer-crumb{display:inline-flex;align-items:center;gap:4px;font:700 16px var(--pixel);color:#ffe08a}.trainer-lang{display:inline-flex;align-items:center;gap:6px;background:#2a1a10;border:2px solid #120a06;box-shadow:inset 0 0 0 1px var(--trim);padding:3px 8px}.trainer-lang select{background:transparent;color:#fff1d0;border:0;font:700 15px var(--pixel);outline:none;cursor:pointer}.trainer-lang option{background:#2a1a10}.trainer-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.trainer-scroll{overflow:auto;padding:22px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.16) 0 3px,transparent 3px 56px),#6ab24a;border-right:3px solid #120a06}.scroll-paper{color:var(--ink);background:var(--parch);border-style:solid;border-width:22px;border-image:url(/ui/frames/tan.png) 8 fill / 22px / 0 round;image-rendering:pixelated;box-shadow:0 6px #00000059;font-size:15.5px}.scroll-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.scroll-head h1{margin:6px 0 0;font:700 28px var(--pixel)}.scroll-xp{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font:700 15px var(--pixel);color:#a3541b;white-space:nowrap}.scroll-xp img{margin-right:4px}.scroll-solved{display:inline-flex;align-items:center;gap:3px;background:#6ec94b;color:#1b3d12;border:2px solid #2a1a10;padding:0 6px;font-size:12px}.scroll-prompt{line-height:1.6;margin:12px 0}.scroll-paper code{background:#fff8ea;border:1px solid #c9ad78;padding:0 4px;font:13.5px ui-monospace,Menlo,monospace;color:#6b2f14}.scroll-io{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scroll-paper h3{margin:10px 0 4px;font:700 17px var(--pixel);display:flex;align-items:center;gap:6px}.scroll-io p{margin:0;font-size:14px;color:var(--ink-soft)}.example-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.example-pair small,.judge-diff small{font:700 11px var(--pixel);color:#a3541b;text-transform:uppercase}.example-pair pre,.scroll-note pre{margin:2px 0 0;background:#1b2433;color:#f6e7c1;border:3px solid #2a1a10;padding:8px 10px;font:13px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;max-height:220px;overflow:auto}.scroll-hidden{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-soft);margin:12px 0 0}.scroll-note{margin-top:12px;padding-top:4px;border-top:2px dashed #c9ad78}.scroll-hints{margin-top:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.scroll-hints .hint{margin:0;background:#fff2c2;border:2px solid #2a1a10;padding:8px 10px;display:flex;gap:6px;align-items:flex-start;animation:card-drop .25s steps(4)}.scroll-hints .text-link{color:#a3541b;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0}.trainer-work{display:flex;flex-direction:column;min-width:0;min-height:0}.trainer-work .code-editor{flex:1.2;min-height:200px}.trainer-file{box-shadow:inset 0 3px 0 var(--lang)}.trainer-actions{display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(180deg,#3a2516,#2a1a10);border-top:3px solid #120a06;border-bottom:3px solid #120a06;flex-wrap:wrap}.trainer-spacer{flex:1}.trainer-custom{border-bottom:3px solid #120a06}.trainer-results{flex:1;min-height:140px;overflow:auto;padding:10px 12px;background:#120c08;display:flex;flex-direction:column;gap:8px}.trainer-results .muted-line{color:#a98b5f;margin:0;font-size:14px}.judge-wait{display:flex;align-items:center;gap:10px;color:#ffe08a;font:700 16px var(--pixel)}.judge-wait .forge-hammer{animation:strike .5s steps(3) infinite;transform-origin:80% 80%}.judge-summary{font:700 18px var(--pixel);padding:8px 12px;border:3px solid #120a06;animation:card-drop .25s steps(4)}.judge-summary.pass{background:#6ec94b;color:#1b3d12}.judge-summary.fail{background:#e0533d;color:#fff}.judge-card{background:#2a1a10;border:2px solid #120a06;box-shadow:inset 3px 0 #6ec94b;padding:8px 10px;color:#fff1d0}.judge-card.fail{box-shadow:inset 3px 0 #e0533d}.judge-card strong{display:flex;align-items:center;gap:6px;font:700 15px var(--pixel)}.judge-card.pass strong{color:#9be08a}.judge-card.fail strong{color:#ff9a85}.judge-card strong small{margin-left:auto;color:var(--muted);font:12px ui-monospace,monospace}.judge-card pre{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;font:12.5px/1.5 ui-monospace,Menlo,monospace;color:#e8f5d8}.judge-card pre.err{color:#ff9a85}.judge-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.judge-diff pre{background:#1a110a;border:2px solid #120a06;padding:6px 8px;max-height:180px;overflow:auto}.judge-diff small{color:#c9ad78}.victory{width:min(440px,94vw);text-align:center;padding:24px;animation:modal-in .2s steps(4)}.victory h2{font:26px/1.4 var(--heading);color:#ffe08a;margin:6px 0;text-shadow:3px 3px 0 #120a06}.victory p{color:var(--muted)}.victory .row-buttons{justify-content:center}.victory-art{position:relative;width:220px;height:150px;margin:0 auto}@media(max-width:900px){.trainer{height:auto}.trainer-body{grid-template-columns:1fr}.trainer-scroll{border-right:0;border-bottom:3px solid #120a06}.trainer-work .code-editor{min-height:320px}.road-stop{grid-template-columns:60px 1fr}.road-stop .road-node{grid-column:1}.road-stop.left .road-card,.road-stop.right .road-card{grid-column:2;grid-row:1;margin:0 0 0 10px}.roadmap-path{left:56px}.judge-diff,.example-pair,.scroll-io{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.practice *,.trainer *,.victory *{animation:none!important}}.scroll-eli5{margin-top:12px}.scroll-sub{margin:14px 0 0;font:700 17px var(--pixel);color:#a3541b}.scroll-plan{margin-top:14px;padding:10px 12px;background:#fff8ea;border:2px solid #c9ad78}.scroll-plan h3{margin:0 0 6px!important}.scroll-plan ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.scroll-plan li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px}.scroll-plan li em{flex:none;width:22px;height:22px;display:grid;place-items:center;background:#2a1a10;color:#ffe08a;font:700 12px var(--pixel);font-style:normal}.trainer-results{position:relative}.trainer-results.is-busy .judge-wait{flex:none;position:sticky;top:-10px;z-index:2;height:48px;box-sizing:border-box;margin:-10px -12px -46px;padding:0 12px;background:#120c08f0;border-bottom:1px solid #4a3020}.trainer-results.is-busy .trainer-result-list{opacity:.4;pointer-events:none;transition:opacity .15s}.trainer-result-list{display:flex;flex-direction:column;gap:8px}.daily-quests{margin:0 0 18px;padding:14px 16px;background:#21170f;border:2px solid #8c6230;box-shadow:0 4px #120b08}.daily-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.daily-head strong{font:15px var(--heading);color:#ffd76a}.daily-head small{color:#b49671;font-size:12px}.daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.daily-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#2a1d15;border:2px solid #5f412b;color:#f3e3c6;min-width:0}.daily-card:hover{border-color:#ffcf6e}.daily-card b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-card small{font-size:12px;color:#bba383}.daily-card.done{border-color:#4f9a64}.daily-kind{align-self:flex-start;font:11px var(--pixel);padding:2px 6px;border:1px solid}.kind-learn .daily-kind{color:#8ee6a4;border-color:#4f9a64}.kind-practice .daily-kind{color:#9fd8ff;border-color:#3d6a85}.kind-build .daily-kind{color:#ffd67a;border-color:#a4793a}.kind-arena .daily-kind{color:#ff9f8a;border-color:#a5503f}@media(max-width:800px){.daily-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.daily-grid{grid-template-columns:1fr}}.landing{padding-bottom:60px}.landing-hero{position:relative;height:clamp(520px,74vh,700px);border-bottom:3px solid #120a06;overflow:hidden}.living-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;image-rendering:pixelated;touch-action:manipulation}.hero-sign{position:absolute;left:50%;top:22px;transform:translate(-50%);width:min(660px,calc(100% - 32px));text-align:center;padding:0;pointer-events:none;background:var(--parch);color:var(--ink);border-style:solid;border-width:22px;border-image:url(/ui/frames/tan.png) 8 fill / 22px / 0 round;image-rendering:pixelated;box-shadow:0 8px #00000059;animation:sign-drop .5s steps(6) both}@keyframes sign-drop{0%{transform:translate(-50%,-30px);opacity:0}to{transform:translate(-50%);opacity:1}}.hero-sign>*{pointer-events:auto}.hero-sign .eyebrow{display:inline-block;color:#4a2d0c;background:var(--yellow);border:3px solid #2a1a10;padding:2px 10px 4px;font-size:14px;font-weight:700}.hero-sign h1{font:26px/1.45 var(--heading);margin:12px 0 8px;color:var(--ink)}.hero-sign p{margin:0 auto 14px;max-width:54ch;color:var(--ink-soft);font-size:16px;font-weight:600}.hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hero-tip{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#a3541b;font:600 14px var(--pixel)}.landing-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-34px 0 0;position:relative;z-index:2}.lstat{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--wood);border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 5px #00000073}.lstat strong{display:block;font:24px/1.1 var(--heading);color:#ffe08a}.lstat small{color:var(--muted);font-size:13px}.lstat:hover img{animation:bob .7s steps(4) infinite}.landing-section{margin-top:70px}.landing-head{text-align:center;margin:0 auto 26px;max-width:760px}.landing-head.left{text-align:left;margin:0}.landing-head .eyebrow{display:inline-block;color:#4a2d0c;background:var(--yellow);border:3px solid #2a1a10;padding:1px 9px 3px;font-size:13px;font-weight:700}.landing-head h2{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 8px;font:700 34px/1.2 var(--pixel);color:#fff1d0;text-shadow:3px 3px 0 #120a06}.landing-head.left h2{justify-content:flex-start}.landing-head p{color:var(--muted);font-size:16px;margin:0}.page-wrap.landing-head{margin-top:46px}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.place-card{display:flex;flex-direction:column;gap:8px;color:var(--ink);background:var(--parch);border-style:solid;border-width:22px;border-image:url(/ui/frames/tan.png) 8 fill / 22px / 0 round;image-rendering:pixelated;box-shadow:0 5px #0006;transition:transform .12s;animation:card-drop .4s steps(5) both}.place-card:hover{transform:translateY(-5px) rotate(-.4deg)}.place-card:hover .place-icon img{animation:bob .7s steps(4) infinite}.place-icon{display:grid;place-items:center;width:86px;height:86px;background:#fff8ea;border:3px solid #2a1a10;box-shadow:inset 0 -5px #e6d09f}.place-card h3{margin:4px 0 0;font:700 25px var(--pixel)}.place-card p{margin:0;color:var(--ink-soft);font-size:14.5px}.place-card ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:700}.place-card li{display:flex;align-items:center;gap:6px}.place-card li svg{color:#3c7a37;flex:none}.place-go{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:5px;color:#a3541b;font:700 16px var(--pixel)}.journey-road{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}.journey-road:before{content:"";position:absolute;left:6%;right:6%;top:36px;height:12px;background:repeating-linear-gradient(90deg,#f2a867 0,#f2a867 22px,#de8a4f 22px,#de8a4f 26px);border-top:3px solid #4c9135;border-bottom:3px solid #4c9135}.journey-step{position:relative;text-align:center;padding:0 8px}.journey-node{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 12px;background:#9aa1b1;border:3px solid #120a06;box-shadow:inset 0 -6px #6f7685,inset 0 4px #c3c8cf,0 5px #00000059}.journey-step:nth-child(4) .journey-node{background:#ffd23f;box-shadow:inset 0 -6px #b07f22,inset 0 4px #fff3b0,0 5px #00000059}.journey-step:hover .journey-node{animation:bob .8s steps(4) infinite}.journey-node em{position:absolute;right:-10px;bottom:-10px;width:26px;height:26px;display:grid;place-items:center;background:#2a1a10;color:#ffe08a;border:2px solid #120a06;font:700 14px var(--pixel);font-style:normal}.journey-step h3{margin:0 0 6px;font:700 21px var(--pixel);color:#ffe08a}.journey-step p{margin:0;color:var(--muted);font-size:14px}.judge-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}.demo-points{list-style:none;padding:0;margin:16px 0 20px;display:flex;flex-direction:column;gap:10px;color:#fff1d0;font-weight:700}.demo-points li{display:flex;align-items:center;gap:8px}.demo-window{background:#1b2433;border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 8px #00000073;transform:rotate(.6deg)}.demo-bar{display:flex;justify-content:space-between;padding:8px 12px;background:linear-gradient(180deg,#3a2516,#2a1a10);border-bottom:3px solid #120a06;font:700 15px var(--pixel);color:#ffe08a}.demo-lang{display:inline-flex;align-items:center;gap:5px;color:#f2dfb6}.demo-code{margin:0;padding:16px 18px;color:#f6e7c1;font:15px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;overflow:auto}.demo-code .k{color:#ff9d5c;font-weight:600}.demo-code .f{color:#7cc6ff}.demo-result{display:flex;flex-direction:column;gap:6px;padding:12px 16px 16px;background:#120c08;border-top:3px solid #120a06;color:#9be08a;font:13px ui-monospace,monospace}.demo-result strong{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#6ec94b;color:#1b3d12;border:3px solid #120a06;font:700 17px var(--pixel);animation:card-drop .5s steps(5) both .4s}.demo-result span{display:flex;align-items:center;gap:6px}.demo-result .xp{color:#ffe08a;font:700 16px var(--pixel);animation:bob 1.2s steps(4) infinite}.languages-band{background:linear-gradient(180deg,transparent,rgba(0,0,0,.18));padding-bottom:10px}.lang-marquee{overflow:hidden;padding:6px 0 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lang-track{display:flex;gap:12px;width:max-content;animation:marquee 48s linear infinite}.lang-marquee:hover .lang-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee-tile{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;background:var(--wood);color:#fff1d0;font:700 18px var(--pixel);border:3px solid #120a06;box-shadow:inset 0 0 0 2px #5c3f22,inset 0 -5px 0 var(--lang),0 4px #0006;white-space:nowrap}.marquee-tile em{position:absolute;top:-9px;right:-6px;font:700 10px var(--pixel);font-style:normal;background:#6ec94b;color:#1b3d12;border:2px solid #2a1a10;padding:0 4px}.live-board{padding:6px;max-width:760px;margin:0 auto}.live-row{display:grid;grid-template-columns:48px 44px 1fr auto;align-items:center;gap:12px;padding:10px 12px;color:#fff1d0;border-bottom:1px solid #3d2817;transition:transform .1s}.live-row:hover{background:#3a2616;transform:translate(4px)}.live-row.me{background:#ffd23f24}.live-pos{font:700 18px var(--pixel);color:#ffe08a;text-align:center}.live-avatar{display:grid;place-items:center;width:40px;height:40px;background:#78c255;border:2px solid #120a06;overflow:hidden}.live-name strong{display:block;font:700 18px var(--pixel)}.live-name small{color:var(--muted)}.live-xp{font:700 17px var(--pixel);color:#ffe08a}.live-more{display:inline-flex;align-items:center;gap:5px;margin:10px 12px 6px}.final-cta{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:center;padding:30px 36px;background:radial-gradient(24px 10px at 70% 22%,#fff 98%,transparent),radial-gradient(32px 13px at 74% 19%,#fff 98%,transparent),linear-gradient(180deg,#6fc0ea,#a9dcf2 72%,#78c255 72%,#5aa040);border:3px solid #120a06;box-shadow:inset 0 0 0 3px var(--trim),0 6px #00000073}.final-art{position:relative;width:220px;height:160px}.final-cta h2{margin:0 0 8px;font:30px/1.4 var(--heading);color:#fff;text-shadow:3px 0 #2a1a10,-3px 0 #2a1a10,0 3px #2a1a10,0 -3px #2a1a10,4px 5px 0 #2a1a10}.final-cta p{display:inline-block;margin:0 0 16px;background:#fff8ea;color:var(--ink);border:3px solid #2a1a10;padding:6px 12px;font-weight:700}.final-cta .hero-actions{justify-content:flex-start}@media(max-width:980px){.landing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.judge-demo{grid-template-columns:1fr}.journey-road{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.journey-road:before{display:none}}@media(max-width:640px){.landing-hero{height:600px}.hero-sign h1{font-size:18px}.hero-sign p{font-size:14px}.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.place-grid,.journey-road{grid-template-columns:1fr}.landing-head h2{font-size:26px}.final-cta{grid-template-columns:1fr;padding:22px;text-align:center}.final-art{margin:0 auto}.final-cta .hero-actions{justify-content:center}}@media(prefers-reduced-motion:reduce){.landing *{animation:none!important}}.landing #your-adventure{padding-top:0;padding-bottom:0}.landing #your-adventure .bot-greeting,.landing #your-adventure .welcome-panel{display:none}.landing #your-adventure .dashboard-section:first-of-type{margin-top:0}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#07061a;color:#fff;cursor:pointer;animation:intro-in .6s steps(6)}.intro.leaving{animation:intro-out .45s steps(5) forwards}@keyframes intro-in{0%{opacity:0}}@keyframes intro-out{to{opacity:0;transform:scale(1.03)}}.intro-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}.intro-top{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;cursor:default}.intro-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#07061aa6;color:#fff;border:3px solid #fff;box-shadow:0 4px #ffffff40;font:600 18px var(--pixel);cursor:pointer}.intro-btn:hover{background:#fff;color:#07061a}.intro-logo{display:inline-flex;align-items:center;gap:10px;font:26px var(--heading);text-shadow:3px 3px 0 #000}.intro-text{position:absolute;left:50%;bottom:13vh;transform:translate(-50%);width:min(980px,calc(100% - 40px));text-align:center;pointer-events:none}.intro-text p{margin:0;font:clamp(20px,3.1vw,40px)/1.45 var(--heading);text-shadow:4px 4px 0 #000,0 0 24px rgba(0,0,0,.6);min-height:3em}.intro-caret{display:inline-block;width:.5em;height:.9em;margin-left:4px;background:#ffd23f;vertical-align:-.1em;animation:blink .8s steps(2) infinite}.intro-text small{display:block;margin-top:18px;color:#fff9;font:600 15px var(--pixel)}.intro-end{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;animation:sign-drop-c .6s steps(6) both}@keyframes sign-drop-c{0%{transform:translateY(-24px);opacity:0}}.intro-end h1{margin:0;font:clamp(48px,9vw,110px)/1 var(--heading);color:#ffd23f;text-shadow:6px 6px 0 #3a2414,0 0 40px rgba(255,210,63,.35)}.intro-end p{margin:0 0 10px;font:600 clamp(18px,2.4vw,28px) var(--pixel)}.landing-hero{display:none}.lp-hero{position:relative;overflow:hidden;border-bottom:3px solid #120a06}.lp-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;--px: 0px;--px2: 0px}.lp-sky{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:url(/landing/day-sky.png) repeat-x 0 0 / auto 100%;image-rendering:pixelated;transform:translate(var(--px));transition:transform .4s steps(4)}.lp-forest{position:absolute;left:-60px;right:-60px;bottom:0;height:78%;background:url(/landing/day-forest.png) repeat-x 0 100% / auto 100%;image-rendering:pixelated;transform:translate(var(--px2));transition:transform .4s steps(4)}.lp-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#140e09e0,#140e09b3 42%,#140e0926 75%,#140e090d),linear-gradient(180deg,#0000 70%,#140e09b3)}.lp-hero-inner{position:relative;max-width:1200px;margin:0 auto;padding:64px 24px 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center}.lp-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#2a1a10d9;border:2px solid #120a06;box-shadow:inset 0 0 0 1px var(--trim);color:#f2dfb6;font:600 14px var(--pixel)}.live-dot{width:9px;height:9px;background:#6ee36e;box-shadow:0 0 0 2px #1b3d12,0 0 10px #6ee36e;display:inline-block;animation:blink 1.4s steps(2) infinite}.lp-copy h1{margin:18px 0 16px;font:clamp(34px,4.6vw,60px)/1.2 var(--heading);color:#fff;text-shadow:4px 4px 0 #120a06;letter-spacing:-1px}.rotating-word{color:#ffd23f;text-shadow:4px 4px 0 #6b3b0c;white-space:nowrap}.rotating-caret{display:inline-block;width:.42em;height:.85em;margin-left:6px;background:#ffd23f;vertical-align:-.05em;animation:blink .8s steps(2) infinite}.lp-sub{margin:0 0 24px;max-width:54ch;color:#f2dfb6;font-size:18px;line-height:1.6}.lp-ctas{display:flex;gap:12px;flex-wrap:wrap}.lp-cta{min-height:54px;font-size:21px}.lp-note{display:block;margin-top:10px;color:#c9ad78;font-size:13px}.lp-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:30px;max-width:560px;border:3px solid #120a06;background:#2a1a10d9;box-shadow:inset 0 0 0 2px var(--trim)}.lp-proof>div{padding:10px 12px;border-right:2px solid #3d2817}.lp-proof>div:last-child{border-right:0}.lp-proof strong{display:block;font:20px/1.2 var(--heading);color:#ffe08a}.lp-proof span{color:var(--muted);font-size:12.5px}.lp-visual{position:relative}.game-window{position:relative;background:#2a1a10;border:4px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 10px #00000073,0 30px 60px #00000073;transform:rotate(-1deg);animation:window-in .7s steps(7) both .15s}@keyframes window-in{0%{transform:rotate(-1deg) translateY(30px);opacity:0}}.gw-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#3a2516,#2a1a10);border-bottom:3px solid #120a06;color:#f2dfb6;font:600 15px var(--pixel)}.gw-dots{display:inline-flex;gap:6px}.gw-dots i{width:12px;height:12px;border:2px solid #120a06;background:#e0533d}.gw-dots i:nth-child(2){background:#ffd23f}.gw-dots i:nth-child(3){background:#6ec94b}.gw-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#9be08a;font-size:13px}.gw-screen{position:relative;height:clamp(330px,34vw,430px)}.gw-screen .living-scene{position:absolute;top:0;right:0;bottom:0;left:0}.float-card{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#fff8ea;color:var(--ink);border:3px solid #120a06;box-shadow:0 5px #00000059;font:600 14px var(--pixel);white-space:nowrap;z-index:2;animation:float-bob 3.2s steps(8) infinite}.float-card b{font-weight:700}.float-card em{font-style:normal;color:#3c7a37;font-weight:700}.fc-1{top:-18px;right:-14px;background:#e3f7d6}.fc-2{bottom:56px;left:-28px;animation-delay:.8s}.fc-3{bottom:-20px;right:24px;animation-delay:1.6s;background:#fff2c2}.fc-4{top:72px;left:-40px;animation-delay:2.2s;max-width:280px;white-space:normal}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-ribbon{display:flex;align-items:center;gap:16px;padding:18px 0 14px;background:#1a110a;border-bottom:3px solid #120a06}.lp-ribbon-label{flex:none;padding-left:max(24px,calc((100vw - 1200px)/2));color:var(--muted);font:600 16px var(--pixel)}.lp-ribbon .lang-marquee{flex:1;padding:6px 0}.lp-section{margin-top:96px}.lp-section-head{margin-top:56px}.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.promise-card{padding:22px;background:var(--wood);border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 5px #00000073;transition:transform .12s}.promise-card:hover{transform:translateY(-4px)}.promise-card:hover img{animation:bob .7s steps(4) infinite}.promise-icon{display:grid;place-items:center;width:84px;height:84px;background:var(--parch);border:3px solid #120a06;box-shadow:inset 0 -5px #c9ad78;margin-bottom:12px}.promise-card h3{margin:0 0 6px;font:700 24px var(--pixel);color:#ffe08a}.promise-card p{margin:0;color:var(--muted);line-height:1.55}.lp-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}.lp-feature.reverse .lp-feature-copy{order:2}.lp-feature-copy .eyebrow{display:inline-block;color:#4a2d0c;background:var(--yellow);border:3px solid #2a1a10;padding:1px 9px 3px;font-size:13px;font-weight:700}.lp-feature-copy h2{margin:14px 0 12px;font:700 36px/1.15 var(--pixel);color:#fff1d0;text-shadow:3px 3px 0 #120a06}.lp-feature-copy p{color:var(--muted);font-size:16.5px;line-height:1.6;margin:0 0 16px}.lp-checks{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px;font-weight:700;color:#fff1d0}.lp-checks li{display:flex;align-items:center;gap:8px}.lp-checks svg{color:#6ec94b;flex:none}.demo-code .t{color:#d6a8ff}.demo-code .s{color:#9be08a}.mini-roadmap{position:relative;padding:26px 20px;background:linear-gradient(180deg,#6ab24a,#5aa040);border:3px solid #120a06;box-shadow:inset 0 0 0 3px #4c9135,0 8px #00000073;display:flex;flex-direction:column;gap:12px}.mini-roadmap:before{content:"";position:absolute;top:18px;bottom:18px;left:50%;width:16px;transform:translate(-50%);background:repeating-linear-gradient(180deg,#f2a867 0,#f2a867 14px,#de8a4f 14px,#de8a4f 18px);border-left:3px solid #4c9135;border-right:3px solid #4c9135}.mr-stop{position:relative;display:grid;grid-template-columns:1fr 64px 1fr;align-items:center}.mr-node{grid-column:2;justify-self:center;position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;background:#9aa1b1;border:3px solid #120a06;box-shadow:inset 0 -5px #6f7685}.mr-stop.done .mr-node{background:#ffd23f;box-shadow:inset 0 -5px #b07f22}.mr-stop.here .mr-node{box-shadow:inset 0 -5px #6f7685,0 0 0 4px #fff;animation:bob 1.2s steps(4) infinite}.mr-card{grid-row:1;display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--parch);color:var(--ink);border:3px solid #2a1a10;box-shadow:0 4px #0000004d}.mr-stop.l .mr-card{grid-column:1;margin-right:6px}.mr-stop.r .mr-card{grid-column:3;margin-left:6px}.mr-card b{font:700 16px var(--pixel)}.mr-card i{display:block;height:8px;background:#c9ad78;border:2px solid #2a1a10}.mr-card i span{display:block;height:100%;background:#6ec94b}.mr-card small{color:var(--ink-soft);font:700 12px var(--pixel)}.mini-ide{background:#1b2433;border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 8px #00000073;transform:rotate(.6deg)}.mi-body{display:grid;grid-template-columns:120px minmax(0,1fr) 170px;min-height:220px}.mi-files{list-style:none;margin:0;padding:8px 0;background:#2a1a10;border-right:3px solid #120a06;font:12.5px ui-monospace,Menlo,monospace;color:#f2dfb6}.mi-files li{padding:4px 10px}.mi-files li.on{background:#4a3020;box-shadow:inset 3px 0 0 var(--yellow);color:#fff}.mi-code{margin:0;padding:12px;color:#f6e7c1;font:12.5px/1.7 ui-monospace,Menlo,monospace;white-space:pre;overflow:hidden}.mi-code .k{color:#ff9d5c}.mi-code .f{color:#7cc6ff}.mi-code .t{color:#d6a8ff}.mi-preview{background:#fff8ea;color:var(--ink);border-left:3px solid #120a06;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.mi-preview b{font:700 17px var(--pixel)}.mi-preview label{display:flex;align-items:center;gap:6px}.mi-preview i{width:12px;height:12px;border:2px solid #2a1a10;background:#fff}.mi-preview i.on{background:#6ec94b}.lp-numbers{margin-top:96px;padding:46px 0;background:linear-gradient(180deg,#6fc0ea,#a9dcf2 75%,#78c255 75%,#5aa040);border-top:3px solid #120a06;border-bottom:3px solid #120a06}.lp-numbers-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center}.lp-numbers-inner>div{padding:16px;background:#fff8eaeb;border:3px solid #2a1a10;box-shadow:0 5px #00000040}.lp-numbers strong{display:block;font:clamp(26px,3.2vw,40px)/1.2 var(--heading);color:#a3541b}.lp-numbers span{color:var(--ink);font-weight:700}.lp-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:860px;margin:0 auto}.lp-plan{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;color:var(--ink);background:var(--parch);border-style:solid;border-width:24px;border-image:url(/ui/frames/tan.png) 8 fill / 24px / 0 round;image-rendering:pixelated;box-shadow:0 6px #00000073}.lp-plan.club{border-image-source:url(/ui/frames/btn_yellow.png);background:#fff2c2}.lp-plan h3{display:flex;align-items:center;gap:8px;margin:0;font:700 24px var(--pixel)}.lp-price{font:28px/1.3 var(--heading);color:#a3541b}.lp-plan .lp-checks{color:var(--ink)}.lp-plan .pixel-button{align-self:flex-start;margin-top:auto}@media(max-width:1000px){.lp-hero-inner{grid-template-columns:1fr;padding-top:40px}.lp-fade{background:linear-gradient(180deg,#140e09d9,#140e0999)}.lp-feature,.promise-grid{grid-template-columns:1fr}.lp-feature.reverse .lp-feature-copy{order:0}.lp-numbers-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-2,.fc-4{left:8px}}@media(max-width:640px){.lp-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-pricing,.mi-body{grid-template-columns:1fr}.mi-files,.mi-preview,.float-card{display:none}.intro-btn{font-size:14px;padding:6px 10px}.intro-logo{font-size:16px}}.lp-hero{background:#2b2140}.lp-layer{position:absolute;left:-80px;right:-80px;bottom:0;background-repeat:repeat-x;background-position:0 100%;image-rendering:pixelated;transition:transform .4s steps(4)}.lp-sky{background-image:url(/landing/dusk-sky.png);background-size:auto 100%;transform:none;top:0;right:-80px;bottom:0;left:-80px}.lp-far{height:100%;background-image:url(/landing/dusk-far.png);background-size:auto 100%;transform:translate(calc(var(--px) * .5))}.lp-mtn{height:100%;background-image:url(/landing/dusk-mountains.png);background-size:auto 100%;transform:translate(var(--px))}.lp-trees{height:100%;background-image:url(/landing/dusk-trees.png);background-size:auto 100%;transform:translate(var(--px2))}.lp-forest{display:none}.lp-fade{background:linear-gradient(90deg,#120c1edb,#120c1e9e 40%,#120c1e1a 72%,#120c1e00),linear-gradient(180deg,#0000 72%,#140e09bf)}.lp-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.lp-copy h1{font-size:clamp(30px,3.5vw,50px);line-height:1.3}.lp-copy h1 .rotating-word{display:inline-block;min-width:5.2em}.lp-copy h1 .h1-line{display:block;white-space:nowrap}.lp-copy h1 .rotating-word{display:inline-grid;min-width:0;vertical-align:top}.rw-ghost,.rw-live{grid-area:1 / 1;white-space:nowrap}.rw-ghost{visibility:hidden}.rw-live{justify-self:start}.rotating-caret{margin-left:4px}.hq{margin-top:56px}.hq *{box-sizing:border-box}.bob{animation:bob 1.4s steps(4) infinite}.flicker{animation:flicker .9s steps(3) infinite;transform-origin:50% 90%}@keyframes flicker{0%,to{transform:scale(1) rotate(0);filter:brightness(1)}33%{transform:scale(1.06,.96) rotate(-3deg);filter:brightness(1.15)}66%{transform:scale(.96,1.05) rotate(2deg)}}@keyframes hq-rise{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}.hq-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 26px;background:radial-gradient(22px 9px at 62% 26%,rgba(255,255,255,.9) 98%,transparent),radial-gradient(30px 12px at 66% 22%,rgba(255,255,255,.9) 98%,transparent),radial-gradient(26px 10px at 88% 34%,rgba(255,255,255,.8) 98%,transparent),linear-gradient(180deg,#5bb2e0,#a9dcf2 68%,#78c255 68%,#5aa040);border:3px solid #120a06;box-shadow:inset 0 0 0 3px var(--trim),0 6px #00000073;animation:hq-rise .45s steps(5) both}.hq-stage{position:relative;height:170px;display:flex;align-items:flex-end;justify-content:center}.hq-avatar{position:relative;z-index:1;background:none;border:0;padding:0;cursor:pointer;margin-bottom:14px;animation:bob 1.8s steps(4) infinite}.hq-avatar:hover{filter:drop-shadow(0 0 0 #fff) drop-shadow(0 4px 0 rgba(0,0,0,.3))}.hq-plinth{position:absolute;bottom:4px;left:22px;right:22px;height:26px;background:#6ab24a;border:3px solid #2a1a10;box-shadow:inset 0 -8px sienna,inset 0 6px #94d66b}.hq-spark{position:absolute;width:6px;height:6px;background:#ffd23f;box-shadow:0 0 0 2px #2a1a10;animation:spark-rise 1.8s steps(8) infinite}.hq-spark.s1{left:22%;bottom:40px}.hq-spark.s2{left:74%;bottom:60px;animation-delay:.6s;background:#ff8fb1}.hq-spark.s3{left:50%;bottom:30px;animation-delay:1.2s;background:#9fc6ff}.hq-who .eyebrow{display:inline-block;color:#4a2d0c;background:var(--yellow);border:3px solid #2a1a10;padding:1px 8px 3px;font-size:12px;font-weight:700}.hq-who h2{margin:8px 0 2px;font:clamp(22px,2.6vw,32px)/1.3 var(--heading);color:#fff;text-shadow:3px 0 #2a1a10,-3px 0 #2a1a10,0 3px #2a1a10,0 -3px #2a1a10,4px 5px 0 #2a1a10;overflow-wrap:anywhere}.hq-who>small{display:inline-block;background:#fff8ea;color:var(--ink);border:2px solid #2a1a10;padding:1px 8px;font-weight:700}.hq-level{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.hq-lv{flex:none;padding:4px 10px;background:#2a1a10;color:#ffe08a;border:3px solid #120a06;font:15px var(--heading)}.hq-xpbar{position:relative;flex:1;min-width:180px;max-width:420px;height:26px;background:#1a110a;border:3px solid #120a06;box-shadow:inset 0 3px #00000080}.hq-xpbar span{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(90deg,#b8f07a 0,#b8f07a 10px,#9ee060 10px,#9ee060 12px);box-shadow:inset 0 -5px #5aa040,inset 0 3px #dcffb0;transition:width 1.2s steps(16)}.hq-xpbar em{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 13px var(--pixel);font-style:normal;color:#fff;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.hq-next{font:700 13px var(--pixel);color:#2a1a10;background:#fff8ea;border:2px solid #2a1a10;padding:1px 7px}.hq-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hq-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;min-width:140px;background:#2a1a10eb;border:3px solid #120a06;box-shadow:inset 0 0 0 1px var(--trim);color:#fff1d0;transition:transform .1s}.hq-chip:hover{transform:translateY(-3px)}.hq-chip strong{display:block;font:20px/1.1 var(--heading);color:#ffe08a}.hq-chip small{color:var(--muted);font-size:12px}.hq-chip.flame{box-shadow:inset 0 0 0 1px var(--trim),0 0 18px #ff8c3273}.hq-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin-top:24px;align-items:start}.hq-main,.hq-side{display:flex;flex-direction:column;gap:22px}.hq-continue{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:center;color:var(--ink);background:var(--parch);border-style:solid;border-width:22px;border-image:url(/ui/frames/btn_yellow.png) 8 fill / 22px / 0 round;image-rendering:pixelated;box-shadow:0 6px #00000073;animation:hq-rise .45s steps(5) both .08s;transition:transform .12s}.hq-continue:hover{transform:translateY(-4px)}.hq-continue-art{display:grid;place-items:center;width:96px;height:96px;background:#fff8ea;border:3px solid #2a1a10;box-shadow:inset 0 -6px #e6d09f}.hq-continue-copy small{font:700 12px var(--pixel);color:#a3541b;letter-spacing:1px}.hq-continue-copy h3{margin:4px 0;font:700 28px var(--pixel)}.hq-continue-copy p{margin:0 0 8px;color:var(--ink-soft);font-size:14px}.hq-mini-bar{display:block;height:10px;background:#c9ad78;border:2px solid #2a1a10}.hq-mini-bar span{display:block;height:100%;background:linear-gradient(180deg,#b8f07a,#6ec94b);transition:width 1s steps(10)}.hq-play{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#6ec94b;color:#fff;border:3px solid #120a06;box-shadow:inset 0 -4px #3c7a37,0 4px #0000004d;font:700 18px var(--pixel);text-shadow:0 2px 0 #2f6b22;animation:nudge 1.6s steps(4) infinite}@keyframes nudge{0%,70%,to{transform:translate(0)}80%{transform:translate(4px)}90%{transform:translate(0)}}.hq-block{padding:18px;background:var(--wood);border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 5px #00000073;animation:hq-rise .45s steps(5) both .16s}.hq-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hq-head h3{display:flex;align-items:center;gap:8px;margin:0;font:700 22px var(--pixel);color:#ffe08a}.hq-head .text-link{font-size:14px;display:inline-flex;align-items:center;gap:4px}.quest-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qb-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--parch);color:var(--ink);border:3px solid #120a06;box-shadow:inset 0 -4px #c9ad78;animation:card-drop .35s steps(5) both;transition:transform .1s}.qb-item:hover{transform:translateY(-3px) rotate(-.4deg)}.qb-item:hover .qb-icon img{animation:bob .7s steps(4) infinite}.qb-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;background:#fff8ea;border:2px solid #2a1a10}.qb-copy{flex:1;min-width:0}.qb-copy strong{display:block;font:700 16px var(--pixel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-copy small{color:var(--ink-soft);font-size:12px}.qb-xp{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:#2a1a10;color:#ffe08a;border:2px solid #120a06;font:700 13px var(--pixel);white-space:nowrap}.hq-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hq-course{position:relative;display:flex;flex-direction:column;gap:5px;padding:12px;background:#3a2616;color:#fff1d0;border:3px solid #120a06;box-shadow:inset 0 0 0 1px #5c3f22;transition:transform .1s}.hq-course:hover{transform:translateY(-3px)}.hq-course:hover .hq-course-art img{animation:bob .7s steps(4) infinite}.hq-course-art{display:grid;place-items:center;width:46px;height:46px;background:var(--parch);border:2px solid #120a06}.hq-course strong{font:700 18px var(--pixel)}.hq-course small{color:var(--muted);font-size:12px}.hq-course em{position:absolute;top:12px;right:12px;font:700 13px var(--pixel);font-style:normal;color:#9be08a}.hq-feed{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.hq-feed li{display:flex;gap:10px;padding:10px;background:#3a2616;border:2px solid #120a06;box-shadow:inset 0 0 0 1px #5c3f22}.hq-feed-avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;background:#78c255;border:2px solid #120a06;overflow:hidden}.hq-feed-who b{font:700 15px var(--pixel);color:#ffe08a}.hq-feed-who small{color:var(--muted);font-size:12px}.hq-feed p{margin:3px 0 4px;color:#fff1d0;font-size:14px;line-height:1.45}.hq-feed-meta{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.hq-feed-meta svg:nth-of-type(2){margin-left:8px}.hq-say{width:100%}.hq-monthly{position:relative;overflow:hidden;padding:18px;color:#fff;background:repeating-linear-gradient(25deg,#aa3f18 0,#aa3f18 8px,#c9501d 8px,#c9501d 16px);border:3px solid #120a06;box-shadow:inset 0 0 0 3px #ffb46b,0 6px #00000073;animation:hq-rise .45s steps(5) both .1s}.hq-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 48%,transparent 56%);transform:translate(-120%);animation:shine 4s steps(14) infinite}.hq-monthly small{font:700 12px var(--pixel);letter-spacing:1px;color:#ffe08a;text-shadow:1px 1px 0 #2a1a10}.hq-monthly h3{margin:4px 0 10px;font:700 22px var(--pixel);text-shadow:2px 2px 0 #2a1a10}.hq-monthly-art{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff8ea;border:3px solid #2a1a10;box-shadow:4px 4px #0000004d}.hq-countdown{text-align:center;color:var(--ink)}.hq-countdown strong{display:block;font:34px/1 var(--heading);color:#a8362b}.hq-countdown span{font:700 13px var(--pixel)}.hq-monthly p{margin:12px 0;font-size:14px;color:#fff1d0;text-shadow:1px 1px 0 #2a1a10}.hq-monthly .pixel-button{width:100%}.hq-side-card{padding:16px;background:var(--wood);border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 5px #00000073;animation:hq-rise .45s steps(5) both .2s}.hq-side-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:700 19px var(--pixel);color:#ffe08a}.hq-side-card p{margin:10px 0 0;color:var(--muted);font-size:13.5px}.hq-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.hq-week span{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;background:#1a110a;border:2px solid #120a06;color:#7c6a52;font:700 12px var(--pixel)}.hq-week span img{opacity:.25;filter:grayscale(1)}.hq-week span.lit{background:#4a2a12;color:#ffe08a;box-shadow:inset 0 -3px #ff8a4c}.hq-week span.lit img{opacity:1;filter:none;animation:flicker .9s steps(3) infinite}.hq-week span.today{outline:2px solid var(--yellow);outline-offset:-2px}.hq-explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hq-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--parch);color:var(--ink);border:3px solid #120a06;box-shadow:inset 0 -4px #c9ad78;font:700 15px var(--pixel);transition:transform .1s}.hq-tile:hover{transform:translateY(-3px)}.hq-tile:hover img{animation:bob .7s steps(4) infinite}.hq-badges{display:flex;flex-wrap:wrap;gap:6px}.hq-badges span{display:grid;place-items:center;width:38px;height:38px;border:2px solid #120a06}.hq-done-note{display:flex;align-items:center;gap:5px;margin:0;color:#a98b5f;font-size:12px}@media(max-width:1000px){.hq-banner{grid-template-columns:150px minmax(0,1fr)}.hq-chips{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.hq-grid{grid-template-columns:1fr}}@media(max-width:640px){.hq-banner{grid-template-columns:1fr;text-align:center}.hq-level{justify-content:center}.hq-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-continue{grid-template-columns:1fr;text-align:center;justify-items:center}.quest-board,.hq-courses{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hq *{animation:none!important;transition:none!important}}.book-sprite{display:inline-block;background-image:url(/learn/books-row.png);background-repeat:no-repeat;image-rendering:pixelated}.state-sprite{display:inline-block;width:64px;height:64px;background:url(/learn/book-states.png) no-repeat;background-size:256px 128px;image-rendering:pixelated}.state-sprite.open{background-position:-64px 0}.shelf-wall{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/learn/bookshelf.png) repeat 0 0 / 192px 192px;image-rendering:pixelated}.shelf-wall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a100a8c,#1a100ac7),radial-gradient(ellipse at 50% 40%,rgba(255,200,110,.18),transparent 60%)}.shelf-wall.dim:after{background:linear-gradient(180deg,#1a100ac7,#1a100aeb)}.candle-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,90,.32),transparent 65%);animation:candle 2.4s steps(4) infinite;pointer-events:none}.candle-glow.g1{left:-80px;top:10%}.candle-glow.g2{right:-60px;bottom:-10%;animation-delay:1.1s}@keyframes candle{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.65;transform:scale(.95)}}.academy-hero{position:relative;overflow:hidden;border-bottom:3px solid #120a06}.academy-hero-inner{position:relative;max-width:1100px;margin:0 auto;padding:56px 24px 64px;display:flex;justify-content:center}.academy-plaque{position:relative;width:min(780px,100%);text-align:center;color:var(--ink);background:var(--parch);border-style:solid;border-width:26px;border-image:url(/ui/frames/tan.png) 8 fill / 26px / 0 round;image-rendering:pixelated;box-shadow:0 10px #00000073,0 30px 60px #00000080;animation:sign-drop-c .5s steps(6) both}.academy-plaque:before,.academy-plaque:after{content:"";position:absolute;top:-70px;width:6px;height:46px;background:#3a2414;border:2px solid #120a06}.academy-plaque:before{left:22%}.academy-plaque:after{right:22%}.academy-plaque .eyebrow{display:inline-block;color:#4a2d0c;background:var(--yellow);border:3px solid #2a1a10;padding:2px 10px 4px;font-size:14px;font-weight:700}.academy-plaque h1{margin:14px 0 10px;font:clamp(24px,3.2vw,40px)/1.35 var(--heading);color:var(--ink)}.academy-plaque p{margin:0 auto 18px;max-width:58ch;color:var(--ink-soft);font-size:16.5px;font-weight:600;line-height:1.55}.academy-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.academy-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}.academy-stats>div{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff8ea;border:2px solid #2a1a10}.academy-stats span{display:flex;flex-direction:column;align-items:flex-start;font-size:12px;color:var(--ink-soft);font-weight:700}.academy-stats b{font:18px/1.1 var(--heading);color:#a3541b}.floating-books .fb{position:absolute;animation:book-float 6s steps(12) infinite;filter:drop-shadow(0 6px 0 rgba(0,0,0,.35))}.fb0{left:6%;top:18%}.fb1{left:14%;bottom:14%;animation-delay:-1.5s!important}.fb2{right:8%;top:14%;animation-delay:-3s!important}.fb3{right:15%;bottom:18%;animation-delay:-4.5s!important}.fb4{left:30%;top:6%;animation-delay:-2.2s!important}.fb5{right:30%;bottom:6%;animation-delay:-5.2s!important}@keyframes book-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-18px) rotate(6deg)}}.learn-loop{list-style:none;padding:0;margin:-30px 0 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.learn-loop li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px;background:var(--wood);border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 5px #00000073;color:#fff1d0}.learn-loop li:hover img{animation:bob .7s steps(4) infinite}.ll-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;background:var(--parch);border:3px solid #120a06}.ll-icon em{position:absolute;right:-9px;bottom:-9px;width:22px;height:22px;display:grid;place-items:center;background:var(--yellow);color:#4a2d0c;border:2px solid #120a06;font:700 12px var(--pixel);font-style:normal}.learn-loop b{font:700 19px var(--pixel);color:#ffe08a;margin-top:4px}.learn-loop small{color:var(--muted);font-size:12.5px}.learn-section{margin-top:64px}.learn-head{margin-bottom:20px}.learn-head.row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.learn-head h2{display:flex;align-items:center;gap:10px;margin:0 0 6px;font:700 32px var(--pixel);color:#fff1d0;text-shadow:3px 3px 0 #120a06}.learn-head p{margin:0;color:var(--muted)}.learn-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;background:#1a110a;border:2px solid #120a06;box-shadow:inset 0 2px #00000073,0 0 0 2px var(--trim);color:var(--muted)}.learn-search input{background:none;border:0;outline:0;color:#fff1d0;width:220px;font-size:15px}.learn-filters{justify-content:flex-start;margin-bottom:20px}.starter-path{display:flex;align-items:center;gap:0;padding:28px 22px 22px;background:linear-gradient(180deg,#6ab24a,#5aa040);border:3px solid #120a06;box-shadow:inset 0 0 0 3px #4c9135,0 6px #00000073;overflow-x:auto}.sp-road{flex:1;min-width:30px;height:14px;margin-bottom:46px;background:repeating-linear-gradient(90deg,#f2a867 0,#f2a867 16px,#de8a4f 16px,#de8a4f 20px);border-top:3px solid #4c9135;border-bottom:3px solid #4c9135}.sp-node{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;width:150px;color:#fff;text-align:center;transition:transform .12s}.sp-node:hover{transform:translateY(-4px)}.sp-ring{display:grid;place-items:center;width:92px;height:92px;background:conic-gradient(#ffd23f var(--p),#2a1a10 0);border:3px solid #120a06;box-shadow:0 5px #00000059}.sp-book{display:grid;place-items:center;width:70px;height:70px;background:var(--course);border:3px solid #120a06;box-shadow:inset 6px 0 #00000040,inset 0 -6px #0003}.sp-node.here .sp-ring{animation:bob 1.2s steps(4) infinite;box-shadow:0 0 0 4px #fff,0 5px #00000059}.sp-node.done .sp-book{box-shadow:inset 0 0 0 3px #ffd23f}.sp-node b{font:700 18px var(--pixel);text-shadow:2px 2px 0 #2a1a10}.sp-node small{padding:1px 7px;background:#fff8ea;color:var(--ink);border:2px solid #2a1a10;font:700 12px var(--pixel)}.sp-flag{position:absolute;top:-22px;background:#e0533d;color:#fff;border:2px solid #2a1a10;padding:0 6px;font:700 11px var(--pixel);z-index:1}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.book-card{display:flex;flex-direction:column;color:var(--ink);animation:card-drop .4s steps(5) both;transition:transform .14s}.book-card:hover{transform:translateY(-6px) rotate(-.6deg)}.book-cover,.big-book{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:200px;padding:16px 16px 16px 30px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 40%),var(--course);border:3px solid #120a06;box-shadow:inset 0 -10px #0000002e,inset 0 0 0 3px #ffffff26,0 6px #00000073}.book-spine{position:absolute;left:0;top:0;bottom:0;width:18px;background:#00000047;border-right:3px solid rgba(0,0,0,.35)}.book-spine:before,.book-spine:after{content:"";position:absolute;left:0;right:0;height:4px;background:#ffd23f}.book-spine:before{top:22px}.book-spine:after{bottom:22px}.book-corner{position:absolute;width:18px;height:18px;border:3px solid #ffd23f}.book-corner.tl{top:8px;right:8px;border-left:0;border-bottom:0}.book-corner.br{bottom:8px;right:8px;border-left:0;border-top:0}.book-glyph{display:grid;place-items:center;width:96px;height:96px;background:#fff8eaeb;border:3px solid #120a06;box-shadow:0 4px #0000004d}.book-card:hover .book-glyph img{animation:bob .7s steps(4) infinite}.book-title{padding:3px 12px 5px;background:#2a1a10;color:#ffe08a;border:3px solid #120a06;font:700 19px var(--pixel)}.book-done{position:absolute;top:10px;left:26px;display:inline-flex;align-items:center;gap:3px;background:#6ec94b;color:#1b3d12;border:2px solid #120a06;padding:0 6px;font:700 11px var(--pixel)}.book-info{display:flex;flex-direction:column;gap:8px;padding:0;background:var(--parch);border-style:solid;border-width:16px;border-image:url(/ui/frames/tan.png) 8 fill / 16px / 0 round;image-rendering:pixelated;margin-top:-3px;flex:1}.book-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.book-meta small{color:var(--ink-soft);font:700 12px var(--pixel)}.lvl{padding:0 7px 1px;border:2px solid #2a1a10;font:700 12px var(--pixel)}.lvl.beginner{background:#6ec94b;color:#1b3d12}.lvl.intermediate{background:var(--yellow);color:#4a2d0c}.lvl.advanced{background:#e0533d;color:#fff}.book-desc{color:var(--ink-soft);font-size:13.5px;line-height:1.45;min-height:40px}.book-progress{display:block;height:10px;background:#c9ad78;border:2px solid #2a1a10}.book-progress span{display:block;height:100%;background:linear-gradient(180deg,#b8f07a,#6ec94b)}.book-foot{display:flex;align-items:center;justify-content:space-between}.book-foot small{color:var(--ink-soft);font-size:12px;font-weight:700}.book-foot b{display:inline-flex;align-items:center;gap:4px;color:#a3541b;font:700 15px var(--pixel)}.course-hero{position:relative;overflow:hidden;border-bottom:3px solid #120a06}.course-hero-inner{position:relative;padding-top:22px;padding-bottom:40px}.course-back{display:inline-flex;align-items:center;gap:6px;color:#ffe08a;font:600 16px var(--pixel);margin-bottom:18px}.course-hero-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:center}.big-book{height:320px;padding-left:40px;transform:rotate(-3deg);animation:book-float 7s steps(14) infinite}.big-book .book-spine{width:26px}.big-book .book-glyph{width:140px;height:140px}.big-book .book-title{font-size:22px}.course-hero-copy .eyebrow{display:inline-block;color:#4a2d0c;background:var(--yellow);border:3px solid #2a1a10;padding:1px 9px 3px;font-size:13px;font-weight:700}.course-hero-copy h1{margin:12px 0 8px;font:clamp(30px,4vw,52px)/1.2 var(--heading);color:#fff;text-shadow:4px 4px 0 #120a06}.course-hero-copy p{margin:0 0 16px;max-width:60ch;color:#f2dfb6;font-size:17px}.course-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.course-chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:#2a1a10e6;border:2px solid #120a06;box-shadow:inset 0 0 0 1px var(--trim);color:#fff1d0;font:600 15px var(--pixel)}.course-progress{max-width:520px;margin-bottom:18px}.cp-bar{position:relative;height:28px;background:#1a110a;border:3px solid #120a06;box-shadow:inset 0 3px #00000080,0 0 0 2px var(--trim)}.cp-bar span{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(90deg,#b8f07a 0,#b8f07a 10px,#9ee060 10px,#9ee060 12px);box-shadow:inset 0 -5px #5aa040;transition:width .9s steps(12)}.cp-bar em{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 13px var(--pixel);font-style:normal;color:#fff;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.course-complete{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#ffd23f;color:#4a2d0c;border:3px solid #120a06;font:700 17px var(--pixel);animation:bob 1.4s steps(4) infinite}.course-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start;margin-top:30px;padding-bottom:80px}.chapter-map{position:sticky;top:80px;padding:16px;background:var(--wood);border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 5px #00000073}.chapter-map h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:700 22px var(--pixel);color:#ffe08a}.chapter-map ol{list-style:none;margin:0;padding:0 0 0 20px;position:relative;display:flex;flex-direction:column;gap:8px}.chapter-map ol:before{content:"";position:absolute;left:33px;top:14px;bottom:14px;width:4px;background:repeating-linear-gradient(180deg,#8c6230 0 8px,transparent 8px 14px)}.chapter-map button{position:relative;width:100%;display:flex;align-items:center;gap:10px;margin-left:-20px;padding:6px 8px;background:none;border:2px solid transparent;color:#f2dfb6;text-align:left;cursor:pointer;transition:transform .1s}.chapter-map button:hover{transform:translate(3px);background:#3a2616}.chapter-map li.active button{background:#4a3020;border-color:#120a06;box-shadow:inset 3px 0 0 var(--yellow);color:#fff}.cm-node{position:relative;z-index:1;flex:none;width:32px;height:32px;display:grid;place-items:center;background:#3a2616;border:3px solid #120a06;font:700 14px var(--pixel);color:#fff1d0}.chapter-map li.done .cm-node{background:#ffd23f;color:#4a2d0c}.chapter-map li.next .cm-node{background:#6ec94b;color:#1b3d12;animation:bob 1.2s steps(4) infinite}.cm-copy b{display:block;font:700 16px var(--pixel)}.cm-copy small{color:var(--muted);font-size:12px}.reader{position:relative;color:var(--ink);background:#f6eacb;border-style:solid;border-width:26px;border-image:url(/ui/frames/tan.png) 8 fill / 26px / 0 round;image-rendering:pixelated;box-shadow:0 8px #00000073,12px 12px 0 -4px #d8c08c;animation:card-drop .35s steps(5) both;scroll-margin-top:80px}.reader-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:3px dashed #c9ad78}.reader-head small{font:700 12px var(--pixel);color:#a3541b;letter-spacing:1px}.reader-head h2{margin:2px 0 0;font:700 32px var(--pixel)}.reader-xp{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#2a1a10;color:#ffe08a;border:2px solid #120a06;font:700 14px var(--pixel)}.reader-book{flex:none}.reader code{background:#fff8ea;border:1px solid #c9ad78;padding:0 4px;font:14px ui-monospace,Menlo,monospace;color:#6b2f14}.reader-intro{font-size:17px;line-height:1.7;margin:16px 0}.reader-code{margin:16px 0;background:#1b2433;border:3px solid #120a06;box-shadow:0 5px #0000004d}.rc-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:linear-gradient(180deg,#3a2516,#2a1a10);border-bottom:3px solid #120a06;color:#ffe08a;font:600 14px var(--pixel);text-transform:capitalize}.rc-bar button{display:inline-flex;align-items:center;gap:5px;background:#3a2616;color:#fff1d0;border:2px solid #120a06;padding:2px 8px;cursor:pointer;font:600 13px var(--pixel)}.reader-code pre{margin:0;padding:14px 16px;color:#f6e7c1;font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;overflow-x:auto}.reader-code small{display:flex;align-items:center;gap:6px;padding:6px 12px 10px;color:#9fc6ff;font-size:13px}.reader-points{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.reader-points li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#fff8ea;border:2px solid #c9ad78;font-weight:600}.reader-points svg{color:#3c7a37;flex:none;margin-top:2px}.reader-tip{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:16px 0;background:#dff1ff;border:3px solid #2a1a10}.reader-quiz{margin:20px 0;padding:14px;background:#fff2c2;border:3px solid #2a1a10;box-shadow:0 5px #0003}.reader-quiz h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font:700 20px var(--pixel)}.reader-quiz>p{margin:0 0 10px;font-weight:700}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quiz-options button{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff8ea;border:3px solid #2a1a10;box-shadow:inset 0 -4px #c9ad78;color:var(--ink);text-align:left;cursor:pointer;font-weight:700;transition:transform .1s}.quiz-options button:hover:not(:disabled){transform:translateY(-2px)}.quiz-options button em{flex:none;width:24px;height:24px;display:grid;place-items:center;background:#2a1a10;color:#ffe08a;font:700 13px var(--pixel);font-style:normal}.quiz-options button.right{background:#c9f0b0;box-shadow:inset 0 -4px #6ec94b;animation:bob .6s steps(3) 2}.quiz-options button.wrong{background:#ffd2c8;box-shadow:inset 0 -4px #e0533d;animation:shake .3s steps(4)}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.quiz-feedback{margin:10px 0 0;font-weight:700}.quiz-feedback.right{color:#2f6b22}.quiz-feedback.wrong{color:#a8362b}.reader-try{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:18px 0;background:#2a1a10;color:#fff1d0;border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--yellow),0 5px #0000004d;transition:transform .1s}.reader-try:hover{transform:translateY(-3px)}.reader-try:hover img{animation:bob .7s steps(4) infinite}.reader-try span{flex:1;display:flex;flex-direction:column}.reader-try small{font:700 12px var(--pixel);color:var(--yellow)}.reader-try b{font:700 17px var(--pixel)}.reader-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:3px dashed #c9ad78;flex-wrap:wrap}.reader-foot .ide-toggle{color:#4a2d0c;background:#fff8ea;box-shadow:inset 0 -3px #c9ad78;border:2px solid #2a1a10}.reader-foot .ide-toggle:disabled{opacity:.4}.reader-reward{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#c9f0b0;border:3px solid #2a1a10;font:700 16px var(--pixel);color:#1b3d12;animation:card-drop .3s steps(4)}@media(max-width:980px){.learn-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero-grid{grid-template-columns:1fr}.big-book{height:240px;max-width:220px}.course-body{grid-template-columns:1fr}.chapter-map{position:static}.floating-books{display:none}}@media(max-width:640px){.quiz-options{grid-template-columns:1fr}.learn-search input{width:140px}.academy-plaque:before,.academy-plaque:after{display:none}}@media(prefers-reduced-motion:reduce){.academy *,.course-page *{animation:none!important}}.academy-hero-inner{padding-top:96px}.academy-plaque:before,.academy-plaque:after{top:-96px;height:72px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.book-grid{grid-template-columns:1fr}}.reader-sub{display:flex;align-items:center;gap:6px;margin:18px 0 0;font:700 18px var(--pixel);color:#a3541b}.reader-eli5{position:relative;margin:16px 0 4px;padding:14px 16px 14px 18px;background:#fff;border:3px solid #2a1a10;box-shadow:6px 6px #ffd23f}.reader-eli5 p{margin:6px 0 0;font-size:17px;line-height:1.7}.eli5-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 3px;background:#ff8fb1;color:#4a1024;border:2px solid #2a1a10;font:700 13px var(--pixel)}.study-desk{margin-top:36px;animation:hq-rise .45s steps(5) both}.sd-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}.sd-head h2{display:flex;align-items:center;gap:10px;margin:0;font:700 30px var(--pixel);color:#fff1d0;text-shadow:3px 3px 0 #120a06}.sd-sub{color:var(--muted)}.sd-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.sd-card{padding:14px;background:var(--wood);border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--trim),0 5px #00000073;color:#fff1d0}.sd-card h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font:700 18px var(--pixel);color:#ffe08a}.sd-card h3 small{margin-left:auto;color:var(--muted);font:12px Mulish,sans-serif}.sd-stats{grid-column:span 3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sd-stats>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 10px;background:#3a2616;border:2px solid #120a06}.sd-stats img{grid-row:span 2}.sd-stats b{font:22px/1.1 var(--heading);color:#ffe08a}.sd-stats small{color:var(--muted);font-size:12px}.sd-activity{grid-column:span 3}.sd-bars{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;height:120px;align-items:end}.sd-bars span{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.sd-bars i{display:block;width:100%;background:#3a2616;border:2px solid #120a06;transition:height .8s steps(8)}.sd-bars span.on i{background:repeating-linear-gradient(180deg,#b8f07a 0,#b8f07a 6px,#9ee060 6px,#9ee060 8px);box-shadow:inset 0 -4px #5aa040}.sd-bars em{font:600 11px var(--pixel);font-style:normal;color:var(--muted)}.sd-next,.sd-recent,.sd-certs{grid-column:span 2}.sd-course{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;margin-bottom:8px;background:#3a2616;border:2px solid #120a06;color:#fff1d0;transition:transform .1s}.sd-course:hover{transform:translate(3px)}.sd-mini-book{display:grid;place-items:center;width:34px;height:40px;background:var(--course);border:2px solid #120a06;box-shadow:inset 4px 0 #00000040}.sd-course-copy b{display:block;font:700 15px var(--pixel)}.sd-course-copy i{display:block;height:8px;margin-top:4px;background:#1a110a;border:2px solid #120a06}.sd-course-copy i span{display:block;height:100%;background:#6ec94b}.sd-course small{font:700 12px var(--pixel);color:var(--muted)}.sd-recent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sd-recent li{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#3a2616;border:2px solid #120a06}.sd-recent li a{display:flex;flex-direction:column;color:#fff1d0;min-width:0}.sd-recent b{font:700 14px var(--pixel)}.sd-recent small{color:var(--muted);font-size:11.5px}.sd-shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;background:#1a110a;border:2px solid #120a06;box-shadow:inset 0 -6px #5a3418}.sd-cert{display:grid;place-items:center;height:46px;background:color-mix(in srgb,var(--course) 30%,#2a1a10);border:2px solid #120a06;filter:grayscale(.8) brightness(.7);transition:transform .1s}.sd-cert:hover{transform:translateY(-3px);filter:none}.sd-cert.done{background:#ffd23f;filter:none;box-shadow:0 0 10px #ffd23f99;animation:bob 1.6s steps(4) infinite}.sd-empty{margin:8px 0 0;color:var(--muted);font-size:13px}@media(max-width:980px){.sd-grid{grid-template-columns:1fr 1fr}.sd-stats,.sd-activity{grid-column:1 / -1}.sd-next,.sd-recent,.sd-certs{grid-column:span 1}}@media(max-width:640px){.sd-grid{grid-template-columns:1fr}.sd-next,.sd-recent,.sd-certs{grid-column:1 / -1}}.study-desk+.learn-loop{margin-top:28px}.error-help{margin:8px 0;background:#fff6df;color:#2a1a10;border:3px solid #2a1a10;box-shadow:5px 5px #e0533d;font:15px/1.55 var(--body, "Mulish", sans-serif);animation:eh-pop .25s steps(4) both;white-space:normal}.error-help.tone-wrong{box-shadow:5px 5px #ffd23f}.error-help.tone-info{box-shadow:5px 5px #7cc6ff}@keyframes eh-pop{0%{transform:translateY(6px);opacity:0}}.eh-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:0;border-bottom:3px solid #2a1a10;cursor:pointer;text-align:left;color:inherit;font:inherit}.eh-head strong{font:700 17px var(--pixel);line-height:1.25}.eh-head small{margin-left:auto;padding:1px 6px;background:#2a1a10;color:#ffe08a;font:12px ui-monospace,monospace;white-space:nowrap}.eh-toggle{font:14px var(--pixel);color:#7a5a3a}.eh-head small+.eh-toggle{margin-left:4px}.eh-head strong+.eh-toggle{margin-left:auto}.eh-badge{flex:none;padding:1px 7px 2px;background:#ff8fb1;color:#4a1024;border:2px solid #2a1a10;font:700 12px var(--pixel)}.tone-wrong .eh-badge{background:#ffd23f;color:#3a2a00}.tone-info .eh-badge{background:#7cc6ff;color:#0b2a44}.eh-body{padding:10px 14px 12px}.eh-block+.eh-block,.eh-code+.eh-block{margin-top:10px}.eh-label{display:inline-block;margin-bottom:2px;font:700 13px var(--pixel);color:#a8452f;text-transform:uppercase;letter-spacing:.5px}.tone-wrong .eh-label{color:#8a6200}.eh-body p{margin:0}.eh-body ol{margin:2px 0 0;padding-left:22px}.eh-body li{margin:3px 0}.eh-body li::marker{font:700 14px var(--pixel);color:#a8452f}.eh-code{margin-top:10px;background:#1a110a;border:2px solid #2a1a10;padding:4px 0;overflow-x:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.eh-code>div{display:flex;align-items:center;gap:10px;padding:0 10px;color:#c9b79a;white-space:pre}.eh-code>div.hit{background:#5a1f16;color:#fff1d0;box-shadow:inset 4px 0 #ff6a4d;animation:eh-flash 1s steps(2) 2}@keyframes eh-flash{50%{background:#8a2f1f}}.eh-code .n{flex:none;width:2.6em;text-align:right;color:#7c6a52;-webkit-user-select:none;user-select:none}.eh-code .hit .n{color:#ffb3a3}.eh-code code{font:inherit;color:inherit;background:none;padding:0}.eh-code .arrow{margin-left:auto;padding-left:12px;color:#ffd23f;font:700 12px var(--pixel)}.eh-jump{margin-top:10px;font-size:14px;padding:4px 12px}@media(max-width:640px){.eh-head{flex-wrap:wrap}.eh-head small{margin-left:0}}.item-icon{image-rendering:pixelated;display:inline-block;vertical-align:middle;flex:none}.pf{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start;padding-top:26px;padding-bottom:40px}.pf-side,.pf-main{display:grid;gap:18px;min-width:0}.pf h3{margin:0 0 12px;font:700 18px var(--pixel);color:#ffe08a;letter-spacing:.3px}.pf h4{margin:14px 0 8px;font:700 14px var(--pixel);color:var(--muted);text-transform:uppercase;letter-spacing:1px}.pf-box,.pf-solved,.pf-badges{padding:16px 18px}.pf-empty{color:var(--muted);font-size:14px;margin:0}.pf-card{position:relative;padding:0 18px 18px;overflow:hidden;text-align:center}.pf-cover{position:relative;height:92px;margin:0 -18px;overflow:hidden;border-bottom:3px solid #120a06;background:linear-gradient(180deg,#7cc6ff,#c7ecff 70%,#a8e070 70%)}.pf-sun{position:absolute;width:34px;height:34px;right:30px;top:14px;background:#fff3a8;box-shadow:0 0 0 5px #ffe066,0 0 30px 10px #fff3a888}.pf-ridge{position:absolute;left:-10%;right:-10%;bottom:0;height:46px;clip-path:polygon(0 100%,0 60%,10% 30%,20% 55%,32% 15%,45% 50%,58% 20%,70% 55%,82% 25%,92% 50%,100% 35%,100% 100%);background:#6fae4f}.pf-ridge.far{height:62px;background:#4c8c66;opacity:.75;clip-path:polygon(0 100%,0 50%,12% 20%,25% 45%,40% 5%,55% 40%,68% 10%,84% 45%,100% 15%,100% 100%)}.pf-flakes{display:none}.cover-dusk .pf-cover,.cover-preview.cover-dusk{background:linear-gradient(180deg,#2b1d4f,#8a4f86 45%,#f0a46a 75%,#ffd28a)}.cover-dusk .pf-sun{background:#ffb36b;box-shadow:0 0 0 5px #ff8a4d,0 0 36px 14px #ff8a4d88;top:40px}.cover-dusk .pf-ridge.far{background:#5a3560}.cover-dusk .pf-ridge.near{background:#2b1830}.cover-night .pf-cover,.cover-preview.cover-night{background:radial-gradient(1px 1px at 12% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 50%,#fff,transparent),radial-gradient(2px 2px at 55% 25%,#fff,transparent),radial-gradient(1px 1px at 72% 40%,#fff,transparent),radial-gradient(1px 1px at 88% 15%,#fff,transparent),linear-gradient(180deg,#0b1030,#1c2a5c)}.cover-night .pf-sun{background:#f4f1d0;box-shadow:0 0 0 4px #d9d3a6,0 0 26px 8px #fff8;width:26px;height:26px}.cover-night .pf-ridge.far{background:#23305e}.cover-night .pf-ridge.near{background:#121933}.cover-snow .pf-cover,.cover-preview.cover-snow{background:linear-gradient(180deg,#a9c8e8,#e6f1fb)}.cover-snow .pf-sun{background:#fffbe6;box-shadow:0 0 22px 8px #fff}.cover-snow .pf-ridge.far{background:#9db6cf}.cover-snow .pf-ridge.near{background:#f4f9ff;box-shadow:inset 0 -6px #d3e3f2}.cover-snow .pf-flakes{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(2px 2px at 10% 20%,#fff,transparent),radial-gradient(2px 2px at 40% 10%,#fff,transparent),radial-gradient(2px 2px at 70% 30%,#fff,transparent),radial-gradient(2px 2px at 85% 60%,#fff,transparent),radial-gradient(2px 2px at 25% 70%,#fff,transparent);animation:pf-snow 3s steps(6) infinite}@keyframes pf-snow{to{background-position:0 24px}}.pf-avatar{position:relative;z-index:1;display:grid;place-items:center;width:132px;height:132px;margin:-58px auto 10px;padding:0;background:#f1e2bb;border:4px solid #120a06;box-shadow:inset 0 0 0 4px #8c6230,0 5px #00000073;cursor:default;overflow:hidden}.pf-avatar:disabled{opacity:1;filter:none}.pf-avatar:not(:disabled){cursor:pointer}.pf-avatar:not(:disabled):hover{transform:translateY(-2px)}.pf-avatar canvas{transform:translateY(10px)}.pf-avatar.frame-silver{box-shadow:inset 0 0 0 4px #dfe6ee,inset 0 0 0 7px #8a96a3,0 5px #00000073}.pf-avatar.frame-gold{box-shadow:inset 0 0 0 4px #ffe27a,inset 0 0 0 7px #c48a12,0 0 18px #ffd23f88,0 5px #00000073}.pf-avatar.frame-ember{box-shadow:inset 0 0 0 4px #ffb03a,inset 0 0 0 7px #e0533d,0 0 20px #ff6a3d99,0 5px #00000073;animation:pf-ember 1.2s steps(2) infinite}@keyframes pf-ember{50%{box-shadow:inset 0 0 0 4px #ffd04a,inset 0 0 0 7px #ff7a3d,0 0 28px #ff6a3dcc,0 5px #00000073}}.pf-avatar.frame-crystal{box-shadow:inset 0 0 0 4px #c8fff5,inset 0 0 0 7px #6fa8ff,0 0 22px #9fd8ffaa,0 5px #00000073;background:linear-gradient(135deg,#e6f7ff,#f1e2bb)}.pf-avatar.mini{width:70px;height:70px;margin:0}.pf-avatar.mini img{width:44px;image-rendering:pixelated}.pf-name{margin:0;font:700 26px/1.2 var(--pixel);color:#fff1d0;text-shadow:2px 2px 0 #120a06;overflow-wrap:anywhere}.pf-handle{margin:2px 0 0;color:var(--muted);font-size:14px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.pf-follows-you{padding:0 6px;background:#3d2817;border:2px solid #8c6230;font:700 11px var(--pixel);color:#ffe08a}.pf-title{margin:8px 0 0}.pf-title span{display:inline-block;padding:2px 14px 3px;font:700 14px var(--pixel);color:#3a2400;background:linear-gradient(180deg,#ffe27a,#e7b52d);border:2px solid #120a06;box-shadow:0 3px #7a5200;position:relative}.pf-title span:before,.pf-title span:after{content:"";position:absolute;top:4px;width:8px;height:14px;background:#c48a12;border:2px solid #120a06;z-index:-1}.pf-title span:before{left:-9px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%)}.pf-title span:after{right:-9px;clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%)}.pf-rank{display:flex;align-items:center;gap:12px;margin:16px 0 4px;padding:10px 12px;background:#1a110a;border:2px solid #4a3020;text-align:left}.pf-rank>div{display:grid;gap:3px;flex:1;min-width:0}.pf-rank b{font:700 18px var(--pixel)}.pf-rank small{color:var(--muted);font-size:12px}.pf-rank .pf-next{font-size:11px}.pf-bar{display:block;height:10px;background:#3a2616;border:2px solid #120a06}.pf-bar i{display:block;height:100%;box-shadow:inset 0 -3px #00000040,inset 0 2px #ffffff59;transition:width .4s steps(8)}.rank-shield{image-rendering:pixelated;flex:none;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.45))}.rank-legend,.rank-master{animation:pf-shine 2.4s steps(3) infinite}@keyframes pf-shine{50%{filter:drop-shadow(2px 3px 0 rgba(0,0,0,.45)) brightness(1.2)}}.pf-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 4px}.pf-actions .pixel-button{display:inline-flex;align-items:center;gap:6px}.pf-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:12px -6px 0;border-top:2px dashed #4a3020;padding-top:12px}.pf-counts button{background:none;border:0;color:var(--muted);display:grid;gap:2px;padding:4px;cursor:pointer;font:600 12px var(--pixel)}.pf-counts button b{font:700 20px var(--pixel);color:#fff1d0}.pf-counts button:hover b{color:#ffd23f}.pf-bio{margin:12px 0 0;font-size:14px;line-height:1.55;text-align:left;overflow-wrap:anywhere}.pf-details{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;text-align:left;font-size:13px;color:var(--muted)}.pf-details li{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.pf-details a{color:#7cc6ff}.pf-stats{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pf-stats li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;font-size:14px;color:var(--muted)}.pf-stats b{font:700 16px var(--pixel);color:#fff1d0}.pf-langs,.pf-skills{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pf-langs li{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;font-size:14px}.pf-langs b{font:700 15px var(--pixel);color:#fff1d0}.pf-langs small{color:var(--muted);font-size:11px}.pf-dot{width:12px;height:12px;border:2px solid #120a06}.pf-skills li{display:grid;grid-template-columns:22px 1fr auto;gap:4px 8px;align-items:center;font-size:13px}.pf-skills b{font:700 13px var(--pixel);color:#9be08a}.pf-skillbar{grid-column:2 / 4;display:block;height:6px;background:#3a2616;border:1px solid #120a06}.pf-skillbar i{display:block;height:100%;background:#6ec94b}.pf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pf-chip{--chip: #8c6230;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font:600 12px var(--pixel);color:#fff1d0;background:color-mix(in srgb,var(--chip) 35%,#1a110a);border:2px solid var(--chip)}.pf-chip b{color:#ffe08a}.pf-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px}.pf-solved-body{display:flex;align-items:center;gap:18px}.pf-ring{position:relative;width:132px;height:132px;flex:none}.pf-ring>i{position:absolute;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:#3a2616;border:2px solid #120a06}.pf-ring>i.on{box-shadow:0 0 6px var(--glow),inset 0 -2px #00000040;animation:pf-pop .4s steps(3) both}@keyframes pf-pop{0%{transform:scale(.2)}}.pf-ring-mid{position:absolute;top:26px;right:26px;bottom:26px;left:26px;display:grid;place-content:center;text-align:center;background:#1a110a;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #4a3020}.pf-ring-mid b{font:700 28px/1 var(--pixel);color:#fff1d0}.pf-ring-mid small{color:var(--muted);font-size:12px}.pf-ring-mid span{color:var(--muted);font:600 11px var(--pixel);text-transform:uppercase;letter-spacing:1px}.pf-diff{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1;min-width:0}.pf-diff li{display:grid;grid-template-columns:1fr auto;gap:3px 8px;font:700 14px var(--pixel);color:var(--c)}.pf-diff b{color:#fff1d0}.pf-diff small{color:var(--muted);font-weight:400}.pf-diff li>i{grid-column:1 / -1;display:block;height:8px;background:#3a2616;border:2px solid #120a06}.pf-diff li>i i{display:block;height:100%;background:var(--c)}.pf-solved-foot{display:flex;gap:14px;align-items:center;margin:14px 0 0;font-size:13px;color:var(--muted);flex-wrap:wrap}.pf-solved-foot .text-link{margin-left:auto;font-size:14px}.pf-badges header{display:flex;justify-content:space-between;align-items:baseline}.pf-badges h3 b{margin-left:6px;padding:0 8px;background:#ffd23f;color:#3a2400;font-size:14px}.pf-badge-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pf-badge{margin:0;display:grid;justify-items:center;gap:6px;text-align:center}.pf-badge figcaption{font:600 11px/1.2 var(--pixel);color:var(--muted);overflow-wrap:anywhere}.pf-badge-latest{margin:12px 0 0;font-size:13px;color:var(--muted)}.pf-badge-empty{display:flex;gap:14px;align-items:center}.badge-medal{--size: 64px;position:relative;display:inline-grid;place-items:center;width:var(--size);height:var(--size);flex:none;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rarity) 40%,#2a1a10) 0,color-mix(in srgb,var(--rarity) 40%,#2a1a10) 55%,#1a110a 56%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.badge-medal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--rarity);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%,0 30%,6% 32%,6% 68%,32% 94%,68% 94%,94% 68%,94% 32%,68% 6%,32% 6%,6% 32%,0 30%)}.badge-medal img{position:relative;z-index:1;width:62%;height:62%;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.5))}.badge-medal .bm-ray{position:absolute;top:8%;right:8%;bottom:8%;left:8%;z-index:0;background:conic-gradient(from 0deg,transparent 0 20deg,color-mix(in srgb,var(--rarity) 45%,transparent) 20deg 40deg,transparent 40deg 80deg,color-mix(in srgb,var(--rarity) 45%,transparent) 80deg 100deg,transparent 100deg 140deg,color-mix(in srgb,var(--rarity) 45%,transparent) 140deg 160deg,transparent 160deg 200deg,color-mix(in srgb,var(--rarity) 45%,transparent) 200deg 220deg,transparent 220deg 260deg,color-mix(in srgb,var(--rarity) 45%,transparent) 260deg 280deg,transparent 280deg 320deg,color-mix(in srgb,var(--rarity) 45%,transparent) 320deg 340deg,transparent 340deg);opacity:0}.badge-medal.rarity-epic.earned .bm-ray,.badge-medal.rarity-legendary.earned .bm-ray{opacity:1;animation:bm-spin 6s linear infinite}@keyframes bm-spin{to{transform:rotate(360deg)}}.badge-medal.rarity-legendary.earned{filter:drop-shadow(0 0 8px #ffb02e99)}.badge-medal.locked{filter:grayscale(.85) brightness(.85);opacity:.75}.badge-medal.locked img{opacity:.7}.bm-lock{position:absolute;z-index:2;right:8%;bottom:6%;font-size:calc(var(--size) * .24);filter:grayscale(0) drop-shadow(1px 1px 0 #000)}.calendar-card{min-width:0;max-width:100%;padding:16px 18px;--c0: #2f2015;--c1: #1f5a2a;--c2: #2f8a3a;--c3: #4fbf4f;--c4: #8ef06a}.cal-ember{--c1: #6b2a12;--c2: #b2471c;--c3: #ef7a2a;--c4: #ffc24a}.cal-ocean{--c1: #12395e;--c2: #1d6aa6;--c3: #3fa3e8;--c4: #9fe0ff}.cal-amethyst{--c1: #3d1f5c;--c2: #6a35a3;--c3: #a35ae6;--c4: #e3b5ff}.cal-gold{--c1: #5a4300;--c2: #a07a00;--c3: #e3b520;--c4: #fff07a}.cal-moss{--c1: #1f5a2a;--c2: #2f8a3a;--c3: #4fbf4f;--c4: #8ef06a}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cal-head h3{margin:0;font-size:17px;color:#fff1d0}.cal-head h3 b{color:var(--c4);font-size:20px}.cal-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.cal-meta b{color:#fff1d0;font-family:var(--pixel)}.cal-current{display:inline-flex;align-items:center;gap:4px}.cal-current img{width:18px;image-rendering:pixelated}.cal-meta select{background:#1a110a;color:#fff1d0;border:2px solid #8c6230;padding:3px 6px;font:600 13px var(--pixel)}.cal-scroll{position:relative;overflow-x:auto;overflow-y:visible;padding:2px 2px 6px}.cal-grid{display:grid;grid-template-columns:30px auto;grid-template-rows:16px auto;gap:4px 6px;width:max-content}.cal-months{grid-column:2;display:grid;grid-template-columns:repeat(var(--weeks),13px);column-gap:3px;font:600 11px var(--pixel);color:var(--muted)}.cal-months span{white-space:nowrap}.cal-days{grid-row:2;display:grid;grid-template-rows:repeat(7,13px);row-gap:3px;font:600 10px/13px var(--pixel);color:var(--muted)}.cal-cells{grid-row:2;grid-column:2;display:flex;gap:3px}.cal-week{display:grid;grid-template-rows:repeat(7,13px);gap:3px}.cal-cell{display:block;width:13px;height:13px;background:var(--c0, #2f2015);box-shadow:inset 0 0 0 1px #00000073,inset 2px 2px #ffffff0f}.cal-cell.l1{background:var(--c1)}.cal-cell.l2{background:var(--c2)}.cal-cell.l3{background:var(--c3)}.cal-cell.l4{background:var(--c4);box-shadow:inset 0 0 0 1px #00000059,inset 2px 2px #ffffff59}.cal-cell.out{visibility:hidden}.cal-cell.today{outline:2px solid #ffd23f;outline-offset:1px}.cal-cells .cal-cell:not(.out):hover{outline:2px solid #fff1d0;outline-offset:1px;position:relative;z-index:1}.cal-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;width:max-content;max-width:240px;padding:7px 10px;background:#120a06;border:2px solid #ffd23f;color:#fff1d0;font-size:12px;box-shadow:3px 3px #00000080}.cal-tip ul{margin:4px 0 0;padding-left:16px;color:var(--muted)}.cal-loading{padding:40px;text-align:center;color:var(--muted);font-family:var(--pixel)}.cal-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}.cal-legend{display:inline-flex;align-items:center;gap:3px}.cal-legend .cal-cell{display:inline-block}.pf-tabs{display:flex;gap:6px;flex-wrap:wrap}.pf-tabs button{background:#2a1a10;color:var(--muted);border:3px solid #120a06;box-shadow:inset 0 0 0 2px #4a3020;padding:8px 16px;font:700 15px var(--pixel);cursor:pointer}.pf-tabs button.selected{background:#ffd23f;color:#3a2400;box-shadow:inset 0 -4px #c48a12}.pf-feed{list-style:none;margin:0;padding:6px 16px}.pf-feed li{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:2px dashed #3a2616;font-size:14px}.pf-feed li:last-child{border-bottom:0}.pf-feed span{color:var(--muted)}.pf-feed b{color:#fff1d0;font-weight:700}.pf-feed time{color:var(--muted);font-size:12px;white-space:nowrap}.pf-list-empty{padding:26px;text-align:center;color:var(--muted)}.pf-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.pf-project{--tpl: #8c6230;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.pf-project-art{position:relative;display:grid;place-items:center;height:118px;background:linear-gradient(180deg,color-mix(in srgb,var(--tpl) 55%,#1a110a),color-mix(in srgb,var(--tpl) 20%,#1a110a));border-bottom:3px solid #120a06}.pf-project-art .pixel-icon{filter:drop-shadow(3px 3px 0 rgba(0,0,0,.45));transition:transform .2s steps(3)}.pf-project:hover .pf-project-art .pixel-icon{transform:translateY(-4px) scale(1.06)}.pf-project-window{position:absolute;top:8px;left:10px;display:flex;gap:4px}.pf-project-window i{width:8px;height:8px;background:#120a06;opacity:.5}.pf-private{position:absolute;top:8px;right:10px;padding:1px 6px;background:#120a06;color:#ffd23f;font:700 11px var(--pixel)}.pf-project-body{padding:12px 14px 4px;min-width:0}.pf-project-body h4{margin:0;font:700 17px var(--pixel);text-transform:none;letter-spacing:0}.pf-project-body h4 a{color:#fff1d0}.pf-project-body h4 a:hover{color:#ffd23f}.pf-project-body p{margin:6px 0 0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-project-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:10px;font-size:12px;color:var(--muted)}.pf-remixed{color:#b878ff;font-weight:700}.pf-project-actions{display:flex;gap:8px;padding:10px 14px 14px;flex-wrap:wrap;align-items:center}.pf-star,.pf-remix{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#1a110a;color:#fff1d0;border:2px solid #8c6230;font:700 13px var(--pixel);cursor:pointer}.pf-star b,.pf-remix b{padding-left:6px;border-left:2px solid #4a3020;color:#ffe08a}.pf-star:hover:not(:disabled),.pf-remix:hover{border-color:#ffd23f}.pf-star.on{background:#4a3a0a;border-color:#ffd23f;color:#ffe08a}.pf-star.on img{animation:pf-pop .35s steps(3)}.pf-star:disabled{cursor:default;opacity:.85}.pf-remix-count{display:inline-flex;gap:4px;align-items:center;font-size:12px;color:var(--muted)}.pf-dialog{width:min(440px,100%);max-height:min(560px,calc(100vh - 40px));display:flex;flex-direction:column;padding:16px}.pf-dialog header{display:flex;justify-content:space-between;align-items:center}.pf-people{list-style:none;margin:0;padding:0;overflow:auto;display:grid;gap:8px}.pf-people li{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px;background:#1a110a;border:2px solid #3a2616}.pf-person{display:flex;align-items:center;gap:10px;min-width:0;color:#fff1d0}.pf-person span:last-child{display:grid;min-width:0}.pf-person small{color:var(--muted);font-size:12px}.pf-person-av{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;background:#f1e2bb;border:2px solid #120a06;flex:none}.pf-person-av canvas{transform:translateY(5px)}.badges-page,.shop-page{padding-top:26px;padding-bottom:40px;display:grid;gap:20px}.bp-hero,.shop-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px 26px}.bp-kicker{margin:0;font:700 13px var(--pixel);text-transform:uppercase;letter-spacing:2px;color:#ffd23f}.bp-hero h1,.shop-hero h1{margin:6px 0 8px;font:26px/1.3 var(--heading);color:#fff1d0;text-shadow:3px 3px 0 #120a06}.bp-hero p,.shop-hero p{margin:0;color:var(--muted);max-width:560px}.bp-score{display:grid;justify-items:center;gap:6px;min-width:200px;padding:14px 18px;background:#1a110a;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #4a3020}.bp-score>b{font:700 44px/1 var(--pixel);color:#ffd23f;text-shadow:3px 3px 0 #120a06}.bp-score>span{color:var(--muted);font-size:13px}.bp-bar{display:block;width:100%;height:10px;background:#3a2616;border:2px solid #120a06}.bp-bar>i{display:block;height:100%;background:#ffd23f;transition:width .5s steps(8)}.bp-bar.small{height:8px;width:80%}.bp-rarities{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px;color:var(--muted)}.bp-rarities li{display:flex;align-items:center;gap:5px}.bp-rarities i{width:9px;height:9px;background:var(--r);border:1px solid #120a06}.bp-rarities b{color:#fff1d0;margin-left:auto}.bp-filters{display:flex;gap:6px}.bp-filters button{background:#2a1a10;color:var(--muted);border:3px solid #120a06;box-shadow:inset 0 0 0 2px #4a3020;padding:6px 14px;font:700 14px var(--pixel);cursor:pointer}.bp-filters button.selected{background:#ffd23f;color:#3a2400}.bp-group h2{margin:6px 0 12px;font:700 20px var(--pixel);color:#fff1d0;text-shadow:2px 2px 0 #120a06}.bp-group h2 small{color:var(--muted);font-size:14px;margin-left:6px}.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.bp-card{display:grid;justify-items:center;gap:6px;padding:16px 10px 14px;text-align:center;cursor:pointer;color:#fff1d0;font:inherit;transition:transform .15s steps(2)}.bp-card:hover{transform:translateY(-3px)}.bp-card strong{font:700 15px/1.2 var(--pixel)}.bp-card small{color:var(--muted);font-size:12px}.bp-card.locked strong{color:#c9b79a}.bp-card.earned.rarity-legendary{box-shadow:inset 0 0 0 2px #ffb02e,0 0 16px #ffb02e55,0 4px #00000073}.bp-card.earned.rarity-epic{box-shadow:inset 0 0 0 2px #b878ff,0 4px #00000073}.bp-rarity{font:700 11px var(--pixel);text-transform:uppercase;letter-spacing:1px}.bp-detail{width:min(400px,100%);display:grid;justify-items:center;gap:8px;padding:26px 24px 20px;text-align:center;animation:modal-in .2s steps(4)}.bp-detail h2{margin:0;font:700 26px var(--pixel);color:#fff1d0}.bp-detail p{margin:0;color:var(--muted)}.bp-detail dl{width:100%;margin:10px 0;display:grid;gap:6px;text-align:left}.bp-detail dl div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:6px 10px;background:#1a110a;border:2px solid #3a2616;font-size:13px}.bp-detail dt{color:var(--muted)}.bp-detail dd{margin:0;color:#fff1d0;font-weight:700;display:inline-flex;gap:4px;align-items:center;text-align:right}.shop-hero{grid-template-columns:auto 1fr auto}.shop-keeper{position:relative;width:96px;height:96px}.shop-keeper img{position:absolute;image-rendering:pixelated}.shop-keeper img:first-child{width:80px;left:8px;top:14px}.shop-keeper .c1{width:30px;left:0;top:0;animation:shop-bob 1.6s steps(4) infinite}.shop-keeper .c2{width:26px;right:0;top:6px;animation:shop-bob 1.6s steps(4) .4s infinite}.shop-keeper .c3{width:30px;right:6px;bottom:0;animation:shop-bob 1.6s steps(4) .8s infinite}@keyframes shop-bob{50%{transform:translateY(-6px)}}.shop-purse{display:grid;justify-items:center;gap:2px;padding:12px 22px;background:#1a110a;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #c48a12}.shop-purse b{font:700 34px/1 var(--pixel);color:#ffd23f;text-shadow:2px 2px 0 #120a06}.shop-purse span{color:var(--muted);font-size:12px}.shop-group h2{margin:6px 0 12px;font:700 20px var(--pixel);color:#fff1d0;text-shadow:2px 2px 0 #120a06}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.shop-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;padding:14px}.shop-card.equipped{box-shadow:inset 0 0 0 2px #6ec94b,0 0 0 2px #6ec94b55,0 4px #00000073}.shop-card h3{margin:4px 0 0;font:700 17px var(--pixel);color:#fff1d0}.shop-card p{margin:0;font-size:13px;color:var(--muted)}.shop-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.shop-card footer .pixel-button{display:inline-flex;align-items:center;gap:6px}.shop-owned{font:700 13px var(--pixel);color:var(--muted)}.shop-owned.on{color:#9be08a}.shop-preview{display:grid;place-items:center;height:92px;background:#1a110a;border:2px solid #3a2616;overflow:hidden;position:relative}.cal-preview{grid-template-columns:repeat(7,13px);grid-template-rows:repeat(2,13px);gap:4px;place-content:center}.cover-preview{display:block;background:linear-gradient(180deg,#7cc6ff,#c7ecff 70%,#a8e070 70%)}.cover-preview .pf-sun{top:10px;right:20px}.shop-history{padding:16px 18px}.shop-history h2{margin:0 0 10px;font:700 18px var(--pixel);color:#ffe08a}.shop-history ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:320px;overflow:auto}.shop-history li{display:grid;grid-template-columns:1fr auto 60px;gap:10px;padding:6px 8px;background:#1a110a;font-size:13px}.shop-history time{color:var(--muted);font-size:12px}.shop-history b{text-align:right;color:#9be08a;font-family:var(--pixel)}.shop-history b.neg{color:#ff9a85}.header-hud{display:flex;gap:6px;flex:none}.hud-chip{display:inline-flex;flex:none;align-items:center;gap:4px;min-width:max-content;height:28px;box-sizing:border-box;padding:0 8px 0 4px;background:#2a1a10;border:2px solid #4a3020;color:#fff1d0;font:700 14px/1 var(--pixel);white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.hud-chip img{width:20px;height:20px;flex:none;image-rendering:pixelated}.header-actions{min-width:0}@media(max-width:1120px){.header-hud .hud-chip.streak{display:none}}@media(max-width:900px){.header-hud{display:none}}.hud-chip.streak:not(.lit) img{filter:grayscale(1) brightness(.7)}.hud-chip.streak.lit{border-color:#b2471c}.hud-chip.coins{border-color:#8a6a12;color:#ffe08a}.hud-chip:hover{border-color:#ffd23f}.menu-identity{border-bottom:2px solid #4a3020;margin-bottom:4px}.menu-identity span{display:grid}.menu-identity small{font:700 12px var(--pixel)}.post-card{position:relative}.post-card.pinned{box-shadow:0 0 0 3px #ffd23f,0 5px #0006}.post-pin{position:absolute;top:-14px;right:6px;padding:1px 8px;background:#ffd23f;color:#3a2400;font:700 12px var(--pixel);border:2px solid #120a06}.post-card .post-avatar{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;background:#e6d09f;border:2px solid #8c6230;flex:none}.post-card .post-avatar canvas{transform:translateY(6px)}.post-who{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-who strong{font:700 16px var(--pixel)}.post-level{padding:0 6px;font:700 11px var(--pixel);color:#fff;background:#c9803f;border:2px solid #3a2414}.post-level.rank-silver{background:#8a96a3}.post-level.rank-gold{background:#d9a21a}.post-level.rank-platinum{background:#2fa898}.post-level.rank-diamond{background:#3f7fe0}.post-level.rank-master{background:#8a4fd6}.post-level.rank-legend{background:#e0533d}.post-title{padding:0 6px;font:700 11px var(--pixel);color:#3a2400;background:linear-gradient(180deg,#ffe27a,#e7b52d);border:2px solid #3a2414}.post-card .post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.post-build{display:flex;align-items:center;gap:10px;margin:6px 0 8px;padding:8px 10px;background:#e6d09f;border:2px solid #b08850;color:var(--ink)}.post-build img{width:34px;image-rendering:pixelated}.post-build span{display:grid;flex:1;min-width:0}.post-build small{color:var(--ink-soft)}.post-build em{font:700 13px var(--pixel);font-style:normal;color:#8a4f12}.post-build:hover{border-color:#8a4f12}.post-tags,.compose-tags{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 8px}.post-tag{display:inline-block;padding:1px 7px;font:700 12px var(--pixel);color:#3a2414;background:#e6d09f;border:2px solid #b08850;cursor:pointer}.post-tag:hover{border-color:#3a2414}.post-tag.tag-showcase,.post-tag.tag-win{background:#ffe27a}.post-tag.tag-help{background:#ffb3a3}.post-tag.tag-til{background:#c8f0b0}.post-tag.tag-project,.post-tag.tag-game{background:#d6c3ff}.post-tag.tag-practice{background:#b9e2ff}.compose-tags .post-tag{background:#2a1a10;color:var(--muted);border-color:#4a3020}.compose-tags .post-tag.on{background:#ffd23f;color:#3a2400;border-color:#120a06}.compose-build{max-width:60%;background:#1a110a;color:#fff1d0;border:2px solid #8c6230;padding:5px 8px;font:600 13px var(--pixel)}@media(max-width:1020px){.pf,.pf-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.pf{padding-top:14px}.pf-badge-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-solved-body{flex-direction:column;align-items:stretch}.pf-ring{margin:0 auto}.bp-hero,.shop-hero{grid-template-columns:1fr}.shop-keeper{display:none}.bp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.badge-medal .bm-ray,.pf-avatar.frame-ember,.rank-legend,.rank-master,.shop-keeper img,.cover-snow .pf-flakes,.pf-ring>i.on{animation:none!important}}.lb{position:relative;padding-bottom:70px}.lb-hero{position:relative;overflow:hidden;border-bottom:4px solid #120a06}.lb-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#241a3d}.lb-layer{position:absolute;left:-60px;right:-60px;bottom:0;background-repeat:repeat-x;background-position:center bottom;image-rendering:pixelated}.l-sky{top:0;background-image:url(/landing/dusk-sky.png);background-size:auto 100%}.l-far{height:78%;background-image:url(/landing/dusk-far.png);background-size:auto 100%;animation:lb-drift 90s linear infinite}.l-mtn{height:70%;background-image:url(/landing/dusk-mountains.png);background-size:auto 100%;animation:lb-drift 60s linear infinite}.l-trees{height:46%;background-image:url(/landing/dusk-trees.png);background-size:auto 100%;animation:lb-drift 40s linear infinite}@keyframes lb-drift{to{background-position-x:-640px}}.lb-stars{position:absolute;top:0;right:0;bottom:50%;left:0;background-image:radial-gradient(2px 2px at 8% 18%,#fff,transparent),radial-gradient(2px 2px at 22% 8%,#ffe9a8,transparent),radial-gradient(1px 1px at 35% 26%,#fff,transparent),radial-gradient(2px 2px at 61% 12%,#fff,transparent),radial-gradient(1px 1px at 74% 30%,#fff,transparent),radial-gradient(2px 2px at 88% 16%,#ffe9a8,transparent),radial-gradient(1px 1px at 48% 6%,#fff,transparent),radial-gradient(1px 1px at 95% 34%,#fff,transparent);animation:lb-twinkle 3s steps(2) infinite}@keyframes lb-twinkle{50%{opacity:.45}}.lb-beam{position:absolute;bottom:0;width:160px;height:120%;background:linear-gradient(0deg,#ffe27a52,#ffe27a00 80%);transform-origin:50% 100%;clip-path:polygon(40% 100%,60% 100%,100% 0,0 0);mix-blend-mode:screen;animation:lb-sweep 6s ease-in-out infinite}.lb-beam.b1{left:calc(50% - 80px)}.lb-beam.b2{left:calc(50% - 300px);animation-delay:-2s;opacity:.7}.lb-beam.b3{left:calc(50% + 140px);animation-delay:-4s;opacity:.7}@keyframes lb-sweep{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.lb-hero-inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:34px 20px 0;display:grid;justify-items:center}.lb-title{position:relative;text-align:center;display:grid;justify-items:center;gap:6px}.lb-title:before{content:"";position:absolute;top:-10px;right:-60px;bottom:-6px;left:-60px;z-index:-1;background:radial-gradient(ellipse at center,#120a06b8 0,#120a06b8 45%,#120a0600 72%)}.lb-title-crown{width:48px;image-rendering:pixelated;filter:drop-shadow(0 0 12px #ffd23f) drop-shadow(3px 3px 0 #120a06);animation:lb-bob 2s steps(4) infinite}@keyframes lb-bob{50%{transform:translateY(-5px)}}.lb-kicker{margin:0;font:700 13px var(--pixel);letter-spacing:3px;text-transform:uppercase;color:#ffd23f;text-shadow:2px 2px 0 #120a06}.lb-title h1{margin:0;font:clamp(26px,5vw,44px)/1.15 var(--heading);color:#fff1d0;text-shadow:4px 4px 0 #120a06,0 0 24px #ffb02e66}.lb-sub{margin:4px 0 8px;max-width:520px;color:#f3dfb3;text-shadow:1px 1px 0 #120a06}.lb-periods{display:inline-flex;padding:4px;gap:4px;background:#120a06bf;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #8c6230}.lb-periods button{background:none;border:0;color:#dcc69c;padding:7px 14px;font:700 15px var(--pixel);cursor:pointer}.lb-periods button.on{background:#ffd23f;color:#3a2400;box-shadow:inset 0 -4px #c48a12}.lb-periods button:not(.on):hover{color:#fff}.lb-podium{display:grid;grid-template-columns:repeat(3,minmax(0,210px));align-items:end;gap:10px;margin-top:44px;width:100%;justify-content:center}.lb-ped{display:grid;justify-items:center;animation:lb-rise .6s steps(6) both}.lb-ped.p1{animation-delay:.25s}.lb-ped.p2{animation-delay:.1s}.lb-ped.p3{animation-delay:.4s}@keyframes lb-rise{0%{transform:translateY(40px);opacity:0}}.lb-ped-hero{position:relative;display:grid;justify-items:center;gap:4px;padding-bottom:8px;color:#fff1d0;text-align:center;min-width:0;max-width:100%}.lb-ped-av{position:relative;display:grid;place-items:center;overflow:hidden;background:#f1e2bb;border:4px solid #120a06;box-shadow:inset 0 0 0 3px #8c6230,0 6px #00000073}.p1 .lb-ped-av{width:106px;height:106px}.p2 .lb-ped-av,.p3 .lb-ped-av{width:86px;height:86px}.lb-ped-av canvas{transform:translateY(9px)}.lb-ped-hero:hover .lb-ped-av{transform:translateY(-3px)}.lb-crown{position:absolute;top:-34px;z-index:2;width:52px;image-rendering:pixelated;filter:drop-shadow(0 0 10px #ffd23f) drop-shadow(2px 2px 0 #120a06);animation:lb-bob 1.8s steps(4) infinite}.lb-ped-name{font:700 17px/1.2 var(--pixel);text-shadow:2px 2px 0 #120a06;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p1 .lb-ped-name{font-size:20px;color:#ffe08a}.lb-ped-title{padding:0 8px;font:700 11px var(--pixel);color:#3a2400;background:linear-gradient(180deg,#ffe27a,#e7b52d);border:2px solid #120a06}.lb-ped-rank{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;background:#120a06cc;border:2px solid #120a06;font:700 12px var(--pixel)}.lb-ped-ghost{display:grid;place-items:center;width:74px;height:74px;background:#120a068c;border:4px dashed #8c6230;font:32px var(--heading);color:#8c6230}.lb-ped.empty .lb-ped-name{color:#dcc69c;font-size:13px}.lb-block{position:relative;width:100%;display:grid;justify-items:center;align-content:start;gap:2px;padding-top:14px;background:linear-gradient(90deg,transparent 0 49%,rgba(0,0,0,.18) 49% 51%,transparent 51%) 0 0 / 48px 26px,linear-gradient(0deg,transparent 0 92%,rgba(0,0,0,.25) 92%) 0 0 / 100% 26px,linear-gradient(180deg,#9a8b78,#6d6052);border:4px solid #120a06;border-bottom:0;box-shadow:inset 0 6px #b9ab97,inset -6px 0 #0003,inset 6px 0 #ffffff14}.p1 .lb-block{height:170px;background-color:#a89474;box-shadow:inset 0 6px #ffe27a,inset -6px 0 #0003,0 0 30px #ffd23f55}.p2 .lb-block{height:130px;box-shadow:inset 0 6px #e3e9ef,inset -6px 0 #0003}.p3 .lb-block{height:100px;box-shadow:inset 0 6px #e3a46b,inset -6px 0 #0003}.lb-cup{width:54px;image-rendering:pixelated;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.5))}.p1 .lb-cup{width:66px;animation:lb-glint 2.6s steps(2) infinite}@keyframes lb-glint{50%{filter:drop-shadow(3px 3px 0 rgba(0,0,0,.5)) brightness(1.25)}}.lb-place{position:absolute;left:10px;top:10px;font:22px var(--heading);color:#120a0673}.lb-ped-xp{display:grid;justify-items:center;font:700 17px var(--pixel);color:#fff1d0;text-shadow:2px 2px 0 #120a06}.lb-ped-xp small{font-size:11px;color:#f3dfb3}.lb-ped.me .lb-ped-av{box-shadow:inset 0 0 0 3px #6ec94b,0 0 0 3px #6ec94b,0 6px #00000073}.lb-av{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:none;overflow:hidden;background:#f1e2bb;border:2px solid #120a06;box-shadow:inset 0 0 0 2px #8c6230}.lb-av canvas{transform:translateY(5px)}.frame-silver.lb-av,.frame-silver.lb-ped-av{box-shadow:inset 0 0 0 3px #dfe6ee,inset 0 0 0 5px #8a96a3}.frame-gold.lb-av,.frame-gold.lb-ped-av{box-shadow:inset 0 0 0 3px #ffe27a,inset 0 0 0 5px #c48a12,0 0 10px #ffd23f88}.frame-ember.lb-av,.frame-ember.lb-ped-av{box-shadow:inset 0 0 0 3px #ffb03a,inset 0 0 0 5px #e0533d,0 0 12px #ff6a3d99}.frame-crystal.lb-av,.frame-crystal.lb-ped-av{box-shadow:inset 0 0 0 3px #c8fff5,inset 0 0 0 5px #6fa8ff,0 0 12px #9fd8ffaa}.lb-online{position:absolute;right:1px;bottom:1px;width:9px;height:9px;background:#6ec94b;border:2px solid #120a06}.lb-body{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start;padding-top:26px}.lb-side{display:grid;gap:18px;position:sticky;top:76px}.lb-side h2,.lb-list-head h2{margin:0 0 12px;font:700 19px var(--pixel);color:#ffe08a;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lb-ladder{padding:14px;display:grid;gap:6px}.lb-tier{--tc: #ffd23f;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:7px 9px;background:#1a110a;border:2px solid #3a2616;color:#fff1d0;text-align:left;cursor:pointer;font:inherit}.lb-tier:hover{border-color:var(--tc)}.lb-tier.on{border-color:var(--tc);box-shadow:inset 4px 0 0 var(--tc),0 0 0 1px var(--tc);background:color-mix(in srgb,var(--tc) 14%,#1a110a)}.lb-tier b{display:flex;align-items:center;gap:6px;font:700 15px var(--pixel);color:var(--tc)}.lb-tier.all b{color:#fff1d0}.lb-tier b em{font-style:normal;padding:0 5px;font-size:10px;color:#120a06;background:#6ec94b}.lb-tier small{display:block;color:var(--muted);font-size:11px}.lb-tier strong{font:700 16px var(--pixel)}.lb-tier-bar{display:block;height:4px;margin-top:3px;background:#3a2616}.lb-tier-bar i{display:block;height:100%;background:var(--tc)}.lb-tier-all-icon{display:grid;place-items:center}.lb-tier-all-icon img{width:26px;image-rendering:pixelated}.lb-mine{padding:14px 16px;display:grid;gap:8px}.lb-mine h2{margin-bottom:4px}.lb-mine-top{display:flex;align-items:center;gap:10px}.lb-mine-top>div{flex:1;display:grid}.lb-mine-top b{font:700 26px var(--pixel);color:#fff1d0}.lb-mine-top small{color:var(--muted);font-size:12px}.lb-mine-score{margin:0;display:flex;align-items:center;gap:6px;font:700 16px var(--pixel);color:#ffe08a}.lb-mine-next{margin:0;color:var(--muted);font-size:14px}.lb-mine-next b{color:#9be08a}.lb-mine-next a{color:#7cc6ff}.lb-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.lb-list-head small{font:400 13px var(--body, sans-serif);color:var(--muted)}.lb-updated{color:var(--muted);font-size:12px}.lb-table{padding:6px;display:grid;gap:4px}.lb-row{--tc: #8c6230;display:grid;grid-template-columns:54px minmax(0,2.2fr) minmax(0,1.25fr) 60px 70px 70px minmax(110px,1.2fr);gap:10px;align-items:center;padding:8px 10px;background:#1f150d;border:2px solid #120a06;box-shadow:inset 4px 0 0 var(--tc);color:#fff1d0;animation:lb-in .35s steps(4) both;animation-delay:var(--d, 0ms)}@keyframes lb-in{0%{transform:translate(-12px);opacity:0}}a.lb-row:hover{background:#2c1d12;border-color:var(--tc)}.lb-row.me{background:#22301a;border-color:#6ec94b;box-shadow:inset 4px 0 #6ec94b,0 0 0 1px #6ec94b}.lb-row-head{background:none;border:0;box-shadow:none;padding:4px 10px;font:700 12px var(--pixel);color:var(--muted);text-transform:uppercase;letter-spacing:1px;animation:none}.lb-pos{display:grid;place-items:center;height:32px;min-width:40px;background:#120a06;border:2px solid #3a2616;font:700 16px var(--pixel);color:#ffe08a}.lb-who{display:flex;align-items:center;gap:10px;min-width:0}.lb-names{display:grid;min-width:0}.lb-names b{display:flex;align-items:center;gap:6px;font:700 15px var(--pixel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-names b em{font-style:normal;padding:0 5px;font-size:10px;color:#120a06;background:#6ec94b}.lb-names small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-title-chip{margin-left:6px;padding:0 5px;font:700 10px var(--pixel);color:#3a2400;background:#e7b52d}.lb-rank{display:flex;align-items:center;gap:6px;font:700 13px var(--pixel);min-width:0;white-space:nowrap}.lb-rank .rank-shield{flex:none}.c-lv b{display:inline-grid;place-items:center;min-width:30px;height:26px;background:#3d2817;border:2px solid #8c6230;font:700 14px var(--pixel)}.c-streak,.c-badges{display:inline-flex;align-items:center;gap:4px;font:700 14px var(--pixel);color:var(--muted)}.c-streak img,.c-badges img{width:20px;image-rendering:pixelated}.c-streak:not(.lit) img{filter:grayscale(1) brightness(.6)}.c-streak.lit{color:#ffb36b}.c-xp{display:grid;gap:3px;justify-items:end;text-align:right}.c-xp b{font:700 16px var(--pixel);color:#ffe08a}.lb-xpbar{display:block;width:100%;height:6px;background:#3a2616;border:1px solid #120a06}.lb-xpbar i{display:block;height:100%;background:var(--tc)}.lb-rising{color:#9be08a;font:700 10px var(--pixel)}.lb-divider{--tc: #ffd23f;display:flex;align-items:center;gap:8px;padding:10px 6px 4px;font:700 13px var(--pixel);color:var(--tc);text-transform:uppercase;letter-spacing:2px}.lb-divider:after{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--tc) 0 6px,transparent 6px 10px);opacity:.6}.lb-empty{display:grid;justify-items:center;gap:12px;padding:30px 20px;text-align:center;color:var(--muted)}.lb-empty p{margin:0;max-width:420px}.lb-empty-cup{width:56px;image-rendering:pixelated}.lb-loading{display:flex;justify-content:center;align-items:center;gap:8px;padding:18px;color:var(--muted);font:700 14px var(--pixel)}.lb-loading img{width:24px;image-rendering:pixelated;animation:lb-bob .8s steps(2) infinite}.lb-more{display:block;margin:14px auto 0}.lb-me-bar{position:fixed;left:50%;bottom:16px;z-index:30;transform:translate(-50%);width:min(620px,calc(100% - 32px));display:flex;align-items:center;gap:12px;padding:8px 12px;background:#22301a;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #6ec94b,0 6px #00000080;color:#fff1d0;animation:lb-rise .4s steps(4) both}.lb-me-name{display:grid;flex:1;min-width:0}.lb-me-name b{font:700 15px var(--pixel)}.lb-me-name small{color:var(--muted);font-size:12px}.lb-me-xp{font:700 16px var(--pixel);color:#ffe08a}.lb-me-gap{font:700 12px var(--pixel);color:#9be08a}@media(max-width:1020px){.lb-body{grid-template-columns:minmax(0,1fr)}.lb-main{order:1}.lb-side{order:2;position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:760px){.lb-row{grid-template-columns:44px minmax(0,1fr) auto}.lb-row .lb-rank span,.c-lv,.c-streak,.c-badges,.lb-rising{display:none!important}.lb-row .lb-rank{grid-column:3;grid-row:1;justify-self:end}.lb-row .c-xp{grid-column:2 / 4;justify-items:stretch;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:8px}.lb-row-head{display:none}.lb-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.p1 .lb-ped-av{width:78px;height:78px}.p2 .lb-ped-av,.p3 .lb-ped-av{width:62px;height:62px}.p1 .lb-ped-av canvas,.p2 .lb-ped-av canvas,.p3 .lb-ped-av canvas{transform:translateY(8px) scale(.8)}.lb-ped-name{font-size:13px!important;max-width:100%}.lb-ped-title,.lb-ped-rank{font-size:10px}.lb-crown{width:40px;top:-26px}.lb-block{padding-top:8px}.p1 .lb-block{height:124px}.p2 .lb-block{height:100px}.p3 .lb-block{height:88px}.lb-cup,.p1 .lb-cup{width:40px}.lb-ped-xp{font-size:13px}.lb-me-gap,.lb-beam.b2,.lb-beam.b3{display:none}}@media(prefers-reduced-motion:reduce){.l-far,.l-mtn,.l-trees,.lb-stars,.lb-beam,.lb-title-crown,.lb-crown,.p1 .lb-cup,.lb-ped,.lb-row,.lb-me-bar{animation:none!important}}.cq{padding-bottom:40px}.cq-hero{position:relative;overflow:hidden;min-height:470px;border-bottom:4px solid #120a06;background:#2b3a5d}.cq-night{position:absolute;top:0;right:0;bottom:0;left:0}.cq-night:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d1226,#1c2647 38%,#2b3a5d 62%)}.cq-stars{position:absolute;top:0;right:0;bottom:45%;left:0;background-repeat:repeat}.cq-stars.s1{background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 90px 70px,#fff,transparent),radial-gradient(2px 2px at 160px 20px,#ffe9a8,transparent),radial-gradient(1px 1px at 230px 90px,#fff,transparent);background-size:260px 120px;animation:cq-twinkle 3.2s steps(2) infinite}.cq-stars.s2{background-image:radial-gradient(1px 1px at 50px 50px,#cfe3ff,transparent),radial-gradient(2px 2px at 140px 100px,#fff,transparent),radial-gradient(1px 1px at 200px 40px,#fff,transparent);background-size:230px 140px;animation:cq-twinkle 2.4s steps(2) .8s infinite}@keyframes cq-twinkle{50%{opacity:.35}}.cq-moon{position:absolute;top:40px;right:12%;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 34% 34%,#fffdf0 0,#fffdf0 30%,#fff3c8 31%,#fff3c8 62%,#e9dca8 63%);box-shadow:0 0 0 8px #fff7da1f,0 0 70px 26px #fff2b859}.cq-moon:before,.cq-moon:after{content:"";position:absolute;border-radius:50%;background:#cdbe8cb3}.cq-moon:before{width:12px;height:12px;left:40px;top:18px}.cq-moon:after{width:8px;height:8px;left:22px;top:44px}.cq-mountains{position:absolute;left:0;right:0;bottom:34px;height:360px;background:url(/ui/challenges/night-mountains.png) repeat-x center bottom / auto 360px;image-rendering:pixelated;animation:cq-pan 120s linear infinite}@keyframes cq-pan{to{background-position-x:-768px}}.cq-mist{position:absolute;left:0;right:0;bottom:34px;height:120px;background:linear-gradient(0deg,rgba(43,58,93,.75),transparent)}.cq-firefly{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;background:#fff3a0;box-shadow:0 0 8px 3px #ffe56688;animation:cq-fly var(--t) ease-in-out var(--d) infinite alternate}@keyframes cq-fly{0%{transform:translate(0);opacity:.2}50%{opacity:1}to{transform:translate(40px,-36px);opacity:.3}}.cq-ground{position:absolute;left:0;right:0;bottom:0;height:38px;background:linear-gradient(180deg,#3f6b3a 0,#3f6b3a 6px,#2d4f2b 6px,#2d4f2b 10px,#3a2616 10px,#3a2616);box-shadow:inset 0 3px #5f9a52}.cq-hero-inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:38px 20px 0;display:grid;justify-items:center;gap:10px}.cq-board{position:relative;width:min(680px,100%);padding:22px 30px 20px;text-align:center;color:#fff1d0;background:linear-gradient(180deg,#33200f,#24160b) padding-box;border:24px solid transparent;border-image:url(/ui/frames/brown.png) 8 / 24px / 0 round;image-rendering:pixelated;filter:drop-shadow(0 10px 0 rgba(0,0,0,.45));animation:cq-drop .7s steps(7) both}@keyframes cq-drop{0%{transform:translateY(-40px);opacity:0}}.cq-nail{position:absolute;top:-10px;width:10px;height:10px;background:#c9b79a;box-shadow:inset -3px -3px #6e5a42,0 2px #120a06}.cq-nail.l{left:4px}.cq-nail.r{right:4px}.cq-kicker{margin:0;font:700 13px var(--pixel);letter-spacing:3px;text-transform:uppercase;color:#ffd23f}.cq-board h1{margin:6px 0 8px;font:clamp(24px,4.6vw,40px)/1.15 var(--heading);color:#fff1d0;text-shadow:4px 4px 0 #120a06}.cq-lead{margin:0 auto 12px;max-width:520px;color:#f3dfb3;font-size:15px}.cq-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cq-stats span{display:grid;min-width:92px;padding:6px 10px;background:#1a110a;border:2px solid #120a06;box-shadow:inset 0 0 0 2px #4a3020;font-size:12px;color:var(--muted)}.cq-stats b{font:700 22px/1.1 var(--pixel);color:#ffe08a}.cq-stats .me b{color:#9be08a}.cq-overall{height:10px;margin:12px auto 0;max-width:420px;background:#1a110a;border:2px solid #120a06}.cq-overall i{display:block;height:100%;background:linear-gradient(90deg,#6ec94b,#b9f27a);box-shadow:inset 0 -3px #00000040;transition:width .6s steps(10)}.cq-camp{position:relative;display:flex;align-items:flex-end;gap:56px;height:96px;margin-top:4px}.cq-fire{width:64px;height:64px;background:url(/ui/challenges/campfire.png) 0 0 / 256px 64px no-repeat;image-rendering:pixelated;animation:cq-fire .6s steps(4) infinite;position:relative;z-index:1}@keyframes cq-fire{to{background-position-x:-256px}}.cq-fire.small{display:inline-block;width:32px;height:32px;background-size:128px 32px;animation-name:cq-fire-sm;vertical-align:middle}@keyframes cq-fire-sm{to{background-position-x:-128px}}.cq-fire-glow{position:absolute;left:50%;bottom:-10px;width:260px;height:140px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 70%,#ffaa3c73,#ff782800 65%);animation:cq-glow 1.2s steps(3) infinite alternate;pointer-events:none}@keyframes cq-glow{to{opacity:.65;transform:translate(-50%) scale(1.06)}}.cq-torch{width:64px;height:64px;background:url(/ui/challenges/torch.png) 0 0 / 192px 128px no-repeat;image-rendering:pixelated;animation:cq-torch .6s infinite;filter:drop-shadow(0 0 10px #ffb03a88)}.cq-torch.r{animation-delay:-.3s}@keyframes cq-torch{0%{background-position:0 0}16.66%{background-position:-64px 0}33.33%{background-position:-128px 0}50%{background-position:0 -64px}66.66%{background-position:-64px -64px}83.33%{background-position:-128px -64px}to{background-position:0 0}}.cq-torch{animation-timing-function:steps(1)}.cq-body{display:grid;gap:26px;padding-top:26px}.cq-msg{padding:16px}.cq-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px;color:var(--muted);font:700 16px var(--pixel)}.cq-next{--c: #6ec94b;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 18px;color:#fff1d0;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 35%,#1a110a),#1a110a 70%);border:3px solid #120a06;box-shadow:inset 0 0 0 2px var(--c),0 5px #00000073;animation:cq-rise .5s steps(5) both;position:relative;overflow:hidden}.cq-next:after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-20deg);animation:cq-shine 3.5s ease-in-out infinite}@keyframes cq-shine{60%,to{left:110%}}.cq-next:hover{transform:translateY(-2px)}.cq-next-icon{display:grid;place-items:center;width:74px;height:74px;background:#120a06;border:2px solid var(--c);animation:cq-float 2.4s ease-in-out infinite}.cq-next-text{display:grid;gap:2px;min-width:0}.cq-next-text small{font:700 12px var(--pixel);letter-spacing:2px;text-transform:uppercase;color:#ffd23f}.cq-next-text b{font:700 22px/1.2 var(--pixel)}.cq-next-text em{font-style:normal;color:var(--muted);font-size:13px}.cq-next-go{padding:10px 16px;background:#ffd23f;color:#3a2400;border:3px solid #120a06;box-shadow:inset 0 -4px #c48a12;font:700 16px var(--pixel);white-space:nowrap}@keyframes cq-rise{0%{transform:translateY(16px);opacity:0}}@keyframes cq-float{50%{transform:translateY(-4px)}}.cq-realms{display:flex;flex-wrap:wrap;gap:8px}.cq-realms button{--c: #ffd23f;display:flex;align-items:center;gap:10px;padding:8px 12px;min-width:150px;background:#2a1a10;color:#fff1d0;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #4a3020,0 4px #0006;cursor:pointer;text-align:left;font:inherit;transition:transform .12s steps(2)}.cq-realms button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--c),0 6px #0006}.cq-realms button.on{background:color-mix(in srgb,var(--c) 28%,#2a1a10);box-shadow:inset 0 0 0 2px var(--c),0 0 0 2px var(--c),0 4px #0006}.cq-realms span{display:grid;gap:1px;min-width:0;flex:1}.cq-realms b{font:700 15px var(--pixel)}.cq-realms small{font-size:11px;color:var(--muted)}.cq-realm-sign{width:30px;image-rendering:pixelated}.cq-realm-bar{display:block;height:4px;margin-top:2px;background:#120a06}.cq-realm-bar i{display:block;height:100%;background:var(--c)}.cq-realm{--c: #ffd23f}.cq-realm-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.cq-banner{position:relative;display:inline-flex;align-items:center;gap:10px;padding:6px 26px 6px 12px;background:var(--c);color:#fff;border:3px solid #120a06;box-shadow:0 4px #00000073,inset 0 3px #ffffff40;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%)}.cq-banner b{font:700 19px var(--pixel);text-shadow:2px 2px 0 rgba(0,0,0,.45)}.cq-realm-meta{color:var(--muted);font-size:13px}.cq-realm-pct{margin-left:auto;font:700 20px var(--pixel);color:var(--c);text-shadow:2px 2px 0 #120a06}.cq-trail{position:relative;list-style:none;margin:0;padding:18px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px 20px}.cq-trail:before{content:"";position:absolute;left:20px;right:20px;top:31px;height:4px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,#fff1d0) 0 10px,transparent 10px 18px);opacity:.55}.cq-quest{position:relative;display:grid;justify-items:center;animation:cq-rise .45s steps(5) both;animation-delay:calc(var(--i) * 70ms)}.cq-node{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;margin-bottom:-12px;background:#120a06;border:3px solid var(--c);color:#ffe08a;font:700 14px var(--pixel);box-shadow:0 3px #00000073}.cq-quest.cleared .cq-node{background:#6ec94b;color:#120a06;border-color:#120a06}.cq-quest.locked .cq-node{border-color:#6e5a42;color:#8c7a62}.cq-card{position:relative;display:grid;gap:8px;width:100%;padding:22px 16px 14px;color:var(--ink);text-align:left;background:var(--parch);border:20px solid transparent;border-image:url(/ui/frames/tan.png) 8 fill / 20px / 0 round;image-rendering:pixelated;box-shadow:0 6px #0006;transition:transform .15s steps(3),box-shadow .15s steps(3)}.cq-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 12px #00000059}.cq-seal{position:absolute;top:-14px;right:4px;width:30px;height:30px;background:var(--c);border:3px solid #120a06;box-shadow:inset -4px -4px #00000040,inset 3px 3px #ffffff40;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.cq-art{position:relative;display:grid;place-items:center;height:120px;margin:-6px -6px 2px;overflow:hidden;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--c) 55%,#fff6df) 0,color-mix(in srgb,var(--c) 55%,#fff6df) 25%,color-mix(in srgb,var(--c) 80%,#1a110a) 70%);border:3px solid #3a2414}.cq-rays{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.22) 0 10deg,transparent 10deg 20deg);animation:cq-spin 24s linear infinite}.cq-card:hover .cq-rays{animation-duration:6s}@keyframes cq-spin{to{transform:rotate(360deg)}}.cq-icon img,.cq-next-icon img{max-width:none}.cq-icon{position:relative;display:grid;place-items:center;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.35));animation:cq-float 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.4s)}.cq-quest-no{font:700 11px var(--pixel);letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft)}.cq-card h3{margin:-4px 0 0;font:700 21px/1.15 var(--pixel);color:var(--ink)}.cq-card p{margin:0;font-size:13px;color:var(--ink-soft);min-height:2.6em}.cq-chips{display:flex;flex-wrap:wrap;gap:6px}.cq-chips span{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 3px;background:#e6d09f;border:2px solid #b08850;font:700 12px var(--pixel);color:var(--ink)}.cq-chips img{width:18px;image-rendering:pixelated}.cq-chips .xp{background:#ffe27a;border-color:#c48a12}.cq-pips{display:flex;align-items:center;gap:4px}.cq-pips i{flex:1;height:9px;background:#d9c39a;border:2px solid #8a6a40}.cq-pips i.on{background:#6ec94b;border-color:#2f6b22;box-shadow:inset 0 -2px #0003}.cq-pips em{font:700 12px var(--pixel);font-style:normal;color:var(--ink-soft);min-width:34px;text-align:right}.cq-go{display:flex;justify-content:space-between;align-items:center;margin-top:2px;padding:7px 10px;background:#3a2414;color:#ffe08a;font:700 14px var(--pixel);border:2px solid #120a06}.cq-card:hover .cq-go{background:var(--c);color:#fff}.cq-card:hover .cq-go b{animation:cq-nudge .5s steps(2) infinite}@keyframes cq-nudge{50%{transform:translate(3px)}}.cq-ribbon{position:absolute;z-index:2;top:10px;left:-14px;padding:2px 10px;background:#4fa3ff;color:#fff;border:2px solid #120a06;font:700 11px var(--pixel);text-transform:uppercase;box-shadow:0 3px #00000059}.cq-ribbon.new{background:#ff8a3d}.cq-stamp{position:absolute;z-index:3;top:52px;left:50%;padding:4px 12px;border:4px double #2f8a3a;color:#2f8a3a;background:#f1e2bbd9;font:700 20px var(--heading);text-transform:uppercase;transform:translate(-50%) rotate(-12deg);animation:cq-stamp .45s steps(4) both .3s}@keyframes cq-stamp{0%{transform:translate(-50%) rotate(-12deg) scale(2.2);opacity:0}}.cq-quest.cleared .cq-art{filter:saturate(.75)}.cq-quest.locked .cq-card{filter:grayscale(.65) brightness(.9)}.cq-quest.locked .cq-icon{opacity:.45}.cq-lock{position:absolute;display:grid;place-items:center;width:54px;height:54px;background:#120a06cc;border:3px solid #ffd23f}.cq-lock img{width:34px;image-rendering:pixelated}.cq-quest.locked .cq-go{background:#5a3d0a;color:#ffd23f}.cq-soon{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 22px;background:#1f150d;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #4a3020}.cq-soon>img{width:72px;image-rendering:pixelated;animation:cq-float 3s ease-in-out infinite}.cq-soon h2{margin:0 0 4px;font:700 20px var(--pixel);color:#fff1d0}.cq-soon p{margin:0;color:var(--muted);font-size:14px}.cq-soon-links{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.cq-hero{min-height:0}.cq-board{padding:14px 10px;border-width:18px;border-image-width:18px}.cq-stats{display:grid;grid-template-columns:1fr 1fr}.cq-stats span{min-width:0}.cq-stats b{font-size:18px}.cq-camp{gap:28px;height:80px}.cq-torch{width:48px;height:48px;background-size:144px 96px;animation-name:cq-torch-sm}@keyframes cq-torch-sm{0%{background-position:0 0}16.66%{background-position:-48px 0}33.33%{background-position:-96px 0}50%{background-position:0 -48px}66.66%{background-position:-48px -48px}83.33%{background-position:-96px -48px}to{background-position:0 0}}.cq-next{grid-template-columns:auto 1fr}.cq-next-go{grid-column:1 / -1;text-align:center}.cq-next-icon{width:58px;height:58px}.cq-next-text b{font-size:18px}.cq-realms button{min-width:0;flex:1 1 140px}.cq-realm-pct{margin-left:0}.cq-trail{grid-template-columns:minmax(0,1fr)}.cq-trail:before{left:50%;right:auto;top:18px;bottom:0;width:4px;height:auto;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--c) 70%,#fff1d0) 0 10px,transparent 10px 18px)}.cq-soon{grid-template-columns:auto 1fr}.cq-soon-links{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.cq-stars,.cq-mountains,.cq-firefly,.cq-board,.cq-fire,.cq-fire-glow,.cq-torch,.cq-next,.cq-next:after,.cq-next-icon,.cq-quest,.cq-rays,.cq-icon,.cq-stamp,.cq-soon>img{animation:none!important}}.by-kicker{margin:0;font:700 12px var(--pixel);letter-spacing:2.5px;text-transform:uppercase;color:#ffd23f}.by-level{--lc: #6ec94b;display:inline-block;padding:1px 8px;font:700 12px var(--pixel);color:#120a06;background:var(--lc);border:2px solid #120a06}.by-rank{display:inline-flex;align-items:center;gap:4px;padding:0 7px;font:700 12px var(--pixel);color:#fff1d0;background:#1a110a;border:2px solid #4a3020}.by-shelf{display:grid;gap:16px}.by-shelf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.by-shelf-head h2{margin:4px 0 6px;font:700 26px/1.2 var(--pixel);color:#fff1d0;text-shadow:2px 2px 0 #120a06}.by-shelf-head p{margin:0;max-width:620px;color:var(--muted)}.by-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.by-card{--c: #ffd23f;display:grid;grid-template-rows:auto 1fr;color:#fff1d0;background:#1f150d;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #4a3020,0 5px #00000073;overflow:hidden;transition:transform .15s steps(3),box-shadow .15s steps(3);animation:by-rise .45s steps(5) both;animation-delay:calc(var(--i) * 80ms)}.by-card:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 2px var(--c),0 10px #0006}@keyframes by-rise{0%{transform:translateY(14px);opacity:0}}.by-card-art{position:relative;display:grid;place-items:center;height:128px;overflow:hidden;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--c) 60%,#fff) 0,color-mix(in srgb,var(--c) 60%,#fff) 12%,color-mix(in srgb,var(--c) 55%,#120a06) 60%,#120a06);border-bottom:3px solid #120a06}.by-card-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:16px 16px;animation:by-grid 6s linear infinite}@keyframes by-grid{to{background-position:16px 16px}}.by-card-art img{position:relative;width:72px;image-rendering:pixelated;filter:drop-shadow(4px 5px 0 rgba(0,0,0,.45));animation:by-float 2.6s ease-in-out infinite}@keyframes by-float{50%{transform:translateY(-5px)}}.by-card-tag{position:absolute;left:10px;top:10px;padding:1px 8px;font:700 12px var(--pixel);color:#fff;background:#120a06b3;border:2px solid var(--c)}.by-card-body{display:grid;gap:7px;padding:12px 14px 14px;align-content:start}.by-card-chips{display:flex;gap:6px;flex-wrap:wrap}.by-card-body b{font:700 18px/1.2 var(--pixel)}.by-card-body small{color:var(--muted);font-size:13px}.by-card-meta{color:#c9b79a;font-size:12px}.by-card-bar{display:block;height:7px;background:#120a06;border:1px solid #3a2616}.by-card-bar i{display:block;height:100%;background:var(--c)}.by-card-go{justify-self:start;padding:4px 10px;font:700 13px var(--pixel);color:#3a2400;background:#ffd23f;border:2px solid #120a06;box-shadow:inset 0 -3px #c48a12}.by-shelf.compact .by-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.by-shelf.compact .by-card-art{height:96px}.by-hub-hero{position:relative;overflow:hidden;padding:56px 0 46px;background:linear-gradient(180deg,#120c22,#22183d 60%,#2a1a10);border-bottom:4px solid #120a06}.by-hub-sky{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(184,120,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(184,120,255,.08) 1px,transparent 1px);background-size:24px 24px}.by-gear{position:absolute;border-radius:50%;border:10px dotted rgba(255,210,63,.22);animation:by-spin 18s linear infinite}.by-gear.g1{width:220px;height:220px;right:6%;top:20px}.by-gear.g2{width:120px;height:120px;right:calc(6% + 190px);top:150px;animation-direction:reverse;animation-duration:10s}@keyframes by-spin{to{transform:rotate(360deg)}}.by-scan{position:absolute;left:0;right:0;height:2px;background:#6ec94b59;box-shadow:0 0 12px #6ec94b;animation:by-scanline 4s linear infinite}@keyframes by-scanline{0%{top:0}to{top:100%}}.by-hub-inner{position:relative}.by-hub-hero h1{margin:8px 0 10px;font:clamp(28px,5vw,46px)/1.1 var(--heading);color:#fff1d0;text-shadow:4px 4px 0 #120a06}.by-hub-hero p{max-width:640px;color:#e9d7b6;font-size:16px}.by-hub-ladder{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.by-hub-ladder span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#120a06bf;border:2px solid var(--lc);color:#fff1d0;font:600 13px var(--pixel)}.by-hub-ladder b{color:var(--lc)}.by-hub-body{display:grid;gap:28px;padding-top:28px;padding-bottom:40px}.by-how{padding:18px 22px;background:#1f150d;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #4a3020}.by-how h2{margin:0 0 10px;font:700 20px var(--pixel);color:#ffe08a}.by-how ol{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--muted)}.by-how b{color:#fff1d0}.by-ws{--c: #ffd23f;display:grid;grid-template-rows:auto 1fr;height:calc(100vh - 61px);min-height:560px;background:#120c08}.by-top{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#2a1a10;border-bottom:3px solid #120a06;box-shadow:inset 0 -2px 0 var(--c);min-width:0}.by-back{display:grid;place-items:center;width:34px;height:34px;background:#1a110a;border:2px solid #4a3020;color:#ffe08a;font:700 14px var(--pixel)}.by-back:hover{border-color:var(--c)}.by-top-icon{width:34px;image-rendering:pixelated}.by-top-title{display:grid;gap:3px;min-width:0}.by-top-title b{font:700 17px var(--pixel);color:#fff1d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.by-top-title span{display:flex;gap:6px;align-items:center}.by-top-title small{color:var(--muted);font-size:12px}.by-stages{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.by-stages button{width:32px;height:30px;background:#1a110a;color:var(--muted);border:2px solid #3a2616;font:700 13px var(--pixel);cursor:pointer}.by-stages button.ok{background:#22301a;color:#9be08a;border-color:#2f6b22}.by-stages button.on{border-color:var(--c);color:#fff;box-shadow:0 0 0 2px var(--c)}.by-lang{background:#1a110a;color:#fff1d0;border:2px solid #8c6230;padding:5px 8px;font:600 13px var(--pixel)}.by-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.by-doc{overflow-y:auto;background:var(--parch);color:var(--ink);border-right:4px solid #120a06;position:relative}.by-tabs{position:sticky;top:0;z-index:3;display:flex;gap:4px;padding:8px 14px 0;background:#e6d09f;border-bottom:3px solid #b08850}.by-tabs button{padding:7px 14px;background:#d9c39a;color:var(--ink-soft);border:2px solid #b08850;border-bottom:0;font:700 14px var(--pixel);cursor:pointer}.by-tabs button.on{background:var(--parch);color:var(--ink);box-shadow:0 3px 0 var(--parch)}.by-guide,.by-stage{max-width:760px;margin:0 auto;padding:22px 30px 50px;font-size:16.5px;line-height:1.72}.by-guide-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.by-guide-art{display:grid;place-items:center;width:96px;height:96px;background:radial-gradient(circle,color-mix(in srgb,var(--c) 40%,#fff6df),color-mix(in srgb,var(--c) 70%,#3a2414));border:3px solid #3a2414;box-shadow:4px 4px #3a241459}.by-guide-art img{width:62px;image-rendering:pixelated;animation:by-float 2.6s ease-in-out infinite}.by-guide .by-kicker,.by-stage .by-kicker{color:#a8452f}.by-guide h1,.by-stage h1{margin:4px 0 6px;font:700 30px/1.15 var(--pixel);color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.by-tagline{margin:0;color:var(--ink-soft);font-size:17px}.by-skills{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.by-skills span{padding:0 8px;font:700 12px var(--pixel);background:#e6d09f;border:2px solid #b08850}.by-real{margin:18px 0 6px;padding:12px 16px;background:#fff6df;border:2px solid #b08850;box-shadow:4px 4px 0 var(--c)}.by-real b{font:700 13px var(--pixel);text-transform:uppercase;letter-spacing:1px;color:#a8452f}.by-real p{margin:4px 0 0}.by-article{position:relative}.by-progress{position:sticky;top:46px;z-index:2;height:4px;margin:0 -30px 10px;background:#b088504d}.by-progress i{display:block;height:100%;background:var(--c)}.by-toc{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 14px;margin:8px 0 14px;background:#e6d09f;border-left:4px solid var(--c);font-size:14px}.by-toc b{width:100%;font:700 12px var(--pixel);text-transform:uppercase;letter-spacing:1px;color:#a8452f}.by-toc a{color:var(--ink);text-decoration:underline dotted}.by-article h2,.by-guide-end h2,.by-stage h2{margin:30px 0 10px;font:700 22px/1.2 var(--pixel);color:var(--ink);scroll-margin-top:70px}.by-article p,.by-stage p{margin:12px 0}.by-article code,.by-stage code,.by-guide code{padding:1px 5px;font:14px ui-monospace,SFMono-Regular,Menlo,monospace;background:#e6d09f;border:1px solid #c8a978;color:#6b2a12}.by-list{padding-left:22px}.by-list li{margin:6px 0}.by-call{position:relative;margin:18px 0;padding:14px 16px 12px;background:#fff6df;border:3px solid #3a2414;box-shadow:5px 5px 0 var(--ac, #ffd23f)}.by-call p{margin:6px 0 0!important}.by-call-tag{display:inline-flex;align-items:center;gap:6px;padding:1px 8px 2px 4px;font:700 12px var(--pixel);border:2px solid #3a2414;background:var(--ac, #ffd23f);color:#3a2414}.by-call-tag img{width:18px;image-rendering:pixelated}.by-call.kid{--ac: #ff8fb1}.by-call.eng{--ac: #7cc6ff}.by-call.tip{--ac: #ffd23f}.by-call.warn{--ac: #ff9a6b}.by-fig{margin:20px 0}.by-fig figcaption{margin-top:6px;font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center}.by-code{margin:0;padding:14px 16px;overflow-x:auto;background:#1a110a;color:#e8f5d8;border:3px solid #3a2414;box-shadow:4px 4px #3a24144d;font:13.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.by-code code{background:none;border:0;padding:0;color:inherit;font:inherit}.by-pipe{display:flex;flex-wrap:wrap;align-items:stretch;row-gap:14px;padding:10px 4px}.by-pipe-node{flex:1 0 104px;max-width:170px;display:grid;justify-items:center;align-content:start;gap:4px;padding:10px 8px;text-align:center;background:#fff6df;border:3px solid #3a2414;box-shadow:3px 3px #3a24144d;animation:by-rise .4s steps(4) both;animation-delay:calc(var(--i) * 90ms)}.by-pipe-node img{width:34px;image-rendering:pixelated}.by-pipe-node b{font:700 13px var(--pixel);line-height:1.2}.by-pipe-node small{font:11.5px/1.35 ui-monospace,Menlo,monospace;color:var(--ink-soft);overflow-wrap:anywhere}.by-pipe-arrow{position:relative;flex:0 0 26px;align-self:center;height:4px;background:repeating-linear-gradient(90deg,#3a2414 0 5px,transparent 5px 8px)}.by-pipe-arrow:after{content:"";position:absolute;right:-2px;top:-5px;border:7px solid transparent;border-left-color:#3a2414;border-right:0}.by-packet{position:absolute;top:-3px;left:0;width:8px;height:10px;background:var(--c);border:2px solid #3a2414;animation:by-packet 1.8s steps(6) infinite}@keyframes by-packet{0%{left:-4px}to{left:calc(100% - 4px)}}.by-anatomy{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.by-part{display:grid;justify-items:center;gap:4px;animation:by-rise .35s steps(4) both;animation-delay:calc(var(--i) * 70ms)}.by-part code{padding:6px 10px!important;font-size:15px!important;border:3px solid #3a2414!important;box-shadow:3px 3px #3a24144d}.by-part small{font:700 11px var(--pixel);color:var(--ink-soft)}.tone-cmd code,.by-tree-node.tone-cmd{background:#ffd8a8!important}.tone-len code,.by-tree-node.tone-len{background:#d6c3ff!important}.tone-data code,.by-tree-node.tone-data{background:#c8f0b0!important}.tone-key code,.by-tree-node.tone-key{background:#b9e2ff!important}.tone-val code,.by-tree-node.tone-val{background:#fff1a8!important}.tone-sep code,.by-tree-node.tone-sep{background:#ffc4b8!important}.tone-punct code,.by-tree-node.tone-punct{background:#e6d09f!important}.by-tree,.by-tree ul{list-style:none;margin:0;padding:0}.by-tree ul{margin-left:22px;padding-left:14px;border-left:3px dotted #b08850}.by-tree li{position:relative;margin:6px 0}.by-tree ul>li:before{content:"";position:absolute;left:-14px;top:14px;width:12px;border-top:3px dotted #b08850}.by-tree-node{display:inline-block;padding:3px 10px;font:13.5px ui-monospace,Menlo,monospace;border:2px solid #3a2414;box-shadow:2px 2px #3a24144d}.by-table-wrap{overflow-x:auto}.by-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff6df;border:3px solid #3a2414}.by-table th{padding:7px 10px;text-align:left;font:700 13px var(--pixel);background:#3a2414;color:#ffe08a}.by-table td{padding:6px 10px;border-top:2px solid #e6d09f;vertical-align:top}.by-guide-end{margin-top:30px;padding-top:10px;border-top:3px dashed #b08850}.by-roadmap{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px;counter-reset:none}.by-roadmap button{display:grid;grid-template-columns:90px 1fr;gap:10px;width:100%;padding:8px 12px;text-align:left;background:#fff6df;border:2px solid #b08850;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.by-roadmap button:hover{border-color:#3a2414}.by-roadmap b{font:700 13px var(--pixel);color:#a8452f}.by-roadmap li.ok button{background:#e3f5d8;border-color:#6ec94b}.by-roadmap li.ok b:after{content:" ✓";color:#2f8a3a}.by-cleared{padding:1px 8px;font:700 13px var(--pixel);color:#fff;background:#2f8a3a;border:2px solid #120a06}.by-goal{margin:4px 0 0!important;padding:10px 14px;font-weight:700;background:#fff6df;border-left:6px solid var(--c)}.by-twin{display:grid;grid-template-columns:1fr 1fr;gap:14px}.by-twin .by-call{margin:16px 0 0}.by-task dl{display:grid;gap:6px;margin:10px 0}.by-task dl div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:6px 10px;background:#fff6df;border:2px solid #e6d09f;font-size:14px}.by-task dt{font:700 12px var(--pixel);text-transform:uppercase;color:#a8452f;padding-top:2px}.by-task dd{margin:0}.by-example{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.by-example small{font:700 11px var(--pixel);text-transform:uppercase;color:var(--ink-soft)}.by-example pre,.by-diff pre{margin:3px 0 0;padding:8px 10px;max-height:220px;overflow:auto;background:#1a110a;color:#e8f5d8;border:2px solid #3a2414;font:12.5px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.by-crlf{font-style:normal;color:#7c6a52;font-size:10.5px;margin-left:2px}.by-empty{color:#7c6a52;font-style:italic}.by-hidden-note{font-size:13px;color:var(--ink-soft)}.by-think ul{list-style:none;padding:0;display:grid;gap:6px}.by-think label{display:flex;gap:10px;align-items:flex-start;padding:7px 10px;background:#fff6df;border:2px solid #e6d09f;cursor:pointer;font-size:15px}.by-think input{margin-top:5px;accent-color:#2f8a3a;width:16px;height:16px}.by-think label:has(input:checked) span{color:var(--ink-soft);text-decoration:line-through}.by-plan ol{padding-left:22px}.by-plan li{margin:6px 0}.by-pitfalls ul{padding:0;list-style:none;display:grid;gap:6px}.by-pitfalls li{padding:7px 10px 7px 34px;position:relative;background:#ffe9df;border:2px solid #f0b8a3;font-size:15px}.by-pitfalls li:before{content:"!";position:absolute;left:9px;top:7px;width:16px;height:18px;display:grid;place-items:center;background:#e0533d;color:#fff;font:700 12px var(--pixel)}.by-hint{padding:8px 12px;background:#fff6df;border-left:5px solid #ffd23f;font-size:15px}.by-hint b{font:700 12px var(--pixel);color:#a8452f;margin-right:6px}.by-code-pane{display:grid;grid-template-rows:auto minmax(220px,1.3fr) auto minmax(150px,1fr);min-height:0;background:#120c08}.by-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#2a1a10;border-bottom:2px solid #120a06}.by-file{padding:3px 10px;font:13px ui-monospace,Menlo,monospace;color:#ffe08a;background:#1a110a;border:2px solid #3a2616}.by-editor-actions{display:flex;gap:6px;align-items:center}.by-editor-actions .pixel-button{min-height:34px;padding:4px 14px;font-size:15px}.by-toggle{padding:5px 10px;background:#1a110a;color:var(--muted);border:2px solid #3a2616;font:700 13px var(--pixel);cursor:pointer}.by-toggle.on{color:#ffe08a;border-color:#ffd23f}.by-editor{min-height:0;overflow:hidden;display:grid}.by-editor .code-editor{height:100%;min-height:0}.by-custom{width:100%;resize:vertical;background:#1a110a;color:#fff1d0;border:0;border-top:2px solid #120a06;padding:8px 12px;font:13px ui-monospace,monospace;outline:none}.by-console{overflow-y:auto;padding:10px 12px;border-top:3px solid #120a06;background:#17100a;display:grid;align-content:start;gap:8px}.by-idle{margin:0;color:var(--muted);font-size:14px}.by-idle b{color:#ffe08a}.by-busy{display:flex;align-items:center;gap:10px;color:#7cc6ff;font:700 14px var(--pixel)}.by-spinner{width:14px;height:14px;background:#7cc6ff;animation:by-spin .8s steps(4) infinite}.by-summary{display:flex;align-items:center;gap:10px;padding:8px 12px;font:700 15px var(--pixel);border:2px solid #120a06}.by-summary.pass{background:#22301a;color:#9be08a;box-shadow:inset 4px 0 #6ec94b}.by-summary.fail{background:#301a14;color:#ff9a85;box-shadow:inset 4px 0 #e0533d}.by-dots{display:flex;gap:3px}.by-dots i{width:10px;height:10px;border:2px solid #120a06}.by-dots .ok{background:#6ec94b}.by-dots .no{background:#e0533d}.by-case{background:#2a1a10;border:2px solid #120a06;box-shadow:inset 3px 0 #6ec94b;padding:6px 10px;color:#fff1d0}.by-case.fail{box-shadow:inset 3px 0 #e0533d}.by-case summary,.by-case>strong{display:flex;justify-content:space-between;cursor:pointer;font:700 14px var(--pixel);list-style:none}.by-case.pass summary strong{color:#9be08a}.by-case.fail summary strong,.by-case.fail>strong{color:#ff9a85}.by-case small{color:var(--muted);font:12px ui-monospace,monospace}.by-case pre{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;font:12.5px/1.5 ui-monospace,Menlo,monospace;color:#e8f5d8}.by-case pre.err{color:#ff9a85}.by-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.by-diff small{color:#c9ad78;font:700 11px var(--pixel);text-transform:uppercase}.by-victory{position:relative;width:min(420px,94vw);display:grid;justify-items:center;gap:6px;padding:26px 22px 20px;text-align:center;overflow:hidden;animation:modal-in .2s steps(4)}.by-victory>img{width:76px;image-rendering:pixelated;animation:by-float 1.6s ease-in-out infinite}.by-victory h2{margin:0;font:700 26px var(--pixel);color:#ffe08a}.by-victory p{margin:0;color:var(--muted)}.by-victory-actions{display:flex;gap:8px;margin-top:10px}.by-confetti i{position:absolute;top:-10px;left:calc(var(--k) * 5.5%);width:8px;height:8px;background:hsl(calc(var(--k) * 40),85%,60%);animation:by-fall 1.8s steps(12) calc(var(--k) * 60ms) infinite}@keyframes by-fall{to{transform:translateY(380px) rotate(180deg)}}@media(max-width:1020px){.by-ws{height:auto;grid-template-rows:auto auto}.by-split{grid-template-columns:minmax(0,1fr)}.by-doc{max-height:none;border-right:0;border-bottom:4px solid #120a06}.by-code-pane{grid-template-rows:auto 420px auto minmax(200px,auto)}.by-top{flex-wrap:wrap}.by-stages{margin-left:0;order:3;width:100%}}@media(max-width:640px){.by-guide,.by-stage{padding:16px 16px 40px;font-size:15.5px}.by-progress{margin:0 -16px 10px}.by-guide-hero{grid-template-columns:1fr}.by-twin,.by-example,.by-diff{grid-template-columns:minmax(0,1fr)}.by-roadmap button{grid-template-columns:1fr}.by-editor-bar{flex-wrap:wrap}.by-gear{display:none}}@media(prefers-reduced-motion:reduce){.by-card,.by-card-grid,.by-card-art img,.by-gear,.by-scan,.by-guide-art img,.by-pipe-node,.by-packet,.by-part,.by-spinner,.by-victory>img,.by-confetti i{animation:none!important}}.live-dot,.ts-live{display:inline-block;width:8px;height:8px;background:#6ec94b;box-shadow:0 0 0 2px #120a06,0 0 8px #6ec94b;animation:ts-pulse 1.4s steps(2) infinite}.ts-live.connecting{background:#ffd23f;box-shadow:0 0 0 2px #120a06,0 0 8px #ffd23f}.ts-live.offline{background:#8c7a62;box-shadow:0 0 0 2px #120a06;animation:none}@keyframes ts-pulse{50%{opacity:.4}}.nav-live{display:flex!important;align-items:center;justify-content:space-between}.ts-panel{position:absolute;right:12px;bottom:12px;z-index:4;display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));max-height:calc(100% - 210px);min-height:0;color:#fff1d0;background:#1a110af0;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #8c6230,0 6px #00000073;font-family:var(--pixel)}.ts-panel.closed{max-height:none}.ts-head{flex:none}.ts-title{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:#2a1a10;border:0;border-bottom:2px solid #120a06;color:#ffe08a;cursor:pointer;font:inherit}.ts-title b{font-size:16px}.ts-title small{color:var(--muted);font-size:12px;margin-right:auto}.ts-unread{font-style:normal;padding:0 6px;background:#e0533d;color:#fff;font-size:11px;border:2px solid #120a06}.ts-tabs{flex:none;display:flex;gap:4px;padding:6px 8px 0;border-bottom:2px solid #120a06}.ts-tabs button{flex:1;padding:6px 8px;background:#1a110a;color:var(--muted);border:2px solid #3a2616;border-bottom:0;cursor:pointer;font:700 13px var(--pixel)}.ts-tabs button.on{background:#3d2817;color:#fff1d0;border-color:#8c6230}.ts-tabs span{padding:0 5px;margin-left:4px;background:#6ec94b;color:#120a06;font-size:11px}.ts-filter{flex:none;display:flex;align-items:center;gap:6px;padding:6px 12px 0;font:12px var(--body, sans-serif);color:var(--muted);cursor:pointer}.ts-filter input{accent-color:#6ec94b}.ts-log{flex:1 1 auto;min-height:120px;overflow-y:auto;list-style:none;margin:0;padding:6px 10px;display:flex;flex-direction:column;gap:6px}.ts-log li{padding:5px 8px;background:#2a1a10;border-left:3px solid #ffd23f;animation:ts-in .25s steps(3) both}.ts-log li.self{border-left-color:#6ec94b;background:#22301a}.ts-log li.bot{border-left-color:#6e5a42;opacity:.85}@keyframes ts-in{0%{transform:translateY(6px);opacity:0}}.ts-meta{display:flex;align-items:center;gap:6px;font-size:12px}.ts-meta b,.ts-meta a{color:#ffd23f;font-weight:700}.ts-log li.self .ts-meta b{color:#9be08a}.ts-meta a:hover{text-decoration:underline}.ts-meta time{margin-left:auto;color:#8c7a62;font-size:11px}.ts-tag{font-style:normal;padding:0 4px;font-size:10px;color:#c9b79a;border:1px solid #6e5a42}.ts-text{display:block;margin-top:2px;font:14px/1.4 var(--body, sans-serif);color:#fff6e2;overflow-wrap:anywhere}.ts-empty{list-style:none;padding:14px 6px;text-align:center;color:var(--muted);font:13px var(--body, sans-serif);background:none!important;border:0!important}.ts-react{flex:none;display:flex;gap:4px;padding:6px 10px;border-top:2px solid #120a06}.ts-react button{flex:1;padding:4px 0;background:#2a1a10;border:2px solid #3a2616;font-size:17px;cursor:pointer;transition:transform .1s steps(2)}.ts-react button:hover{border-color:#ffd23f;transform:translateY(-2px)}.ts-react button:active{transform:scale(.9)}.ts-input{position:relative;flex:none;display:flex;gap:6px;padding:0 10px 8px}.ts-input input{flex:1;min-width:0;padding:8px 10px;background:#120a06;color:#fff1d0;border:2px solid #8c6230;font:14px var(--body, sans-serif);outline:none}.ts-input input:focus{border-color:#ffd23f}.ts-emoji-btn,.ts-send{display:grid;place-items:center;width:38px;background:#2a1a10;color:#ffe08a;border:2px solid #8c6230;cursor:pointer}.ts-emoji-btn.on{border-color:#ffd23f;background:#3d2817}.ts-send{background:#ffd23f;color:#3a2400;border-color:#120a06;box-shadow:inset 0 -3px #c48a12}.ts-send:disabled{opacity:.45;cursor:default}.ts-picker{position:absolute;left:10px;right:10px;bottom:calc(100% + 4px);display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:6px;background:#1a110a;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #8c6230,0 6px #00000073;animation:ts-in .15s steps(2)}.ts-picker button{padding:3px 0;background:none;border:0;font-size:18px;cursor:pointer}.ts-picker button:hover{background:#3d2817}.ts-hint{flex:none;margin:0;padding:0 12px 8px;font:11px var(--body, sans-serif);color:#8c7a62}.ts-hint b{color:#c9b79a}.ts-people{flex:1 1 auto;min-height:120px;overflow-y:auto;list-style:none;margin:0;padding:8px;display:grid;gap:6px;align-content:start}.ts-people li{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#2a1a10;border:2px solid #3a2616}.ts-people li.self{border-color:#2f6b22;background:#22301a}.ts-portrait{flex:none;width:34px;height:34px;image-rendering:pixelated;background:#f1e2bb;border:2px solid #120a06}.ts-who{display:grid;flex:1;min-width:0}.ts-who b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-who small{color:var(--muted);font:11px var(--body, sans-serif)}.ts-acts{display:flex;gap:3px}.ts-acts button,.ts-acts a{display:grid;place-items:center;width:30px;height:28px;background:#1a110a;border:2px solid #4a3020;font-size:14px;cursor:pointer}.ts-acts button:hover,.ts-acts a:hover{border-color:#ffd23f}.ts-preview{position:relative;min-height:calc(100vh - 61px);display:grid;place-items:center;padding:30px 16px;overflow:hidden}.ts-preview-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/world/overworld.png) 0 0 / 640px auto repeat;image-rendering:pixelated;filter:brightness(.45) saturate(.9);animation:ts-pan 60s linear infinite}@keyframes ts-pan{to{background-position:-640px -320px}}.ts-preview-card{position:relative;width:min(560px,100%);padding:26px 26px 20px;text-align:center;animation:ts-in .4s steps(4)}.ts-kicker{display:inline-flex;align-items:center;gap:8px;margin:0;font:700 12px var(--pixel);letter-spacing:2px;text-transform:uppercase;color:#9be08a}.ts-preview-card h1{margin:8px 0;font:clamp(24px,5vw,36px)/1.15 var(--heading);color:#fff1d0;text-shadow:3px 3px 0 #120a06}.ts-lead{margin:0 auto 14px;max-width:460px;color:var(--muted)}.ts-preview-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ts-preview-stats span{padding:6px 12px;background:#1a110a;border:2px solid #4a3020;color:var(--muted);font-size:13px}.ts-preview-stats b{font:700 18px var(--pixel);color:#ffe08a;margin-right:4px}.ts-preview-people{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:12px}.ts-preview-people a{padding:2px 8px;background:#22301a;border:2px solid #2f6b22;color:#9be08a;font:700 12px var(--pixel)}.ts-preview-people small{color:var(--muted)}.ts-preview-chat{list-style:none;margin:12px auto 0;padding:8px 12px;max-width:420px;text-align:left;background:#120a06;border:2px solid #3a2616;font-size:13px}.ts-preview-chat b{color:#ffd23f}.ts-preview-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.ts-preview-note{margin:14px 0 0;font-size:13px;color:var(--muted)}.ts-preview-note a{color:#7cc6ff}.gate-backdrop{z-index:140}.gate{position:relative;width:min(430px,100%);display:grid;justify-items:center;gap:6px;padding:26px 24px 18px;text-align:center;animation:modal-in .2s steps(4)}.gate-close{position:absolute;top:10px;right:10px}.gate-key{width:54px;image-rendering:pixelated;filter:drop-shadow(0 0 10px #ffd23f88) drop-shadow(3px 3px 0 #120a06);animation:gate-bob 1.6s steps(4) infinite}@keyframes gate-bob{50%{transform:translateY(-5px) rotate(-6deg)}}.gate-kicker{margin:4px 0 0;font:700 12px var(--pixel);letter-spacing:2px;text-transform:uppercase;color:#9be08a}.gate h2{margin:0;font:700 24px/1.2 var(--pixel);color:#fff1d0}.gate-lead{margin:2px 0 6px;color:var(--muted);font-size:14px}.gate-perks{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px;width:100%;text-align:left}.gate-perks li{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#1a110a;border:2px solid #3a2616;font-size:14px}.gate-perks img{width:22px;image-rendering:pixelated}.gate-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.gate-later{margin-top:6px;font-size:14px;background:none;border:0;cursor:pointer}.join-prompt{display:flex;align-items:center;gap:14px;padding:14px 16px}.join-prompt img{width:40px;image-rendering:pixelated}.join-prompt div{flex:1}.join-prompt b{display:block;font:700 16px var(--pixel);color:#fff1d0}.join-prompt small{color:var(--muted)}@media(max-width:760px){.ts-panel{left:12px;right:12px;width:auto;bottom:140px;max-height:52vh}}@media(prefers-reduced-motion:reduce){.live-dot,.ts-live,.ts-log li,.ts-preview-bg,.ts-preview-card,.gate-key{animation:none!important}}.vcard-rank{font:13px var(--pixel);margin:-4px 0 8px}.vcard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 14px}.vcard-stats div{background:#2a1d15;border:1px solid #5f412b;padding:7px 9px;min-width:0}.vcard-stats dt{font:11px var(--pixel);letter-spacing:1px;text-transform:uppercase;color:#b49671}.vcard-stats dd{margin:2px 0 0;font-weight:800;color:#fff1d0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcard-stats small{font-weight:600;color:#c9b08c;font-size:11px}.vcard-tag{display:inline-flex;align-items:center;font:12px var(--pixel);color:#7fdc9c;padding:0 6px}.vtalk .challenge-picker .pixel-button{display:inline-flex;align-items:center;gap:6px}@media(max-width:420px){.vcard-stats{grid-template-columns:1fr 1fr}}.auth2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);height:100vh;height:100dvh;overflow:hidden;background:#1a110a}.a2-scene{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:24px 40px 0;border-right:4px solid #120a06;min-height:0}.a2-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.a2-layer{position:absolute;left:0;right:0;image-rendering:pixelated;background-repeat:repeat-x}.day .a2-sky{background:radial-gradient(ellipse at 60% 45%,#fffbd6,#e8f9b0 35%,#b6e58a 75%)}.day .l2{top:0;right:0;bottom:0;left:0;z-index:1;background-image:url(/landing/day-forest.png);background-position:0 100%;background-size:auto 100%;filter:hue-rotate(22deg) saturate(1.45) brightness(1.06) contrast(1.04);animation:a2-pan 140s linear infinite}.day .l1{top:0;right:0;bottom:0;left:0;z-index:2;background:repeating-linear-gradient(112deg,transparent 0 70px,rgba(255,255,210,.16) 70px 110px,transparent 110px 230px);mix-blend-mode:screen;animation:a2-rays 7s ease-in-out infinite}.day .l3{top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(180deg,rgba(10,24,6,.55) 0%,rgba(10,24,6,.15) 34%,transparent 50%,transparent 72%,rgba(14,10,4,.45) 100%)}.day .a2-sun,.day .a2-stars,.day .a2-moon{display:none}@keyframes a2-rays{50%{opacity:.55;transform:translate(24px)}}.night .a2-sky{background:linear-gradient(180deg,#0b1026,#1c2647 45%,#2b3a5d 70%)}.night .l1{bottom:70px;height:340px;background-image:url(/ui/challenges/night-mountains.png);background-position:0 100%;background-size:auto 340px;animation:a2-pan 160s linear infinite}.night .l2{bottom:0;height:80px;background:linear-gradient(180deg,#2d4f2b 0,#2d4f2b 6px,#22391f 6px,#22391f 14px,#1a110a 14px);box-shadow:inset 0 3px #4f7f45}.night .l3{bottom:70px;height:140px;background:linear-gradient(0deg,rgba(43,58,93,.8),transparent)}.night .a2-stars{position:absolute;top:0;right:0;bottom:45%;left:0;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 90px 80px,#fff,transparent),radial-gradient(2px 2px at 170px 20px,#ffe9a8,transparent),radial-gradient(1px 1px at 240px 110px,#cfe3ff,transparent),radial-gradient(1px 1px at 300px 50px,#fff,transparent);background-size:320px 140px;animation:a2-twinkle 3s steps(2) infinite}.night .a2-moon{position:absolute;top:56px;right:16%;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffdf0 0,#fffdf0 30%,#fff3c8 31%,#fff3c8 62%,#e9dca8 63%);box-shadow:0 0 70px 24px #fff2b84d}.night .a2-sun{display:none}.a2-mote{position:absolute;z-index:3;left:var(--x);top:var(--y);width:4px;height:4px;animation:a2-float var(--t) ease-in-out var(--d) infinite alternate}.day .a2-mote{background:#fffbd0;box-shadow:0 0 8px 2px #fffac8cc}.night .a2-mote{background:#fff3a0;box-shadow:0 0 8px 3px #ffe56688}@keyframes a2-float{0%{transform:translate(0);opacity:.2}50%{opacity:1}to{transform:translate(36px,-40px);opacity:.3}}@keyframes a2-pan{to{background-position-x:-768px}}@keyframes a2-twinkle{50%{opacity:.4}}@keyframes a2-glow{50%{box-shadow:0 0 0 14px #fff5b82e,0 0 100px 40px #ffe67880}}.a2-brand{position:relative;z-index:5;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:6px 12px 6px 8px;font:22px var(--heading);letter-spacing:-2px;color:#fff;background:#120a068c;border:2px solid rgba(255,255,255,.25);text-shadow:2px 2px 0 #120a06}.a2-copy{position:relative;z-index:5;margin-top:7vh;max-width:560px}.a2-kicker{margin:0;display:inline-block;padding:3px 10px;font:700 13px var(--pixel);letter-spacing:2px;text-transform:uppercase;color:#3a2400;background:#ffd23f;border:2px solid #120a06;box-shadow:3px 3px #120a06}.a2-copy h1{margin:14px 0 22px;font:clamp(26px,3.2vw,42px)/1.2 var(--heading);color:#fff;text-shadow:4px 4px 0 #120a06,0 0 30px rgba(0,0,0,.35)}.a2-perk{display:flex;align-items:center;gap:14px;max-width:460px;padding:12px 16px;background:#120a06c7;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #8c6230,0 5px #00000059;color:#fff1d0;animation:a2-in .45s steps(5) both}.a2-perk img{width:44px;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 #120a06)}.a2-perk div{display:grid;gap:2px}.a2-perk b{font:700 17px var(--pixel);color:#ffe08a}.a2-perk span{font-size:14px;color:#e9d7b6}@keyframes a2-in{0%{transform:translate(-16px);opacity:0}}.a2-dots{display:flex;gap:6px;margin-top:10px}.a2-dots button{width:12px;height:12px;padding:0;background:#ffffff59;border:2px solid #120a06;cursor:pointer}.a2-dots button.on{background:#ffd23f;width:26px}.a2-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.a2-stats span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:13px;color:#e9d7b6;background:#120a06b3;border:2px solid rgba(255,255,255,.2)}.a2-stats b{font:700 15px var(--pixel);color:#fff}.a2-ground{position:relative;z-index:5;margin-top:auto;display:flex;justify-content:center;padding-bottom:54px}.day .a2-ground{position:absolute;right:8%;bottom:4vh;margin:0;padding:0}.a2-hero{position:relative;display:grid;justify-items:center;transform-origin:bottom center}.a2-bubble{position:relative;z-index:2;max-width:260px;margin-bottom:10px;padding:8px 12px;font:700 14px/1.3 var(--pixel);color:#3a2414;background:#fff6df;border:3px solid #120a06;box-shadow:4px 4px #120a0673;text-align:center;animation:a2-say .35s steps(4) both}.a2-bubble:after{content:"";position:absolute;left:50%;bottom:-12px;width:14px;height:12px;margin-left:-7px;background:#fff6df;border:3px solid #120a06;border-top:0;clip-path:polygon(0 0,100% 0,50% 100%)}@keyframes a2-say{0%{transform:translateY(6px) scale(.9);opacity:0}}.a2-nameplate{position:relative;z-index:2;padding:3px 14px 4px;font:700 14px var(--pixel);color:#3a2400;background:linear-gradient(180deg,#ffe27a,#e7b52d);border:3px solid #120a06;box-shadow:0 3px #7a5200}.a2-spot{position:absolute;bottom:30px;left:50%;width:230px;height:230px;margin-left:-115px;background:radial-gradient(circle,#fffac88c,#fffac800 65%);pointer-events:none;animation:a2-glow-soft 3s ease-in-out infinite}@keyframes a2-glow-soft{50%{opacity:.65;transform:scale(1.06)}}.a2-hero-av{position:relative;z-index:2;margin-top:4px;filter:drop-shadow(0 6px 0 rgba(0,0,0,.25));animation:a2-bob 1.8s ease-in-out infinite}@keyframes a2-bob{50%{transform:translateY(-6px)}}.a2-mound{position:relative;z-index:1;width:200px;height:40px;margin-top:-14px;background:linear-gradient(90deg,transparent 0 32%,rgba(0,0,0,.18) 32% 34%,transparent 34% 66%,rgba(0,0,0,.18) 66% 68%,transparent 68%) 0 14px / 100% 26px no-repeat,linear-gradient(180deg,#9be060 0,#9be060 6px,#5fae3f 6px,#5fae3f 12px,#b3a48e 12px,#b3a48e 24px,#8c7d69 24px,#8c7d69 32px,#6d6052 32px);border:3px solid #120a06;clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);box-shadow:0 6px #00000059}.a2-mound:before{content:"";position:absolute;left:8%;right:8%;top:-3px;height:6px;background:repeating-linear-gradient(90deg,#b9f27a 0 4px,transparent 4px 9px)}.a2-herocard{position:relative;z-index:2;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:2px 8px;margin-top:10px;padding:6px 10px;min-width:200px;font:700 13px var(--pixel);color:#fff1d0;background:#120a06d1;border:3px solid #120a06;box-shadow:inset 0 0 0 2px #8c6230}.a2-herocard b{color:#ffe08a;font-size:15px}.a2-herocard img{width:18px;image-rendering:pixelated}.a2-xp{grid-column:1 / -1;display:block;height:7px;background:#3a2616;border:1px solid #120a06}.a2-xp i{display:block;width:6%;height:100%;background:#6ec94b;animation:a2-xpfill 2.4s steps(8) infinite alternate}@keyframes a2-xpfill{to{width:22%}}.a2-herocard small{grid-column:1 / -1;font:11px var(--body, sans-serif);color:var(--muted)}.a2-camp{display:flex;align-items:flex-end;gap:22px}.a2-friend{display:grid;filter:drop-shadow(0 0 14px rgba(255,170,60,.4))}.a2-friend.r{transform:scaleX(-1)}.a2-fire{width:64px;height:64px;background:url(/ui/challenges/campfire.png) 0 0 / 256px 64px no-repeat;image-rendering:pixelated;animation:a2-fire .6s steps(4) infinite;filter:drop-shadow(0 0 20px #ff9a3d)}@keyframes a2-fire{to{background-position-x:-256px}}.a2-torch{width:64px;height:64px;background:url(/ui/challenges/torch.png) 0 0 / 192px 128px no-repeat;image-rendering:pixelated;animation:a2-torch .6s steps(1) infinite;filter:drop-shadow(0 0 10px #ffb03a88)}.a2-torch.r{animation-delay:-.3s}@keyframes a2-torch{0%{background-position:0 0}16.66%{background-position:-64px 0}33.33%{background-position:-128px 0}50%{background-position:0 -64px}66.66%{background-position:-64px -64px}83.33%{background-position:-128px -64px}}.a2-side{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:10px;padding:16px 24px;min-height:0;overflow-y:auto;background:repeating-linear-gradient(180deg,rgba(0,0,0,.3) 0 3px,transparent 3px 64px),linear-gradient(180deg,#24180e,#1d130b)}.a2-flags{position:absolute;top:18px;left:0;right:0;display:flex;justify-content:space-between;padding:0 22px;pointer-events:none}.a2-flag{width:62px;height:124px;background:url(/ui/auth/flag.png) 0 0 / 248px 124px no-repeat;image-rendering:pixelated;animation:a2-flag .8s steps(4) infinite;filter:hue-rotate(28deg) saturate(1.1) drop-shadow(3px 3px 0 rgba(0,0,0,.35))}.a2-flag.r{transform:scaleX(-1);animation-delay:-.4s;filter:hue-rotate(190deg) drop-shadow(3px 3px 0 rgba(0,0,0,.35))}@keyframes a2-flag{to{background-position-x:-248px}}.a2-card{position:relative;z-index:1;width:min(460px,100%);display:grid;gap:10px;padding:16px 20px 14px;flex:none;color:var(--ink);background:var(--parch);border:18px solid transparent;border-image:url(/ui/frames/tan.png) 8 fill / 18px / 0 round;image-rendering:pixelated;box-shadow:0 10px #0006;animation:a2-pop .35s steps(4) both}@keyframes a2-pop{0%{transform:translateY(14px) scale(.98);opacity:0}}.a2-card.shake{animation:a2-shake .4s steps(6)}@keyframes a2-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.a2-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-6px -8px 4px;background:#d9c39a;border:3px solid #3a2414}.a2-tabs a{padding:9px 10px;text-align:center;font:700 15px var(--pixel);color:#6e4f2e}.a2-tabs a.on{background:#3a2414;color:#ffe08a}.a2-tabs a:not(.on):hover{background:#e6d09f;color:var(--ink)}.a2-card h2{margin:2px 0 0;font:700 26px/1.15 var(--pixel);color:var(--ink)}.a2-sub{margin:-6px 0 2px;color:var(--ink-soft);font-size:14px}.a2-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;background:#fff;color:#2a1a10;border:3px solid #3a2414;box-shadow:0 4px #3a2414;font:700 15px var(--body, sans-serif);cursor:pointer;transition:transform .1s steps(2)}.a2-google:hover{transform:translateY(-2px);box-shadow:0 6px #3a2414}.a2-google:active{transform:translateY(3px);box-shadow:0 1px #3a2414}.a2-or{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font:700 12px var(--pixel);text-transform:uppercase;letter-spacing:1px}.a2-or:before,.a2-or:after{content:"";flex:1;height:3px;background:repeating-linear-gradient(90deg,#b08850 0 6px,transparent 6px 10px)}.a2-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.a2-field{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.a2-label{display:flex;align-items:baseline;gap:5px;height:18px;font:700 13px/18px var(--pixel);color:var(--ink);white-space:nowrap;overflow:hidden}.a2-label small{font:400 11px/18px var(--pixel);color:var(--ink-soft)}.a2-input{position:relative;display:flex;align-items:center;min-width:0;width:100%;box-sizing:border-box;background:#fff6df;border:3px solid #3a2414;box-shadow:inset 0 3px #3a24141f;transition:box-shadow .1s steps(2)}.a2-input:focus-within{box-shadow:0 0 0 3px #ffd23f,inset 0 3px #3a24141f}.a2-icon{width:22px;margin-left:9px;image-rendering:pixelated;flex:none}.a2-input input{flex:1 1 0;min-width:0;width:0;padding:9px 10px;border:0;outline:none;background:transparent;color:var(--ink);font:15px var(--body, sans-serif)}.a2-input input::placeholder{color:#a8916c}.a2-eye{display:grid;place-items:center;width:38px;align-self:stretch;background:none;border:0;border-left:2px solid #d9c39a;color:#6e4f2e;cursor:pointer}.a2-eye:hover{color:var(--ink);background:#f1e2bb}.a2-mark{margin-right:10px;font:700 15px var(--pixel)}.a2-mark.ok{color:#2f8a3a}.a2-mark.bad{color:#c0392b}.a2-hint{font-size:12px;color:var(--ink-soft)}.st-ok .a2-input{border-color:#2f8a3a}.st-ok .a2-hint{color:#2f8a3a;font-weight:700}.st-bad .a2-input{border-color:#c0392b}.st-bad .a2-hint{color:#c0392b}.st-warn .a2-hint{color:#a8452f;font-weight:700}.st-checking .a2-hint{color:#6e4f2e}.a2-strength{display:flex;align-items:center;gap:10px;margin-top:-4px}.a2-bars{display:flex;gap:3px}.a2-bars i{width:30px;height:8px;background:#d9c39a;border:2px solid #3a2414}.a2-strength.s1 .on{background:#e0533d}.a2-strength.s2 .on{background:#ffc02e}.a2-strength.s3 .on{background:#6ec94b}.a2-strength.s4 .on{background:#4fa3ff}.a2-strength small{font-size:12px;color:var(--ink-soft)}.a2-look{margin:0;padding:8px 10px 10px;border:3px dashed #b08850}.a2-look legend{padding:0 6px;font:700 13px var(--pixel);color:var(--ink)}.a2-look legend small{font-weight:400;color:var(--ink-soft)}.a2-look-row{display:flex;align-items:center;gap:10px}.a2-look-preview{display:grid;place-items:center;width:70px;height:70px;flex:none;overflow:hidden;background:#e6d09f;border:3px solid #3a2414}.a2-look-preview canvas{transform:translateY(6px)}.a2-swatches{display:grid;gap:4px;flex:1;min-width:0}.a2-sw{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.a2-sw small{width:40px;font:700 11px var(--pixel);color:var(--ink-soft)}.a2-sw button{width:15px;height:15px;padding:0;border:2px solid #3a2414;cursor:pointer}.a2-sw button.on{outline:3px solid #ffd23f;outline-offset:0;position:relative;z-index:1}.a2-dice{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#3a2414;color:#ffe08a;border:2px solid #120a06;cursor:pointer}.a2-dice:hover{transform:rotate(-12deg)}.a2-error{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;background:#ffe0d6;border:3px solid #c0392b;color:#7a1608;font-size:14px;font-weight:700}.a2-error img{width:22px;image-rendering:pixelated}.a2-submit{width:100%;justify-content:center;font-size:18px;min-height:50px;display:inline-flex;align-items:center;gap:10px}.a2-spin{width:14px;height:14px;background:currentColor;animation:a2-spin .7s steps(4) infinite}@keyframes a2-spin{to{transform:rotate(360deg)}}.a2-switch{margin:2px 0 0;text-align:center;font-size:14px;color:var(--ink-soft)}.a2-switch a{font-weight:800;color:#8a4f12;text-decoration:underline}.a2-legal{margin:-4px 0 0;text-align:center;font-size:12px;color:var(--ink-soft)}.a2-back{position:relative;z-index:1;color:var(--muted);font:600 14px var(--pixel)}.a2-back:hover{color:#ffe08a}@media(min-width:981px)and (max-height:860px){.a2-copy{margin-top:4vh}.a2-copy h1{font-size:clamp(24px,min(3.2vw,6.5vh),42px);margin:10px 0 14px}.a2-ground{padding-bottom:3vh}.a2-camp{transform-origin:bottom center;transform:scale(.8)}.a2-hero{transform:scale(.86)}.a2-card{gap:8px}.a2-card h2{font-size:22px}.a2-tabs a{padding:7px 10px}.a2-google{padding:8px 12px}.a2-input input{padding:7px 10px}.a2-look-preview{width:54px;height:54px}.a2-look-preview canvas{width:52px!important;height:auto!important;transform:translateY(4px)}.a2-flags{display:none}}@media(min-width:981px)and (max-height:720px){.a2-sub,.a2-legal,.a2-back,.a2-stats{display:none}.a2-dots{margin-top:6px}.a2-perk{padding:8px 12px}.a2-perk img{width:32px}.a2-perk b{font-size:15px}.a2-camp{transform:scale(.62)}.a2-hero{transform:scale(.74)}.day .a2-ground{right:4%;bottom:2vh}.a2-ground{padding-bottom:1vh;margin-top:auto}.a2-card{gap:7px;padding:12px 18px 10px}.a2-card h2{font-size:20px}.a2-tabs{margin-bottom:0}.a2-field{gap:2px}.a2-label{font-size:12px;height:16px;line-height:16px}.a2-look{padding:4px 8px 6px}.a2-look-preview{width:44px;height:44px}.a2-look-preview canvas{width:42px!important;transform:translateY(3px)}.a2-sw button{width:13px;height:13px}.a2-sw small{width:36px;font-size:10px}.a2-dice{width:34px;height:34px}.a2-submit{min-height:42px;font-size:16px}}@media(min-width:981px)and (max-height:600px){.a2-hero{transform:scale(.68)}.a2-side{padding:6px 20px}.a2-card{gap:6px;padding:10px 16px 8px}.a2-strength small{display:none}.a2-scene{padding-top:14px}.a2-copy{margin-top:2vh}.a2-kicker{font-size:11px}.a2-copy h1{margin:8px 0 10px}.a2-or span{font-size:10px}.a2-or{margin:-2px 0}.a2-card h2{font-size:18px;margin:0}.a2-input input{padding:6px 9px;font-size:14px}.a2-icon{width:18px}.a2-google{padding:6px 12px;font-size:14px;box-shadow:0 3px #3a2414}.a2-look legend{font-size:12px}.a2-look legend small{display:none}.a2-switch{margin:0;font-size:13px}.a2-strength{margin-top:-2px}}@media(max-width:980px){.auth2{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.a2-side{overflow:visible}.a2-scene{min-height:0;padding:18px 20px 0;border-right:0;border-bottom:4px solid #120a06}.a2-copy{margin-top:18px}.a2-copy h1{font-size:28px;margin-bottom:14px}.a2-stats,.a2-dots{display:none}.a2-ground{padding-bottom:26px;margin-top:14px}.day .a2-ground{position:relative;right:auto;bottom:auto;justify-content:center}.a2-hero{transform:scale(.8);margin-top:-30px}.a2-friend canvas{width:60px!important;height:auto!important}.a2-side{padding:28px 16px 36px}.a2-flags{display:none}.night .l1{height:220px;background-size:auto 220px;bottom:60px}.night .l2{height:60px}}@media(max-width:600px){.a2-perk,.a2-ground,.a2-sun,.a2-moon{display:none}.a2-scene{padding-bottom:18px}.a2-copy{margin-top:12px}.a2-copy h1{font-size:24px;margin:10px 0 0}}@media(max-width:480px){.a2-card{padding:16px 12px 14px;border-width:16px;border-image-width:16px}.a2-row{grid-template-columns:minmax(0,1fr)}.a2-perk{padding:10px 12px}.a2-look-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.a2-layer,.a2-stars,.a2-sun,.a2-mote,.a2-perk,.a2-hero,.a2-fire,.a2-torch,.a2-flag,.a2-card,.a2-spin{animation:none!important}}.arena-page{max-width:1320px;margin:0 auto;padding:26px 24px 80px;color:#fff1d0}.arena-page .panel{background:#291a12;border-color:#704b32}.arena-page h1,.arena-page h2,.arena-page h3{color:#fff1d0}.arena-eyebrow{display:flex;align-items:center;gap:8px;font:16px var(--pixel);letter-spacing:2px;color:#ffc96c;margin:0 0 12px}.arena-hero{min-height:318px;position:relative;overflow:hidden;border:4px solid #110c0d;box-shadow:0 8px #100a08,0 0 0 2px #a06a3d;background:radial-gradient(circle at 79% 34%,#b95145 0,#733a42 22%,#302338 51%,#141725);margin-bottom:36px}.arena-hero:after{content:"";position:absolute;inset:auto 0 0;height:70px;background:repeating-linear-gradient(90deg,#100f1b 0,#100f1b 18px,#292033 18px,#292033 23px,#100f1b 23px,#100f1b 42px);clip-path:polygon(0 30%,4% 30%,4% 0,8% 0,8% 30%,15% 30%,15% 5%,20% 5%,20% 30%,27% 30%,27% 8%,31% 8%,31% 30%,39% 30%,39% 0,44% 0,44% 30%,50% 30%,50% 15%,55% 15%,55% 30%,64% 30%,64% 4%,69% 4%,69% 30%,75% 30%,75% 0,80% 0,80% 30%,88% 30%,88% 12%,94% 12%,94% 30%,100% 30%,100% 100%,0 100%);opacity:.8}.arena-sun{position:absolute;width:195px;height:195px;border-radius:50%;right:18%;top:25px;background:#f8a35e;box-shadow:0 0 0 11px #ffb46c1a,0 0 85px #f4886288}.arena-tower{position:absolute;bottom:0;width:120px;height:140px;background:#181623;border:6px solid #17111d;z-index:1}.arena-tower:before{content:"";position:absolute;left:-18px;right:-18px;top:-36px;height:44px;background:repeating-linear-gradient(90deg,#191622 0 24px,transparent 24px 35px);border-bottom:12px solid #191622}.arena-tower.left{left:3%}.arena-tower.right{right:3%}.arena-hero-content{position:relative;z-index:2;max-width:760px;padding:41px 48px;text-shadow:0 2px 8px #160e18}.arena-hero h1{font:clamp(34px,5vw,58px) var(--heading);line-height:1.1;color:#fff6dc;margin:8px 0 18px;text-shadow:5px 6px #361b27}.arena-hero-content>p:not(.arena-eyebrow){font-size:17px;font-weight:700;max-width:600px;line-height:1.55}.arena-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.arena-hero-facts span{display:flex;align-items:center;gap:7px;padding:8px 11px;background:#241821d9;border:1px solid #d9a170;color:#ffe4b7;font-size:12px;font-weight:800}.arena-lobby-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.arena-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:19px}.arena-section-head h2{font:22px var(--heading);margin:0}.arena-rating{background:#352219;border:2px solid #b78345;padding:12px 18px;display:flex;align-items:baseline;gap:10px;box-shadow:4px 4px #130d0a}.arena-rating small{font:11px var(--pixel);color:#e9b86b}.arena-rating b{font:23px var(--heading);color:#ffda67}.arena-rating span{font-size:12px;color:#ddc49b}.arena-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.arena-mode{background:#342116;border:2px solid #8a5736;box-shadow:0 5px #130c0a;min-width:0}.arena-mode-art{height:146px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:radial-gradient(circle at 50% 70%,#9d3f36 0,#42253a 54%,#221b2a);border-bottom:3px solid #9b623b;overflow:hidden}.arena-mode-art.art-1{background:radial-gradient(circle at 50% 70%,#486b9c 0,#2b344d 54%,#1a1d31)}.arena-mode-art.art-2{background:radial-gradient(circle at 50% 70%,#9468a7 0,#373048 54%,#1b1b2d)}.arena-mode-art>span{font:82px var(--pixel);color:#ffe6a2;text-shadow:5px 6px #150d19;line-height:1}.arena-mode-art small{font:16px var(--pixel);color:#fff2d0}.arena-mode-body{padding:18px}.arena-mode-body h3{font:18px var(--heading);margin:0 0 12px}.arena-mode-body p{font-size:13px;min-height:39px;color:#ddc5a2}.arena-mode-meta{display:flex;justify-content:space-between;color:#ffc76a;font:15px var(--pixel);margin:14px 0}.arena-mode-meta span{display:flex;align-items:center;gap:5px}.arena-mode .pixel-button{width:100%}.arena-queue{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:20px}.arena-queue p{margin:4px 0 0;font-size:13px;color:#d4bca0}.arena-queue .pixel-button{margin-left:auto}.arena-pulse{width:16px;height:16px;border-radius:50%;background:#75e59b;box-shadow:0 0 0 8px #75e59b2c;animation:arena-pulse 1.6s infinite}@keyframes arena-pulse{50%{box-shadow:0 0 0 14px transparent}}.arena-rules{display:flex;gap:15px;padding:18px;margin-top:24px}.arena-rules svg{color:#f8a756;flex:none}.arena-rules p,.arena-note p,.arena-fair-play p{margin:6px 0 0;color:#d7bd9c;font-size:13px}.arena-aside{display:flex;flex-direction:column;gap:16px}.arena-board,.arena-note{padding:19px}.arena-board-title{display:flex;align-items:center;gap:8px;border-bottom:2px solid #69482f;padding-bottom:11px;margin-bottom:5px;color:#ffc966}.arena-board-title h2{font:15px var(--heading);margin:0}.arena-leader{display:flex;gap:9px;align-items:center;border-bottom:1px solid #5b3d29;padding:10px 0;font-size:13px}.arena-leader span{color:#c59352}.arena-leader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-leader em{margin-left:auto;color:#ffd464;font-style:normal;font-weight:800}.arena-note strong{color:#ffd578}.arena-note a,.arena-fair-play a{display:block;color:#81d7ff;font-weight:800;margin-top:12px}.arena-error{color:#ffb8a3;background:#50251e;padding:12px;margin:8px 0}.arena-battle-page{max-width:1400px}.arena-battle-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.arena-battle-top>a,.arena-battle-top>div,.arena-clock{display:flex;align-items:center;gap:8px}.arena-battle-top>a{color:#e6c6a4;font-weight:800}.arena-battle-top>div{font:17px var(--pixel)}.arena-battle-top>div svg{color:#fc6}.arena-clock{font:22px var(--heading);color:#ffe187}.arena-live{font:11px var(--heading);background:#b33430;color:#fff;padding:5px 6px;animation:arena-pulse 2s infinite}.arena-stage{height:365px;position:relative;overflow:hidden;background:linear-gradient(#0c1228 0,#332540 55%,#4c2e32 72%,#4b3328 73%,#271c24);border:5px solid #100c11;box-shadow:0 7px #100b0a,0 0 0 2px #93623e;margin-bottom:27px}.arena-stage-sky{position:absolute;top:0;right:0;bottom:25%;left:0;background-image:radial-gradient(#fff7d8 1px,transparent 2px);background-size:55px 45px;opacity:.35}.arena-stage-moon{position:absolute;right:18%;top:24px;width:100px;height:100px;border-radius:50%;background:#f6bf77;box-shadow:0 0 65px #ed8e6688}.arena-stage-crowd{position:absolute;left:0;right:0;bottom:26%;height:75px;background:repeating-linear-gradient(90deg,#1e1b30 0,#1e1b30 8px,#32273d 8px,#32273d 14px,#1e1b30 14px,#1e1b30 25px);clip-path:polygon(0 70%,3% 40%,6% 70%,10% 35%,13% 68%,18% 45%,22% 65%,25% 30%,29% 65%,34% 45%,38% 65%,42% 35%,46% 70%,50% 40%,55% 68%,60% 35%,64% 65%,68% 40%,73% 68%,79% 30%,84% 70%,89% 38%,94% 70%,97% 40%,100% 70%,100% 100%,0 100%)}.arena-stage-floor{position:absolute;top:73%;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,#6b4335 0,#6b4335 60px,#5b3a31 60px,#5b3a31 64px),linear-gradient(#6b4335,#2a1d23);border-top:8px solid #a77a58}.arena-scorebar{position:absolute;z-index:5;top:10px;left:50%;transform:translate(-50%);width:min(92%,720px);display:grid;grid-template-columns:1fr 60px 1fr;align-items:start;gap:8px}.arena-scorebar>div{display:grid;grid-template-columns:1fr auto;gap:3px;background:#171521e8;border:2px solid #805745;padding:7px 9px}.arena-scorebar>div:last-child{border-color:#5a8cab}.arena-scorebar span{font:11px var(--heading);line-height:1.5}.arena-scorebar b{font:18px var(--heading);color:#ffbf8d}.arena-scorebar>div:last-child b{color:#a2d8ff}.arena-scorebar small{font-size:10px}.arena-scorebar i{height:9px;grid-column:1/3;background:#2b2634;border:1px solid #997355}.arena-scorebar i i{display:block;height:100%;background:#eb7657;transition:width .5s}.arena-scorebar>div:last-child i i{background:#6eb4ef}.arena-scorebar>strong{text-align:center;color:#ffe1a0;font:19px var(--heading);padding-top:12px;text-shadow:3px 3px #21101c}.arena-fighters{position:absolute;z-index:3;left:4%;right:4%;bottom:35px;display:flex;justify-content:space-between;align-items:end}.arena-team{display:flex;align-items:end;gap:8px;max-width:47%}.arena-team.team-1{flex-direction:row-reverse}.arena-fighter{min-width:70px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;text-shadow:1px 2px #120d14}.arena-fighter-body{position:relative;filter:drop-shadow(0 10px 2px #0c0a10aa)}.arena-fighter .pixel-avatar{image-rendering:pixelated}.arena-fighter.strike{animation:arena-strike .65s steps(4) 2}@keyframes arena-strike{50%{transform:translate(28px) translateY(-12px)}}.team-1 .arena-fighter.strike{animation-name:arena-strike-left}@keyframes arena-strike-left{50%{transform:translate(-28px) translateY(-12px)}}.arena-fighter strong{font:14px var(--pixel);max-width:95px;overflow:hidden;text-overflow:ellipsis}.arena-fighter span{font:11px var(--pixel);color:#ffdeaf}.arena-center-seal{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);font:54px var(--pixel);color:#ffcf7b;text-shadow:0 4px #2d1927;z-index:3}.arena-hit-feed{position:absolute;z-index:6;left:50%;top:76px;transform:translate(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 10px;background:#2d1b20e8;border:1px solid #f0a363;color:#ffe6aa;font:15px var(--pixel)}.arena-outcome{display:flex;align-items:center;gap:16px;padding:17px 22px;margin:0 0 22px}.arena-outcome svg{color:#ffce66;flex:none}.arena-outcome h2{font:19px var(--heading);margin:0 0 5px}.arena-outcome p{margin:0;color:#ddc5a5}.arena-outcome>strong{margin-left:auto;color:#ffdb71;white-space:nowrap}.arena-match-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.arena-match-layout .arena-section-head h2{font-size:20px}.arena-privacy{display:flex;align-items:center;gap:5px;color:#cbb496;font-size:12px}.arena-problem-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.arena-problem-tabs button{background:#2d211a;border:2px solid #6f4b30;color:#eee0c5;text-align:left;padding:11px;min-width:0}.arena-problem-tabs button.selected{background:#513324;border-color:#ffcd70;box-shadow:inset 0 -3px #c2823f}.arena-problem-tabs small,.arena-problem-tabs span{display:block;font:13px var(--pixel);color:#dca971}.arena-problem-tabs strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:6px 0}.arena-prompt{padding:20px;margin-bottom:12px}.arena-prompt h3{font:17px var(--heading)}.arena-prompt p{white-space:pre-wrap;color:#ead8bc}.arena-io{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.arena-io span{padding:11px;background:#1d1613;color:#d7c3ab;font-size:13px}.arena-io b{display:block;color:#ffc966;margin-bottom:5px}.arena-example{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:7px}.arena-example code{background:#1c1718;border:1px solid #694d36;padding:5px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.arena-example>b{color:#e4b977;white-space:nowrap}.arena-editor{overflow:hidden}.arena-editor-toolbar,.arena-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#261b19}.arena-editor-toolbar{border-bottom:2px solid #684a39}.arena-editor-toolbar label,.arena-editor-toolbar span{display:flex;align-items:center;gap:8px;font:14px var(--pixel);color:#efc990}.arena-editor-toolbar select{background:#1c1719;color:#ffe9c3;border:1px solid #94704b;padding:5px}.arena-editor-surface{height:390px}.arena-editor-footer{border-top:2px solid #684a39}.arena-editor-footer span{font-size:12px;color:#e3cda9}.arena-live-sidebar{display:flex;flex-direction:column;gap:14px}.arena-live-sidebar .panel{padding:16px}.arena-live-sidebar h3{display:flex;align-items:center;gap:8px;font:15px var(--heading);margin:0 0 15px}.arena-coder{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #5a3c2b}.arena-coder>div{min-width:0}.arena-coder strong,.arena-coder small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-coder strong{font-size:13px}.arena-coder small{font:13px var(--pixel);color:#cbb596}.arena-coder>b{margin-left:auto;color:#ffda87}.arena-team-dot{width:9px;height:9px;flex:none;background:#ef795e}.arena-team-dot.dot-1{background:#68b8f2}.arena-combat-log>div{border-top:1px solid #5a3c2b;padding:9px 0;display:flex;gap:7px;font-size:12px}.arena-combat-log>div>span{color:#c39a6d;white-space:nowrap}.arena-combat-log p{margin:0;color:#d9c1a4}.arena-combat-log b{color:#ffe1ac}.arena-fair-play strong{color:#ffcf7e}.shop-weapon-stats{font:14px var(--pixel);color:#f9bf67!important;margin:8px 0!important}@media(max-width:1050px){.arena-lobby-layout,.arena-match-layout{grid-template-columns:1fr}.arena-aside,.arena-live-sidebar{display:grid;grid-template-columns:1fr 1fr}.arena-fair-play{grid-column:1/-1}}@media(max-width:700px){.arena-page{padding:16px 12px 60px}.arena-hero{min-height:315px}.arena-hero-content{padding:30px 23px}.arena-hero h1{font-size:36px}.arena-hero-facts{gap:6px}.arena-hero-facts span{font-size:11px}.arena-mode-grid{grid-template-columns:1fr}.arena-mode{display:grid;grid-template-columns:105px 1fr}.arena-mode-art{height:100%}.arena-mode-art>span{font-size:52px}.arena-mode-body{padding:12px}.arena-mode-body p{min-height:0}.arena-aside,.arena-live-sidebar{grid-template-columns:1fr}.arena-section-head{align-items:start;flex-direction:column}.arena-rating{width:100%}.arena-stage{height:300px}.arena-scorebar{width:98%;grid-template-columns:1fr 32px 1fr}.arena-scorebar span{font-size:8px}.arena-scorebar b{font-size:12px}.arena-scorebar>strong{font-size:12px}.arena-fighters{left:2%;right:2%;bottom:30px}.arena-team{gap:0}.arena-fighter{min-width:45px}.arena-fighter .pixel-avatar{width:48px!important;height:58px!important}.arena-fighter strong{font-size:11px;max-width:52px}.arena-fighter span{display:none}.arena-center-seal{font-size:36px}.arena-hit-feed{font-size:12px;max-width:95%;white-space:normal;text-align:center}.arena-battle-top>div{font-size:12px}.arena-clock{font-size:13px}.arena-problem-tabs{grid-template-columns:1fr}.arena-problem-tabs button{display:flex;align-items:center;gap:10px}.arena-problem-tabs strong{flex:1}.arena-io{grid-template-columns:1fr}.arena-outcome{flex-wrap:wrap}.arena-outcome>strong{margin-left:0}}.pf-arena-rating{display:flex;align-items:center;gap:9px;padding:10px;margin:5px 0 15px;background:#392518;border:1px solid #b37b41;color:#ffe0a3}.pf-arena-rating b,.pf-arena-rating small{display:block}.pf-arena-rating b{font:14px var(--pixel)}.pf-arena-rating small{font-size:11px;color:#d9bc92}.arena-ability-effect{position:absolute;pointer-events:none;left:60%;top:14%;width:65px;height:65px;border:4px solid #ffe391;border-radius:50%;box-shadow:0 0 20px #ffc36b;animation:arena-magic .75s steps(5) both}.ability-smash .arena-ability-effect{border-color:#b39cff;box-shadow:0 0 24px #8f75ff,0 0 0 8px #8569ce55}.ability-swarm .arena-ability-effect{border:0;background:radial-gradient(circle,#ffd476 0 3px,transparent 4px),radial-gradient(circle at 15% 75%,#b1ebff 0 4px,transparent 5px),radial-gradient(circle at 80% 22%,#ff8d81 0 4px,transparent 5px);box-shadow:none;animation:arena-swarm 1s ease-out both}.ability-cleave .arena-ability-effect{border-radius:0;transform:rotate(35deg);border-color:#a8d9ff}.ability-punch .arena-ability-effect{width:35px;height:35px;border-color:#fff1be}@keyframes arena-magic{0%{opacity:0;transform:scale(.2)}35%{opacity:1}to{opacity:0;transform:scale(1.7)}}@keyframes arena-swarm{0%{opacity:0;transform:translateY(8px) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(80px,-50px) scale(2)}}@media(max-width:700px){.arena-team:has(.arena-fighter:nth-child(4)) .arena-fighter{min-width:33px}.arena-team:has(.arena-fighter:nth-child(4)) .pixel-avatar{width:34px!important;height:41px!important}.arena-team:has(.arena-fighter:nth-child(4)) .arena-fighter strong{max-width:34px;font-size:9px}}.arena-editor-actions{display:flex;align-items:center;gap:8px}.arena-editor-actions .pixel-button{display:flex;align-items:center;gap:6px}.arena-local-output{border-top:2px solid #684a39;background:#1d1613;padding:12px 14px;max-height:230px;overflow:auto}.arena-local-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.arena-local-head strong{font:13px var(--pixel);color:#ffd27a}.arena-local-head span{font-size:11px;color:#b9a284}.arena-local-output pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#e7d6bb}.arena-local-output pre.arena-local-error{margin-top:8px;color:#ffb8a3}.arena-local-case{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;padding:6px 0;border-top:1px solid #4b3426}.arena-local-case:first-of-type{border-top:0}.arena-local-case b{font:12px var(--pixel);white-space:nowrap}.arena-local-case.pass b{color:#8fe0a6}.arena-local-case.fail b{color:#ff9d86}.arena-local-case code{background:#251d1b;border:1px solid #694d36;padding:4px 7px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.arena-local-case span{color:#c0a483}.arena-fighter-body{line-height:0}.arena-fighter-body .pixel-avatar{animation:none}.arena-fighter-body .arena-held-weapon{position:absolute;width:46%;height:auto;left:74%;right:auto;top:auto;bottom:22%;transform:rotate(-8deg);transform-origin:12% 88%;image-rendering:pixelated;filter:drop-shadow(0 2px 1px #1b1220);pointer-events:none}.team-1 .arena-fighter-body .arena-held-weapon{left:auto;right:74%;transform:scaleX(-1) rotate(-8deg);transform-origin:88% 88%}.arena-fighter.strike .arena-held-weapon{animation:arena-swing .65s steps(4) 2}@keyframes arena-swing{50%{transform:rotate(-55deg)}}.team-1 .arena-fighter.strike .arena-held-weapon{animation-name:arena-swing-left}@keyframes arena-swing-left{50%{transform:scaleX(-1) rotate(-55deg)}}.arena-match-layout>*,.arena-coding,.arena-editor,.arena-prompt{min-width:0}.arena-editor-surface{display:flex;min-width:0;overflow:hidden}.arena-editor-surface>.code-editor{flex:1;min-width:0;height:100%}.arena-editor-surface .cm-editor{height:100%;max-width:100%}.arena-editor-surface .cm-scroller{overflow:auto}.arena-editor-footer{flex-wrap:wrap}.arena-local-case code{max-width:100%}.arena-lesson{padding:16px 20px;margin-bottom:12px;display:grid;gap:12px;position:relative}.arena-lesson b,.arena-hints-head b{display:flex;align-items:center;gap:7px;color:#ffc966;font-size:14px}.arena-lesson p{margin:5px 0 0;color:#e2cfb2;font-size:14px;line-height:1.55}.arena-fresh{position:absolute;top:12px;right:14px;display:flex;align-items:center;gap:5px;font:12px var(--pixel);color:#9fe1ff}.arena-hints{padding:14px 20px;margin-bottom:12px}.arena-hints-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.arena-hints-head span{font-size:12px;color:#d7a77a}.arena-hints p{display:flex;gap:9px;margin:8px 0;color:#ecdcc0;font-size:14px;line-height:1.5}.arena-hints p em{flex:none;font:13px var(--pixel);color:#ffcf6e;font-style:normal}.arena-hints .pixel-button{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.arena-link-button{background:none;border:0;color:#81d7ff;font-weight:800;font-size:12px;padding:0;margin-left:6px;cursor:pointer}.skill-modal{background:#1f150e;border:2px solid #8c6230;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 60px #0008;animation:modal-in .23s ease-out;color:#fff1d0}.skill-body{padding:18px 26px 24px}.skill-intro{margin:0 0 14px;color:#d9c49a;font-size:14px;line-height:1.5}.skill-body fieldset{border:0;padding:0;margin:0 0 18px}.skill-body legend{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:#c9ad78;margin-bottom:9px;display:flex;gap:8px}.skill-body legend b{color:#ffd76a;letter-spacing:0}.skill-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.skill-levels button,.skill-chips button,.skill-dsa label{background:#2a1a10;border:2px solid #6f4b30;color:#efdfc2;text-align:left;cursor:pointer}.skill-levels button{padding:10px;min-width:0}.skill-levels strong{display:block;font-size:14px;margin-bottom:4px}.skill-levels span{font-size:12px;color:#c9b08c;line-height:1.4}.skill-levels .selected,.skill-chips .selected,.skill-dsa .selected{border-color:#ffd23f;background:#4a3020}.skill-body input[type=range]{width:100%;accent-color:#ffc94a}.skill-chips{display:flex;flex-wrap:wrap;gap:7px}.skill-chips button{padding:6px 11px;font-size:13px;font-weight:700}.skill-dsa{display:grid;gap:6px}.skill-dsa label{display:flex;align-items:center;gap:9px;padding:8px 11px;font-size:14px}.skill-check{display:flex;align-items:center;gap:9px;font-size:14px;color:#efdfc2;margin-bottom:18px}.skill-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:2px solid #4a3020;padding-top:16px;flex-wrap:wrap}.skill-preview{display:flex;align-items:baseline;gap:10px}.skill-preview small{font:11px var(--pixel);color:#e9b86b}.skill-preview b{font:24px var(--heading);color:#ffda67}.skill-preview span,.skill-locked{font-size:13px;color:#d9c49a}@media(max-width:700px){.skill-levels{grid-template-columns:1fr 1fr}.skill-body{padding:14px 16px 18px}}.arena-battle-page{max-width:1600px}.arena-stage.compact{height:290px;margin-bottom:18px}.arena-clock.urgent{color:#ff8a70;animation:arena-pulse 1s infinite}.arena-phase{font:11px var(--heading);background:#3a2a1e;color:#ffd98a;padding:5px 6px}.arena-feed{display:inline-flex;color:#7fdc9c}.arena-feed.offline,.arena-feed.connecting{color:#f0a36a}.arena-fighter.is-me strong{color:#ffe28a}.bw{--bw-bg:#1b130e;--bw-panel:#241912;--bw-line:#5c3f2a;--bw-ink:#f3e3c6;--bw-dim:#bba383;--bw-gold:#ffcf6e;--bw-ok:#7fdc9c;--bw-bad:#ff8f7a;margin-bottom:22px}.bw-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:10px}.bw-tab{position:relative;text-align:left;background:#2a1d15;border:2px solid #5f412b;color:var(--bw-ink);padding:10px 12px 12px;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;cursor:pointer;min-width:0;box-shadow:0 3px #120b08}.bw-tab strong{grid-column:1/-1;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-tab small{grid-column:1/-1;font:12px var(--pixel);color:var(--bw-dim)}.bw-tab.selected{background:#4a2f1f;border-color:var(--bw-gold);box-shadow:0 3px #120b08,inset 0 -3px #c2823f}.bw-tab.solved{border-color:#4f9a64}.bw-tab.solved.selected{border-color:var(--bw-ok)}.bw-tab:focus-visible,.bw-console-tabs button:focus-visible,.bw-divider:focus-visible,.bw-icon-button:focus-visible,.bw-hint-button:focus-visible{outline:2px solid var(--bw-gold);outline-offset:2px}.bw-tab-meter{grid-column:1/-1;height:5px;background:#120c09;border:1px solid #4d3626}.bw-tab-meter i{display:block;height:100%;background:linear-gradient(90deg,#e9a24c,#ffd56b);transition:width .4s}.bw-tab.solved .bw-tab-meter i{background:var(--bw-ok)}.bw-diff{justify-self:start;font:11px var(--heading);padding:4px 6px;letter-spacing:.5px;border:1px solid}.diff-easy{color:#8ee6a4;border-color:#4f9a64;background:#1d3324}.diff-medium{color:#ffd67a;border-color:#a4793a;background:#3a2b16}.diff-hard{color:#ff9f8a;border-color:#a5503f;background:#3d1d18}.bw-body{display:grid;grid-template-columns:var(--bw-left,40%) 12px minmax(0,1fr);height:clamp(560px,calc(100vh - 140px),940px);border:3px solid #120b08;box-shadow:0 6px #0d0806,0 0 0 2px #7a5434;background:var(--bw-bg)}.bw-body.is-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.bw-body.is-dragging .bw-code{cursor:row-resize}.bw-problem{overflow:auto;padding:20px 22px 28px;color:var(--bw-ink);min-width:0;scrollbar-color:#6b4a31 transparent}.bw-problem-head h2{font:24px var(--heading);margin:10px 0 6px;color:#fff4db;line-height:1.25}.bw-chips{display:flex;flex-wrap:wrap;gap:6px}.bw-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#e6cfa7;background:#2e2118;border:1px solid #5a3e29;padding:3px 8px;text-transform:capitalize}.bw-chip.fresh{color:#9fe1ff;border-color:#3d6a85;background:#16242e}.bw-section{margin-top:18px}.bw-section h3,.bw-io h3{display:flex;align-items:center;gap:7px;font:13px var(--pixel);letter-spacing:1px;text-transform:uppercase;color:var(--bw-gold);margin:0 0 7px}.bw-section h3 small{font:12px Mulish,sans-serif;letter-spacing:0;text-transform:none;color:var(--bw-dim);margin-left:auto}.bw-section p,.bw-io p{margin:0;font-size:15px;line-height:1.65;color:#ecdcc0}.bw-problem code,.bw-example pre,.bw-case pre,.bw-custom pre,.bw-custom textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bw-problem p code{background:#33241a;border:1px solid #5a3e29;padding:1px 5px;font-size:13px;color:#ffe2a8}.bw-story{background:#2a1e16;border-left:3px solid var(--bw-gold);padding:12px 14px}.bw-story p{color:#f5e6c8}.bw-io{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.bw-io section{background:#211711;border:1px solid #4a3324;padding:12px}.bw-example{border:1px solid #4a3324;background:#1f1610;margin-bottom:10px}.bw-example-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #3f2c1f;font-size:13px;color:#e8c98f}.bw-example-grid,.bw-case-grid{display:grid;grid-template-columns:1fr 1fr;min-width:0}.bw-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bw-example-grid>div,.bw-case-grid>div{padding:8px 10px;min-width:0}.bw-example-grid>div+div,.bw-case-grid>div+div{border-left:1px solid #3f2c1f}.bw-example small,.bw-case small,.bw-custom small{display:flex;align-items:center;gap:6px;font:11px var(--pixel);letter-spacing:1px;text-transform:uppercase;color:#b49671;margin-bottom:4px}.bw-example pre,.bw-case pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5;color:#f6e9d0;max-height:180px;overflow:auto}.bw-note{font-size:12px!important;color:var(--bw-dim)!important;margin-top:6px!important}.bw-lesson{background:#16222a;border:1px solid #2f4a5c;padding:12px 14px}.bw-lesson h3{color:#9fd8ff}.bw-lesson h3+p{margin-bottom:10px}.bw-hints{border:1px dashed #6e5032;padding:12px 14px}.bw-hints p{display:flex;gap:9px;margin:6px 0}.bw-hints em{flex:none;font:13px var(--pixel);font-style:normal;color:var(--bw-gold)}.bw-hint-button{display:inline-flex;align-items:center;gap:6px;background:#33241a;border:1px solid #8a6238;color:#ffdf9a;padding:7px 11px;font-weight:800;font-size:13px;cursor:pointer;margin-top:4px}.bw-hint-button:disabled{opacity:.5;cursor:not-allowed}.bw-divider{position:relative;display:grid;place-items:center;background:#120b08;touch-action:none;z-index:2}.bw-divider span{display:block;background:#6b4a31;border-radius:2px;transition:background .15s}.bw-divider:hover span,.bw-divider:focus-visible span,.is-dragging .bw-divider span{background:var(--bw-gold)}.bw-divider-x{cursor:col-resize}.bw-divider-x span{width:4px;height:44px}.bw-divider-y{cursor:row-resize;height:12px}.bw-divider-y span{height:4px;width:44px}.bw-code{display:grid;grid-template-rows:var(--bw-top,62%) 12px minmax(0,1fr);min-width:0;min-height:0}.bw-editor{display:flex;flex-direction:column;min-height:0;min-width:0}.bw-editor-bar,.bw-console-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:linear-gradient(180deg,#36241a,#291b13);border-bottom:2px solid #120b08;min-height:46px;flex-wrap:wrap}.bw-file{display:inline-flex;align-items:center;gap:6px;font:13px var(--pixel);color:#efc990;background:#1b2433;border:1px solid #3a4a63;padding:5px 9px}.bw-spacer{flex:1}.bw-runtime{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--bw-ok)}.bw-runtime.warming{color:#f0c46a}.bw-icon-button{display:grid;place-items:center;width:30px;height:30px;background:#2a1d15;border:1px solid #6b4a31;color:#e6cfa7;cursor:pointer}.bw-icon-button:hover{border-color:var(--bw-gold);color:#fff}.bw-editor-surface{flex:1;min-height:0;display:flex;background:#1b2433;overflow:hidden}.bw-editor-surface>.code-editor{flex:1;min-width:0;height:100%}.bw-editor-surface .cm-editor{height:100%}.bw-editor-surface .cm-scroller{overflow:auto}.bw-loading{margin:auto;padding:20px;color:#b9c4d6;font-size:14px;text-align:center}.bw-console{display:flex;flex-direction:column;min-height:0;background:#140e0a}.bw-console-tabs{display:flex;gap:2px;flex-wrap:wrap}.bw-console-tabs button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--bw-dim);font-weight:800;font-size:13px;padding:8px 10px;cursor:pointer}.bw-console-tabs button.selected{color:#fff1d0;border-bottom-color:var(--bw-gold)}.bw-console-tabs i{font-style:normal;font:11px var(--pixel);padding:2px 5px;background:#3a2a1e}.bw-console-tabs i.ok{color:#10210f;background:var(--bw-ok)}.bw-console-tabs i.bad{color:#2a0f0a;background:var(--bw-bad)}.bw-actions{margin-left:auto;display:flex;gap:8px}.bw-actions .pixel-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 14px;font-size:15px}.bw-console-body{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px;transition:opacity .15s}.bw-console-body.is-busy{opacity:.55}.bw-empty{margin:auto 0;color:var(--bw-dim);font-size:14px;line-height:1.6;max-width:560px}.bw-empty b{color:#ffe0a0}.bw-empty span{display:block;font-size:12px;margin-top:4px;color:#8f7759}.bw-summary{display:flex;align-items:center;gap:7px;margin:0;font-weight:800;font-size:14px}.bw-summary.ok{color:var(--bw-ok)}.bw-summary.bad{color:var(--bw-bad)}.bw-summary em{margin-left:auto;font-style:normal;font:12px var(--pixel);color:#10210f;background:var(--bw-ok);padding:3px 7px}.bw-case{border:1px solid #3f2c1f;background:#1b130e}.bw-case.bad{border-color:#6a3329}.bw-case-head{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:800;border-bottom:1px solid #3f2c1f}.bw-case.ok .bw-case-head{color:var(--bw-ok)}.bw-case.bad .bw-case-head{color:var(--bw-bad)}.bw-case-head small{margin-left:auto;font:11px var(--pixel);color:#8f7759}.bw-case-grid .mismatch pre{color:#ffc0b3}.bw-error{margin:0;padding:8px 10px;background:#2a1210;border-top:1px solid #6a3329;color:#ffb4a5;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.bw-custom{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:100%}.bw-custom label,.bw-custom>div{display:flex;flex-direction:column;min-width:0}.bw-custom textarea,.bw-custom pre{flex:1;min-height:110px;margin:0;background:#1b130e;border:1px solid #4a3324;color:#f6e9d0;font-size:13px;padding:8px 10px;resize:none;white-space:pre-wrap;overflow:auto}.bw-custom textarea:focus{outline:2px solid var(--bw-gold);outline-offset:-2px}.bw-custom pre.has-error{color:#ffb4a5}.bw-custom em{font-style:normal;color:#8f7759}.bw-verdict{display:grid;gap:10px}.bw-verdict-score{display:flex;align-items:baseline;gap:10px}.bw-verdict-score b{font:34px var(--heading);color:#fff1d0}.bw-verdict-score b small{font-size:18px;color:var(--bw-dim)}.bw-verdict-score.ok b{color:var(--bw-ok)}.bw-verdict-score span{color:var(--bw-dim);font-size:13px}.bw-verdict-meter{height:10px;background:#120c09;border:1px solid #4d3626}.bw-verdict-meter i{display:block;height:100%;background:linear-gradient(90deg,#e9a24c,#ffd56b)}.bw-verdict-score.ok+.bw-verdict-meter i{background:var(--bw-ok)}.bw-verdict p{margin:0;color:#ecdcc0;font-size:14px}.arena-strip{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:14px}.arena-strip .panel{padding:16px}.arena-strip h3{display:flex;align-items:center;gap:8px;font:15px var(--heading);margin:0 0 12px}.pixel-select{position:relative}.pixel-select-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 10px 4px 7px;background:#1f1610;border:2px solid #8a6238;color:#ffeac2;font-weight:800;font-size:14px;cursor:pointer;box-shadow:inset 0 -2px #0d0806}.pixel-select-button:hover,.pixel-select.open .pixel-select-button{border-color:#ffcf6e}.pixel-select-button:focus-visible{outline:2px solid #ffcf6e;outline-offset:2px}.pixel-select.disabled .pixel-select-button{opacity:.6;cursor:not-allowed}.pixel-select-caret{color:#d9b37a;transition:transform .15s}.pixel-select.open .pixel-select-caret{transform:rotate(180deg)}.pixel-select-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:230px;margin:0;padding:5px;list-style:none;background:#21170f;border:2px solid #8a6238;box-shadow:0 14px 30px #000a,0 0 0 2px #120b08;outline:0}.pixel-select-list li{display:flex;align-items:center;gap:10px;padding:8px 9px;cursor:pointer;color:#f0dfc0}.pixel-select-list li span{flex:1;display:flex;flex-direction:column}.pixel-select-list li b{font-size:14px}.pixel-select-list li small{font-size:11px;color:#b49671}.pixel-select-list li.active{background:#4a3020}.pixel-select-list li.selected b{color:#ffd76a}.pixel-select-list li svg{color:#ffd76a}@media(max-width:1100px){.arena-strip{grid-template-columns:1fr 1fr}.arena-fair-play{grid-column:1/-1}}@media(max-width:900px){.bw-body{display:block;height:auto}.bw-divider{display:none}.bw-problem{max-height:none;border-bottom:3px solid #120b08}.bw-code{display:flex;flex-direction:column}.bw-editor{height:62vh;min-height:340px}.bw-console{min-height:300px;border-top:3px solid #120b08}.bw-console-body{max-height:60vh}.bw-io,.bw-custom,.bw-case-grid{grid-template-columns:1fr}.bw-case-grid>div+div{border-left:0;border-top:1px solid #3f2c1f}.bw-actions{width:100%;margin-left:0}.bw-actions .pixel-button{flex:1;justify-content:center}.arena-strip{grid-template-columns:1fr}.arena-stage.compact{height:260px}}@media(max-width:520px){.bw-problem{padding:14px}.bw-problem-head h2{font-size:20px}.bw-runtime{display:none}.bw-tabs{grid-template-columns:1fr}}.bw-actions .pixel-button{border-width:10px;padding:1px 10px;min-height:0;font-size:14px;line-height:20px}.bw-divider{user-select:none;-webkit-user-select:none}.bw-body.is-dragging *{user-select:none!important;-webkit-user-select:none!important}.arena-top-right{display:flex;align-items:center;gap:12px}.arena-resign{display:inline-flex;align-items:center;gap:6px;background:#3a1a16;border:2px solid #a5503f;color:#ffb4a5;font-weight:800;font-size:13px;padding:6px 10px;cursor:pointer}.arena-resign:hover{background:#4d201a;color:#fff}.arena-resign:focus-visible{outline:2px solid #ffcf6e;outline-offset:2px}.arena-fighter.has-left{opacity:.45;filter:grayscale(.8)}.arena-fighter.has-left span{color:#ff9f8a!important}.custom-rooms{padding:18px;margin-top:22px}.cr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cr-head h2{font:20px var(--heading);margin:0}.cr-head small{color:#c9b08c;font-size:12px}.cr-create{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cr-create .pixel-button,.cr-mine .pixel-button{display:inline-flex;align-items:center;gap:6px}.cr-pass{display:flex;align-items:center;gap:6px;padding:0 10px;min-height:34px;background:#1f1610;border:2px solid #8a6238;color:#d9b37a}.cr-pass input{background:none;border:0;outline:0;color:#fff1d0;width:150px;font-size:14px}.cr-pass:focus-within{border-color:#ffcf6e}.cr-mine{border:2px solid #ffcf6e;background:#2a1d15;padding:12px 14px;margin-bottom:14px}.cr-mine-title{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.cr-mine-title b{color:#ffe08a}.cr-mine-title span{color:#c9b08c;font-size:13px}.cr-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.cr-team{display:flex;flex-direction:column;gap:4px}.cr-team small{font:11px var(--pixel);letter-spacing:1px}.cr-team.team-0 small{color:#ff9f8a}.cr-team.team-1 small{color:#9fd8ff}.cr-team span{background:#1b130e;border:1px solid #4a3324;padding:5px 8px;font-size:13px;color:#f0dfc0}.cr-team span.empty{color:#8f7759;border-style:dashed}.cr-note{margin:0 0 10px;color:#c9b08c;font-size:13px;line-height:1.5}.cr-list{display:flex;flex-direction:column}.cr-room{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #4a3324;font-size:14px;flex-wrap:wrap}.cr-slot{font:13px var(--pixel);color:#ffcf6e;min-width:34px}.cr-mode{font-weight:800;color:#fff1d0}.cr-host{color:#c9b08c}.cr-seats{display:inline-flex;align-items:center;gap:4px;color:#d9c49a;margin-left:auto}.cr-room svg{color:#d9b37a}.cr-join,.cr-ask button{background:#ffcf6e;color:#2a1a10;border:0;font-weight:800;padding:6px 12px;cursor:pointer}.cr-join:disabled,.cr-ask button:disabled{opacity:.5;cursor:not-allowed}.cr-ask{display:flex;gap:4px}.cr-ask input{width:110px;background:#1f1610;border:1px solid #8a6238;color:#fff1d0;padding:5px 8px}.cr-empty{color:#a98b5f;font-size:14px;margin:6px 0}.cr-join:focus-visible,.cr-ask button:focus-visible{outline:2px solid #ffcf6e;outline-offset:2px}@media(max-width:600px){.cr-teams{grid-template-columns:1fr}.cr-seats{margin-left:0}}.chat-dock{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.chat-fab{position:relative;width:54px;height:54px;display:grid;place-items:center;background:#3a2616;color:#ffe08a;border:3px solid #ffcf6e;box-shadow:0 4px #120b08,0 10px 24px #0008;cursor:pointer}.chat-fab:hover{background:#4a3020}.chat-fab:focus-visible,.chat-tabs button:focus-visible,.chat-friend:focus-visible,.chat-input button:focus-visible{outline:2px solid #ffcf6e;outline-offset:2px}.chat-fab i,.chat-tabs i,.chat-friend i,.friends-section h2 i{font-style:normal;font:11px var(--pixel);min-width:18px;height:18px;padding:0 4px;display:inline-grid;place-items:center;background:#e2483d;color:#fff;border-radius:9px}.chat-fab i{position:absolute;top:-8px;right:-8px}.chat-panel{width:min(360px,calc(100vw - 32px));height:min(500px,calc(100vh - 120px));display:flex;flex-direction:column;background:#1b130e;border:3px solid #120b08;box-shadow:0 0 0 2px #8a6238,0 18px 40px #000a;color:#f3e3c6}.chat-head{display:flex;align-items:center;gap:6px;padding:6px 8px;background:linear-gradient(180deg,#36241a,#291b13);border-bottom:2px solid #120b08}.chat-tabs{display:flex;gap:2px;flex:1}.chat-tabs button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;border-bottom:3px solid transparent;color:#bba383;font-weight:800;font-size:13px;padding:8px;cursor:pointer}.chat-tabs button.selected{color:#fff1d0;border-bottom-color:#ffcf6e}.chat-back,.chat-close{display:grid;place-items:center;width:30px;height:30px;background:none;border:0;color:#d9c49a;cursor:pointer}.chat-status{width:9px;height:9px;border-radius:50%;background:#e0a050}.chat-status.live{background:#7fdc9c}.chat-thread{flex:1;display:flex;flex-direction:column;min-height:0}.chat-lines{flex:1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px;scrollbar-color:#6b4a31 transparent}.chat-line{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.chat-name{font-weight:800;color:#9fd8ff;margin-right:6px}.chat-line.mine .chat-name{color:#ffd76a}.chat-text{color:#f0e2c6}.chat-line time{display:inline-block;margin-left:6px;font-size:11px;color:#8f7759}.chat-line.pending{opacity:.6}.chat-line.failed time{color:#ff8f7a}.chat-empty{margin:auto;color:#a98b5f;font-size:13px;text-align:center;padding:16px}.chat-input{display:flex;gap:6px;padding:8px;border-top:2px solid #120b08;background:#21170f}.chat-input input{flex:1;min-width:0;background:#140e0a;border:1px solid #6b4a31;color:#fff1d0;padding:9px 10px;font-size:14px}.chat-input input:focus{outline:2px solid #ffcf6e;outline-offset:-2px}.chat-input button{width:40px;display:grid;place-items:center;background:#ffcf6e;color:#2a1a10;border:0;cursor:pointer}.chat-input button:disabled{opacity:.45;cursor:not-allowed}.chat-error{margin:0;padding:6px 10px;font-size:12px;color:#ffb4a5;background:#2a1210}.chat-friends{flex:1;overflow:auto;padding:6px}.chat-friend{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;background:none;border:0;border-bottom:1px solid #3a2a1e;color:#f0e2c6;text-align:left;cursor:pointer}.chat-friend:hover{background:#2a1d15}.chat-friend span:not(.chat-dot){flex:1;display:flex;flex-direction:column}.chat-friend small{font-size:12px;color:#a98b5f}.chat-dot{width:10px;height:10px;border-radius:50%;background:#5a4a3c;flex:none;box-shadow:0 0 0 2px #1b130e}.chat-dot.on{background:#7fdc9c}.chat-add{display:flex;align-items:center;gap:6px;justify-content:center;margin:10px 4px;padding:9px;border:1px dashed #8a6238;color:#ffdf9a;font-weight:800;font-size:13px}.chat-thread-title{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #3a2a1e;font-weight:800}@media(max-width:600px){.chat-dock{right:12px;bottom:12px}.chat-dock.open{left:0;right:0;bottom:0;top:58px;align-items:stretch}.chat-dock.open .chat-panel{width:100%;height:100%;box-shadow:none;border-left:0;border-right:0}.chat-dock.open .chat-fab{display:none}}.arena-chat{display:flex;flex-direction:column;min-height:260px;max-height:360px;padding:16px 16px 0!important}.arena-chat .chat-thread{margin:0 -16px;border-top:1px solid #4a3324}.arena-strip{grid-template-columns:1fr 1.2fr 1.2fr 1fr}@media(max-width:1300px){.arena-strip{grid-template-columns:1fr 1fr}}@media(max-width:900px){.arena-strip{grid-template-columns:1fr}}.bw-spectate{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.bw-spectate-bar{display:flex;gap:4px;padding:6px 8px;background:#202a3a;border-bottom:1px solid #33435c;overflow-x:auto}.bw-spectate-bar button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#18202c;border:1px solid #33435c;color:#d6e2f2;padding:5px 9px;font-weight:800;font-size:13px;cursor:pointer}.bw-spectate-bar button.selected{border-color:#ffcf6e;color:#fff}.bw-spectate-bar small{font-weight:600;color:#8ea2bd;font-size:11px}.bw-spectate-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;font-size:12px;color:#b9c4d6;background:#1b2433;border-bottom:1px solid #2a364a}.bw-spectate-info b{color:#fff1d0}.bw-spectate-info em{margin-left:auto;font-style:normal;font:11px var(--pixel);color:#ffcf6e;background:#33280f;padding:2px 6px}.bw-spectate-code{flex:1;min-height:0;display:flex}.bw-spectate-code>.code-editor{flex:1;min-width:0;height:100%}.friends-page{padding-bottom:60px}.friends-board-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:800;color:#81d7ff}.friends-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.friends-list{grid-column:1/-1}.friends-section{padding:18px}.friends-section h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0 0 12px}.friends-section h3{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#c9ad78;margin:16px 0 4px}.friends-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:2px solid #8c6230;background:#1a110a;color:#d9c49a;margin-bottom:8px}.friends-search input{flex:1;background:none;border:0;outline:0;color:#fff1d0;font-size:15px;min-width:0}.friends-search:focus-within{border-color:#ffd23f}.friend-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #3d2a1b}.friend-avatar{position:relative;width:40px;height:48px;flex:none}.friend-avatar .chat-dot{position:absolute;right:-2px;bottom:4px}.friend-who{flex:1;min-width:0;display:flex;flex-direction:column}.friend-who b{color:#fff1d0}.friend-who small{color:#bba383;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-actions{display:flex;gap:6px}.friend-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 10px;background:#2a1d15;border:1px solid #8a6238;color:#ffeac2;font-weight:800;font-size:13px;cursor:pointer}.friend-button.add{background:#ffcf6e;color:#2a1a10;border-color:#ffcf6e}.friend-button:disabled{opacity:.5}.friend-tag{font:12px var(--pixel);color:#7fdc9c}.friends-note{color:#a98b5f;font-size:14px;margin:6px 0}.friends-empty{padding:28px;text-align:center}@media(max-width:800px){.friends-grid{grid-template-columns:1fr}}.lb-scope{margin-bottom:8px}.lb-global{display:block;font-size:10px;color:#a98b5f;font-weight:700}.lb-ped-global{display:block;font-size:11px;color:#d9c49a;margin-top:2px}.lb-scope-tag{font-style:normal;font-size:12px;color:#d9c49a;font-weight:700}.bw-code.spectating{grid-template-rows:minmax(0,1fr)}.bw-code.spectating .bw-divider-y,.bw-code.spectating .bw-console{display:none}.friends-board-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 12px;background:#2a1a10;border:2px solid #ffcf6e;color:#ffe08a!important;font-weight:800;box-shadow:0 3px #120b08}.friends-board-link:hover{background:#3a2616}.friends-section h2 i{background:#4a3020;color:#ffd76a;border-radius:3px}.page-title .friends-board-link{display:flex;width:max-content;margin:14px auto 0;position:relative;z-index:2}.challenge-host{position:fixed;z-index:70;left:50%;top:74px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100vw - 24px))}.challenge-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#21170f;border:3px solid #120b08;box-shadow:0 0 0 2px #8a6238,0 14px 30px #000a;color:#f3e3c6;animation:modal-in .2s ease-out}.challenge-card.incoming{box-shadow:0 0 0 2px #ffcf6e,0 14px 30px #000a}.challenge-card>svg{color:#ffcf6e;flex:none}.challenge-card>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.challenge-card b{font-size:15px;color:#fff1d0}.challenge-card small{font-size:12px;color:#c9b08c}.challenge-accept{background:#ffcf6e;color:#2a1a10;border:0;font-weight:800;padding:8px 14px;cursor:pointer}.challenge-decline{display:grid;place-items:center;min-width:34px;height:34px;background:#2a1d15;border:1px solid #8a6238;color:#ffeac2;font-weight:800;cursor:pointer;padding:0 8px}.challenge-accept:focus-visible,.challenge-decline:focus-visible{outline:2px solid #ffcf6e;outline-offset:2px}.challenge-picker{position:relative;display:inline-flex}.challenge-modes{position:absolute;z-index:20;right:0;top:calc(100% + 4px);display:flex;flex-direction:column;min-width:140px;padding:4px;background:#21170f;border:2px solid #8a6238;box-shadow:0 10px 24px #000a}.challenge-modes button{background:none;border:0;color:#f0dfc0;text-align:left;padding:8px 10px;font-weight:800;font-size:13px;cursor:pointer}.challenge-modes button:hover,.challenge-modes button:focus-visible{background:#4a3020;outline:none}
