:root{--bg: oklch(97% .015 70);--surface: oklch(99% .005 70);--ink: oklch(24% .02 50);--ink-strong: oklch(30% .02 50);--ink-muted: oklch(52% .02 50);--ink-muted-soft: oklch(55% .02 50);--hairline: oklch(91% .012 60);--hairline-strong: oklch(88% .012 60);--accent: oklch(62% .16 35);--accent-press: oklch(52% .16 35);--accent-disabled: oklch(75% .02 50);--gold: oklch(78% .14 85);--toast-bg: oklch(24% .02 50);--ph-a: oklch(93% .02 60);--ph-b: oklch(90% .02 60);--font-ui: "Manrope", -apple-system, system-ui, sans-serif;--font-display: "Lora", Georgia, serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}input,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:#8b7d76;opacity:1}button{border:none;background:none;padding:0;cursor:pointer;color:inherit}.photo-fill{background:repeating-linear-gradient(135deg,var(--ph-a),var(--ph-a) 10px,var(--ph-b) 10px,var(--ph-b) 20px);display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-fill img{width:100%;height:100%;object-fit:cover;display:block}.photo-label{font-family:Menlo,monospace;font-size:11px;color:#5e534a}.app-frame{position:relative;display:flex;flex-direction:column;height:100dvh;width:100%;background:var(--bg);overflow:hidden}.app-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fade-in .18s ease}@media (min-width: 620px){body{display:flex;align-items:center;justify-content:center;background:#ede6e1}#root{height:auto}.app-frame{width:402px;height:874px;max-height:100dvh;border-radius:44px;box-shadow:0 40px 80px #0000002e,0 0 0 1px #00000014}}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
