:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f5;--surface:#fff;--ink:#191b1f;--muted:#62666f;--border:#e4e4df;--accent:#c2410c;--accent-soft:#fff1e9;--success:#14804a;--danger:#c72c41;--r-card:22px;--r-control:14px;font-synthesis:none;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121313;--surface:#1d1f20;--ink:#f5f3ef;--muted:#a7a7a1;--border:#323433;--accent:#fb923c;--accent-soft:#342116}}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100dvh;padding:env(safe-area-inset-top) 0 calc(88px + env(safe-area-inset-bottom))}.page{width:min(100%,680px);margin:auto;padding:24px 16px 36px}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(28px,8vw,40px)}h2{letter-spacing:-.025em}p{color:var(--muted);line-height:1.5}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.hero-copy{padding:12px 4px 20px}.generator-card,.empty-card,.profile-card,.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px;box-shadow:0 14px 40px #1414140f}.avatar-stage{text-align:center;min-height:210px;color:var(--accent);background:radial-gradient(circle at 50% 35%, #ffd5bd, var(--accent-soft) 52%, var(--surface) 53%);border-radius:18px;place-content:center;gap:10px;margin-bottom:18px;font-weight:800;display:grid}.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.button{border-radius:var(--r-control);background:var(--accent);color:#fff;cursor:pointer;border:0;width:100%;min-height:50px;padding:0 18px;font-weight:800;transition:transform .12s}.button:active{transform:scale(.98)}.button:focus-visible,.nav-item:focus-visible,.text-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.section-head{justify-content:space-between;align-items:end;margin:32px 4px 12px;display:flex}.section-head h2{margin:0}.text-action{color:var(--accent);background:0 0;border:0;padding:10px;font-weight:800}.empty-card,.profile-card{align-items:center;gap:14px;display:flex}.empty-card p,.profile-card p{margin:4px 0 0}.empty-state{text-align:center;margin-top:24px;padding:44px 24px}.empty-state svg{color:var(--accent);margin-bottom:12px}.profile-avatar{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:18px;place-content:center;font-size:24px;font-weight:900;display:grid}.bottom-nav{left:50%;bottom:max(10px,env(safe-area-inset-bottom));border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;gap:4px;width:min(100% - 24px,560px);padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #00000024}.bottom-nav .nav-item{flex:1}.nav-item{min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:16px;align-content:center;justify-items:center;gap:3px;font-size:11px;font-weight:700;display:grid}.nav-item svg{width:20px}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.inline-error{color:#b42318;margin:12px 2px 0;font-size:13px}.sheet-backdrop{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:min(100%,680px);max-height:92dvh;padding:28px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-in;position:relative;overflow:auto;box-shadow:0 -24px 70px #0000003d}.icon-button{width:40px;height:40px;color:var(--muted);background:var(--bg);border:0;border-radius:50%;place-content:center;display:grid;position:absolute;top:16px;right:16px}.photo-picker{border:2px dashed var(--border);min-height:270px;color:var(--accent);cursor:pointer;border-radius:22px;place-content:center;justify-items:center;gap:8px;margin:22px 0 16px;display:grid;overflow:hidden}.photo-picker span{color:var(--muted);font-size:12px}.photo-picker input{opacity:0;pointer-events:none;position:absolute}.photo-picker img,.result-image img{object-fit:cover;width:100%;height:100%}.status-view{text-align:center;place-content:center;justify-items:center;min-height:360px;display:grid}.status-icon{background:var(--accent-soft);width:76px;height:76px;color:var(--accent);border-radius:24px;place-content:center;margin-bottom:22px;display:grid}.status-icon svg{width:34px;height:34px}.status-view .button{margin-top:12px}.spinning svg{animation:1s linear infinite spin}.result-image{aspect-ratio:1;border-radius:24px;margin:18px 0;overflow:hidden}.download{place-content:center;text-decoration:none;display:grid}.button:disabled{opacity:.45;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0;display:grid}.metric,.admin-control{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px}.metric{gap:4px;display:grid}.metric strong{font-size:28px}.metric span{color:var(--muted);font-size:12px}.admin-control{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-control p{margin:4px 0 0;font-size:13px}.admin-control b{font-size:20px}.switch{background:var(--border);border:0;border-radius:999px;width:52px;height:30px;padding:3px}.switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;display:block}.switch.on{background:var(--accent)}.switch.on span{transform:translate(22px)}.admin-coming{margin-top:20px}.status-view.compact{min-height:220px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
