@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL0UUMJng.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL9UUMJng.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL1UUMJng.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL6UUMJng.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL2UUMJng.woff2) format("woff2");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:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL3UUMJng.woff2) format("woff2");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:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL5UUM.woff2) format("woff2");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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep: #000000;--bg-panel: #15131a;--lavender-1: #D0D0D0;--lavender-2: #B8B8B8;--bubblegum: #E8E8E8;--pearlescent: #FFFFFF;--neon-accent: #A0A0A0;--deep-muted: #909090;--text-primary: #E0E0E0;--text-secondary: #D0D0D0;--text-muted: #C0C0C0;--text-disabled: #909090;--line-primary: #B8B8B8;--line-muted: #909090;--glow: rgba(160,160,160,.5);--glow-soft: rgba(208,208,208,.4);--glow-medium: rgba(208,208,208,.6);--glow-hard: rgba(160,160,160,.8);--ui-border: 2px solid rgba(255, 255, 255, .72);--ui-border-subtle: 1px solid rgba(255, 255, 255, .45);--bg-main: #000000;--accent-primary: #B8B8B8;--accent-bright: #D0D0D0;--accent-muted: #909090}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:Inter,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;color:#fff;background:#000}app-root:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.55) 1.5px,transparent 1.5px);background-size:28px 28px;z-index:-1;pointer-events:none}body{display:flex;flex-direction:column;min-height:100vh;background:transparent;position:relative}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(transparent 50%,#d0d0d014 50%),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(160,160,160,.03) 2px,rgba(160,160,160,.03) 4px);background-size:100% 2px,4px 100%;opacity:.7;pointer-events:none;z-index:1}app-root{display:block;position:relative;z-index:2}img,svg,video,canvas{max-width:100%;height:auto}@keyframes img-reveal{0%{opacity:0}to{opacity:1}}img{box-shadow:0 0 12px #ffffff26,0 0 30px #ffffff14;border-radius:2px;animation:img-reveal .55s ease both}button,a,input,textarea,select{font:inherit}button,.btn{min-height:44px;min-width:44px}.btn,button:not(.unstyled){display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:3px;background:#ffffff0d;border:var(--ui-border);color:#ffffffd9;font-size:14px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;min-height:32px;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover,button:not(.unstyled):hover{background:#ffffff1a;color:#fff}.back-link{position:fixed;top:1rem;left:1rem;z-index:200;display:inline-block;padding:.35rem .75rem;color:var(--text-muted);text-decoration:none;font-size:.85rem;background:#0c0b0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;transition:color .2s}.back-link:hover{color:var(--text-primary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:480px){html,body{font-size:14px}}.tool-page{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;background:#050508;--accent: #ffffff}.tool-bar{position:relative;z-index:20;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.6rem .85rem;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.t-back{display:inline-flex;align-items:center;gap:.3rem;color:#ffffff73;text-decoration:none;font-size:12px;letter-spacing:.05em;padding:.4rem .7rem;border-radius:20px;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:36px;transition:color .15s}.t-back:hover{color:#ffffffe6}.t-name{flex:1;text-align:center;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;padding:.35rem .7rem;background:#00000059;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tool-canvas-wrap{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.tool-canvas-wrap canvas{touch-action:none;cursor:crosshair;display:block}.tool-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff2e;font-size:13px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;text-align:center;animation:tool-prompt-pulse 2.5s ease-in-out infinite;white-space:nowrap}@keyframes tool-prompt-pulse{0%,to{opacity:.6}50%{opacity:1}}.tool-controls{flex-shrink:0;background:#06060bf0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.07);padding:.65rem 1rem .85rem}.t-slider{display:flex;align-items:center;gap:.6rem;min-height:40px}.t-slider label{font-size:10px;color:#fff6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;min-width:52px;flex-shrink:0}.t-slider input[type=range]{flex:1;height:3px;-webkit-appearance:none;appearance:none;background:#ffffff1f;border-radius:2px;outline:none;cursor:pointer;border:none!important;min-height:unset;min-width:unset}.t-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 4px #0006,0 0 10px #0000004d;transition:transform .1s}.t-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.t-slider .t-val{font-size:11px;color:#ffffff80;min-width:36px;text-align:right;font-variant-numeric:tabular-nums;font-family:monospace}.sliders-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.t-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05);margin-top:.4rem}.t-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff9;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s;min-height:36px;min-width:44px;letter-spacing:.03em}.t-btn:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.t-btn:active{transform:scale(.97)}.t-btn.t-active{background:#ffffff24;color:#fff;border-color:#ffffff47}.t-btn.t-accent{background:var(--accent);color:#000;border-color:transparent;font-weight:700}.t-btn.t-accent:hover{filter:brightness(1.1)}.t-btn.t-danger{background:#dc262640;border-color:#dc262699;color:#fca5a5}.t-btn.t-danger:hover{background:#dc262666}.t-color-swatch{position:relative;width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;overflow:hidden;flex-shrink:0;transition:border-color .15s}.t-color-swatch:hover{border-color:#fff9}.t-color-swatch input[type=color]{position:absolute;inset:-10px;opacity:0;cursor:pointer;border:none!important;min-height:unset;min-width:unset;width:calc(100% + 20px);height:calc(100% + 20px)}.t-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed rgba(255,255,255,.15);border-radius:10px;padding:2rem;cursor:pointer;color:#ffffff59;font-size:13px;text-align:center;transition:border-color .2s,background .2s;letter-spacing:.04em}.t-upload-zone:hover,.t-upload-zone.drag-over{border-color:var(--accent);background:#ffffff08;color:#fff9}.t-upload-icon{font-size:2rem;opacity:.5}.t-presets{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.t-preset{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .12s,transform .12s;min-height:unset;min-width:unset;padding:0}.t-preset:hover{transform:scale(1.15)}.t-preset.t-active{border-color:#fff}.t-spacer{flex:1}@media(max-width:600px){.sliders-grid{grid-template-columns:1fr}.t-slider label{min-width:44px}}@media(min-width:768px){.tool-controls{padding:.75rem 1.5rem 1rem}}.theme-toggle{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;width:56px;height:56px;border-radius:50%;border:none!important;background:#f22;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s;min-height:unset;min-width:unset;padding:0}html.light .theme-toggle{color:#000}html.light{--bg-deep: #ffffff;--bg-panel: #f0f0f0;--bg-main: #ffffff;--text-primary: #1a1a1a;--text-secondary: #333333;--text-muted: #555555;--text-disabled: #999999;--ui-border: 2px solid rgba(0,0,0,.65);--ui-border-subtle: 1px solid rgba(0,0,0,.35);--line-primary: #444444;--line-muted: #888888;--glow: rgba(0,0,0,.15);--glow-soft: rgba(0,0,0,.1);--glow-medium: rgba(0,0,0,.2);--glow-hard: rgba(0,0,0,.5)}html.light{color:#1a1a1a;background:#fff}html.light body{color:#1a1a1a;background:transparent}html.light app-root:before{background-image:radial-gradient(circle,rgba(0,0,0,.5) 1.5px,transparent 1.5px)}html.light body:before{background-image:linear-gradient(transparent 50%,#0000000a 50%),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.015) 2px,rgba(0,0,0,.015) 4px)}html.light .back-link{background:#f0f0f0e6;color:#0000008c}html.light .back-link:hover{color:#000000e6}html.light button:not(.unstyled):not(.theme-toggle){background:#0000000a;border:var(--ui-border);color:#000000bf}html.light button:not(.unstyled):not(.theme-toggle):hover{background:#00000014;color:#000}html.light .tool-page{background:#f5f5f5}html.light .tool-bar{background:#f5f5f5d9;border-bottom-color:#00000014}html.light .t-back{color:#00000073;background:#ffffffbf}html.light .t-back:hover{color:#000000e6}html.light .t-name{color:#0006;background:#fff9}html.light .tool-controls{background:#f0f0f0f5;border-top-color:#0000001a}html.light .t-slider label{color:#00000080}html.light .t-slider input[type=range]{background:#0000001f}html.light .t-slider .t-val{color:#0000008c}html.light .t-btn{border-color:#0000001f;background:#0000000a;color:#000000a6}html.light .t-btn:hover{background:#00000014;color:#000;border-color:#00000038}html.light .t-btn.t-active{background:#0000001f;color:#000;border-color:#00000047}html.light .t-btn.t-accent{background:#111;color:#fff;border-color:transparent}html.light .t-btn.t-accent:hover{filter:brightness(1.2)}html.light .t-color-swatch{border-color:#00000040}html.light .t-color-swatch:hover{border-color:#0009}html.light .t-upload-zone{border-color:#00000026;color:#0006}html.light .t-upload-zone:hover,html.light .t-upload-zone.drag-over{background:#00000005;color:#000000a6}html.light .t-preset.t-active{border-color:#000}html.light .t-actions{border-top-color:#0000000f}html.light .tool-prompt{color:#0000002e}html.light img{box-shadow:0 0 12px #0000001a,0 0 30px #0000000d}html.blue{--bg-deep: #0a0f3d;--bg-panel: #0d1450;--bg-main: #0a0f3d;--text-primary: #ff2a2a;--text-secondary: #e62222;--text-muted: #cc1a1a;--text-disabled: #992222;--ui-border: 2px solid rgba(255,42,42,.65);--ui-border-subtle: 1px solid rgba(255,42,42,.4);--line-primary: #ff2a2a;--line-muted: #cc1a1a;--glow: rgba(255,42,42,.3);--glow-soft: rgba(255,42,42,.2);--glow-medium: rgba(255,42,42,.4);--glow-hard: rgba(255,42,42,.7)}html.blue{color:#ff2a2a;background:#0a0f3d}html.blue body{color:#ff2a2a;background:transparent}html.blue app-root:before{background-image:radial-gradient(circle,rgba(255,220,30,.65) 1.5px,transparent 1.5px)}html.blue body:before{background-image:linear-gradient(transparent 50%,#ffdc1e0a 50%),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,220,30,.015) 2px,rgba(255,220,30,.015) 4px)}html.blue .back-link{background:#0a0f3de6;color:#ff2a2ab3}html.blue .back-link:hover{color:#ff2a2a}html.blue .tool-page{background:#060b2e}html.blue .tool-bar{background:transparent}html.blue .t-back{color:#ff2a2a8c;background:#0a0f3db3}html.blue .t-back:hover{color:#ff2a2a}html.blue .t-name{color:#ff2a2a73;background:#0a0f3d8c}html.blue .tool-controls{background:#080c2df5;border-top-color:#ff2a2a1a}html.blue .t-slider label{color:#ff2a2a80}html.blue .t-slider input[type=range]{background:#ff2a2a26}html.blue .t-slider .t-val{color:#ff2a2a99}html.blue .t-btn{border-color:#ff2a2a33;background:#ff2a2a0f;color:#ff2a2aa6}html.blue .t-btn:hover{background:#ff2a2a1f;color:#ff2a2a;border-color:#ff2a2a59}html.blue .t-btn.t-active{background:#ff2a2a2e;color:#ff2a2a;border-color:#ff2a2a73}html.blue .t-btn.t-accent{background:#ff2a2a;color:#0a0f3d;border-color:transparent}html.blue .t-btn.t-accent:hover{filter:brightness(1.15)}html.blue .t-upload-zone{border-color:#ff2a2a33;color:#ff2a2a73}html.blue .t-actions{border-top-color:#ff2a2a14}html.blue .tool-prompt{color:#ff2a2a38}html.light .hints-btn{border-color:#0003;color:#0000008c;background:#fff9}html.light .hints-btn:hover{border-color:#00000080;color:#000000d9}html.light .rain-meta-inline,html.light .rain-meta,html.light .gif-meta{color:#0006}html.blue .hints-btn{border-color:#ff2a2a4d;color:#ff2a2aa6;background:transparent}html.blue .hints-btn:hover{border-color:#ff2a2a99;color:#ff2a2a}
