@font-face{font-family:Baby Rounded;src:url(/fonts/baloo2-latinext.woff2) format("woff2");font-weight:600;font-display:swap;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:Baby Rounded;src:url(/fonts/baloo2-latin.woff2) format("woff2");font-weight:600;font-display:swap;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{--efont: "Baby Rounded", system-ui, sans-serif;--esize: 150px;--ealign: left;--footer-h: 30px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{overflow:hidden}body.bg-cream{background:#fffdf5;color:#222}body.bg-dark{background:#1b1f33;color:#eee}body.bg-pastel{background:#fef6ff;color:#222}body:not([class]){background:#fffdf5}.editor-surface{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--efont);font-size:var(--esize);line-height:1.25;font-weight:600;text-align:var(--ealign);height:calc(100dvh - var(--footer-h));overflow-y:auto;padding:24px 24px 72px;position:relative;outline:none}.editor-surface.size-small{--esize: 40px}.editor-surface.size-medium{--esize: 64px}.editor-surface.size-large{--esize: 96px}.editor-surface.size-huge{--esize: 150px}.editor-surface.case-upper{text-transform:uppercase}.editor-surface.font-plain{--efont: system-ui, sans-serif}.editor-surface .ch{display:inline}.caret{position:absolute;width:.06em;min-width:3px;background:#e74c3c;border-radius:2px;pointer-events:none;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.editor-surface .ch.anim{display:inline-block}.anim-soft{animation:a-soft .4s ease-out both}.anim-pop{animation:a-pop .5s cubic-bezier(.2,1.8,.5,1) both}.anim-bounce{animation:a-bounce .6s cubic-bezier(.3,.85,.4,1) both}@keyframes a-soft{0%{opacity:0}to{opacity:1}}@keyframes a-pop{0%{transform:scale(0)}70%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes a-bounce{0%{transform:translateY(-.7em);opacity:0}55%{transform:translateY(.14em)}75%{transform:translateY(-.06em)}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.caret{animation:none}}.parent-panel{position:fixed;top:0;right:0;width:360px;max-width:92vw;height:100dvh;background:#fff;color:#1f2430;box-shadow:-10px 0 30px #00000017;z-index:1000;font-family:system-ui,sans-serif;display:flex;flex-direction:column}.pp-head{padding:16px 22px;font-size:18px;font-weight:700;border-bottom:1px solid #ececf0}.pp-body{flex:1;overflow-y:auto;padding:8px 22px 16px}.pp-set{margin:16px 0}.pp-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9096a3;margin-bottom:8px}.pp-opts{display:flex;flex-wrap:wrap;gap:6px}.pp-opts button{flex:1 1 auto;text-align:center;white-space:nowrap;border:1.5px solid #e1e3ea;background:#f7f8fa;border-radius:11px;padding:8px 12px;cursor:pointer;font-size:13px;color:#41464f;transition:all .12s}.pp-opts.wrap button{flex:0 0 auto}.pp-opts button:hover{border-color:#c7cbd4}.pp-opts button.pp-size{display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.pp-opts button.sel{background:#2563eb;color:#fff;border-color:#2563eb}.pp-opts button.pp-icon{padding:8px 14px;display:inline-flex;align-items:center;justify-content:center}.pp-opts button.pp-icon svg{display:block}.pp-opts button.pp-rainbow.sel{background:linear-gradient(90deg,#e74c3c,#e67e22,#f1c40f,#27ae60,#2980b9,#8e44ad);color:#fff;border-color:transparent;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.25)}.pp-swatches{display:grid;gap:6px;margin-top:10px}.pp-swatch{width:100%;max-width:30px;aspect-ratio:1;justify-self:center;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #e1e3ea;cursor:pointer;padding:0}.pp-swatch:hover{box-shadow:0 0 0 1.5px #c7cbd4}.pp-swatch.sel{box-shadow:0 0 0 3px #2563eb}.pp-actions{display:flex;gap:8px;padding:14px 22px;border-top:1px solid #ececf0}.pp-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;padding:11px;cursor:pointer;border:1.5px solid #e1e3ea;background:#f7f8fa;font-size:14px;color:#41464f}.pp-actions button svg{display:block}.pp-actions .danger{background:#fef2f2;border-color:#fbcaca;color:#dc2626}body.panel-open .editor-surface{padding-right:384px}.app-footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-h);box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font:12px/1 system-ui,sans-serif;pointer-events:none;z-index:1;color:#80869a;background:#00000009;border-top:1px solid rgba(0,0,0,.05)}.app-footer .hint{opacity:.85}body.bg-pastel .app-footer{background:#00000008}body.bg-dark .app-footer{color:#9aa3b8;background:#ffffff0e;border-top-color:#ffffff12}body.panel-open .app-footer{right:360px}
