@import url("https://fonts.googleapis.com/css2?family=Rozha+One&family=Nunito:wght@400;600;700;800&display=swap");@import url("https://fonts.cdnfonts.com/css/cooper-black");:root{--saffron:#e8922a;--saffron2:#e8922a22;--saffron3:#e8922a55;--chili:#c0392b;--green:#4caf50;--transition:0.35s ease}[data-theme=dark]{--bg:#1a0f07;--bg2:#221408;--bg3:#2d1c0e;--surface:#261608;--border:#3d2510;--border2:#4e3018;--text:#fdf0e0;--text2:#a07850;--text3:#5a3820;--ph:#5a3820;--nav:#1a0f07ee;--input-bg:#2d1c0e;--stat-bg:#1e1208}[data-theme=light]{--bg:#fdf6ec;--bg2:#fff8f0;--bg3:#fdefd8;--surface:#fff;--border:#f0dfc0;--border2:#e0c898;--text:#2d1608;--text2:#8b5e30;--text3:#c09060;--ph:#c09060;--nav:#fdf6ecee;--input-bg:#fdf6ec;--stat-bg:#fdefd8}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;transition:background var(--transition),color var(--transition);overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s ease both}.float-icon{animation:float 3s ease-in-out infinite}.blink-dot{animation:blink 2s ease-in-out infinite}.shake{animation:shake .5s ease}.page-wrap{padding-top:62px;min-height:100vh}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;height:62px;background:var(--nav);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 32px;transition:background var(--transition),border-color var(--transition)}.nav-logo,.navbar{display:flex;align-items:center}.nav-logo{gap:10px;text-decoration:none}.nav-logo-icon{width:38px;height:38px;background:var(--saffron);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 3px 14px #e8922a44}.nav-logo-name{font-family:Rozha One,serif;font-size:1.4rem;color:var(--saffron);letter-spacing:.04em}.nav-logo-sub{font-size:.58rem;letter-spacing:.18em;color:var(--text3);text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{background:none;border:none;cursor:pointer;font-family:Nunito,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);padding:8px 14px;border-radius:6px;transition:all .2s;text-decoration:none}.nav-link:hover{color:var(--text);background:var(--bg3)}.nav-link.active{color:var(--saffron)}.toggle-btn{background:var(--bg3);border:1px solid var(--border2);border-radius:100px;padding:7px 14px;display:flex;align-items:center;gap:6px;cursor:pointer;font-family:Nunito,sans-serif;font-size:.72rem;letter-spacing:.08em;color:var(--text2);transition:all .2s;margin-left:8px}.toggle-btn:hover{border-color:var(--saffron);color:var(--saffron)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px 32px;position:relative;overflow:hidden;transition:background var(--transition),border-color var(--transition)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--saffron),var(--chili))}.flabel{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text2);font-weight:600;margin-bottom:12px;display:block}.field{width:100%;background:var(--input-bg);border:1px solid var(--border2);border-radius:8px;padding:12px 16px;color:var(--text);font-family:Nunito,sans-serif;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:var(--ph)}.field:focus{border-color:var(--saffron);box-shadow:0 0 0 3px #e8922a18}textarea.field{resize:none}select.field{cursor:pointer}.divider{height:1px;background:linear-gradient(to right,transparent,var(--border2),transparent);margin:24px 0}.btn-primary{background:linear-gradient(135deg,var(--saffron),#d4793a);color:#fff;border:none;border-radius:10px;font-family:Nunito,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.06em;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #e8922a33;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #e8922a55}.btn-primary:disabled{background:var(--border);color:var(--text3);box-shadow:none;cursor:not-allowed;transform:none}.btn-outline{background:transparent;color:var(--text2);border:1px solid var(--border2);border-radius:8px;font-family:Nunito,sans-serif;font-size:.82rem;letter-spacing:.06em;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-outline:hover{border-color:var(--saffron);color:var(--saffron)}.spinner{width:36px;height:36px;border:3px solid var(--border2);border-top-color:var(--saffron);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}.stat-card{background:var(--stat-bg);border:1px solid var(--border);border-radius:12px;padding:22px 24px;transition:background var(--transition),border-color var(--transition)}.stat-label{font-size:.62rem;letter-spacing:.18em;color:var(--text2);text-transform:uppercase;margin-bottom:8px}.stat-value{font-family:Rozha One,serif;font-size:2.4rem;color:var(--saffron);line-height:1;margin-bottom:2px}.stat-sub{font-size:.72rem;color:var(--text3)}.entry-row{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:14px;animation:fadeUp .4s ease both;transition:background .2s}.entry-row:hover{background:var(--bg3)}.entry-row:last-child{border-bottom:none}.entry-emoji{font-size:1.6rem;flex-shrink:0;line-height:1;margin-top:2px}.entry-name{font-size:.84rem;font-weight:700;color:var(--text)}.entry-msg{font-size:.78rem;color:var(--text2);line-height:1.5;margin:4px 0 6px}.entry-tag{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:100px;border:1px solid var(--saffron3);color:var(--saffron)}.entry-time{font-size:.65rem;color:var(--text3)}.toast{position:fixed;bottom:28px;right:28px;z-index:999;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--text);box-shadow:0 8px 32px #0008;animation:fadeUp .3s ease both}.toast.toast--success{border-color:var(--green)}.toast.toast--error{border-color:var(--chili)}.empty-state{padding:60px 20px;text-align:center;color:var(--text2);font-size:.88rem;line-height:1.8}.empty-icon{font-size:2.8rem;margin-bottom:14px}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:201}.hamburger span{display:block;width:22px;height:2px;background:var(--text2);border-radius:2px;transition:all .3s}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mob-menu{display:none;position:fixed;top:62px;left:0;right:0;z-index:199;background:var(--nav);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);flex-direction:column;padding:10px 16px 20px;gap:2px;animation:slideDown .25s ease both}.mob-menu.open{display:flex}.mob-link{display:block;padding:12px 14px;border-radius:8px;font-family:Nunito,sans-serif;font-size:.88rem;letter-spacing:.06em;color:var(--text2);text-decoration:none;transition:all .15s;border:none;background:none;cursor:pointer;width:100%;text-align:left}.mob-link.active,.mob-link:hover{background:var(--bg3);color:var(--text)}.mob-link.active{color:var(--saffron)}.mob-divider{height:1px;background:var(--border);margin:6px 0}.chip{padding:7px 16px;border-radius:100px;border:1px solid var(--border2);background:transparent;color:var(--text2);font-family:Nunito,sans-serif;font-size:.78rem;cursor:pointer;transition:all .15s}.chip.chip--selected,.chip:hover{border-color:var(--saffron);color:var(--saffron)}.chip.chip--selected{background:var(--saffron2)}@media (max-width:720px){.hamburger{display:flex!important}.nav-desktop-links{display:none!important}.navbar{padding:0 16px}.card{padding:22px 18px}}