:root{--paper: #fdf1ff;--card: #ffffff;--ink: #2a0a4a;--ink-soft: #8a5cc0;--accent: #ff2e97;--accent-dark: #e0157f;--accent-wash: #ffe4f4;--gold: #ffd23f;--teal: #22e0c8;--purple: #8b3dff;--radius: 26px;--radius-sm: 18px;--pill: 999px;--shadow: 5px 6px 0 var(--purple);--shadow-sm: 3px 4px 0 var(--purple);--font-display: "Fredoka", "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:radial-gradient(circle at 12% 18%,rgba(139,61,255,.12),transparent 42%),radial-gradient(circle at 88% 12%,rgba(34,224,200,.14),transparent 40%),radial-gradient(circle at 78% 88%,rgba(255,46,151,.12),transparent 44%),radial-gradient(rgba(139,61,255,.09) 1.4px,transparent 1.4px);background-size:100% 100%,100% 100%,100% 100%,24px 24px;background-attachment:fixed,fixed,fixed,scroll;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.app{min-height:100dvh;display:flex;flex-direction:column}.container{width:100%;max-width:1060px;margin-inline:auto;padding-inline:20px}.main{flex:1;width:100%;max-width:1060px;margin-inline:auto;padding:24px 20px 48px}.anchor{scroll-margin-top:92px}.section{max-width:760px;margin:64px auto 0}.section>h2{text-align:center;font-size:30px;margin:0 0 26px}.btn,.card,.faq-item,.chip,.shape-btn,.lang-select,.stage,.success-check,.card .step-num{border:2.5px solid var(--ink)}.btn,.card,.faq-item,.chip,.shape-btn,.lang-select{background:var(--card);color:var(--ink)}.card,.stage,.drop-card{border-radius:var(--radius)}.faq-item,.chip,.shape-btn{border-radius:var(--radius-sm)}.btn,.lang-select{border-radius:var(--pill)}.btn,.chip,.shape-btn{transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s cubic-bezier(.175,.885,.32,1.275),color .15s ease,filter .15s ease,background-color .15s ease}.btn:hover,.chip:hover,.shape-btn:not([aria-pressed=true]):hover{transform:translate(-2px,-4px);box-shadow:6px 8px 0 var(--purple)}.btn:active,.chip:active,.shape-btn:not([aria-pressed=true]):active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--purple);transition:transform .05s ease,box-shadow .05s ease}.grid-2,.grid-3{display:grid;gap:16px}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:15px;padding:12px 22px;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.55;pointer-events:none}.btn-primary{background:linear-gradient(120deg,var(--accent) 0%,var(--purple) 100%);color:#fff;border-color:var(--ink)}.btn-primary:hover{filter:brightness(1.06) saturate(1.1)}.btn-block{width:100%}.btn-sm{padding:9px 16px;font-size:14px}.btn-icon{width:44px;height:44px;padding:0;font-size:20px;flex-shrink:0}.link-quiet{background:none;border:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-quiet:hover{color:var(--accent)}.nav{position:sticky;top:16px;z-index:20;background:#fdf1ffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2.5px solid var(--ink);border-radius:var(--radius-sm);box-shadow:4px 4px 0 var(--ink);max-width:1020px;margin:16px auto 0;width:calc(100% - 32px);transition:transform .2s ease,box-shadow .2s ease}.nav .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:11px;padding-inline:20px}.nav .brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1}.nav .brand svg{width:28px;height:28px;fill:var(--accent);transition:transform .45s cubic-bezier(.175,.885,.32,1.275);will-change:transform}.nav .brand:hover svg{transform:scale(1.18) rotate(144deg)}.nav .brand-accent{background:linear-gradient(120deg,var(--accent),var(--purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav .nav-links{display:none;gap:24px}@media(min-width:860px){.nav .nav-links{display:flex}}.nav .nav-links a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:14.5px;position:relative;padding-block:4px;transition:color .15s ease}.nav .nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3.5px;background:var(--accent);border:1.5px solid var(--ink);border-radius:var(--pill);transform:scaleX(0);transform-origin:right;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.nav .nav-links a:hover{color:var(--accent)}.nav .nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav .nav-actions{display:flex;align-items:center;gap:10px}.lang-select{height:40px;padding:0 10px;font-family:var(--font-display);font-weight:600;font-size:13px;cursor:pointer}.tool-hero{max-width:720px;margin:28px auto 0;padding-inline:8px;text-align:center}.tool-hero h1{margin:0;font-size:38px;line-height:1.12}.tool-hero p{margin:14px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.6}.hero{max-width:560px;margin:36px auto 0}.drop-card{background:var(--card);border:3px dashed var(--purple);padding:40px 28px;text-align:center;box-shadow:var(--shadow);transition:background-color .15s ease,border-color .15s ease,transform .15s ease;@keyframes brutal-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes brutal-float-alt{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-3deg)}}}.drop-card.is-over{background:var(--accent-wash);border-color:var(--accent);border-style:solid;transform:scale(1.01)}.drop-card .drop-shapes{display:flex;justify-content:center;gap:14px;margin-bottom:20px}.drop-card .drop-shapes svg{width:30px;height:30px;will-change:transform}.drop-card .drop-shapes svg:nth-child(1){animation:brutal-float 4s ease-in-out infinite}.drop-card .drop-shapes svg:nth-child(2){animation:brutal-float-alt 5s ease-in-out infinite .4s}.drop-card .drop-shapes svg:nth-child(3){animation:brutal-float 4.5s ease-in-out infinite .8s}.drop-card h2{margin:0 0 10px;font-size:32px;line-height:1.12}.drop-card .drop-sub{margin:0 0 24px;color:var(--ink-soft);font-size:15px;line-height:1.55}.drop-card .drop-hint{margin:12px 0 0;color:var(--ink-soft);font-size:13px}.drop-card .drop-error{margin:14px 0 0;color:var(--accent-dark);font-weight:700;font-size:14px}.tint-accent{fill:var(--accent)}.tint-gold{fill:var(--gold)}.tint-teal{fill:var(--teal)}.card{padding:22px;box-shadow:var(--shadow-sm)}.card h3{margin:0 0 6px;font-size:18px}.card h2{margin:0 0 8px;font-size:22px}.card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}.card.center{text-align:center}.card .step-num{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:var(--gold);border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:16px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{padding:16px 20px}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:15px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-plus{flex-shrink:0;font-size:22px;font-weight:700;color:var(--accent);transition:transform .15s ease}.faq-item p{margin:12px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.6}details[open] .faq-plus{transform:rotate(45deg)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.chip{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:104px;padding:14px 16px;color:var(--ink-soft);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:12.5px}.chip svg{width:32px;height:32px;fill:currentColor}.chip:hover{color:var(--accent);transform:translate(-1px,-2px) rotate(-2deg);box-shadow:var(--shadow-sm)}.editor{display:flex;flex-direction:column;align-items:center;gap:28px;margin-top:8px}@media(min-width:880px){.editor{flex-direction:row;align-items:flex-start;justify-content:center}}.stage-wrap{width:100%;max-width:560px}.stage{display:block;width:100%;aspect-ratio:1;background:var(--ink);box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;cursor:move}.stage-hint{margin:10px 0 0;text-align:center;font-size:13px;color:var(--ink-soft)}.panel{width:100%;display:flex;flex-direction:column;gap:26px}@media(min-width:880px){.panel{width:300px}}.panel-label{margin:0 0 10px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}.shape-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.shape-btn{min-width:86px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;color:var(--ink-soft);font-family:var(--font-body);cursor:pointer}.shape-btn svg{width:32px;height:32px;fill:currentColor}.shape-btn span{font-size:12px;font-weight:600}.shape-btn:hover{color:var(--ink);transform:translateY(-2px)}.shape-btn[aria-pressed=true]{background:linear-gradient(120deg,var(--accent),var(--purple));color:#fff;box-shadow:var(--shadow-sm)}.zoom-row{display:flex;align-items:center;gap:12px}.zoom{flex:1;accent-color:var(--accent)}.zoom-reset{margin-top:10px}.export{display:flex;flex-direction:column;gap:10px}.export-info{margin:0;text-align:center;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.export-sticky{position:sticky;bottom:0;background:var(--paper);margin:0 -20px;padding:12px 20px 14px}@media(min-width:880px){.export-sticky{position:static;margin:0;padding:0;background:none}}.success{max-width:680px;margin:44px auto 0;text-align:center}.success .success-check{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:var(--teal);color:var(--ink);font-size:30px;font-weight:800;border-radius:50%;box-shadow:var(--shadow-sm)}.success h2{margin:0 0 8px;font-size:30px}.success>p{margin:0 0 24px;color:var(--ink-soft);font-size:15px}.success .success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ad-slot{max-width:760px;margin:56px auto 0;text-align:center}.ad-label{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.7}.footer{margin-top:72px;background:var(--card);border-top:2.5px solid var(--ink);padding:22px;text-align:center;font-size:13px;color:var(--ink-soft)}.footer .footer-lang{display:flex;justify-content:center;margin-bottom:16px}.footer .footer-links{display:flex;justify-content:center;gap:22px;margin-bottom:8px}.footer .footer-links a{color:var(--ink);font-weight:600;text-decoration:none}.footer .footer-links a:hover{color:var(--accent)}.brutal-loader-wrap{display:flex;align-items:center;justify-content:center;gap:10px}.brutal-loader{width:16px;height:16px;background:var(--gold);border:2.2px solid var(--ink);animation:brutal-morph-spin 1.2s infinite ease-in-out;will-change:transform,border-radius,background-color}@keyframes brutal-morph-spin{0%{transform:rotate(0);border-radius:0;background-color:var(--gold)}25%{background-color:var(--teal)}50%{transform:rotate(180deg);border-radius:50%;background-color:var(--accent)}75%{background-color:var(--purple)}to{transform:rotate(360deg);border-radius:0;background-color:var(--gold)}}
