.diary-mascot{display:block;user-select:none;-webkit-user-select:none}.diary-vector{width:100%;height:100%}.diary-vector svg{display:block;width:100%;height:100%;overflow:visible}.diary-vector .diary-arm,.diary-vector .diary-eye,.diary-vector .diary-mouth,.diary-vector .diary-microphone,.diary-vector .diary-heart,.diary-vector .diary-star,.diary-vector .diary-pulse-line,.diary-vector .diary-headphones,.diary-vector .diary-slider{transform-box:fill-box;transform-origin:center}.diary-vector .diary-arm-left,.diary-vector .diary-arm-right{transform-origin:50% 12%}@keyframes diary-idle{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-2.5%) rotate(-.8deg)}66%{transform:translateY(-1.2%) rotate(.8deg)}}@keyframes diary-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes diary-listen{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-1.5%) rotate(-2deg) scale(1.03)}75%{transform:translateY(-1.5%) rotate(2deg) scale(1.03)}}@keyframes diary-think{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}@keyframes diary-speak{0%,to{transform:scaleY(1)}50%{transform:scaleY(.96) translateY(1.5%)}}@keyframes diary-happy{0%{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-9%) rotate(-6deg) scale(1.06)}40%{transform:translateY(-12%) rotate(6deg) scale(1.1)}60%{transform:translateY(-5%) rotate(-3deg) scale(1.04)}80%{transform:translateY(-2%) rotate(1.5deg) scale(1.01)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes diary-confused-tilt{0%,to{transform:rotate(0)}20%{transform:rotate(9deg)}50%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes diary-sleep{0%,to{transform:scale(1)}50%{transform:scale(1.03,.975)}}@keyframes diary-attention{0%{transform:scale(1) rotate(0) translateY(0)}12%{transform:scale(1.12) rotate(-12deg) translateY(-9%)}24%{transform:scale(1.06) rotate(9deg) translateY(-4%)}36%{transform:scale(1.1) rotate(-9deg) translateY(-7%)}50%{transform:scale(1.06) rotate(7deg) translateY(-3%)}65%{transform:scale(1.03) rotate(-3deg) translateY(-1.5%)}80%{transform:scale(1.01) rotate(1.5deg) translateY(-.5%)}to{transform:scale(1) rotate(0) translateY(0)}}@keyframes diary-attention-soft{0%{transform:rotate(0) translateY(0)}15%{transform:rotate(-4deg) translateY(-2%)}30%{transform:rotate(3deg) translateY(-1%)}45%{transform:rotate(-3deg) translateY(-1.8%)}60%{transform:rotate(2deg) translateY(-.8%)}to{transform:rotate(0) translateY(0)}}@keyframes diary-blink{0%,91%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes diary-eyes-up{0%,to{transform:translateY(-3%)}50%{transform:translateY(-6%) translate(-2%)}}@keyframes diary-arm-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-24deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-14deg)}}@keyframes diary-arms-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes diary-headset-glow{0%,to{filter:drop-shadow(0 0 0 rgba(85,210,239,0))}50%{filter:drop-shadow(0 0 14px rgba(85,210,239,.75))}}@keyframes diary-mouth-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.6) translateY(6%)}}@keyframes diary-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes diary-pulse-flow{0%,to{opacity:.55}50%{opacity:1}}@keyframes diary-heart-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(.94)}to{transform:scale(1)}}@keyframes diary-star-shimmer{0%,to{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(14deg) scale(1.16);opacity:.88}}@keyframes diary-question-bob{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-4px);opacity:1}}@keyframes diary-zzz-float{0%{opacity:.85;transform:translate(0) scale(.8)}to{opacity:0;transform:translate(8px,-18px) scale(1.15)}}@keyframes diary-pulse-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes bubble-in{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.diary-state-idle .diary-vector{animation:diary-attention-soft 1.2s ease-out 1}.diary-state-idle .diary-arm-right{animation:diary-arm-wave 1.2s ease-out 1}.diary-state-idle .diary-star{animation:diary-star-shimmer 1.2s ease-out 1}.diary-state-sleeping .diary-book{animation:diary-breathe 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.diary-state-idle .diary-eye{animation:diary-blink 4.4s ease-in-out 2}@media(hover:hover)and (pointer:fine){.journal-diary-button:hover .diary-state-idle .diary-vector{animation:diary-curious .9s ease-out 1}}.journal-diary-button:focus-visible .diary-state-idle .diary-vector{animation:diary-curious .9s ease-out 1}@keyframes diary-curious{0%,to{transform:rotate(0)}35%{transform:rotate(-5deg) translateY(-2%)}70%{transform:rotate(2deg)}}.diary-state-attention .diary-eye,.diary-state-speaking .diary-eye,.diary-state-happy .diary-eye{animation:diary-blink 4.4s ease-in-out infinite}.diary-state-attention .diary-vector{animation:diary-attention 1.1s cubic-bezier(.36,.07,.19,.97)}.diary-state-attention .diary-arm-right{animation:diary-arm-wave 1.1s ease-in-out}.diary-home.diary-state-attention .diary-vector{animation:diary-attention-soft 1.1s ease-in-out}.diary-state-listening .diary-vector{animation:diary-listen .7s ease-in-out infinite}.diary-state-listening .diary-eye{transform:scale(1.12)}.diary-state-listening .diary-arms{transform-box:fill-box;transform-origin:center;animation:diary-arms-lift .7s ease-in-out infinite}.diary-state-listening .diary-headphones{animation:diary-headset-glow 1.4s ease-in-out infinite}.diary-state-listening .diary-pulse-line{animation:diary-pulse-flow 1.4s ease-in-out infinite}.diary-state-thinking .diary-vector{animation:diary-think 2.2s ease-in-out infinite}.diary-state-thinking .diary-eye{animation:diary-eyes-up 2.2s ease-in-out infinite}.diary-state-thinking .diary-pulse-line{animation:diary-pulse-flow 2.2s ease-in-out infinite}.diary-state-speaking .diary-vector{animation:diary-speak .34s ease-in-out infinite}.diary-state-speaking .diary-mouth{animation:diary-mouth-talk .34s ease-in-out infinite}.diary-state-speaking .diary-microphone{animation:diary-mic-pulse .68s ease-in-out infinite}.diary-state-speaking .diary-pulse-line{animation:diary-pulse-flow .68s ease-in-out infinite}.diary-state-happy .diary-vector{animation:diary-happy .85s ease-out forwards}.diary-state-happy .diary-heart{animation:diary-heart-pop .85s ease-out}.diary-state-happy .diary-star{animation:diary-star-shimmer .85s ease-in-out}.diary-state-happy .diary-arm-left{animation:diary-arm-wave .85s ease-in-out reverse}.diary-state-happy .diary-arm-right{animation:diary-arm-wave .85s ease-in-out}.diary-state-confused .diary-vector{animation:diary-confused-tilt 1.3s ease-in-out infinite}.diary-state-confused .diary-eye{transform:translate(3%)}.diary-state-sleeping .diary-vector{animation:diary-sleep 3.4s ease-in-out infinite}.diary-state-sleeping .diary-eye{transform:scaleY(.12)}.diary-question{position:absolute;top:-8%;right:2%;color:#29b8dd;font-size:1.4em;font-weight:700;animation:diary-question-bob 1s ease-in-out infinite;pointer-events:none}.diary-zzz{position:absolute;top:-10%;right:8%;color:#a69e94;font-size:.9em;font-weight:700;animation:diary-zzz-float 2s ease-in-out infinite;pointer-events:none}.diary-zzz-late{top:-18%;right:0;font-size:.65em;animation-delay:.6s}.diary-float-bubble{background:#fffefbc7;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(201,186,164,.62);border-radius:18px;padding:10px 14px;font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--text-primary, #3E3226);box-shadow:var(--shadow-card, 0 4px 14px rgba(0, 0, 0, .1));white-space:normal;word-break:break-word;overflow-wrap:break-word;animation:bubble-in .2s ease-out}.diary-float-bubble-tail{position:absolute;width:13px;height:13px;background:inherit;border-left:1px solid rgba(201,186,164,.62);border-bottom:1px solid rgba(201,186,164,.62)}@keyframes diary-ink-reveal{0%{opacity:0;transform:translateY(9px) scale(.965)}55%{opacity:.7;transform:translateY(2px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.diary-reveal-layer{position:fixed;left:clamp(64px,12vw,96px);right:24px;top:16%;display:flex;flex-direction:column;gap:16px;z-index:98;pointer-events:none}.diary-reveal-entry{display:flex;align-items:center;gap:13px;opacity:0;animation:diary-ink-reveal 1.2s ease-out forwards}.diary-reveal-thumb{width:46px;height:46px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid rgba(201,186,164,.7);box-shadow:0 3px 9px #34281447;transform:rotate(-2.5deg);background:#fffdf8}.diary-reveal-entry:nth-child(2n) .diary-reveal-thumb{transform:rotate(2deg)}.diary-reveal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.diary-reveal-text{display:flex;flex-direction:column;font-family:var(--font-body);font-style:normal;text-shadow:0 1px 0 rgba(255,252,244,.4)}.diary-reveal-name{font-size:20px;font-weight:600;color:#3a2e1f;border-bottom:1px solid rgba(30,140,170,.35);width:fit-content;padding-bottom:1px}.diary-reveal-location{margin-top:3px;font-size:15px;color:#1e8caa}.diary-reveal-compact{top:11%;gap:10px}.diary-reveal-compact .diary-reveal-thumb{width:34px;height:34px;border-radius:8px}.diary-reveal-compact .diary-reveal-name{font-size:16px}.diary-reveal-compact .diary-reveal-location{margin-top:1px;font-size:13px}.diary-motion-paused .diary-vector,.diary-motion-paused .diary-vector *,.diary-motion-paused .diary-question,.diary-motion-paused .diary-zzz{animation-play-state:paused!important}.diary-overlay-open .app-frame .diary-vector,.diary-overlay-open .app-frame .diary-vector *,body:has(.sheet-overlay [role=dialog]) .app-frame .diary-vector,body:has(.sheet-overlay [role=dialog]) .app-frame .diary-vector *{animation-play-state:paused!important}.visual-test .diary-mascot .diary-vector,.visual-test .diary-mascot .diary-vector *,.visual-test .diary-mascot .diary-question,.visual-test .diary-mascot .diary-zzz{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.diary-mascot .diary-vector,.diary-mascot .diary-vector *,.diary-question,.diary-zzz{animation:none!important;transition:none!important}.diary-reveal-entry{animation:none!important;opacity:1}.diary-state-listening .diary-eye{transform:scale(1.12)}.diary-state-sleeping .diary-eye{transform:scaleY(.12)}}
