.social-icons{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0}.social-icons a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(247,243,233,.35);border-radius:50%;font:700 12px Arial,sans-serif;transition:.2s}.social-icons a:hover{background:var(--sun);border-color:var(--sun);color:var(--ink);transform:translateY(-3px)}.back-top{position:fixed;right:22px;bottom:22px;width:45px;height:45px;border:0;border-radius:50%;background:var(--matcha-dark);color:var(--cream);font-size:20px;cursor:pointer;z-index:30;box-shadow:0 8px 25px rgba(48,55,47,.18);opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.back-top.show{opacity:1;transform:none;pointer-events:auto}.daily-buddy{position:fixed;right:22px;top:48%;z-index:29;display:flex;align-items:center;gap:10px;filter:drop-shadow(0 10px 20px rgba(48,55,47,.15))}.buddy-bubble{max-width:180px;padding:13px 16px;background:var(--paper);border:1px solid var(--line);border-radius:22px 22px 6px 22px;color:var(--ink);font:14px/1.4 Georgia,serif;transition:.25s}.buddy-face{width:62px;height:62px;display:grid;place-items:center;border:0;border-radius:50% 50% 45% 55%;background:var(--sun);font-size:31px;cursor:pointer;transition:.2s}.buddy-face:hover{transform:rotate(6deg) scale(1.05)}.daily-buddy.closed .buddy-bubble{opacity:0;max-width:0;padding-inline:0;overflow:hidden;border-width:0}.journal-page{min-height:100vh;background:linear-gradient(145deg,var(--cream),#eef2e8)}.journal-wrap{width:min(820px,calc(100% - 32px));margin:auto;padding:70px 0 100px}.journal-back{display:inline-block;margin-bottom:55px;color:var(--matcha-dark);font-size:12px}.journal-card{padding:clamp(24px,5vw,54px);background:rgba(255,253,247,.88);border-radius:38px;box-shadow:0 20px 60px rgba(48,55,47,.08)}.journal-card .date{color:var(--matcha-dark);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.journal-card h1{margin:14px 0 12px;font:400 clamp(42px,7vw,68px)/1.05 Georgia,serif;letter-spacing:-.04em}.journal-card .lead{color:var(--muted);font:18px/1.6 Georgia,serif}.mood-row{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.mood-row button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:22px;cursor:pointer}.mood-row button.active{background:var(--sea);border-color:var(--sea);transform:scale(1.08)}.journal-card textarea{width:100%;min-height:250px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fbf8ef;color:var(--ink);font:18px/1.7 Georgia,serif;resize:vertical}.journal-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.save-status{color:var(--muted);font-size:11px}.past-notes{margin-top:38px}.past-notes h2{font:400 28px Georgia,serif}.note-entry{margin-top:12px;padding:18px 20px;border-radius:18px;background:rgba(169,199,195,.25)}.note-entry small{color:var(--muted)}.note-entry p{margin:8px 0 0;font:15px/1.55 Georgia,serif;white-space:pre-wrap}@media(max-width:760px){.daily-buddy{right:12px;top:auto;bottom:76px}.buddy-bubble{max-width:145px;font-size:12px}.buddy-face{width:52px;height:52px}.back-top{right:15px;bottom:16px}footer>div{height:auto}.social-icons{order:4}}@media(prefers-reduced-motion:reduce){.back-top,.buddy-bubble,.buddy-face,.social-icons a{transition:none}}
