:root{--color-primary: #FF6B9D;--color-secondary: #C44569;--color-accent: #FFD93D;--color-background: #FFF5F7;--color-surface: #FFFFFF;--color-text: #2D3436;--color-text-muted: #636E72;--color-success: #00B894;--color-error: #D63031;--color-like: #00B894;--color-pass: #636E72;--color-super: #FFD93D;--shadow-sm: 0 2px 4px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.12);--shadow-lg: 0 8px 24px rgba(0,0,0,.16);--radius: 16px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--color-background);color:var(--color-text);line-height:1.5}body{min-height:100vh;min-height:100dvh}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:480px;margin:0 auto;padding:0 1rem}.header{background:var(--color-surface);padding:1rem;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:480px;margin:0 auto}.logo{font-size:1.5rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);box-shadow:0 -2px 10px #0000001a;padding:.5rem 0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));z-index:100}.bottom-nav-content{display:flex;justify-content:space-around;max-width:480px;margin:0 auto}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;color:var(--color-text-muted);background:none;border:none;font-size:.75rem;transition:color .2s}.nav-item.active{color:var(--color-primary)}.nav-item span:first-child{font-size:1.5rem}.pet-card{background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}.pet-photo{width:100%;aspect-ratio:3/4;object-fit:cover;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.pet-info-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(transparent,#000c);color:#fff}.pet-name{font-size:1.75rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.pet-age{font-weight:400;opacity:.9}.pet-breed{font-size:1rem;opacity:.8}.pet-distance{font-size:.875rem;opacity:.7;margin-top:.25rem}.swipe-actions{display:flex;justify-content:center;gap:1.5rem;padding:1.5rem}.swipe-btn{width:64px;height:64px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s}.swipe-btn:hover{transform:scale(1.1)}.swipe-btn:active{transform:scale(.95)}.swipe-btn.pass{background:var(--color-surface);color:var(--color-pass)}.swipe-btn.like{background:var(--color-like);color:#fff}.swipe-btn.super{background:var(--color-super);color:var(--color-text)}.match-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.match-title{font-size:3rem;color:var(--color-accent);margin-bottom:2rem;animation:bounce .5s ease}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.match-pets{display:flex;gap:1rem;margin-bottom:2rem}.match-pet-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--color-accent)}.profile-header{text-align:center;padding:2rem 1rem}.profile-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.form-input{width:100%;padding:.875rem 1rem;border:2px solid #E8E8E8;border-radius:var(--radius);font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:var(--radius);font-size:1rem;font-weight:600;border:none;transition:all .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-secondary)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-full{width:100%}.chat-list{padding:1rem}.chat-item{display:flex;gap:1rem;padding:1rem;background:var(--color-surface);border-radius:var(--radius);margin-bottom:.75rem;box-shadow:var(--shadow-sm)}.chat-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.chat-info{flex:1;min-width:0}.chat-name{font-weight:600;margin-bottom:.25rem}.chat-preview{color:var(--color-text-muted);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-time{font-size:.75rem;color:var(--color-text-muted)}.ad-banner{background:var(--color-surface);border-radius:var(--radius);overflow:hidden;margin:1rem;box-shadow:var(--shadow-sm)}.ad-banner img{width:100%;height:100px;object-fit:cover}.ad-banner-content{padding:.75rem;display:flex;justify-content:space-between;align-items:center}.ad-banner-text{font-size:.875rem}.ad-label{font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase}.premium-badge{background:linear-gradient(135deg,gold,orange);color:#333;padding:.25rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
