@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap";:root{--bg-color: 220 33% 10%;--card-bg: 222 29% 15% / .65;--card-border: 217 19% 27% / .4;--primary-color: 171 100% 41%;--primary-glow: 171 100% 41% / .35;--secondary-color: 210 20% 98%;--accent-color: 25 95% 53%;--accent-glow: 25 95% 53% / .3;--success-color: 84 81% 44%;--text-muted: 215 20% 65%;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:hsl(var(--bg-color));color:hsl(var(--secondary-color));font-family:Inter,sans-serif;overflow-x:hidden;min-height:100vh;background-image:radial-gradient(at 10% 20%,rgba(0,245,212,.08) 0px,transparent 50%),radial-gradient(at 90% 80%,rgba(99,102,241,.08) 0px,transparent 50%);background-attachment:fixed}h1,h2,h3,h4{font-family:Outfit,sans-serif;letter-spacing:-.01em}.glass-card{background:hsl(var(--card-bg));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsl(var(--card-border));border-radius:20px;padding:24px;box-shadow:0 8px 32px #0000005e;transition:var(--transition-smooth)}.glass-card:hover{border-color:hsl(var(--primary-color) / .4);box-shadow:0 12px 40px #00f5d414;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#00f5d4,#00bbf9);color:#0b1326;border:none;font-family:Outfit,sans-serif;font-weight:600;padding:12px 24px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 0 20px hsl(var(--primary-glow));transition:var(--transition-smooth)}.btn-primary:hover{transform:scale(1.03);box-shadow:0 0 30px hsl(var(--primary-color) / .6)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.15);font-family:Outfit,sans-serif;font-weight:500;padding:12px 24px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition-smooth)}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.input-field{width:100%;padding:14px 16px;border-radius:12px;background:#0f172a99;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:15px;font-family:Inter,sans-serif;outline:none;transition:var(--transition-smooth)}.input-field:focus{border-color:hsl(var(--primary-color));box-shadow:0 0 10px hsl(var(--primary-glow))}.status-bar-container{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.status-bar-label{display:flex;justify-content:space-between;font-size:13px;color:hsl(var(--text-muted));font-family:JetBrains Mono,monospace}.status-bar-track{width:100%;height:10px;background:#0f172acc;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.status-bar-fill{height:100%;border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1)}.status-fill-hunger{background:linear-gradient(90deg,#f97316,#ea580c)}.status-fill-affection{background:linear-gradient(90deg,#ec4899,#db2777)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.calendar-day-card{aspect-ratio:1;border-radius:12px;background:#0f172a66;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:var(--transition-smooth)}.calendar-day-card:hover{background:#0f172acc;border-color:#fff3}.calendar-day-card.active{background:#00f5d40d;border-color:hsl(var(--primary-color) / .5);box-shadow:0 0 10px hsl(var(--primary-glow))}.calendar-day-card.completed{background:#f9731614;border-color:hsl(var(--accent-color) / .6)}.calendar-day-num{font-family:Outfit,sans-serif;font-weight:600;font-size:14px}.samoyed-container{width:220px;height:220px;position:relative;margin:20px auto;display:flex;align-items:center;justify-content:center}.samoyed-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.samoyed-idle{animation:samoyedIdle 2.5s ease-in-out infinite}.samoyed-eating{animation:samoyedEating .4s ease-in-out 5}.samoyed-dancing{animation:samoyedDancing .6s ease-in-out infinite alternate}.samoyed-body{width:140px;height:140px;background:#fff;border-radius:50% 50% 45% 45%;position:relative;box-shadow:0 10px 24px #ffffff26,inset -8px -8px 16px #0000000d;display:flex;align-items:center;justify-content:center}.samoyed-ear{width:38px;height:48px;background:#fff;border-radius:50% 50% 10% 10%;position:absolute;top:-12px;box-shadow:inset 0 6px 10px #00000005}.samoyed-ear.left{left:10px;transform:rotate(-18deg)}.samoyed-ear.right{right:10px;transform:rotate(18deg)}.samoyed-ear-inner{width:20px;height:30px;background:#ffc4d6;border-radius:50% 50% 10% 10%;margin:12px auto 0}.samoyed-eye{width:10px;height:10px;background:#0d1e2d;border-radius:50%;position:absolute;top:50px}.samoyed-eye.left{left:36px}.samoyed-eye.right{right:36px}.samoyed-eye:after{content:"";width:3px;height:3px;background:#fff;border-radius:50%;position:absolute;top:1px;left:2px}.samoyed-blush{width:16px;height:10px;background:#ffb3c1;border-radius:50%;position:absolute;top:62px;opacity:.6}.samoyed-blush.left{left:24px}.samoyed-blush.right{right:24px}.samoyed-muzzle{width:44px;height:32px;background:#f8fafc;border-radius:50%;position:absolute;top:56px;display:flex;flex-direction:column;align-items:center;justify-content:center}.samoyed-nose{width:12px;height:8px;background:#0d1e2d;border-radius:50% 50% 40% 40%}.samoyed-mouth{width:16px;height:10px;border:2px solid #0d1e2d;border-top:none;border-radius:0 0 10px 10px;position:relative;top:1px}.samoyed-tongue{width:10px;height:12px;background:#ff4d6d;border-radius:0 0 6px 6px;position:absolute;bottom:-6px;left:3px;animation:tongueWiggle 1s ease-in-out infinite}.samoyed-tail{width:50px;height:50px;background:#fff;border-radius:50%;position:absolute;bottom:-4px;right:-10px;z-index:-1;box-shadow:0 6px 12px #ffffff1a;transform-origin:left bottom;animation:tailWag .8s ease-in-out infinite}.samoyed-foot{width:32px;height:24px;background:#fff;border-radius:12px;position:absolute;bottom:-10px;box-shadow:0 4px 10px #0000001a}.samoyed-foot.left{left:20px}.samoyed-foot.right{right:20px}.flying-carrot{position:absolute;font-size:24px;top:20px;left:20px;animation:flyCarrot .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes samoyedIdle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scaleY(1.02) scaleX(.98)}}@keyframes samoyedEating{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(5deg)}}@keyframes samoyedDancing{0%{transform:translateY(0) rotate(-6deg) scaleX(.95)}to{transform:translateY(-24px) rotate(6deg) scaleX(1.05)}}@keyframes tailWag{0%,to{transform:rotate(0)}50%{transform:rotate(25deg)}}@keyframes tongueWiggle{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.3)}}@keyframes flyCarrot{0%{transform:translate(0) scale(1) rotate(0);opacity:1}80%{transform:translate(80px,60px) scale(1.2) rotate(180deg);opacity:1}to{transform:translate(90px,80px) scale(0) rotate(240deg);opacity:0}}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;background:#000;border:1px solid rgba(255,255,255,.1)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
