@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(./chakra-petch-thai-500-normal-DeexCGiz.woff2)format("woff2"),url(./chakra-petch-thai-500-normal-CJG_V2_m.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(./chakra-petch-vietnamese-500-normal-BVzUBLGs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(./chakra-petch-latin-ext-500-normal-gA6791b0.woff2)format("woff2"),url(./chakra-petch-latin-ext-500-normal-BCHeNDEx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(./chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(./chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(./chakra-petch-thai-600-normal-C620THcd.woff2)format("woff2"),url(./chakra-petch-thai-600-normal-BiM5MXH8.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(./chakra-petch-vietnamese-600-normal-Pvj4qcw_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(./chakra-petch-latin-ext-600-normal-CdGvbdDU.woff2)format("woff2"),url(./chakra-petch-latin-ext-600-normal-nL80L4xU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(./chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(./chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(./chakra-petch-thai-700-normal-B7WL5pBr.woff2)format("woff2"),url(./chakra-petch-thai-700-normal-vZLZ_5L8.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(./chakra-petch-vietnamese-700-normal-gQuUA8Wu.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(./chakra-petch-latin-ext-700-normal-DAkvJhej.woff2)format("woff2"),url(./chakra-petch-latin-ext-700-normal-BeviJPUl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(./chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(./chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(./jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(./jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#05070d;--panel:#ffffff08;--panel-solid:#0a0e18;--panel-hi:#ffffff0f;--line:#8caae624;--line-strong:#8caae647;--text:#e7ecf5;--text-dim:#e7ecf599;--text-faint:#e7ecf559;--orange:#ff7a1a;--orange-deep:#f06a00;--cyan:#00c8ff;--green:#2dfc9b;--red:#ff3b5c;--font-display:"Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--radius:10px;--glass-rgb:5, 7, 13;--sheet:#080b14;--popup:#0b1020;--field:#00000059;--warn:#ffb347;--warn-rgb:255, 179, 71;--pink:#ffb3c0;--hole-text:#c9d6f0;--card:#ffffff09;--sec-pink:#ff5c9a;--sec-violet:#a78bfa;--sec-blue:#5b9dff;--sec-slate:#8a96b0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef1f6;--panel:#14234609;--panel-solid:#fff;--panel-hi:#14234612;--line:#283c6e29;--line-strong:#283c6e4d;--text:#141b2b;--text-dim:#141b2bad;--text-faint:#141b2b6b;--orange:#e86a00;--orange-deep:#d45f00;--cyan:#0088c2;--green:#0f9d58;--red:#d7263d;--glass-rgb:248, 250, 253;--sheet:#f8fafd;--popup:#fff;--field:#ffffffe6;--warn:#b26200;--warn-rgb:178, 98, 0;--pink:#b0213a;--hole-text:#3c4c6c;--card:#fff;--sec-pink:#d6336c;--sec-violet:#7c4dda;--sec-blue:#2f6fd6;--sec-slate:#66718a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-display);-webkit-user-select:none;user-select:none;overflow:hidden}#app{background:radial-gradient(1200px 600px at 0% -10%, #ff7a1a0f, transparent 60%), radial-gradient(1000px 700px at 110% 110%, #00c8ff0d, transparent 60%), var(--bg);grid-template:"top top top"84px"shapes view panel"1fr/158px 1fr 400px;height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(rgba(var(--glass-rgb), .96), rgba(var(--glass-rgb), .88));grid-area:top;align-items:center;gap:16px;padding:0 16px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{fill:none;width:34px;height:34px;stroke:var(--orange);stroke-width:2.4px;filter:drop-shadow(0 0 6px #ff7a1a80)}.brand-mark .c{stroke:var(--cyan);stroke-width:1.8px}.brand-name{letter-spacing:.12em;font-size:19px;font-weight:700;line-height:1}.brand-name span{color:var(--orange)}body.mode-pro .brand-name:after{content:"PRO";letter-spacing:.12em;vertical-align:-2px;color:#b8bec8;background:linear-gradient(#f2f4f7 0%,#b8bec8 45%,#8a919c 55%,#d5d9e0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:10px;font-size:24px;font-weight:700}:root[data-theme=light] body.mode-pro .brand-name:after{background-image:linear-gradient(#8a919c 0%,#5d6470 45%,#3f4550 55%,#7a818c 100%)}.brand-tag{letter-spacing:.22em;color:var(--text-faint);margin-top:3px;font-size:9.5px}.history{gap:8px;margin-left:10px;display:flex}.big-undo{color:var(--text);align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:15px;display:inline-flex}.big-undo .ico{color:var(--cyan);font-size:24px;line-height:1}.big-undo .lbl{display:none}.big-undo{padding:8px 11px}.big-undo:disabled .ico{color:var(--text-faint)}.name-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.name-input{color:var(--text);font:600 15px var(--font-display);background:0 0;border:1px solid #0000;border-radius:8px;width:200px;padding:6px 10px}.name-input:hover{border-color:var(--line)}.name-input:focus{border-color:var(--cyan);background:var(--panel);outline:none}.hud{flex:1;justify-content:center;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--panel);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;display:inline-flex}.chip b{font-family:var(--font-mono);color:var(--orange);font-weight:600}.chip.orange b{color:var(--orange)}.chip.green b{color:var(--green)}.chip.time-yellow{--glow:#ffd166}.chip.time-orange{--glow:var(--orange)}.chip.time-red{--glow:#ff3b5c}.chip.time-yellow,.chip.time-orange,.chip.time-red{border-color:var(--glow);animation:2.6s ease-in-out infinite time-glow}.chip.time-yellow b,.chip.time-orange b,.chip.time-red b{color:var(--glow)}.chip.time-yellow .dot,.chip.time-orange .dot,.chip.time-red .dot{background:var(--glow);box-shadow:0 0 10px var(--glow)}@keyframes time-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 14px -2px var(--glow)}}@media (prefers-reduced-motion:reduce){.chip.time-yellow,.chip.time-orange,.chip.time-red{animation:none}}.chip.warn{cursor:pointer;border-color:rgba(var(--warn-rgb), .45);color:var(--warn);font:inherit}.chip.warn b{color:var(--warn)}.hud-tips{z-index:50;background:var(--popup);border:1px solid rgba(var(--warn-rgb), .5);max-width:min(460px,100vw - 32px);color:var(--text);border-radius:12px;padding:14px 18px;font-size:15px;line-height:1.45;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.hud-tips ul{margin:8px 0;padding-left:20px}.hud-tips li{margin:4px 0}.hud-tips .tip-acts{gap:6px;margin-top:4px;display:flex}.slot-colors{z-index:60;background:var(--popup);border:1px solid var(--line);width:236px;color:var(--text);border-radius:12px;padding:10px 12px;position:fixed;box-shadow:0 8px 28px #00000059}.slot-colors-head{margin-bottom:8px;font-weight:700}.slot-colors-grid{grid-template-columns:repeat(6,30px);gap:6px;display:grid}.slot-color{border:2px solid var(--line);cursor:pointer;border-radius:8px;width:30px;height:30px;padding:0}.slot-color:hover{border-color:var(--cyan);transform:scale(1.12)}.slot-color.on{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}.slot-colors .small-print{margin:8px 0 0}.chip .dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.chip.busy .dot{background:var(--orange);box-shadow:0 0 10px var(--orange)}.top-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.hud{min-width:0;overflow:hidden}@media (max-width:1250px){.brand-tag,.chip.optional,.big-undo .lbl,#btn-preview .lbl{display:none}}@media (max-width:950px){#app{grid-template-columns:140px 1fr 330px}#app .panel{zoom:1.1}}.btn{font:600 13px var(--font-display);letter-spacing:.03em;color:var(--text-dim);background:var(--panel-hi);border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:8px 14px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.btn:hover{color:var(--text);border-color:var(--line-strong);background:var(--panel-hi)}.btn:disabled{opacity:.35;cursor:default}.btn.icon{width:38px;padding:8px 0;font-size:17px;line-height:1}.btn.small{padding:6px 10px;font-size:12px}.btn.active{color:var(--cyan);border-color:#00c8ff80;box-shadow:inset 0 0 14px #00c8ff2e}.btn.primary{color:#0b0703;background:linear-gradient(180deg, #ff8c3a, var(--orange-deep));letter-spacing:.1em;border-color:#0000;padding:9px 20px;font-weight:700;box-shadow:0 0 22px #ff7a1a59}.btn.primary:hover{color:#000;box-shadow:0 0 30px #ff7a1a8c}.btn.danger:hover{color:var(--red);border-color:#ff3b5c80}.phone-only{display:none!important}.drawer-lbl{display:none}.shapes{border-right:1px solid var(--line);padding:10px 8px;padding-bottom:calc(92px * var(--corner-zoom,1));grid-area:shapes;grid-template-columns:1fr 1fr;align-content:start;gap:6px;display:grid;overflow:hidden auto}.shape-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);font:600 11.5px var(--font-display);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 7px;transition:all .15s;display:flex}.shape-btn svg{fill:none;width:34px;height:34px;stroke:var(--cyan);stroke-width:1.6px;stroke-linejoin:round}.shape-btn:hover{color:var(--text);border-color:#00c8ff73;transform:translateY(-1px);box-shadow:0 0 16px #00c8ff26}.shape-btn.text-btn svg{stroke:var(--orange)}.rail-head{border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);grid-column:1/-1;margin-top:6px;padding:0 2px 2px;font-size:9.5px}.rail-head:first-child{margin-top:0}.viewport{grid-area:view;min-width:0;position:relative}.viewport canvas{width:100%;height:100%;display:block}.views{gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.filmstrip{z-index:12;background:rgba(var(--glass-rgb), .72);border:1px solid var(--line);scrollbar-width:thin;border-radius:12px;gap:6px;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute;bottom:52px;left:50%;overflow-x:auto;transform:translate(-50%)}.filmstrip[hidden]{display:none}.film-chip{background:var(--panel-hi);width:60px;color:var(--text-dim);cursor:pointer;border:1.5px solid #0000;border-radius:9px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:4px 2px 3px;transition:border-color .15s,box-shadow .15s;display:flex}.film-chip img,.film-chip .film-icon{place-items:center;width:44px;height:44px;display:grid}.film-chip .film-icon svg{width:30px;height:30px}.film-chip .film-name{white-space:nowrap;text-overflow:ellipsis;max-width:56px;font-size:10px;overflow:hidden}.film-chip:hover{border-color:#ff7a1a99;box-shadow:0 0 12px #ff7a1a59}.film-chip.sel{border-color:var(--orange);color:var(--text);box-shadow:0 0 14px #ff7a1a80}.film-chip.hole img{opacity:.8}.film-chip.hole{border-style:dashed;border-color:var(--line)}.film-chip.hole.sel{border-color:var(--orange)}.film-history{z-index:13;background:rgba(var(--glass-rgb), .9);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:4px;max-width:calc(100% - 16px);padding:6px 7px 7px;display:flex;position:absolute;box-shadow:0 6px 20px #00000040}.film-history[hidden]{display:none}.film-history-head{color:var(--text-dim);white-space:nowrap;padding:0 2px;font-size:11px}.film-history-row{grid-template-columns:repeat(var(--cols,5), 42px);gap:4px;display:grid}.film-state{background:var(--panel-hi);width:42px;color:var(--text-dim);cursor:pointer;border:1.5px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:2px;transition:border-color .15s,box-shadow .15s;display:flex}.film-state img,.film-state .film-icon{place-items:center;width:34px;height:34px;display:grid}.film-state .film-icon svg{width:22px;height:22px}.film-state .film-name{font-size:10px}.film-state{position:relative}.film-state .film-moved{color:var(--cyan);text-shadow:0 0 3px var(--panel-hi);font-size:11px;line-height:1;position:absolute;bottom:1px;right:2px}.film-state:not(.now):hover{border-color:var(--cyan);box-shadow:0 0 10px #00c8ff66}.film-state.now{cursor:default;border-color:var(--orange);color:var(--text)}.views .reset{color:var(--orange);border-color:#ff7a1a73}.tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:60%;display:flex;position:absolute;top:12px;right:12px}.snap-toggle b,#btn-symmetric b{font-family:var(--font-mono)}#btn-symmetric:not(.active){color:var(--orange);border-color:#ff7a1a80}#btn-snap.held,#btn-symmetric.held{box-shadow:0 0 0 2px var(--orange), 0 0 18px #ff7a1a99}.snap-toggle:not(.active){color:var(--orange);border-color:#ff7a1a80}.shape-btn{touch-action:none}.toolbar{flex:1;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:0;min-width:0;display:flex}.tool-group{flex-direction:column;justify-content:center;align-items:center;padding:0 8px;display:flex}.tool-group+.tool-group{border-left:1px solid var(--line)}.tool-row{gap:2px;display:flex}.tool-group-name{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;margin-top:1px;font-size:9.5px}.tool{min-width:64px;color:var(--text-dim);cursor:pointer;font:600 11px var(--font-display);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-rows:42px auto;grid-template-columns:auto auto;place-items:center;column-gap:3px;padding:3px 6px 2px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:grid}.tool .ti-ic{grid-column:1/3;width:42px;height:42px}.tool-name{white-space:nowrap}.tool kbd{border:1px solid var(--line);font:600 9px var(--font-mono);color:var(--text-faint);border-radius:4px;padding:0 3px}.tool:hover{background:var(--panel-hi);border-color:var(--line);color:var(--text)}.tool.active{border-color:var(--orange);color:var(--text);background:#ff7a1a29;box-shadow:0 0 12px #ff7a1a4d}.tool.active kbd{color:var(--orange);border-color:var(--orange)}.tool.pulse{animation:.7s tool-pulse}@keyframes tool-pulse{0%{box-shadow:0 0 #ff7a1acc}to{box-shadow:0 0 0 12px #ff7a1a00}}@media (prefers-reduced-motion:reduce){.tool.pulse{animation:none}}.ti-ic{--ic-shape:#8fc3f0;--ic-shape2:#5f9fd8;--ic-line:#3d86c6;fill:none;stroke-linecap:round;stroke-linejoin:round}.ti-ic .sh{fill:var(--ic-shape);stroke:var(--ic-line);stroke-width:1.2px}.ti-ic .sh2{fill:var(--ic-shape2);stroke:var(--ic-line);stroke-width:1.2px}.ti-ic .ghost{fill-opacity:.35;stroke-dasharray:2 1.6}.ti-ic .pt{fill:#ffd08a;stroke:#d28a1e;stroke-width:1.2px}.ti-ic .pt2{fill:#ffd08a8c;stroke:#d28a1e;stroke-width:1.2px}.ti-ic .pn{fill:#ff6b81;stroke:none}.ti-ic .br{stroke:#a8a49b;stroke-width:3px}.ti-ic .ac{stroke:var(--orange);stroke-width:2.4px}.ti-ic .ms{stroke:var(--green);stroke-width:1.8px}.ti-ic .cu{fill:#f4f6fa;stroke:#2b3240;stroke-width:1.3px}.ti-ic .fd{fill:#e8b54a;stroke:#b07f1c;stroke-width:1.2px}.ti-ic .fd2{fill:#f6cd6c;stroke:#b07f1c;stroke-width:1.2px}.ti-ic .sv{fill:#dfe6ef;stroke:#8792a2;stroke-width:1px}.ti-ic .sv2{fill:#f4f6f9;stroke:#8792a2;stroke-width:1px}.tool:has(.sv) .ti-ic .fd{fill:#5f9fd8;stroke:#3d86c6}:root[data-theme=light] .ti-ic{--ic-shape:#b9daf6;--ic-shape2:#8cbfec;--ic-line:#2f73b0}.tool-hint{left:50%;top:var(--below-top);z-index:26;background:rgba(var(--glass-rgb), .85);border:1px solid var(--line);max-width:min(80%,640px);color:var(--text-dim);text-align:center;pointer-events:none;border-radius:999px;padding:5px 14px;font-size:12px;position:absolute;transform:translate(-50%)}.tool-hint:empty{display:none}.viewport:has(.tool-box:not([hidden])) .tool-hint{top:max(var(--below-top), var(--tool-box-bottom,0px))}.viewport:has(.tool-box:not([hidden])).tool-hint-on .hint{top:calc(max(var(--below-top), var(--tool-box-bottom,0px)) + 38px)}.viewport{--below-top:calc(var(--tools-h,34px) + 20px)}.viewport .hint{top:var(--below-top)}.viewport.tool-hint-on .hint{top:calc(var(--below-top) + 38px)}.viewport .hud{z-index:5;flex-direction:column;flex:none;align-items:flex-end;gap:6px;position:absolute;bottom:56px;right:12px;overflow:visible}@media (min-width:1600px){.viewport .hud{flex-flow:wrap-reverse;justify-content:flex-end;max-width:40%;bottom:12px}}.viewport .hud:empty{display:none}@media (pointer:fine) and (min-width:761px){.viewport .hud,.views,.tools,.corner-info{zoom:var(--corner-zoom,1)}}@media (pointer:fine) and (min-width:761px) and (max-width:1599px),(pointer:fine) and (min-width:761px) and (max-height:949px){:root{--corner-zoom:1.2}}@media (pointer:fine) and (min-width:761px) and (max-width:1379px),(pointer:fine) and (min-width:761px) and (max-height:799px){:root{--corner-zoom:1.35}}.view-menu{position:relative}.view-pop{z-index:30;background:var(--popup);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000073}.view-item{color:var(--text);font:600 13px var(--font-display);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.view-item:after{content:"";text-align:center;width:16px;color:var(--cyan);margin-left:auto}.view-item.active:after{content:"✓"}.view-item:hover{background:var(--panel-hi)}.view-item[hidden],.view-pop[hidden]{display:none}@media (max-width:1500px){.tool kbd{display:none}.tool{min-width:54px}}@media (max-width:1280px){.tool-name,.tool-group-name{display:none}.tool{grid-template-rows:40px;min-width:0;padding:4px}.tool .ti-ic{width:40px;height:40px}.tool-group{padding:0 4px}}@media (max-width:1050px){.tool{grid-template-rows:32px;padding:3px}.tool .ti-ic{width:32px;height:32px}}.hint{background:rgba(var(--glass-rgb), .85);color:var(--cyan);letter-spacing:.04em;pointer-events:none;border:1px solid #00c8ff66;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #00c8ff33}.loading{color:var(--text-dim);font-family:var(--font-mono);place-items:center;display:grid;position:absolute;inset:0}.panel{border-left:1px solid var(--line);flex-direction:column;grid-area:panel;gap:14px;padding:14px;display:flex;overflow-y:auto}.panel h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:18px}.panel h2 small{color:var(--text-faint);letter-spacing:.2em;font-size:10px;font-weight:500;display:block}.section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.label{letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase;font-size:10.5px}.panel{gap:10px}.panel .section{--sec:var(--line-strong);border:1px solid var(--line);border-left:4px solid var(--sec);background:var(--card);border-radius:0 12px 12px 0;padding:10px 10px 12px 12px}.panel .section>.label:first-child{letter-spacing:.1em;color:var(--text);align-items:center;gap:7px;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}.panel .section>.label:first-child:before{content:"";background:var(--sec);border-radius:50%;flex:none;width:8px;height:8px}.panel .sec-text{--sec:var(--orange)}.panel .sec-type{--sec:var(--cyan)}.panel .sec-color{--sec:var(--sec-pink)}.panel .sec-size,.panel .sec-extrude{--sec:var(--green)}.panel .sec-options{--sec:var(--sec-violet)}.panel .sec-edges{--sec:var(--orange)}.panel .sec-array,.panel .sec-pockets{--sec:var(--sec-blue)}.panel .sec-paint{--sec:var(--sec-pink)}.panel .sec-place{--sec:var(--sec-slate)}.panel .sec-loose{--sec:var(--warn)}.panel .sec-hole{--sec:var(--hole-text)}.hole-fits{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.hole-fits .btn{flex:none}.panel .section .size-row{grid-template-columns:50px 28px 1fr 28px}.panel{gap:8px;padding:10px}.panel .section{border-radius:0 10px 10px 0;gap:6px;padding:7px 8px 8px 10px}.panel-head{align-items:center;gap:6px;display:flex}.panel-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.head-acts{gap:4px;display:flex}.icon-btn{cursor:pointer;border:1px solid var(--line);background:var(--panel-hi);width:28px;height:28px;color:var(--text-dim);font:600 14px/1 var(--font-display);border-radius:7px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.on,.icon-btn.active{border-color:var(--orange);color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}.icon-btn.on.hole{color:var(--hole-text)}.icon-btn.danger{color:var(--red)}.icon-btn.danger:hover:not(:disabled){background:var(--red);border-color:var(--red);color:var(--popup)}.type-row{align-items:center;gap:8px;display:flex}.type-btns{gap:3px;display:flex}.type-row .swatches{flex:1;gap:5px}.type-row .swatch{aspect-ratio:auto;border-radius:7px;height:28px}.type-row .swatch span{font-size:10px;top:1px;left:4px}.xyz{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.axis{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.axis .ax{font:700 12px var(--font-mono);color:rgb(var(--dim-rgb));padding-right:2px}.axis .num{border-color:rgba(var(--dim-rgb), .45);appearance:textfield;padding:5px 2px;font-size:13px}.axis .num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.axis .num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.axis .num:focus{border-color:rgb(var(--dim-rgb))}.axis .steps{visibility:hidden;flex-direction:column;gap:1px;display:flex}.axis:hover .steps,.axis:focus-within .steps{visibility:visible}.axis .steps .icon-btn{border-radius:3px;width:14px;height:13px;font-size:9px}.sec-size .label .link-wd{border:1px solid var(--line-strong);border-radius:6px;width:24px;height:20px;margin:0 0 0 auto;font-size:11px}.icon-row{flex-wrap:wrap;gap:4px;display:flex}.icon-row .icon-btn{flex:1;min-width:26px}.panel .link-info{padding:4px 8px;font-size:12px}.panel .fold-head{cursor:pointer;-webkit-user-select:none;user-select:none}.panel .fold-head:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.fold-head .fold-status{font:600 11px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--text-faint);margin-left:auto}.fold-head .chev{color:var(--text-faint);margin-left:4px;font-size:11px;transition:transform .15s}.fold-head .chev.push{margin-left:auto}.section:not(.closed)>.fold-head .chev{transform:rotate(90deg)}.panel .section.closed>:not(.fold-head){display:none}.tip-info{cursor:help;border:1px solid var(--line-strong);width:18px;height:18px;color:var(--text-faint);font:600 11px/1 var(--font-display);letter-spacing:0;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.tip-info:hover{color:var(--cyan);border-color:var(--cyan)}.row>.tip-info{flex:none}.app-tip{z-index:200;pointer-events:none;background:var(--popup);max-width:260px;color:var(--text);border:1px solid var(--line-strong);font:500 12.5px/1.4 var(--font-display);letter-spacing:0;text-transform:none;white-space:normal;border-radius:8px;padding:6px 9px;position:fixed;box-shadow:0 6px 20px #0000004d}.app-tip[hidden]{display:none}.app-tip.rich{max-width:300px}.app-tip .small-print{color:var(--text);margin:0;font-size:12.5px;display:block}.app-tip .small-print+.small-print{margin-top:6px}.panel .section.sec-actions{background:0 0;border:0;padding:4px 0 0}.row{align-items:center;gap:6px;display:flex}.row>.btn{flex:1}.seg{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.split-print{margin:4px 0 12px}.select-mode{left:12px;top:calc(var(--below-top,90px) + 4px);z-index:30;pointer-events:none;color:var(--text);background:rgba(var(--glass-rgb), .9);border:1px solid #ff7a1ab3;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute}.select-mode[hidden]{display:none}.pick-measure{z-index:30;pointer-events:none;font:700 13px/1.2 var(--mono,monospace);color:var(--text);white-space:nowrap;background:rgba(var(--glass-rgb), .92);border:1px solid #ff7a1ab3;border-radius:6px;padding:3px 8px;position:absolute}.pick-measure[hidden]{display:none}.select-mode kbd{margin-right:4px;font-size:11px}.pie{z-index:80;pointer-events:none;width:0;height:0;position:fixed}.pie[hidden]{display:none}.pie-centre{border:3px solid rgba(var(--glass-rgb), .95);width:52px;height:52px;box-shadow:0 0 0 1px var(--line), 0 6px 20px #0006;border-radius:50%;position:absolute;top:-26px;left:-26px}.pie-centre span{color:var(--text-dim);white-space:nowrap;font-size:12px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.pie-choice{pointer-events:auto;white-space:nowrap;background:rgba(var(--glass-rgb), .96);position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000059}.pie-choice.hot{border-color:var(--orange);color:var(--text);box-shadow:0 0 16px #ff7a1a80}.export-preview{background:var(--field);border-radius:10px;width:100%;height:190px;margin-top:8px;display:block}.split-print .seg button{flex:1;font-size:13px}.split-height{color:var(--text-dim);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.split-height[hidden]{display:none}.split-height .num{width:64px}.seg button{color:var(--text-dim);font:600 13px var(--font-display);cursor:pointer;background:0 0;border:0;flex:1;padding:9px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{color:var(--cyan);background:#00c8ff1f}.cut-axes{margin-bottom:8px}.cut-axes button{color:rgb(var(--dim-rgb));flex:1;font-weight:700}.cut-axes button.on{background:rgba(var(--dim-rgb), .18);color:rgb(var(--dim-rgb));box-shadow:inset 0 -3px 0 rgb(var(--dim-rgb))}.seg button.on.hole{color:var(--hole-text);background:#9fb4d826}.swatches{gap:8px;display:flex}.swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:10px;flex:1;position:relative;box-shadow:inset 0 -10px 18px #00000040}.swatch span{font:700 11px var(--font-mono);color:#0000008c;position:absolute;top:3px;left:5px}.swatch.on{border-color:var(--orange);box-shadow:0 0 14px #ff7a1a80}.size-row{grid-template-columns:62px 32px 1fr 32px;align-items:center;gap:5px;display:grid}.part-row{grid-template-columns:minmax(0,1fr) 28px 52px 28px 34px minmax(28px,auto);align-items:center;gap:4px;margin-bottom:6px;display:grid}.part-row.sub{grid-template-columns:minmax(0,1fr) 28px 52px 28px 66px}.part-row .name{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.part-row .num{text-align:center;width:100%;min-width:0;font:600 12px var(--font-mono);white-space:nowrap}.part-row .btn{min-width:0;padding:5px 0;font-size:13px}.part-row .btn.toggle{font-size:12px}.panel .part-row .btn.toggle.on{color:var(--cyan);border-color:var(--cyan)}.panel .part-row .btn.danger{color:#fff;background:#d33;border-color:#d33;padding:5px 4px;font-size:11px}.part-row.off .name,.part-row.off .num{opacity:.45;text-decoration:line-through}.size-row .name{color:var(--text-dim);font-size:12px}.size-pair{grid-template-columns:1fr 26px;align-items:stretch;gap:4px;display:grid}.size-pair>div{gap:inherit;flex-direction:column;display:flex}.link-wd{border:1px solid var(--line-strong);cursor:pointer;opacity:.55;background:0 0;border-left:0;border-radius:0 8px 8px 0;margin:14px 0;padding:0;font-size:13px}.link-wd:hover{opacity:1}.link-wd.on{opacity:1;border-color:var(--orange);background:#ff7a1a1f}.num{text-align:center;background:var(--field);width:100%;color:var(--text);border:1px solid var(--line);font:600 14px var(--font-mono);border-radius:8px;padding:7px 4px}.num:focus,.text-input:focus{border-color:var(--cyan);outline:none}.size-row .btn{padding:6px 0;font-size:15px}.text-input{width:100%;font:700 18px var(--font-display);background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px}.text-edit{border-color:#ff7a1a8c;font-size:20px}.text-edit:focus{border-color:var(--orange);box-shadow:0 0 14px #ff7a1a4d}.readout{font-family:var(--font-mono);color:var(--text-dim);font-size:12px}.readout b{color:var(--cyan);font-weight:600}.empty{color:var(--text-dim);font-size:14px;line-height:1.6}.empty kbd,.keys kbd{font:600 11px var(--font-mono);color:var(--text);border:1px solid var(--line-strong);background:var(--panel);border-radius:5px;padding:1px 6px}.keys{color:var(--text-dim);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;font-size:12px;display:grid}.panel{zoom:1.25}.align-row .btn{padding:8px 0;font-size:18px}.link-info{color:var(--cyan);background:#00c8ff12;border:1px solid #00c8ff59;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.link-info b{color:var(--text)}.marquee{pointer-events:none;border:1px dashed var(--cyan);background:#00c8ff14;position:absolute}.measure{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hole-label{z-index:4;pointer-events:none;font:700 13px var(--font-display);color:var(--hole-text);background:rgba(var(--glass-rgb), .85);border:1px solid var(--line);border-radius:7px;padding:2px 7px;position:absolute;top:0;left:0}.hole-label[hidden]{display:none}.centre-ok{z-index:6;padding:10px 18px;font-size:16px;position:absolute;top:0;left:0}.centre-ok[hidden]{display:none}.dim{--dim-rgb:0, 200, 255;background:rgba(var(--glass-rgb), .92);border:1px solid rgba(var(--dim-rgb), .6);box-shadow:0 0 12px rgba(var(--dim-rgb), .2);pointer-events:auto;border-radius:9px;align-items:stretch;gap:0;transition:opacity .25s;display:flex;position:absolute;top:0;left:0;overflow:hidden}.measure.focus .dim:not(.active){opacity:.15}.dim-w{--dim-rgb:230, 57, 70}.dim-d{--dim-rgb:47, 191, 79}.dim-h{--dim-rgb:255, 122, 26}.dim-turn{--dim-rgb:0, 200, 255}.dim-key{font:700 12px var(--font-mono);color:rgb(var(--dim-rgb));background:rgba(var(--dim-rgb), .12);border-right:1px solid rgba(var(--dim-rgb), .35);align-items:center;padding:0 7px;display:flex}.dim input{width:46px;color:var(--text);font:700 15px var(--font-mono);text-align:center;cursor:ew-resize;background:0 0;border:0;padding:6px 2px}.pos-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;margin:10px 0;display:grid}.pos-field{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.pos-field input.num{width:100%;min-width:0}.pos-field small{color:var(--text-faint);font-size:11px;display:inline}.dim-lock{--dim-rgb:30, 30, 30;background:#fff;border-color:#00000059;box-shadow:0 2px 8px #00000059}.dim-lock input{color:#111}.dim-lock input:focus{color:#000;background:#eef6ff}.dim-lock .dim-spin button{color:#333;background:#f3f3f3}.dim-lock .dim-spin button:hover{color:#000;background:#ddd}.dim-lock .dim-spin button:active{color:#fff;background:#333}.dim-lock.conflict{border-color:#d33;box-shadow:0 0 0 2px #d339,0 2px 8px #00000059}.dim-lock.conflict input{color:#c00;text-decoration:line-through}.dim-lock .dim-x{color:#a00;cursor:pointer;background:#f3f3f3;border:0;border-left:1px solid #0003;width:22px;padding:0;font-size:11px}.dim-lock .dim-x:hover{color:#fff;background:#d33}.dim-menu{pointer-events:auto;background:var(--popup);border:1px solid var(--line-strong);z-index:5;border-radius:8px;padding:4px;position:absolute;top:0;left:0;box-shadow:0 6px 18px #0006}.dim-menu button{color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 10px;display:block}.dim-menu button:hover{background:var(--panel-hi)}body.mode-pro [data-tool=dims],body.mode-pro #btn-dims,body.mode-pro [data-tool=cut],body.mode-pro #btn-printer{display:none!important}body.mode-pro .dim input{width:60px}.dim input:focus{color:rgb(var(--dim-rgb));cursor:text;background:rgba(var(--dim-rgb), .1);outline:none}.dim-z input{cursor:default}.dim-spin{border-left:1px solid rgba(var(--dim-rgb), .35);flex-direction:column;display:flex}.dim-spin button{cursor:pointer;background:rgba(var(--dim-rgb), .08);width:26px;color:rgb(var(--dim-rgb));border:0;flex:1;padding:0;font-size:11px;line-height:1}.dim-spin button+button{border-top:1px solid rgba(var(--dim-rgb), .35)}.dim-spin button:hover{background:rgba(var(--dim-rgb), .28);color:#fff}.dim-spin button:active{background:rgb(var(--dim-rgb));color:#0b0703}.dim-zero{border:0;border-left:1px solid rgba(var(--dim-rgb), .35);cursor:pointer;background:rgba(var(--dim-rgb), .08);width:28px;color:rgb(var(--dim-rgb));padding:0;font-size:16px;line-height:1}.dim-zero:hover{background:rgba(var(--dim-rgb), .28);color:#fff}.dim-zero:active{background:rgb(var(--dim-rgb));color:#0b0703}.dim-quarter{border:0;border-left:1px solid rgba(var(--dim-rgb), .35);cursor:pointer;white-space:nowrap;background:rgba(var(--dim-rgb), .08);color:rgb(var(--dim-rgb));font:700 13px var(--font-mono);padding:6px 9px}.dim-quarter:hover{background:rgba(var(--dim-rgb), .28);color:#fff}.dim-quarter:active{background:rgb(var(--dim-rgb));color:#0b0703}.dim-tip input[hidden]{display:none}.measure.scrubbing,.measure.scrubbing *{cursor:ew-resize!important}dialog{background:var(--panel-solid);color:var(--text);border:1px solid var(--line-strong);width:min(480px,92vw);font-family:var(--font-display);border-radius:14px;padding:22px;box-shadow:0 30px 80px #0009,0 0 40px #00c8ff14}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020408b3}dialog h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.issues{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.issues li{border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:14px;line-height:1.4}.issues li.error{background:#ff3b5c14;border-color:#ff3b5c80}.issues li.warning{background:#ff7a1a12;border-color:#ff7a1a66}.issues li.ok{color:var(--green);background:#2dfc9b12;border-color:#2dfc9b66}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.stat{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px}.stat .v{font:700 20px var(--font-mono);color:var(--orange)}.stat .k{letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase;font-size:10px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.small-print{color:var(--text-faint);font-size:12px;line-height:1.5}.small-print.warn{color:var(--warn)}.edge-section .row .btn{flex:1}.color-setup{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.color-setup label{font:600 12px var(--font-mono);color:var(--text-dim);flex-direction:column;align-items:center;gap:4px;display:flex}.color-setup input{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;width:100%;height:44px}dialog.big{width:min(680px,94vw);padding:28px}dialog.big h3{font-size:22px}dialog.big .lead{color:var(--text-dim);margin:0 0 16px;font-size:16px;line-height:1.5}.center{text-align:center;justify-content:center}.pw-part{flex-direction:column;gap:10px;display:flex}.pw-head{color:var(--text);margin:0;font-size:16px;font-weight:700}.pw-text{color:var(--text-dim);margin:0;font-size:16px;line-height:1.5}.pw-after{margin-top:20px}.pw-part .btn:not(.primary){align-self:flex-start}.pw-text+.code-big{margin-top:14px}.pw-row{gap:8px;display:flex}.pw-input{min-width:0;font:600 20px var(--font-mono);letter-spacing:.04em;background:var(--field);color:var(--text);border:1px solid var(--line-strong);border-radius:10px;flex:1;padding:10px 14px}.pw-input::placeholder{font:400 16px var(--font-display);letter-spacing:0;color:var(--text-faint)}.pw-input:focus{border-color:var(--orange);outline:none}.remember{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:16px;display:flex}.remember input{width:18px;height:18px;accent-color:var(--orange)}.pw-or{color:var(--text-faint);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.pw-or:before,.pw-or:after{content:"";border-top:1px solid var(--line);flex:1}dialog.big .small-print{margin:16px 0 0;font-size:13px}.cloud-error{color:var(--pink);background:#ff3b5c1a;border:1px solid #ff3b5c80;border-radius:9px;margin:12px 0 0;padding:10px 12px}.cloud-note{min-height:20px;color:var(--orange);margin:10px 0 0;font-size:14px}.small-print a{color:var(--cyan)}.cloud-busy{color:var(--cyan);font-family:var(--font-mono);padding:10px 0}.code-big{border:1px dashed var(--line-strong);background:var(--field);color:var(--text);font:700 28px var(--font-mono);letter-spacing:.04em;text-align:center;-webkit-user-select:text;user-select:text;cursor:copy;border-radius:12px;width:100%;margin:4px 0 0;padding:16px;display:block}.code-big:hover{border-style:solid}dialog.big #code-note{margin:8px 0 16px}.name-big{margin:6px 0 14px;font-size:18px}.slots-label span{letter-spacing:0;text-transform:none;color:var(--text-dim)}.slots{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-top:8px;display:grid}.slot{cursor:pointer;text-align:left;background:var(--panel);border:2px solid var(--line);color:var(--text);font-family:var(--font-display);border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:8px;display:flex;position:relative}.slot img,.no-thumb{aspect-ratio:4/3;object-fit:cover;background:var(--popup);border-radius:8px;width:100%}.no-thumb{color:var(--text-faint);place-items:center;font-size:26px;display:grid}.slot.empty{min-height:130px;color:var(--text-dim);border-style:dashed;justify-content:center;align-items:center}.slot .plus{color:var(--cyan);font-size:30px}.slot-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.slot-date{font:500 11px var(--font-mono);color:var(--text-faint)}.slot-tag{background:rgba(var(--glass-rgb), .85);color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.slot:hover{border-color:var(--line-strong)}.slot.on{border-color:var(--orange);box-shadow:0 0 18px #ff7a1a59}.slot.on .slot-tag{color:var(--orange);border-color:#ff7a1a99}.saved-list{flex-direction:column;gap:10px;max-height:min(60vh,520px);display:flex;overflow-y:auto}.saved{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.saved img,.saved .no-thumb{width:96px}.saved-info{flex-direction:column;gap:4px;min-width:0;display:flex}.saved-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.saved-actions .btn{padding:9px 12px}.confirm{color:var(--pink);font-size:13px}.empty-list{text-align:center;padding:24px 0}.done{color:#04140c;background:var(--green);border-radius:50%;place-items:center;width:84px;height:84px;margin:4px auto 10px;font-size:44px;display:grid;box-shadow:0 0 30px #2dfc9b80}.bubble{z-index:25;background:rgba(var(--glass-rgb), .92);color:var(--cyan);font:600 15px var(--font-display);cursor:pointer;border:1px solid #00c8ff99;border-radius:999px;padding:10px 18px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.btn.blink{animation:.6s blink}@keyframes blink{0%,to{box-shadow:none}40%{box-shadow:0 0 18px var(--cyan);border-color:var(--cyan)}}.copy-menu{gap:10px;margin:8px 0 14px;display:grid}.copy-menu .btn{min-height:52px;font-size:18px}.quick-fab{z-index:25;background:linear-gradient(180deg, #ff8c3a, var(--orange-deep));color:#0b0703;border:0;border-radius:50%;width:56px;height:56px;font-size:26px;position:absolute;bottom:16px;right:14px;box-shadow:0 6px 20px #00000080}.quick-menu{z-index:25;border:1px solid var(--line-strong);background:rgba(var(--glass-rgb), .96);border-radius:16px;grid-template-columns:repeat(3,72px);gap:8px;padding:10px;display:grid;position:absolute;bottom:82px;right:12px}.quick-menu[hidden]{display:none}.paint-palette{z-index:26;border:1px solid var(--line-strong);background:rgba(var(--glass-rgb), .96);border-radius:14px;gap:8px;padding:10px 12px;font-size:13px;display:grid;position:absolute;top:56px;right:12px}.paint-palette[hidden]{display:none}.paint-palette .paint-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.paint-palette .paint-colors{grid-template-columns:repeat(5,48px);gap:8px;display:grid}.timeline{z-index:22;border:1px solid var(--line);background:rgba(var(--glass-rgb), .85);border-radius:12px;align-items:center;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:52px;left:12px;right:12px}.timeline .tl-steps{scrollbar-width:thin;flex:1;align-items:center;gap:3px;min-width:0;padding:2px 4px;display:flex;overflow-x:auto}.tl-step{border:1px solid var(--line-strong);background:var(--panel-hi);width:28px;height:28px;color:var(--text);font:600 13px var(--font-mono);cursor:pointer;border-radius:7px;flex:none;padding:0}.tl-step.sketch{color:var(--cyan);place-items:center;display:grid}.tl-step.sketch svg{fill:none;width:18px;height:18px;stroke:var(--cyan);stroke-width:2.4px}.tl-step.on{border-color:var(--orange);box-shadow:0 0 8px #ff7a1a73}.tl-step.after{opacity:.3}.tl-marker{background:var(--orange);cursor:ew-resize;border-radius:3px;flex:none;width:5px;height:32px;margin:0 2px;box-shadow:0 0 8px #ff7a1a99}body.mode-pro .sketch-palette{bottom:104px}.extrude-dialog{z-index:28;background:rgba(var(--glass-rgb), .96);border:1px solid #00c8ff80;border-radius:14px;gap:8px;width:250px;padding:12px;font-size:13px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 10px 40px #0006}.extrude-dialog[hidden]{display:none}.extrude-dialog.at-arrow{width:220px;top:0;left:0}.extrude-dialog .xd-row{align-items:center;gap:8px;display:flex}.extrude-dialog .xd-row span{width:60px;color:var(--text-dim)}.extrude-dialog .xd-row input{flex:1;min-width:0}.extrude-dialog .row .btn{flex:1}.extrude-dialog .xd-note{color:var(--text-dim);margin:-2px 0 2px;font-size:12px}.tool-box .paint-colors{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.tool-box .swatch{min-height:40px}.tool-box .swatch.on{outline:3px solid var(--orange);outline-offset:2px}.tool-box .swatch.eraser{background:var(--panel);border:1px dashed var(--line-strong);color:var(--text);font-size:18px}.tool-box .tb-buttons .btn{flex:1}.cut-result button{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.cut-ic{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:22px;height:22px}.sk-sizes{pointer-events:none;z-index:26;position:absolute;inset:0}.sk-size{font:600 13px var(--font-mono);color:var(--text);background:rgba(var(--glass-rgb), .92);border:1px solid var(--line-strong);white-space:nowrap;border-radius:7px;padding:3px 8px;position:absolute;top:0;left:0}.sk-size.focus{border-color:var(--orange);box-shadow:0 0 10px #ff7a1a73}.sk-size.typed{color:var(--orange)}.sk-size[hidden]{display:none}.sk-dim{font:600 12px var(--font-mono);pointer-events:auto;color:var(--text);background:rgba(var(--glass-rgb), .85);cursor:pointer;white-space:nowrap;border:1px solid #ffffff59;border-radius:6px;padding:2px 7px;position:absolute;top:0;left:0}.sk-dim:hover,.sk-dim.focus{border-color:var(--orange);color:var(--orange)}.sk-dim[hidden]{display:none}.sketch-palette{top:auto;bottom:56px}.sketch-tools{gap:6px;display:flex}.sketch-tools .btn{min-width:44px;font-size:18px}.sketch-help{max-width:260px}.sketch-readout{z-index:27;pointer-events:none;font:600 13px var(--font-mono);color:var(--orange);background:rgba(var(--glass-rgb), .9);border:1px solid #ff7a1a80;border-radius:8px;padding:4px 8px;position:absolute;top:0;left:0}.sketch-readout[hidden]{display:none}.build-palette .paint-colors{grid-template-columns:repeat(7,44px)}.paint-palette .swatch{min-height:44px}.paint-palette .swatch.on{outline:3px solid var(--orange);outline-offset:2px}.paint-palette .swatch.eraser{background:var(--panel);border:1px dashed var(--line-strong);color:var(--text);font-size:20px}.quick-menu button{border:1px solid var(--line);background:var(--panel);color:var(--text);font:600 11px var(--font-display);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.quick-menu button span{font-size:22px}.toast{z-index:50;text-align:center;background:rgba(var(--glass-rgb), .95);width:max-content;max-width:90vw;color:var(--text);border:1px solid #2dfc9b80;border-radius:999px;padding:12px 20px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080}body.has-filmstrip .toast,body.has-filmstrip .update-note{bottom:var(--film-top,150px)}.update-note{z-index:45;background:rgba(var(--glass-rgb), .95);width:max-content;max-width:92%;color:var(--text);border:1px solid #00c8ff80;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-weight:600;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.plate-note{border-color:#ff7a1ab3;border-radius:14px;width:max-content;max-width:min(92%,560px)}.plate-note span{font-weight:500}.sec-array.flash{animation:1.2s array-flash}@keyframes array-flash{0%{box-shadow:inset 0 0 0 2px var(--orange)}to{box-shadow:inset 0 0 0 2px #0000}}.copy-chips{flex-wrap:wrap;gap:4px;margin:6px 0 2px;display:flex}.copy-chips button{min-width:28px;color:var(--cyan);font:600 12px var(--font-display);cursor:pointer;background:#00c8ff1f;border:1px solid #00c8ff80;border-radius:7px;padding:3px 6px}.copy-chips button.off{border-color:var(--line);color:var(--text-dim);background:0 0;text-decoration:line-through}.copy-chips button:disabled{cursor:default;opacity:.8}.brand-link{color:inherit;text-decoration:none}.brand-link:hover .brand-mark{filter:drop-shadow(0 0 10px #ff7a1ae6)}.shape-btn.extra{border-color:#ff7a1a59}.shape-btn.extra:hover{border-color:#ff7a1ab3;box-shadow:0 0 16px #ff7a1a33}.extra-icon{font-size:26px;line-height:34px}.mission-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:8px;display:grid}.mission-pick{text-align:left;cursor:pointer;background:var(--panel);border:2px solid var(--line);color:var(--text);font-family:var(--font-display);border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.mission-pick:hover{border-color:var(--orange);box-shadow:0 0 18px #ff7a1a4d}.mission-emoji{grid-row:1/3;font-size:36px}.mission-title{font-size:17px;font-weight:700}.mission-level{font:600 11px var(--font-mono);color:var(--orange)}.mission-level.easy{color:var(--green)}.mission-desc{color:var(--text-dim);grid-column:1/-1;margin-top:6px;font-size:13px;line-height:1.4}.mission{z-index:6;background:rgba(var(--glass-rgb), .92);border:1px solid #ff7a1a80;border-radius:12px;max-width:min(320px,70%);font-size:13px;position:absolute;bottom:54px;left:12px;box-shadow:0 0 20px #ff7a1a26}.mission-head{align-items:center;display:flex}.mission-toggle,.mission-close{color:var(--text);cursor:pointer;font:600 13px var(--font-display);background:0 0;border:0;padding:9px 10px}.mission-toggle{text-align:left;flex:1}.mission-toggle span{font-family:var(--font-mono);color:var(--orange)}.mission-close{color:var(--text-faint)}.mission ol{flex-direction:column;gap:6px;margin:0;padding:0 10px 10px;list-style:none;display:flex}.mission li{cursor:pointer;color:var(--text-dim);align-items:flex-start;gap:8px;line-height:1.35;display:flex}.mission li .tick{border:1px solid var(--line-strong);color:#04140c;border-radius:5px;flex:0 0 18px;place-items:center;height:18px;font-size:11px;display:grid}.mission li.done{color:var(--text-faint);text-decoration:line-through}.mission li.done .tick{background:var(--green);border-color:var(--green)}.mission-done{color:var(--green);margin:0;padding:0 10px 10px;font-weight:700}.picture-preview{place-items:center;margin-bottom:12px;display:grid}.picture-preview canvas{border:1px solid var(--line);border-radius:10px;max-width:100%}.mc-help{gap:10px;margin:10px 0;display:grid}.mc-help>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.mc-help span{color:var(--text-dim);font-size:14px;line-height:1.45}.mc-help code{font-family:var(--font-mono);word-break:break-all;font-size:12px}.mc-choices{gap:10px;margin:10px 0 4px;display:grid}.mc-choice{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.mc-choice:hover,.mc-choice:focus-visible{border-color:var(--cyan)}.mc-choice small{color:var(--text-dim)}.mc-swatches{gap:6px;display:flex}.mc-swatch{border:1px solid var(--line);border-radius:6px;width:26px;height:26px}.mc-note{color:var(--text-dim);font-size:13px}.picture-controls{gap:10px;display:grid}.picture-controls label{color:var(--text-dim);grid-template-columns:90px 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.picture-controls input[type=range]{accent-color:var(--orange)}.picture-controls .remember{display:flex}.guide{padding:6px 0 2px}.guide-icon{text-align:center;font-size:64px;line-height:1.2}.guide-dots{justify-content:center;gap:6px;margin:4px 0 6px;display:flex}.guide-dots span{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.guide-dots span.on{background:var(--orange);box-shadow:0 0 8px var(--orange)}.split{display:inline-flex;position:relative}.split .split-main{border-top-right-radius:0;border-bottom-right-radius:0}.split .split-arrow{border-left:1px solid #00000040;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:12px;padding-right:12px}.split .split-arrow[hidden]{display:none}.split:has(.split-arrow[hidden]) .split-main{border-radius:9px}.split-menu{border:1px solid var(--line-strong);background:var(--sheet);z-index:5;border-radius:12px;flex-direction:column;gap:6px;min-width:100%;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.split-menu[hidden]{display:none}.split-menu .btn{white-space:nowrap}.check-row{cursor:pointer;color:var(--text);align-items:center;gap:10px;margin:8px 0;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--cyan)}.corner-info{z-index:6;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:fixed;bottom:6px;left:8px}.app-version{font:500 11px var(--font-mono,monospace);color:var(--text-faint);opacity:.7;pointer-events:none}.drawer-version{font:500 12px var(--font-mono,monospace);color:var(--text-faint);margin-top:auto;padding:12px 2px 0}.corner-flags{grid-template-columns:repeat(3,auto);gap:3px;margin-bottom:3px;display:grid}.corner-flags .lang-opt{opacity:.75;border-radius:4px;padding:3px}.corner-flags .lang-opt:hover,.corner-flags .lang-opt.on{opacity:1}.lang-opt img{border-radius:2px;display:block}.lang-opt{color:var(--text);font:500 14px var(--font-display);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.lang-opt:hover{border-color:var(--line)}.lang-opt.on{border-color:var(--cyan);color:var(--cyan)}.lang-row{flex-wrap:wrap;justify-content:center;gap:4px;margin:-6px 0 14px;display:flex}.lang-row .lang-opt{padding:4px 8px;font-size:13px}.drawer-langs{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:12px;display:flex}.drawer-langs+.drawer-version{margin-top:0}html.rtl .panel,html.rtl dialog,html.rtl .toast,html.rtl .hint,html.rtl .mission,html.rtl #drawer{direction:rtl}html.rtl .panel input,html.rtl .measure input{direction:ltr}.sheet-handle{display:none}@media (max-width:760px),(pointer:coarse) and (max-width:1400px){:root{--rail-h:80px;--sheet-peek:54px}#app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr var(--rail-h);height:100vh;grid-template-areas:"top""view""shapes";height:100dvh}.lbl{display:none}.phone-only{display:revert!important}.phone-only[hidden]{display:none!important}.quick-fab{bottom:calc(var(--sheet-peek) + 12px);z-index:15}.quick-menu{bottom:calc(var(--sheet-peek) + 78px);z-index:15}.bubble{bottom:calc(var(--sheet-peek) + 14px)}:is(#app:has(.panel.open) .quick-fab,#app:has(.panel.open) .quick-menu,#app:has(.panel.dragging) .quick-fab,#app:has(.panel.dragging) .quick-menu){display:none!important}body.edge-drag #app .panel{transform:translateY(calc(100% - var(--sheet-peek)))!important}body.edge-drag .quick-fab,body.edge-drag .quick-menu{display:none!important}.topbar{gap:5px;min-width:0;height:54px;padding:0 6px;transition:margin-top .45s}.viewport{min-width:0}body.bar-hidden .topbar{margin-top:-54px}#btn-showbar{z-index:40;border:1px solid var(--line-strong);background:rgba(var(--glass-rgb), .95);color:var(--cyan);font:600 12px var(--font-display);letter-spacing:.08em;border-top:0;border-radius:0 0 12px 12px;padding:4px 18px 6px;transition:transform .45s;position:fixed;top:0;left:50%;transform:translate(-50%,-110%)}body.bar-hidden #btn-showbar{transform:translate(-50%)}body.bar-hidden .views,body.bar-hidden .tools{transition:top .45s;top:36px}.brand>div{display:none}.brand-mark{width:30px;height:30px}.history{gap:4px;margin-left:0}.big-undo{padding:7px 9px}.big-undo .ico{font-size:19px}.hud{display:none}.top-actions{gap:5px;margin-left:auto}#btn-preview{padding:8px 10px}.btn.icon{width:36px}.btn.primary{padding:9px 14px}.shapes{border-right:0;border-top:1px solid var(--line);touch-action:pan-x;scrollbar-width:none;z-index:30;background:var(--bg);flex-direction:row;gap:7px;padding:7px 8px;display:flex;position:relative;overflow:auto hidden}.shapes::-webkit-scrollbar{display:none}.shape-btn{touch-action:manipulation;flex:0 0 62px;padding:6px 2px 4px}.rail-head{background:var(--line);border:0;flex:0 0 1px;align-self:stretch;margin:4px 2px;padding:0;font-size:0}.rail-head:first-child{display:none}.shape-btn svg{width:28px;height:28px}.shape-btn span{font-size:10.5px}.shape-btn:hover{transform:none}.views{top:8px;bottom:auto;left:8px}.views [data-view]:not(.reset){display:none}.tools{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:none;top:8px;left:54px;right:8px}.tools .btn.small{padding:7px 9px}.hint{text-align:center;max-width:92%;font-size:12px;top:52px}.toolbar,.view-menu,.filmstrip,.film-history,.tool-hint{display:none}.mission{max-width:78%;top:52px;bottom:auto;left:8px}.extra-icon{font-size:22px;line-height:28px}#app{position:relative}.panel,#app .panel{zoom:1;left:0;right:0;bottom:var(--rail-h);z-index:20;max-height:82vh;border-left:0;border-top:1px solid var(--line-strong);background:var(--sheet);max-height:82dvh;transform:translateY(calc(100% - var(--sheet-peek)));will-change:transform;contain:layout paint;border-radius:18px 18px 0 0;gap:12px;padding:0 14px 16px;transition:transform .25s,max-height .25s;position:absolute;overflow-y:hidden;box-shadow:0 -12px 40px #00000080}#app .panel.open{overflow-y:auto;transform:none}#app .panel.open.half{max-height:42vh;max-height:42dvh;transform:none}#app .panel>*{order:4}#app .panel>.sheet-handle{order:-1}#app .panel>.sec-text{order:0}#app .panel>.sec-size{order:1}#app .panel>.sec-type{order:2}#app .panel>.sec-color{order:3}#app .panel>.sec-options,#app .panel>.sec-edges{order:1}.size-row{touch-action:pan-y}#app .panel.empty,.panel h2{display:none}.sheet-handle{z-index:1;height:var(--sheet-peek);background:rgba(var(--glass-rgb), .98);color:var(--text);font:700 16px var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:none;border:0;border-radius:18px 18px 0 0;flex-shrink:0;align-items:center;gap:10px;margin:0 -14px;padding:0 16px;display:flex;position:sticky;top:0}.sheet-handle .grip{background:var(--line-strong);border-radius:2px;width:44px;height:4px;margin-left:-22px;position:absolute;top:6px;left:50%}.sheet-handle .chev{color:var(--cyan);letter-spacing:.02em;text-transform:none;margin-left:auto;font-size:13px}.size-row,.panel .section .size-row{grid-template-columns:70px 44px 1fr 44px}.size-row .btn,.row>.btn,.seg button{min-height:44px}.swatch{min-height:48px}.axis .steps{visibility:visible}.axis .steps .icon-btn{width:24px;height:20px;font-size:12px}.icon-btn{width:40px;height:40px;font-size:18px}.type-row{flex-wrap:wrap}.type-row .swatch{height:40px;min-height:40px}#app .panel>.panel-head{order:-1}#app .panel>.sec-place{order:2}dialog,dialog.big{width:94vw;padding:18px}.saved{grid-template-columns:72px 1fr}.saved img,.saved .no-thumb{width:72px}.saved-actions{grid-column:1/-1}.saved-actions .btn{flex:1}.pw-input{font-size:18px}.slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.toast{bottom:calc(var(--rail-h) + 14px)}.update-note{bottom:calc(var(--sheet-peek) + 16px)}.brand,.brand-link,.corner-info{display:none}#btn-menu{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:4px 6px 4px 2px;display:flex!important}#btn-menu .burger{color:var(--cyan);font-size:20px;line-height:1}.top-actions{margin-left:auto}.history:not(:has(.btn)){display:none}#btn-print .lbl{display:inline}.drawer{z-index:60;visibility:hidden;pointer-events:none;transition:visibility 0s .3s;position:fixed;inset:0}.drawer.open{visibility:visible;pointer-events:auto;transition:none}.drawer-scrim{opacity:0;background:#02040899;transition:opacity .3s;position:absolute;inset:0}.drawer.open .drawer-scrim{opacity:1}.drawer-panel{background:var(--sheet);border-right:1px solid var(--line-strong);will-change:transform;flex-direction:column;gap:8px;width:min(80vw,300px);padding:10px 12px 20px;transition:transform .3s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:12px 0 40px #00000080}.drawer.open .drawer-panel{transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 2px 10px;display:flex}.drawer-close{width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:20px}.drawer-items{flex-direction:column;gap:8px;display:flex}#drawer .btn{text-align:left;width:100%;height:auto;min-height:50px;color:var(--text);align-items:center;gap:4px;padding:10px 14px;font-size:16px;text-decoration:none;display:flex}#drawer .btn.phone-only{display:flex!important}#drawer .btn[hidden]{display:none}#drawer .btn .ico{font-size:20px}#drawer .lbl,#drawer .drawer-lbl{display:inline}#drawer .tool,#drawer .view-item{width:100%;min-height:50px;color:var(--text);background:var(--panel-hi);border:1px solid var(--line);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;font-size:16px;display:flex}#drawer .tool .ti-ic{width:26px;height:26px}#drawer .tool kbd{display:none}#drawer .tool .tool-name{display:inline}#drawer .view-item[hidden]{display:none}}@media (max-width:380px){.topbar{gap:3px;padding:0 4px}.history{gap:3px}.big-undo{padding:6px 7px}.big-undo .ico{font-size:17px}.btn.icon{width:32px}.btn.primary{padding:8px 10px}#btn-preview{padding:7px 8px}.brand-mark{width:26px;height:26px}}.cycle-game{z-index:30;pointer-events:auto;position:absolute;inset:0}.cycle-game[hidden]{display:none}.cycle-game .cg-box{text-align:center;background:rgba(var(--glass-rgb), .82);border:1px solid var(--line-strong);min-width:260px;color:var(--text);border-radius:16px;padding:18px 26px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #00c8ff40}.cycle-game .cg-box[hidden]{display:none}.cycle-game .cg-count{color:var(--cyan);text-shadow:0 0 18px #00c8ff99;font-size:64px;font-weight:800;line-height:1.1}.cycle-game .cg-title{margin-bottom:12px;font-size:26px;font-weight:800}.cycle-game .cg-row{justify-content:center;gap:10px;display:flex}.cycle-game .cg-hint{color:var(--text-dim);margin-top:10px;font-size:13px}.cycle-game .cg-turn{opacity:.85;border-radius:50%;width:72px;height:72px;font-size:28px;position:absolute;bottom:24px}.cycle-game .cg-left{left:24px}.cycle-game .cg-right{right:24px}.cycle-game .cg-quit{position:absolute;top:14px;right:14px}body.in-cycle-game .filmstrip,body.in-cycle-game #hud,body.in-cycle-game #tool-hint,body.in-cycle-game .viewport .tools,body.in-cycle-game .viewport .views,body.in-cycle-game .corner-info{visibility:hidden}.cg-again{left:14px;bottom:calc(var(--film-top,0px) + 60px);z-index:12;border-color:var(--cyan);position:absolute;box-shadow:0 0 14px #00c8ff59}.cg-again[hidden]{display:none}.cycle-game .cg-sub{color:var(--text-dim);margin:4px 0 8px;font-size:14px}.cycle-game .cg-table{text-align:left;gap:4px;min-width:200px;margin:8px auto 12px;display:grid}.cycle-game .cg-line{grid-template-columns:14px 1fr auto 36px;align-items:center;gap:8px;font-size:15px;display:grid}.cycle-game .cg-line .cg-dot{background:var(--c);width:10px;height:10px;box-shadow:0 0 6px var(--c);border-radius:50%}.cycle-game .cg-line b{color:var(--orange)}.cycle-game .cg-line em{color:var(--cyan);font-size:13px;font-style:normal}.cycle-game .cg-stars{color:#ffd23f;letter-spacing:4px;text-shadow:0 0 14px #ffd23f99;font-size:40px}.cycle-game .cg-stars span{color:var(--line-strong);text-shadow:none}.cycle-game .cg-levels{justify-content:center;gap:6px;margin:4px 0 12px;display:flex}.cycle-game .cg-hud{background:rgba(var(--glass-rgb), .7);color:var(--text);border-radius:10px;padding:6px 12px;font-weight:700;position:absolute;top:14px;left:14px}.cycle-game .cg-hud:empty{display:none}.cycle-game .cg-near{color:var(--cyan);text-shadow:0 0 12px #00c8ffb3;pointer-events:none;font-size:22px;font-weight:800;position:absolute;top:22%;left:50%;transform:translate(-50%)}.cycle-game .cg-near[hidden]{display:none}.cycle-game .cg-energy{background:rgba(var(--glass-rgb), .7);border:1px solid var(--line-strong);border-radius:8px;width:120px;height:16px;position:absolute;top:48px;left:14px;overflow:hidden}.cycle-game .cg-energy i{background:#ff7a1a80;position:absolute;inset:0 auto 0 0}.cycle-game .cg-energy.ready i{background:#00c8ffbf;box-shadow:0 0 10px #00c8ff99}.cycle-game .cg-energy span{text-align:center;color:var(--text);font-size:11px;font-weight:700;line-height:14px;display:block;position:relative}.cycle-game .cg-jump{left:50%;transform:translate(-50%)}.cycle-game .cg-bump{color:#ff4a5a;text-shadow:0 0 12px #ff3c50b3;pointer-events:none;font-size:22px;font-weight:800;position:absolute;top:30%;left:50%;transform:translate(-50%)}.cycle-game .cg-charge{color:#7dff4a;text-shadow:0 0 10px #7dff4a99;pointer-events:none;font-size:18px;font-weight:800;position:absolute;top:22%;left:50%;transform:translate(-50%)}.cycle-game .cg-bump[hidden],.cycle-game .cg-charge[hidden]{display:none}.cycle-game .cg-energy.charging{border-color:#7dff4a;box-shadow:0 0 10px #7dff4a80}.panel .size-row .num,.panel .size-row .btn{padding-top:4px;padding-bottom:4px}.oh-num{background:var(--field);width:64px;color:inherit;border:1px solid var(--line,#80808066);font:inherit;border-radius:6px;margin:0 6px;padding:3px 6px}.oh-row{align-items:center;gap:0;margin:6px 0;font-size:14px;display:flex}
