@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}.user-card{background:#1e1e32cc;border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideIn .5s ease-out}.user-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0}.user-1:before{background:linear-gradient(135deg,#ff6b9d,#c44dff)}.user-2:before{background:linear-gradient(135deg,#4d79ff,#00d4aa)}.user-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000004d}.user-1:hover{box-shadow:0 0 30px #ff6b9d4d}.user-2:hover{box-shadow:0 0 30px #4d79ff4d}.user-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:all .3s ease}.user-1 .avatar{background:linear-gradient(135deg,#ff6b9d,#c44dff);box-shadow:0 4px 15px #ff6b9d66}.user-2 .avatar{background:linear-gradient(135deg,#4d79ff,#00d4aa);box-shadow:0 4px 15px #4d79ff66}.avatar-container{position:relative}.avatar.clickable{cursor:pointer;position:relative}.avatar.clickable:hover{transform:scale(1.1)}.avatar-edit-icon{position:absolute;bottom:-2px;right:-2px;font-size:.7rem;background:#000000b3;border-radius:50%;padding:4px;opacity:0;transition:opacity .3s ease}.avatar.clickable:hover .avatar-edit-icon{opacity:1}.avatar-picker{position:absolute;top:70px;left:0;background:#1e1e32f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;z-index:100;box-shadow:0 10px 40px #00000080;animation:fadeInScale .2s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.avatar-option{width:40px;height:40px;border:none;background:#ffffff0d;border-radius:10px;font-size:1.4rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.avatar-option:hover{background:#ffffff26;transform:scale(1.15)}.avatar-option.selected{background:linear-gradient(135deg,#ff6b9d,#c44dff);box-shadow:0 0 15px #ff6b9d66}.user-2 .avatar-option.selected{background:linear-gradient(135deg,#4d79ff,#00d4aa);box-shadow:0 0 15px #4d79ff66}.name-input{flex:1;background:transparent;border:none;font-size:1.2rem;font-weight:600;color:#fff;font-family:inherit;outline:none;padding:.5rem 0;border-bottom:2px solid transparent;transition:all .3s ease}.name-input:focus{border-bottom-color:#ff6b9d}.user-2 .name-input:focus{border-bottom-color:#4d79ff}.user-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:#0003;border-radius:12px}.user-stat{display:flex;flex-direction:column;align-items:center;flex:1}.stat-value{font-size:1.8rem;font-weight:700}.user-1 .stat-value{background:linear-gradient(135deg,#ff6b9d,#c44dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-2 .stat-value{background:linear-gradient(135deg,#4d79ff,#00d4aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.8rem;color:#6060a0;text-transform:uppercase;letter-spacing:.5px}.entry-form{display:flex;flex-direction:column;gap:1rem}.entry-form.shake{animation:shake .5s ease-in-out}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.4rem}.input-group.full-width{grid-column:1 / -1}.input-group label{font-size:.75rem;color:#6060a0;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.input-group input{padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s ease;outline:none}.input-group input:focus{border-color:#ff6b9d;background:#0006}.user-2 .input-group input:focus{border-color:#4d79ff}.input-group input::placeholder{color:#6060a0}.input-group input[type=number]{-moz-appearance:textfield}.input-group input[type=number]::-webkit-inner-spin-button,.input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.submit-btn{margin-top:.5rem;padding:.9rem 1.5rem;border:none;border-radius:12px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;color:#fff}.user-1 .submit-btn{background:linear-gradient(135deg,#ff6b9d,#c44dff)}.user-2 .submit-btn{background:linear-gradient(135deg,#4d79ff,#00d4aa)}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.submit-btn:active{transform:translateY(0)}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.success-animation{animation:successPulse .6s ease-out}@keyframes successPulse{0%{box-shadow:0 0 #00d4aa66}70%{box-shadow:0 0 0 15px #00d4aa00}to{box-shadow:0 0 #00d4aa00}}@media(max-width:600px){.form-row{grid-template-columns:1fr}.user-stats{gap:1rem}.stat-value{font-size:1.5rem}.user-card{padding:1.25rem}}.timeline-section{margin-top:2rem}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.title-icon{font-size:1.8rem}.timeline{position:relative;padding:1rem 0}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#ff6b9d,#4d79ff);transform:translate(-50%);border-radius:3px;opacity:.3}.empty-state{text-align:center;padding:4rem 2rem;color:#a0a0c0}.empty-icon{font-size:4rem;margin-bottom:1rem;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(10deg);opacity:.8}}.empty-state p{font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.empty-state span{font-size:.9rem;color:#6060a0}.timeline-day{margin-bottom:2rem;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.timeline-date{text-align:center;margin-bottom:1rem}.date-badge{display:inline-block;padding:.5rem 1.5rem;background:#1e1e32cc;border:1px solid rgba(255,255,255,.1);border-radius:28px;font-size:.9rem;font-weight:500;color:#a0a0c0;position:relative;z-index:1}.timeline-entries{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.timeline-entry{background:#1e1e32cc;border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative}.timeline-entry:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.timeline-entry.user1{margin-right:1.5rem}.timeline-entry.user1:after{content:"";position:absolute;right:-1.75rem;top:50%;width:12px;height:12px;background:linear-gradient(135deg,#ff6b9d,#c44dff);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 15px #ff6b9d80}.timeline-entry.user2{margin-left:1.5rem}.timeline-entry.user2:before{content:"";position:absolute;left:-1.75rem;top:50%;width:12px;height:12px;background:linear-gradient(135deg,#4d79ff,#00d4aa);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 15px #4d79ff80}.entry-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.entry-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.timeline-entry.user1 .entry-avatar{background:linear-gradient(135deg,#ff6b9d,#c44dff)}.timeline-entry.user2 .entry-avatar{background:linear-gradient(135deg,#4d79ff,#00d4aa)}.entry-name{font-weight:600;font-size:1rem;color:#fff}.entry-datetime{display:flex;align-items:center;gap:.5rem;margin-left:auto}.entry-date{font-size:.8rem;color:#a0a0c0;font-weight:500}.entry-time{font-size:.8rem;color:#6060a0}.entry-stats{display:flex;gap:1.5rem;margin-bottom:.75rem}.entry-stat{display:flex;align-items:center;gap:.5rem}.entry-stat-icon{font-size:1.2rem}.entry-stat-value{font-weight:700;font-size:1.1rem}.timeline-entry.user1 .entry-stat-value{color:#ff6b9d}.timeline-entry.user2 .entry-stat-value{color:#4d79ff}.entry-stat-label{font-size:.8rem;color:#6060a0}.entry-notes{font-size:.9rem;color:#a0a0c0;font-style:italic;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.entry-placeholder{height:100%;min-height:80px;display:flex;align-items:center;justify-content:center;color:#6060a0;font-size:.9rem;border:2px dashed rgba(255,255,255,.1);border-radius:12px;opacity:.5}.delete-btn{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border:none;background:#ff646433;color:#ff6b6b;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.timeline-entry:hover .delete-btn{opacity:1}.delete-btn:hover{background:#ff646466;transform:scale(1.1)}@media(max-width:900px){.timeline-entries{grid-template-columns:1fr;gap:1rem}.timeline:before{left:20px}.timeline-entry.user1,.timeline-entry.user2{margin-left:2.5rem;margin-right:0}.timeline-entry.user1:after,.timeline-entry.user2:before{left:-2rem;right:auto}.date-badge{margin-left:2.5rem}}.connection-status{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1e1e32cc;border:1px solid rgba(255,255,255,.1);border-radius:28px;font-size:.8rem;color:#a0a0c0;z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.status-dot{width:8px;height:8px;border-radius:50%;background:orange;animation:pulse 1.5s ease-in-out infinite}.connection-status.connected .status-dot{background:#00d4aa;animation:none}.connection-status.offline .status-dot{background:#ff6b6b;animation:none}.connection-status.syncing .status-dot{background:#4d79ff;animation:pulse .5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}:root{--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-card: rgba(30, 30, 50, .8);--text-primary: #ffffff;--text-secondary: #a0a0c0;--text-muted: #6060a0;--accent-1: #ff6b9d;--accent-2: #c44dff;--accent-3: #4d79ff;--accent-4: #00d4aa;--gradient-1: linear-gradient(135deg, #ff6b9d 0%, #c44dff 100%);--gradient-2: linear-gradient(135deg, #4d79ff 0%, #00d4aa 100%);--border-color: rgba(255, 255, 255, .1);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(135deg,#1a0a2e,#16213e,#0f0f23);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;background:linear-gradient(135deg,#ff000040,#ff9a0038,#ff03,#00ff0038,#00ffff38,#0000ff38,#8b00ff40 84%,#ff008038),linear-gradient(180deg,#0a0a15,#12122a,#0a0a15)}.app:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(45deg,transparent 0px,transparent 40px,rgba(255,0,0,.03) 40px,rgba(255,127,0,.03) 80px,rgba(255,255,0,.03) 120px,rgba(0,255,0,.03) 160px,rgba(0,255,255,.03) 200px,rgba(0,0,255,.03) 240px,rgba(139,0,255,.03) 280px,transparent 320px);animation:rainbowWave 20s linear infinite;pointer-events:none;z-index:0}.german-flag-left{position:fixed;top:0;left:0;width:14px;height:100%;background:linear-gradient(180deg,#000 0% 33.33%,#d00 33.33% 66.67%,#fc0 66.67% 100%);z-index:1000;box-shadow:4px 0 30px #d006,4px 0 60px #fc03}.german-flag-right{position:fixed;top:0;right:0;width:14px;height:100%;background:linear-gradient(180deg,#000 0% 33.33%,#d00 33.33% 66.67%,#fc0 66.67% 100%);z-index:1000;box-shadow:-4px 0 30px #d006,-4px 0 60px #fc03}@keyframes rainbowWave{0%{background-position:0 0}to{background-position:320px 320px}}@keyframes backgroundPulse{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-2%,-2%) rotate(3deg)}}.header{position:sticky;top:0;z-index:100;background:#0f0f1ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:1rem 2rem}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.logo{display:flex;align-items:center;gap:1rem}.logo-icon{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:flagWave 2s ease-in-out infinite}@keyframes flagWave{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.logo-text h1{font-size:1.5rem;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text .subtitle{font-size:.85rem;color:var(--text-secondary);font-weight:400}.header-stats{display:flex;gap:1rem}.stat-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border-radius:28px;border:1px solid var(--border-color);font-size:.9rem;color:var(--text-secondary);transition:var(--transition)}.stat-pill:hover{transform:translateY(-2px);border-color:var(--accent-1)}.stat-pill span:last-of-type{color:var(--text-primary);font-weight:600}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:1}.input-section{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;margin-bottom:3rem;align-items:start}.divider{display:flex;align-items:center;justify-content:center;padding:2rem 0}.heart{font-size:2rem;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.9rem;border-top:1px solid var(--border-color);background:#0003;position:relative;z-index:1}@media(max-width:900px){.input-section{grid-template-columns:1fr}.divider{padding:1rem 0}}@media(max-width:600px){.header{padding:1rem}.header-content{flex-direction:column;align-items:flex-start}.header-stats{width:100%;justify-content:space-between}.stat-pill{flex:1;justify-content:center;font-size:.8rem;padding:.4rem .75rem}.main-content{padding:1rem}}
