@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-bg: #f1efe7;--color-surface: #e9edc9;--color-text: #3f4238;--color-primary: #6b705c;--color-primary-dark: #5b604d;--color-secondary: #a5a58d;--color-accent: #b79492;--color-success: #6b705c;--color-warning: #b79492;--color-border: color-mix(in srgb, #3f4238 15%, transparent);--color-border-soft: color-mix(in srgb, #3f4238 10%, transparent);--color-text-muted: #5b604f;--color-text-light: #747a67;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 1rem;--radius-sm: .875rem;--shadow: 0 8px 28px 0 rgba(63, 66, 56, .05);--shadow-sm: 0 4px 14px 0 rgba(63, 66, 56, .05);--nav-height: 4rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);min-height:100dvh;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea,select{font:inherit;color:inherit}.card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border-soft);padding:1.25rem;box-shadow:var(--shadow)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;background:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary-dark) 50%,transparent);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;min-height:44px;transition:opacity .15s,transform .15s}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:not(:disabled):active{transform:scale(.97)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.875rem 1.5rem;background:color-mix(in srgb,var(--color-secondary) 90%,#ffffff);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:700;font-size:1rem;transition:filter .15s,transform .15s}.btn-secondary:not(:disabled):hover{filter:brightness(.98)}.btn-secondary:not(:disabled):active{transform:scale(.98)}.page{padding:1.5rem 1rem calc(var(--nav-height) + 1.5rem);max-width:600px;margin:0 auto}.page-title{font-size:1.5rem;font-weight:800;color:var(--color-text);margin-bottom:1.25rem}.emoji-shell{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--emoji-bg, color-mix(in srgb, var(--color-primary) 25%, transparent));color:var(--emoji-fg, var(--color-text))}.emoji-glyph{display:inline-flex;align-items:center;justify-content:center;filter:grayscale(30%) sepia(15%);opacity:.8}.unlock-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg)}.unlock-card{width:100%;max-width:380px;text-align:center;padding:2rem 1.75rem}.unlock-page .logo{font-size:2rem;font-weight:800;color:var(--color-primary);margin-bottom:.3rem}.unlock-page .tagline{color:var(--color-text-muted);font-size:.875rem;margin-bottom:2rem}.unlock-card form{text-align:left}.unlock-page .field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.unlock-page .field span{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.unlock-page .field input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--color-bg);transition:border-color .15s;width:100%}.unlock-page .field input:focus{outline:none;border-color:var(--color-primary)}.unlock-page .field input:disabled{opacity:.6}.unlock-page .error{color:var(--color-accent);font-size:.85rem;margin-bottom:.75rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-radius:var(--radius-sm);border:1px solid var(--color-border)}.unlock-btn{width:100%;margin-top:.5rem}.unlock-page .btn-ghost{display:block;width:100%;margin-top:.75rem;padding:.6rem 1rem;background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;text-align:center;border-radius:var(--radius-sm);transition:color .15s}.unlock-page .btn-ghost:hover{color:var(--color-text)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;background:var(--color-surface);border-top:1px solid var(--color-border);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));z-index:100;height:var(--nav-height)}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.4rem .75rem;min-width:44px;min-height:44px;border-radius:var(--radius-sm);color:var(--color-text-light);transition:background .15s,color .15s;font-size:.6rem;font-weight:700;text-decoration:none}.bottom-nav .nav-item.active{color:var(--color-primary)}.bottom-nav .nav-item:active{background:var(--color-bg)}.bottom-nav .nav-icon{position:relative;font-size:1.15rem;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 25%,transparent);display:inline-flex;align-items:center;justify-content:center;line-height:1}.bottom-nav .nav-icon .emoji-glyph{font-size:.95rem}.bottom-nav .badge-dot{position:absolute;top:-3px;right:-7px;width:8px;height:8px;background:var(--color-accent);border:2px solid var(--color-surface);border-radius:999px}.bottom-nav .nav-label{line-height:1}
