.navbar{background:#ededed;gap:12px;justify-content:space-between;min-height:var(--header-height);padding:8px max(12px,var(--safe-right)) 8px max(12px,var(--safe-left));padding-top:calc(8px + var(--safe-top))}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{flex:0 0 auto}.navbar-logo img{display:block;height:36px;width:auto}.navbar-link{align-items:center;color:#d91a1a;display:flex;font-size:14px;font-weight:700;min-height:var(--tap-target);padding:0 4px;text-align:right;text-decoration:none}@media (max-width:480px){.navbar-logo img{height:30px}.navbar-link{font-size:12px}}.footer{align-items:center;background:var(--color-surface);color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:space-between;padding:14px max(16px,var(--safe-right)) 14px max(16px,var(--safe-left));padding-bottom:calc(14px + var(--safe-bottom))}.footer a{color:var(--color-text);font-weight:500;text-decoration:none}@media (max-width:480px){.footer{font-size:13px;justify-content:center;text-align:center}}.image-upload{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:420px;width:100%}.image-upload-input{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.image-upload-button{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-surface);border-radius:var(--radius);color:var(--color-brand-dark);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;min-height:var(--tap-target);padding:12px 20px;text-align:center;touch-action:manipulation;width:100%}.image-upload-button:hover,.image-upload-input:focus-visible+.image-upload-button{box-shadow:0 0 0 3px #ffffff80}.image-upload-hint{color:#ffffffd9;font-size:13px;margin:0}.image-editor{background:#fff;height:100vh;height:100dvh;inset:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);position:fixed;z-index:100}.image-editor .FIE_root{border-radius:0;height:100%}.image-editor .FIE_canvas-container{touch-action:none}@media (max-width:760px){.image-editor .FIE_save-modal{max-width:calc(100vw - 24px)}}.editor-page{align-items:center;color:var(--color-on-brand);display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;text-align:center}.editor-title{font-size:clamp(1.6rem,6vw,2.8rem);line-height:1.2;margin:0}.editor-subtitle{color:#ffffffe6;font-size:clamp(.95rem,3.5vw,1.1rem);margin:0;max-width:34ch}.editor-error{color:var(--color-danger);font-size:14px;margin:0;max-width:420px;padding:10px 14px}.editor-error,.privacy-policy{background:var(--color-surface);border-radius:var(--radius)}.privacy-policy{color:var(--color-text);line-height:1.6;margin:0 auto;max-width:720px;padding:24px;text-align:left;width:100%}.privacy-policy h1{font-size:clamp(1.5rem,5vw,2rem);margin-top:0}.privacy-policy h2{font-size:1.1rem;margin-bottom:4px}.app{background-color:var(--color-brand);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main{display:flex;flex:1 1;flex-direction:column;padding:24px max(16px,var(--safe-right)) 24px max(16px,var(--safe-left))}:root{--color-brand:#6d78d5;--color-brand-dark:#4d57a8;--color-surface:#fff;--color-text:#1f2233;--color-text-muted:#5a5f74;--color-on-brand:#fff;--color-danger:#c62828;--header-height:56px;--radius:12px;--tap-target:48px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#6d78d5;background-color:var(--color-brand);color:#1f2233;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overscroll-behavior:none}body.is-editing{overflow:hidden}img{max-width:100%}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}:focus-visible{outline:2px solid #fff;outline:2px solid var(--color-on-brand);outline-offset:2px}
/*# sourceMappingURL=main.44d53f4b.css.map*/