:root{color-scheme:light;--ink: #4f2948;--ink-soft: #795268;--muted: #98768b;--rose: #f46f99;--rose-deep: #dd4f82;--rose-pale: #ffe1ea;--peach: #ffb477;--lavender: #8a77d9;--mint: #76cfc2;--cream: #fffaf6;--white: #ffffff;--gold: #f2c866;--line: rgba(122, 75, 103, .14);--shadow: 0 30px 90px rgba(130, 72, 107, .18);font-family:Trebuchet MS,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(255,194,210,.28),transparent 25rem),radial-gradient(circle at 92% 86%,rgba(205,194,255,.28),transparent 28rem),var(--cream)}button{font:inherit}button:focus-visible{outline:3px solid rgba(138,119,217,.62);outline-offset:5px}#app{min-height:100vh}.boot-screen,.loading-screen,.error-screen{min-height:100svh;display:grid;place-items:center;align-content:center;gap:1rem;padding:2rem;color:var(--ink-soft);text-align:center}.boot-screen{background:var(--cream)}.boot-heart,.loading-orbit{display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:50%;color:var(--white);font-size:2rem;background:linear-gradient(145deg,var(--rose),var(--rose-deep));box-shadow:0 12px 28px #dd4f8247;animation:soft-heartbeat 1.4s ease-in-out infinite}.site-shell{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}.ambient-layer{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ambient-orb{position:absolute;width:min(42vw,35rem);aspect-ratio:1;border-radius:50%;filter:blur(2px);opacity:.55;pointer-events:none}.ambient-orb--one{top:-18rem;left:-12rem;background:radial-gradient(circle at 60% 60%,#ffafc773,#ffafc700)}.ambient-orb--two{right:-15rem;bottom:-20rem;background:radial-gradient(circle at 30% 30%,#baaffc66,#baaffc00)}.ambient-heart{position:absolute;top:var(--top);left:var(--left);color:#f46f9940;font-size:var(--size);line-height:1;opacity:0;animation:ambient-float var(--duration, 8s) ease-in-out var(--delay, 0s) infinite}.ambient-heart--1{color:#8a77d933}.ambient-heart--2{color:#ffb47742}.ambient-heart--3{color:#76cfc23d}.stage{position:relative;z-index:1;min-height:100svh}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:var(--rose-deep);font-size:.72rem;font-weight:800;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.eyebrow-dot{width:.48rem;height:.48rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .28rem #f46f9921}.proposal-screen{position:relative;display:grid;min-height:100svh;place-items:center;padding:clamp(1.25rem,4vw,3.5rem)}.proposal-card{position:relative;width:min(100%,43rem);padding:clamp(2.1rem,5vw,4.4rem) clamp(1.35rem,7vw,4.75rem) clamp(1.65rem,4vw,2.7rem);overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:2.6rem;background:#ffffffc7;box-shadow:var(--shadow),inset 0 1px #fffffff2;text-align:center;backdrop-filter:blur(18px);animation:card-arrival .85s cubic-bezier(.21,1.02,.73,1) both}.proposal-card:before,.proposal-card:after{position:absolute;z-index:-1;width:13rem;height:13rem;border-radius:50%;content:"";filter:blur(1px);opacity:.75}.proposal-card:before{top:-8rem;right:-6rem;background:#ffcad88c}.proposal-card:after{bottom:-9rem;left:-7rem;background:#dad2ff80}.card-corner{position:absolute;width:7rem;height:7rem;border:1px solid rgba(244,111,153,.18);border-radius:50%}.card-corner--one{top:-4.5rem;left:-4rem}.card-corner--two{right:-4.5rem;bottom:-4.5rem;border-color:#8a77d929}.question-heart{position:relative;display:grid;width:5.5rem;height:5.5rem;margin:1.25rem auto 1.1rem;place-items:center;color:var(--white);border-radius:1.7rem 1.7rem 2.2rem;background:linear-gradient(145deg,#ff9db9,var(--rose-deep));box-shadow:0 18px 34px #dd4f8247,inset 8px 8px 18px #ffffff40;transform:rotate(-7deg);animation:heart-hover 2.8s ease-in-out .5s infinite}.question-heart:after{position:absolute;right:.75rem;bottom:-.55rem;width:1.4rem;height:1.4rem;border-radius:.2rem .2rem .8rem;background:var(--rose-deep);content:"";transform:rotate(35deg)}.question-heart__symbol{position:relative;z-index:1;font-size:2.5rem;text-shadow:0 3px 0 rgba(180,47,102,.2)}.question-heart__shine{position:absolute;z-index:2;top:1.05rem;left:1.2rem;width:.6rem;height:1.2rem;border-radius:50%;background:#ffffffb8;transform:rotate(35deg)}.question-label{margin:0 0 .8rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.proposal-card h1{max-width:34rem;margin:0 auto;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,7vw,4.45rem);font-weight:700;letter-spacing:-.055em;line-height:.98}.proposal-card h1 span{display:inline-block;color:var(--rose-deep);font-size:.78em;letter-spacing:-.06em;line-height:1.2;transform:rotate(-1.5deg)}.question-copy{max-width:31rem;margin:1.25rem auto 1.8rem;color:var(--ink-soft);font-size:.98rem;line-height:1.7}.action-row{position:relative;display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.35rem}.action-row.no-is-loose{justify-content:center}.primary-button,.no-button{position:relative;min-height:3.65rem;border:0;border-radius:1.25rem;cursor:pointer;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:12rem;padding:.9rem 1.35rem;overflow:hidden;color:var(--white);background:linear-gradient(125deg,var(--rose),var(--rose-deep));box-shadow:0 12px 20px #dd4f8240,inset 0 1px #ffffff59}.primary-button:hover:not(:disabled){box-shadow:0 17px 30px #dd4f8252,inset 0 1px #ffffff61;filter:saturate(1.08);transform:translateY(-4px) rotate(-1deg)}.primary-button:active:not(:disabled){transform:translateY(-1px) scale(.98)}.primary-button:disabled{cursor:wait;opacity:.82}.button-shine{position:absolute;top:-120%;left:-30%;width:2rem;height:350%;background:#ffffff52;transform:rotate(28deg);transition:left .65s ease}.primary-button:hover .button-shine{left:125%}.yes-button__heart,.yes-button__arrow{font-size:1.1rem}.yes-button__arrow{transition:transform .25s ease}.primary-button:hover .yes-button__arrow{transform:translate(3px)}.no-button{z-index:3;min-width:6.6rem;padding:.9rem 1.3rem;color:var(--ink-soft);border:1px solid rgba(121,82,104,.14);background:#ffffffb3;box-shadow:0 7px 16px #6f476414;transition:left .24s cubic-bezier(.21,1.02,.73,1),top .24s cubic-bezier(.21,1.02,.73,1),transform .24s ease,opacity .2s ease}.no-button:hover{color:var(--rose-deep)}.no-button.is-loose{transform:rotate(var(--no-rotation, 0deg)) scale(1.03)}.card-footer{margin:1.45rem 0 0;color:#795268a3;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.card-footer span{color:var(--gold)}.signature{position:absolute;right:0;bottom:clamp(1.1rem,3vw,2rem);left:0;margin:0;color:#795268b3;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;text-align:center}.signature span{display:inline-block;margin-left:.25rem;color:var(--rose);font-style:normal;animation:soft-heartbeat 1.7s ease-in-out infinite}.proposal-spark{position:absolute;color:var(--gold);font-size:1.3rem;animation:sparkle 2.2s ease-in-out infinite}.proposal-spark--one{top:25%;left:16%}.proposal-spark--two{right:17%;bottom:27%;animation-delay:-1.1s}.celebration-screen{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;text-align:center;background:radial-gradient(circle at center,rgba(255,211,224,.8),rgba(255,250,246,.2) 48%,transparent 70%)}.celebration-content{position:relative;z-index:2;padding:2rem;animation:celebration-arrival .9s cubic-bezier(.21,1.02,.73,1) both}.celebration-kicker{margin:0 0 .75rem;color:var(--rose-deep);font-size:clamp(1.1rem,3vw,1.5rem);font-weight:900;letter-spacing:.16em}.celebration-content h1{max-width:48rem;margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,8vw,6.7rem);letter-spacing:-.07em;line-height:.92}.celebration-content p:not(.celebration-kicker){margin:1.25rem auto 0;color:var(--ink-soft);font-size:clamp(.95rem,2vw,1.2rem);line-height:1.6}.celebration-rays{position:absolute;width:min(90vw,55rem);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 4deg,rgba(255,255,255,.5) 0deg 5deg,transparent 5deg 14deg);opacity:.6;animation:rotate-slow 24s linear infinite}.celebration-rays:after{position:absolute;inset:15%;border-radius:inherit;background:var(--cream);content:""}.confetti-field{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:-8vh;left:calc(50% + var(--x));width:.7rem;height:1.1rem;border-radius:.2rem;background:var(--color);opacity:0;transform:rotate(0);animation:confetti-fall var(--duration) cubic-bezier(.2,.7,.25,1) var(--delay) forwards}.confetti-piece--1{width:.45rem;height:1.25rem;border-radius:50%}.confetti-piece--2{border-radius:50%;transform:rotate(45deg)}.confetti-piece--3{width:.9rem;height:.45rem}.celebration-heart-burst{position:relative;width:0;height:5rem;margin:0 auto .5rem}.burst-heart{position:absolute;top:2.3rem;left:-.65rem;color:var(--rose);font-size:1.35rem;opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.2);transform-origin:.65rem 0;animation:heart-burst 1.2s cubic-bezier(.21,1.02,.73,1) var(--delay) both}.burst-heart--1,.burst-heart--4{color:var(--lavender);font-size:.9rem}.burst-heart--2{color:var(--peach)}.celebration-dots{display:flex;justify-content:center;gap:.4rem;margin-top:1.55rem}.celebration-dots span{width:.45rem;height:.45rem;border-radius:50%;background:var(--rose);animation:dot-bounce .9s ease-in-out infinite alternate}.celebration-dots span:nth-child(2){animation-delay:.15s;background:var(--peach)}.celebration-dots span:nth-child(3){animation-delay:.3s;background:var(--lavender)}.book-screen{position:relative;display:grid;min-height:100svh;place-items:center;padding:clamp(2rem,5vw,4.5rem) 1.25rem 2.25rem;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,220,229,.78),transparent 24rem),radial-gradient(circle at 50% 120%,rgba(202,193,250,.3),transparent 32rem)}.book-display{position:relative;display:grid;width:min(100%,28rem);place-items:center;perspective:1400px}.book-aura{position:absolute;width:25rem;max-width:90vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffb0c86b,#ffb0c800 66%);filter:blur(3px);animation:aura-breathe 4s ease-in-out infinite}.book-shadow{position:absolute;bottom:-1.35rem;width:17rem;height:2.6rem;border-radius:50%;background:#60305433;filter:blur(17px);transform:rotate(-4deg);animation:shadow-breathe 4s ease-in-out infinite}.storybook{--rotate-x: 5deg;--rotate-y: -12deg;position:relative;z-index:1;width:min(68vw,22rem);aspect-ratio:.67;transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) rotate(-1deg);transform-style:preserve-3d;transition:transform .35s cubic-bezier(.21,1.02,.73,1);animation:book-arrival 1.25s cubic-bezier(.21,1.02,.73,1) both}.book-pages,.book-back,.book-spine,.book-cover{position:absolute;inset:0;border-radius:.55rem 1.05rem 1.05rem .55rem;transform-style:preserve-3d}.book-pages{z-index:0;right:-1.1rem;bottom:.55rem;left:.9rem;border:1px solid rgba(105,62,79,.2);border-radius:.28rem .7rem .7rem .28rem;background:repeating-linear-gradient(0deg,#fffdf6 0 2px,#d8c9c0 2px 3px);box-shadow:.35rem .55rem #683b4f24,.65rem .9rem 1rem #683b4f1f;transform:translateZ(-.62rem)}.book-pages:before{position:absolute;top:.35rem;right:.14rem;bottom:.35rem;width:.32rem;border-radius:50%;background:repeating-linear-gradient(0deg,#d2c2b8 0 1px,#fffdf6 1px 3px);content:""}.book-pages:after{position:absolute;top:.25rem;bottom:.25rem;left:.18rem;border-left:1px solid rgba(129,86,89,.18);content:""}.book-back{z-index:-1;border:1px solid rgba(121,32,68,.45);background:linear-gradient(145deg,#9e3158,#641e3e);box-shadow:0 1.1rem 1.4rem #692d4d33;transform:translateZ(-.75rem)}.book-spine{z-index:3;right:auto;width:1.35rem;border-radius:.65rem 0 0 .65rem;background:linear-gradient(90deg,#68203f,#c24d76 48%,#7b2348);box-shadow:inset -.24rem 0 #350e2552,inset .2rem 0 #ffffff2e,.15rem 0 .3rem #45122b4d;transform:translateZ(.48rem)}.book-spine:before,.book-spine:after{position:absolute;right:.12rem;left:.12rem;height:.25rem;border-top:1px solid rgba(255,224,160,.58);border-bottom:1px solid rgba(255,224,160,.28);content:""}.book-spine:before{top:1.2rem}.book-spine:after{bottom:1.2rem}.book-spine span{position:absolute;top:1.4rem;bottom:1.4rem;left:.32rem;width:.16rem;border-radius:50%;background:#ffe6eb73}.book-cover{z-index:2;padding:1.35rem 1.2rem 1.2rem 1.5rem;overflow:hidden;border:1px solid rgba(255,224,160,.62);border-radius:.25rem .78rem .78rem .25rem;background:radial-gradient(circle at 78% 16%,rgba(255,201,213,.24),transparent 8rem),linear-gradient(145deg,#8f294f,#6d1d3d 54%,#45152f);box-shadow:inset 0 0 0 .34rem #340c234d,inset .5rem 0 1rem #ffffff1a,.78rem .85rem 1.1rem #48193440;transform:translateZ(.72rem)}.book-cover:before{position:absolute;top:-24%;right:-30%;width:72%;height:170%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.2) 48%,transparent 61%);content:"";transform:rotate(16deg);animation:cover-shimmer 5.5s ease-in-out infinite}.cover-border{position:absolute;inset:.82rem .7rem .82rem .78rem;border:1px solid rgba(255,224,160,.7);border-radius:.18rem .58rem .58rem .18rem;box-shadow:inset 0 0 0 .18rem #ffe0a017}.cover-series,.cover-subtitle,.cover-dedication,.cover-footer{position:relative;z-index:1;margin:0;color:#fff6f3de;text-align:center}.cover-series{margin-top:.55rem;font-size:.48rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.cover-heart{position:relative;z-index:1;display:grid;width:4.2rem;height:4.2rem;margin:2.4rem auto 1.35rem;place-items:center;border:1px solid rgba(255,224,160,.72);border-radius:50%;color:#fff5d0;background:#ffebd91f;box-shadow:0 0 0 .35rem #ffe7d914;animation:cover-heartbeat 2.2s ease-in-out infinite}.cover-heart span{font-size:1.7rem;text-shadow:0 2px 0 rgba(128,39,75,.25)}.book-cover h1{position:relative;z-index:1;margin:0;color:#fff6f0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,5.7vw,2.7rem);font-weight:600;letter-spacing:-.075em;line-height:1.02;text-align:center;text-shadow:0 .16rem 0 rgba(49,10,32,.34),0 0 1rem rgba(255,224,160,.14)}.cover-subtitle{margin-top:.8rem;font-family:Georgia,Times New Roman,serif;font-size:.62rem;font-style:italic;letter-spacing:.04em}.cover-divider{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;width:55%;margin:1.45rem auto 0;color:#fff0c8;font-size:.55rem}.cover-divider i{flex:1;height:1px;background:#fff0c8a6}.cover-dedication{margin-top:1rem;font-family:Georgia,Times New Roman,serif;font-size:.64rem;font-style:italic;line-height:1.5}.cover-footer{position:absolute;right:0;bottom:1.15rem;left:0;font-size:.5rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cover-footer span{color:#fff0c8}.book-stars{position:absolute;inset:0;pointer-events:none}.book-stars span{position:absolute;color:var(--gold);font-size:1.1rem;animation:sparkle 2.5s ease-in-out infinite}.book-stars span:nth-child(1){top:19%;left:17%}.book-stars span:nth-child(2){top:30%;right:15%;animation-delay:-1.2s}.book-stars span:nth-child(3){bottom:24%;left:13%;font-size:.72rem;animation-delay:-.6s}.book-stars span:nth-child(4){right:18%;bottom:18%;font-size:.7rem;animation-delay:-1.8s}.book-caption{position:absolute;right:1rem;bottom:1.3rem;left:1rem;margin:0;color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-style:italic;text-align:center}.book-caption span{margin:0 .45rem;color:var(--gold);font-style:normal}.loading-screen h1,.error-screen h1{max-width:32rem;margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.8rem);letter-spacing:-.055em;line-height:1}.loading-screen .eyebrow,.error-screen .eyebrow{margin-top:1rem}.loading-orbit{position:relative;width:4.7rem;height:4.7rem;animation:orbit-pulse 1.4s ease-in-out infinite}.loading-orbit:before,.loading-orbit:after{position:absolute;inset:-.7rem;border:1px solid rgba(244,111,153,.25);border-radius:50%;content:"";animation:orbit-ring 2.2s ease-in-out infinite}.loading-orbit:after{inset:-1.15rem;border-color:#8a77d92e;animation-delay:-.8s}.loading-dots{display:inline-block;width:1.5em;overflow:hidden;text-align:left;animation:dots 1.5s steps(4,end) infinite}.error-mark{display:grid;width:4.7rem;height:4.7rem;place-items:center;border-radius:1.7rem 1.7rem 2rem;color:var(--white);font-size:2rem;background:linear-gradient(145deg,var(--lavender),#6857bd);box-shadow:0 16px 30px #6857bd40;transform:rotate(-8deg)}.error-copy{max-width:29rem;margin:0;color:var(--muted);line-height:1.6}.error-screen .primary-button{margin-top:.7rem}.toast-stack{position:fixed;z-index:20;top:1.1rem;right:1.1rem;display:grid;gap:.75rem;width:min(22rem,calc(100vw - 2.2rem));pointer-events:none}.request-progress{position:fixed;z-index:30;top:0;left:0;width:100%;height:.18rem;background:linear-gradient(90deg,var(--rose),var(--peach),var(--lavender));opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .2s ease}html.is-request-pending .request-progress{opacity:1;animation:request-progress 1.2s ease-in-out infinite}.toast{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;min-height:4.2rem;padding:.9rem .85rem 1rem 1rem;overflow:hidden;border:1px solid rgba(118,69,99,.1);border-radius:1rem;background:#fffffff0;box-shadow:0 18px 38px #713c5b29;opacity:0;pointer-events:auto;transform:translate(115%);transition:opacity .3s ease,transform .35s cubic-bezier(.21,1.02,.73,1)}.toast.is-visible{opacity:1;transform:translate(0)}.toast-accent{position:absolute;inset:0 auto 0 0;width:.27rem;background:var(--rose)}.toast--success .toast-accent{background:#37b889}.toast--info .toast-accent{background:#5e8edc}.toast-icon{display:grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:50%;color:var(--rose-deep);background:var(--rose-pale)}.toast--success .toast-icon{color:#249a6f;background:#dff7ed}.toast--info .toast-icon{color:#3b70c6;background:#e4edff}.toast-icon svg{width:1.05rem;height:1.05rem}.toast-body{display:grid;gap:.2rem;padding-top:.05rem}.toast-body strong{color:var(--ink);font-size:.78rem}.toast-body span{color:var(--muted);font-size:.72rem;line-height:1.4}.toast-close{width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer;font-size:.75rem}.toast-close:hover{color:var(--ink);background:#79526814}.toast-progress{position:absolute;right:0;bottom:0;left:0;height:.18rem;background:var(--rose);transform-origin:left;animation:toast-progress 4.5s linear forwards}.toast--success .toast-progress{background:#37b889}.toast--info .toast-progress{background:#5e8edc}@media(max-width:600px){.proposal-screen{padding:1rem}.proposal-card{border-radius:2rem}.proposal-card h1{font-size:clamp(2.4rem,12vw,3.5rem)}.question-copy{font-size:.9rem}.action-row{gap:.5rem}.primary-button{min-width:10.4rem;padding-inline:1rem}.no-button{min-width:5.6rem;padding-inline:.95rem}.proposal-spark--one{top:11%;left:8%}.proposal-spark--two{right:8%;bottom:18%}.book-screen{padding-top:1rem;padding-bottom:4.5rem}.storybook{width:min(74vw,20rem)}.book-caption{font-size:.78rem}}@media(max-height:700px)and (min-width:601px){.proposal-card{padding-top:1.8rem;padding-bottom:1.45rem}.question-heart{width:4.3rem;height:4.3rem;margin-top:.8rem}.question-copy{margin-block:.85rem 1rem}.signature{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes card-arrival{0%{opacity:0;transform:translateY(1.5rem) scale(.95) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes soft-heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.08)}30%{transform:scale(.98)}45%{transform:scale(1.04)}}@keyframes heart-hover{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-.45rem) rotate(-3deg)}}@keyframes sparkle{0%,to{opacity:.35;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(18deg)}}@keyframes ambient-float{0%{opacity:0;transform:translate3d(0,1.5rem,0) rotate(-10deg) scale(.8)}18%,78%{opacity:.85}to{opacity:0;transform:translate3d(var(--drift),-4rem,0) rotate(20deg) scale(1.08)}}@keyframes celebration-arrival{0%{opacity:0;transform:translateY(2rem) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rotate-slow{to{transform:rotate(360deg)}}@keyframes confetti-fall{0%{opacity:1;transform:translate3d(0,-5vh,0) rotate(0)}75%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--x) * -.4),110vh,0) rotate(var(--spin))}}@keyframes heart-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.2)}25%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--distance) * -1)) scale(1)}}@keyframes dot-bounce{to{transform:translateY(-.45rem)}}@keyframes aura-breathe{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes shadow-breathe{0%,to{opacity:.6;transform:scaleX(.9) rotate(-4deg)}50%{opacity:.9;transform:scaleX(1.05) rotate(-4deg)}}@keyframes book-arrival{0%{opacity:0;transform:translateY(4rem) rotateX(18deg) rotateY(-30deg) rotate(-8deg) scale(.72)}to{opacity:1;transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) rotate(-1deg) scale(1)}}@keyframes cover-shimmer{0%,36%{transform:translate(-70%) rotate(16deg)}65%,to{transform:translate(90%) rotate(16deg)}}@keyframes cover-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}}@keyframes orbit-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes orbit-ring{0%,to{opacity:.25;transform:scale(.9) rotate(0)}50%{opacity:.75;transform:scale(1.08) rotate(180deg)}}@keyframes dots{0%{width:0}to{width:1.5em}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes request-progress{0%{transform:scaleX(.08)}70%{transform:scaleX(.78)}to{transform:scaleX(.96)}}.diary-lock-screen{display:grid;min-height:100svh;place-items:center;padding:2rem 1.25rem;background:radial-gradient(circle at 18% 18%,rgba(255,187,207,.34),transparent 24rem),radial-gradient(circle at 84% 82%,rgba(185,177,246,.28),transparent 26rem)}.diary-lock-card{width:min(100%,28rem);padding:clamp(2rem,6vw,3.4rem);border:1px solid rgba(255,255,255,.8);border-radius:2rem;background:#ffffffc7;box-shadow:0 2rem 5rem #6f406829;text-align:center;backdrop-filter:blur(1.2rem);animation:card-arrival .65s cubic-bezier(.21,1.02,.73,1) both}.diary-lock-icon,.diary-brand-mark{display:grid;place-items:center;color:var(--rose-deep);background:var(--rose-pale)}.diary-lock-icon{width:4.3rem;height:4.3rem;margin:0 auto 1.2rem;border-radius:1.45rem;box-shadow:0 .75rem 1.5rem #dd4f8229}.diary-lock-icon svg{width:2rem;height:2rem}.diary-kicker,.page-eyebrow{margin:0;color:var(--rose-deep);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.diary-lock-card h1,.diary-brand h1{margin:.45rem 0 0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.06em}.diary-lock-card h1{font-size:clamp(2.2rem,8vw,3.4rem)}.diary-lock-copy{max-width:20rem;margin:1rem auto 1.8rem;color:var(--ink-soft);line-height:1.6}.diary-login-form{display:grid;gap:.65rem;text-align:left}.diary-login-form label,.diary-field-label{color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.password-field,.emotion-select-wrap{position:relative;display:flex;align-items:center}.password-field svg,.emotion-select-wrap>svg{position:absolute;left:.9rem;z-index:1;width:1rem;height:1rem;color:var(--rose-deep);pointer-events:none}.password-field input,.diary-login-form select,.emotion-select-wrap select,.diary-page textarea,.diary-date-picker input{width:100%;border:1px solid var(--line);border-radius:.9rem;color:var(--ink);background:#ffffffbf;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.password-field input{padding:.85rem 1rem .85rem 2.65rem}.diary-login-form select{padding:.85rem 1rem}.password-field input:focus,.diary-login-form select:focus,.emotion-select-wrap select:focus,.diary-page textarea:focus,.diary-date-picker input:focus{border-color:#dd4f8299;background:var(--white);box-shadow:0 0 0 .25rem #f46f9921}.diary-login-error{min-height:1.2rem;margin:.1rem 0 0;color:#be3d58;font-size:.8rem}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.primary-button svg{width:1rem;height:1rem}.diary-login-button{width:100%;margin-top:.3rem}.diary-login-button:disabled,.diary-save-button:disabled{cursor:wait;opacity:.65}.diary-screen{width:min(100%,90rem);min-height:100svh;margin:0 auto;padding:clamp(1.15rem,4vw,3.2rem) clamp(1rem,4vw,4rem) 3rem}.diary-header,.diary-navigation,.diary-save-row,.diary-media-heading,.diary-brand,.diary-panel-heading{display:flex;align-items:center}.diary-header{justify-content:space-between;gap:1rem;margin-bottom:2rem}.diary-brand{gap:.85rem}.diary-brand-mark{width:3.3rem;height:3.3rem;border-radius:1.1rem}.diary-brand-mark svg{width:1.55rem;height:1.55rem}.diary-brand h1{font-size:clamp(1.55rem,4vw,2.25rem)}.diary-logout,.diary-nav-button,.diary-today-button,.favorite-toggle,.media-delete-button{display:inline-grid;place-items:center;border:1px solid var(--line);color:var(--ink-soft);background:#ffffffad;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.diary-logout:hover,.diary-nav-button:hover,.diary-today-button:hover,.favorite-toggle:hover,.media-delete-button:hover{border-color:#dd4f8261;color:var(--rose-deep);background:var(--white);transform:translateY(-.1rem)}.diary-logout{width:2.75rem;height:2.75rem;border-radius:50%}.diary-logout svg,.diary-nav-button svg{width:1.05rem;height:1.05rem}.diary-navigation{justify-content:center;gap:.65rem;margin-bottom:1.65rem}.diary-nav-button,.diary-today-button{height:2.65rem;border-radius:.85rem}.diary-nav-button{width:2.65rem}.diary-today-button{padding:0 1.05rem;font-size:.8rem;font-weight:800}.diary-date-picker{position:relative;display:flex;align-items:center;min-width:11.4rem}.diary-date-picker>svg{position:absolute;left:.8rem;z-index:1;width:1rem;height:1rem;color:var(--rose-deep);pointer-events:none}.diary-date-picker input{height:2.65rem;padding:.55rem .65rem .55rem 2.25rem;font-size:.78rem}.diary-layout{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start}.diary-days-panel{min-width:0;padding:1.05rem;border:1px solid rgba(255,255,255,.8);border-radius:1.35rem;background:#ffffff94;box-shadow:0 1rem 2.5rem #6f406814}.diary-panel-heading{justify-content:space-between;gap:.5rem;margin-bottom:.8rem;color:var(--ink-soft);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diary-panel-heading strong{display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:50%;color:var(--rose-deep);background:var(--rose-pale);font-size:.7rem}.diary-day-list{display:grid;gap:.35rem;max-height:32rem;overflow-y:auto}.diary-day-item{display:grid;gap:.25rem;width:100%;padding:.7rem .75rem;border:1px solid transparent;border-radius:.8rem;color:var(--ink-soft);background:transparent;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease}.diary-day-item:hover,.diary-day-item.is-active{border-color:#f46f9938;color:var(--ink);background:#ffe1ea9e}.diary-day-item-date{font-size:.78rem;font-weight:800;text-transform:capitalize}.diary-day-item-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--muted);font-size:.65rem}.day-favorite-icon{width:.8rem;height:.8rem;color:var(--rose-deep);fill:currentColor}.diary-day-list-empty{margin:.7rem 0;color:var(--muted);font-size:.75rem;line-height:1.5}.diary-book{display:grid;grid-template-columns:minmax(0,1fr) 1.1rem minmax(0,1fr);min-width:0;filter:drop-shadow(0 1.5rem 2.5rem rgba(91,51,78,.16));animation:card-arrival .7s cubic-bezier(.21,1.02,.73,1) both}.diary-page{position:relative;min-height:35rem;padding:clamp(1.25rem,3vw,2.4rem);background:linear-gradient(rgba(147,108,116,.07) 1px,transparent 1px),#fffdf7;background-size:100% 2rem;box-shadow:inset 0 0 0 1px #8c626914}.diary-page--left{border-radius:1rem 0 0 1rem}.diary-page--right{display:flex;flex-direction:column;border-radius:0 1rem 1rem 0}.diary-page-corner{position:absolute;right:0;bottom:0;width:3.2rem;height:3.2rem;border-top:1px solid rgba(140,98,105,.13);border-left:1px solid rgba(140,98,105,.13);background:linear-gradient(135deg,transparent 49%,#f2e7dc 50%)}.diary-date-label{display:block;margin-top:.55rem;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.25rem);text-transform:capitalize}.diary-rule{width:4rem;height:.22rem;margin:1.35rem 0 2rem;border-radius:99rem;background:var(--peach)}.emotion-select-wrap{margin-top:.6rem}.emotion-select-wrap select{appearance:none;padding:.85rem 2.3rem;cursor:pointer}.favorite-toggle{display:inline-flex;justify-content:flex-start;gap:.5rem;width:fit-content;margin-top:1.1rem;padding:.6rem .8rem;border-radius:.8rem;font-size:.76rem}.favorite-toggle svg{width:1rem;height:1rem}.favorite-toggle.is-favorite{border-color:#dd4f8252;color:var(--rose-deep);background:var(--rose-pale)}.favorite-toggle.is-favorite svg{fill:currentColor}.diary-page-hint{max-width:13rem;margin:auto 0 0;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic;line-height:1.6}.diary-binding{z-index:2;display:grid;grid-template-rows:repeat(5,1fr);gap:1rem;padding:1.2rem 0;background:#ead8d1;box-shadow:inset .2rem 0 #5d314314,inset -.2rem 0 #ffffff8c}.diary-binding span{display:block;width:.8rem;height:1.2rem;margin:auto;border:2px solid #c7a8a5;border-radius:50%;background:#fff7ed;box-shadow:0 .1rem .15rem #4e2c391f}.diary-page textarea{flex:1;min-height:13rem;margin-top:.65rem;padding:.9rem;resize:vertical;line-height:2rem}.diary-media-section{margin-top:1.4rem}.diary-media-heading{justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diary-media-heading>span{display:inline-flex;align-items:center;gap:.4rem}.diary-media-heading svg,.upload-button svg{width:.95rem;height:.95rem}.upload-button{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .65rem;border:1px solid rgba(244,111,153,.3);border-radius:.65rem;color:var(--rose-deep);background:#ffe1ea8c;cursor:pointer;font-size:.68rem;letter-spacing:0;text-transform:none}.upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.diary-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;margin-top:.65rem}.diary-media-card{position:relative;min-width:0;aspect-ratio:1;margin:0;overflow:hidden;border-radius:.7rem;background:#f1e5de}.diary-media-card img,.diary-media-card video{display:block;width:100%;height:100%;object-fit:cover}.media-delete-button{position:absolute;top:.35rem;right:.35rem;width:1.7rem;height:1.7rem;border:0;border-radius:50%;color:#fff;background:#4b2339ad}.media-delete-button:hover{color:#fff;background:#be3d58}.media-delete-button svg{width:.8rem;height:.8rem}.diary-media-empty{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.75rem}.diary-save-row{justify-content:flex-end;gap:.8rem;margin-top:auto;padding-top:1.25rem}.diary-status{color:var(--muted);font-size:.72rem}.diary-save-button{min-width:9.2rem;padding:.75rem 1rem;border:0;border-radius:.8rem;color:#fff;background:linear-gradient(135deg,var(--rose),var(--rose-deep));box-shadow:0 .55rem 1rem #dd4f8233;cursor:pointer;font-size:.78rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.diary-save-button:hover:not(:disabled){box-shadow:0 .8rem 1.3rem #dd4f8247;transform:translateY(-.1rem)}@media(max-width:900px){.diary-layout{grid-template-columns:1fr}.diary-book{order:1}.diary-days-panel{order:2}.diary-day-list{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));max-height:14rem}}@media(max-width:650px){.diary-screen{padding:1rem .7rem 2rem}.diary-header{margin-bottom:1.25rem}.diary-navigation{gap:.35rem}.diary-date-picker{min-width:0;flex:1}.diary-date-picker input{min-width:0}.diary-book{grid-template-columns:1fr}.diary-page{min-height:auto}.diary-page--left{min-height:23rem;border-radius:1rem 1rem 0 0}.diary-page--right{min-height:30rem;border-radius:0 0 1rem 1rem}.diary-binding{grid-template-rows:none;grid-template-columns:repeat(5,1fr);min-height:1.2rem;padding:0}.diary-binding span{width:1.2rem;height:.8rem}.diary-save-row{align-items:stretch;flex-direction:column}.diary-save-button{width:100%}}[hidden]{display:none!important}.diary-screen{position:relative;width:min(100%,96rem);padding:clamp(1rem,3vw,2.6rem) clamp(.85rem,4vw,4.5rem) 3.5rem}.diary-header{margin-bottom:1.45rem}.diary-brand{gap:.7rem}.diary-brand-mark{width:2.8rem;height:2.8rem;border-radius:.9rem;color:var(--rose-deep);background:#ffe1eabf}.diary-brand-mark svg{width:1.35rem;height:1.35rem}.diary-brand h1{margin:0;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.055em}.diary-header-actions{display:flex;align-items:center;gap:.5rem}.diary-index-toggle{display:inline-flex;align-items:center;gap:.42rem;height:2.65rem;padding:0 .8rem;border:1px solid var(--line);border-radius:.85rem;color:var(--ink-soft);background:#ffffffa8;cursor:pointer;font-size:.75rem;font-weight:800;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.diary-index-toggle svg{width:1rem;height:1rem}.diary-index-toggle:hover,.diary-screen.is-index-open .diary-index-toggle{border-color:#dd4f8259;color:var(--rose-deep);background:var(--white);transform:translateY(-.1rem)}.diary-navigation{margin-bottom:1.25rem}.diary-index{position:absolute;top:5.7rem;right:clamp(1rem,4vw,4.5rem);z-index:20;display:none;width:min(21rem,calc(100% - 2rem));padding:.8rem;border:1px solid rgba(255,255,255,.95);border-radius:1.2rem;background:#ffffffe6;box-shadow:0 1.8rem 4rem #6f406833;backdrop-filter:blur(1.2rem)}.diary-screen.is-index-open .diary-index{display:block;animation:diary-index-arrival .28s cubic-bezier(.21,1.02,.73,1) both}.diary-index-heading{display:flex;align-items:center;gap:.55rem;padding:.25rem .2rem .65rem;color:var(--ink)}.diary-index-heading strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:600}.diary-index-heading>span{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;color:var(--rose-deep);background:var(--rose-pale);font-size:.68rem;font-weight:800}.diary-index-heading button{display:grid;width:2rem;height:2rem;margin-left:auto;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.diary-index-heading button:hover{color:var(--rose-deep);background:var(--rose-pale)}.diary-index-heading svg{width:1rem;height:1rem}.diary-index .diary-day-list{grid-template-columns:1fr;max-height:min(27rem,55vh);padding-right:.15rem}.diary-index .diary-day-item{padding:.7rem .8rem}.diary-book{position:relative;display:block;width:min(100%,82rem);margin:0 auto;filter:none;perspective:2200px;outline:none;animation:diary-book-open .7s cubic-bezier(.21,1.02,.73,1) both;touch-action:pan-y}.diary-book:focus-visible{outline:3px solid rgba(138,119,217,.45);outline-offset:.55rem;border-radius:1rem}.diary-book-shadow{position:absolute;right:4%;bottom:-1.35rem;left:4%;height:2.3rem;border-radius:50%;background:#4a294238;filter:blur(1.35rem);transform:rotate(-1deg)}.diary-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 1.45rem minmax(0,1fr);min-height:38rem;transform-style:preserve-3d;transform-origin:left center;will-change:transform,opacity}.diary-sheet:after{position:absolute;inset:0;z-index:5;border-radius:1rem;background:linear-gradient(110deg,rgba(82,44,69,.38),transparent 44%,rgba(255,255,255,.08));content:"";opacity:0;pointer-events:none}.diary-sheet.is-turning-next:after,.diary-sheet.is-turning-previous:after{animation:diary-page-shade .28s ease both}.diary-page{min-height:38rem;padding:clamp(1.35rem,3.4vw,3.2rem);overflow:hidden;background:linear-gradient(rgba(147,108,116,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(220,188,170,.11),transparent 22%,transparent 78%,rgba(220,188,170,.08)),#fffdf7;background-size:100% 2rem,100% 100%,100% 100%;box-shadow:inset 0 0 0 1px #8c62691a}.diary-page--left{display:flex;flex-direction:column;border-radius:1.1rem 0 0 1.1rem}.diary-page--right{display:flex;flex-direction:column;border-radius:0 1.1rem 1.1rem 0}.diary-page-corner{right:0;bottom:0;width:4rem;height:4rem;border-top:1px solid rgba(140,98,105,.13);border-left:1px solid rgba(140,98,105,.13);background:linear-gradient(135deg,transparent 49%,#f0e3d7 50%);opacity:.72}.diary-date-label{position:relative;z-index:1;margin-top:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4.2vw,3.15rem);font-weight:600;letter-spacing:-.055em;line-height:1.05;text-transform:capitalize}.diary-page-rule{width:5.5rem;height:.22rem;margin:1.35rem 0 1.8rem;border-radius:99rem;background:linear-gradient(90deg,var(--rose),var(--peach))}.diary-emotion-read{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;padding:.45rem .7rem;border:1px solid rgba(244,111,153,.2);border-radius:.7rem;color:var(--ink-soft);background:#ffe1ea73;font-size:.75rem;font-weight:800}.diary-emotion-icon{color:var(--rose-deep);font-size:1rem}.emotion-edit-wrap{max-width:17rem}.emotion-edit-wrap .diary-field-label{display:block;margin-bottom:.55rem}.favorite-toggle{position:relative;z-index:2;margin-top:1.05rem}.diary-corner-button{position:absolute;bottom:.85rem;z-index:4;display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid rgba(122,75,103,.12);border-radius:50%;color:var(--muted);background:#ffffff73;cursor:pointer;opacity:.72;transition:color .2s ease,background .2s ease,opacity .2s ease,transform .2s ease}.diary-corner-button:hover{color:var(--rose-deep);background:var(--white);opacity:1;transform:scale(1.06)}.diary-corner-button--previous{left:.85rem}.diary-corner-button--next{right:.85rem}.diary-corner-button svg{width:1.05rem;height:1.05rem}.diary-page-toolbar{display:flex;justify-content:flex-end;min-height:2.25rem}.diary-edit-button,.diary-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.25rem;padding:.5rem .72rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink-soft);background:#ffffff8f;cursor:pointer;font-size:.72rem;font-weight:800;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.diary-edit-button:hover,.diary-cancel-button:hover{border-color:#dd4f8259;color:var(--rose-deep);background:var(--white);transform:translateY(-.1rem)}.diary-edit-button svg,.diary-cancel-button svg{width:.9rem;height:.9rem}.diary-story-area{min-height:14.5rem;margin-top:.2rem}.diary-read-view{min-height:14rem}.diary-story-copy{color:#563a4d;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(.98rem,1.55vw,1.16rem);line-height:2rem;transform:rotate(-.35deg)}.diary-story-copy p{margin:0 0 1rem}.diary-story-copy p:last-child{margin-bottom:0}.diary-empty-story,.diary-media-empty{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic}.diary-edit-view{min-height:14rem}.diary-edit-view .diary-field-label{display:block;margin-bottom:.55rem}.diary-edit-view textarea{display:block;min-height:13.6rem;padding:.85rem .25rem;border:0;border-bottom:1px solid rgba(122,75,103,.18);border-radius:0;outline:none;color:#563a4d;background:transparent;box-shadow:none;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:1rem;line-height:2rem;resize:vertical}.diary-edit-view textarea:focus{border-color:#dd4f829e;box-shadow:none;background:#ffffff29}.diary-media-section{margin-top:auto;padding-top:1.2rem}.diary-media-heading{margin-bottom:.65rem;color:var(--ink-soft)}.diary-media-grid{grid-template-columns:repeat(auto-fill,minmax(6.8rem,1fr));gap:.75rem;margin-top:0}.diary-media-card{border:.32rem solid #fff;border-bottom-width:.75rem;border-radius:.15rem;box-shadow:0 .45rem .8rem #5933472e;background:#f1e5de;transform:rotate(-1.7deg);transition:transform .25s ease,box-shadow .25s ease}.diary-media-card:nth-child(2n){transform:rotate(1.5deg) translateY(.2rem)}.diary-media-card:nth-child(3n){transform:rotate(-.4deg) translateY(-.12rem)}.diary-media-card:hover{z-index:3;box-shadow:0 .8rem 1.3rem #5933473b;transform:rotate(0) translateY(-.25rem) scale(1.035)}.diary-media-card video{background:#3a2634}.diary-media-card .media-delete-button{top:.3rem;right:.3rem}.diary-edit-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.diary-save-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:7.3rem;min-height:2.4rem;padding:.65rem .9rem;border:0;border-radius:.72rem;color:#fff;background:linear-gradient(135deg,var(--rose),var(--rose-deep));box-shadow:0 .45rem .9rem #dd4f8233;cursor:pointer;font-size:.73rem;font-weight:800}.diary-save-button:hover:not(:disabled){box-shadow:0 .7rem 1.2rem #dd4f8247;transform:translateY(-.1rem)}.diary-save-button svg{width:.9rem;height:.9rem}.diary-status{display:block;min-height:1.2rem;margin-top:.45rem;color:var(--muted);font-size:.7rem;text-align:right}.diary-binding{z-index:3;display:grid;grid-template-rows:repeat(5,1fr);gap:1.2rem;padding:1.5rem 0;background:linear-gradient(90deg,#d8bdb8,#f1dfd7 45%,#d3b8b6);box-shadow:inset .24rem 0 #5d31431a,inset -.24rem 0 #ffffff94}.diary-binding span{width:.86rem;height:1.35rem;border:2px solid #bd999b;background:#fff8ee}.diary-sheet.is-turning-next{animation:diary-page-turn-next .28s cubic-bezier(.6,0,.8,.7) both}.diary-sheet.is-turning-previous{animation:diary-page-turn-previous .28s cubic-bezier(.6,0,.8,.7) both;transform-origin:right center}.diary-sheet.is-arriving-next{animation:diary-page-arrive-next .45s cubic-bezier(.21,1.02,.73,1) both}.diary-sheet.is-arriving-previous{animation:diary-page-arrive-previous .45s cubic-bezier(.21,1.02,.73,1) both;transform-origin:right center}@keyframes diary-page-turn-next{0%{opacity:1;transform:rotateY(0) translate(0)}to{opacity:.12;transform:rotateY(-78deg) translate(-1.5rem)}}@keyframes diary-book-open{0%{opacity:0;transform:rotateY(-14deg) translateY(.9rem) scale(.98)}to{opacity:1;transform:rotateY(0) translateY(0) scale(1)}}@keyframes diary-page-turn-previous{0%{opacity:1;transform:rotateY(0) translate(0)}to{opacity:.12;transform:rotateY(78deg) translate(1.5rem)}}@keyframes diary-page-arrive-next{0%{opacity:.12;transform:rotateY(72deg) translate(1.5rem)}to{opacity:1;transform:rotateY(0) translate(0)}}@keyframes diary-page-arrive-previous{0%{opacity:.12;transform:rotateY(-72deg) translate(-1.5rem)}to{opacity:1;transform:rotateY(0) translate(0)}}@keyframes diary-page-shade{0%{opacity:0}45%{opacity:.75}to{opacity:0}}@keyframes diary-index-arrival{0%{opacity:0;transform:translateY(-.65rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.diary-screen{padding-inline:.65rem}.diary-header{margin-bottom:1rem}.diary-index-toggle span{display:none}.diary-index-toggle{width:2.65rem;padding:0;place-content:center}.diary-index{top:5rem;right:.65rem;left:.65rem;width:auto}.diary-sheet{grid-template-columns:1fr;min-height:0}.diary-page{min-height:0}.diary-page--left{min-height:17rem;border-radius:1rem 1rem 0 0}.diary-page--right{min-height:29rem;border-radius:0 0 1rem 1rem}.diary-binding{grid-template-rows:none;grid-template-columns:repeat(5,1fr);min-height:1.35rem;padding:0}.diary-binding span{width:1.35rem;height:.82rem}.diary-story-area{min-height:12rem}.diary-read-view,.diary-edit-view{min-height:11.5rem}.diary-story-copy{font-size:.98rem;line-height:1.85rem}.diary-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-edit-actions{align-items:stretch}.diary-cancel-button,.diary-save-button{flex:1}.diary-corner-button{bottom:.55rem}}html,body{width:100%;min-width:0}.diary-lock-screen{min-height:100vh;min-height:100dvh;height:100dvh;overflow:auto;padding-top:max(1rem,env(safe-area-inset-top));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left))}.diary-screen{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100dvh;overflow:hidden;padding-top:max(.7rem,env(safe-area-inset-top));padding-right:max(.7rem,env(safe-area-inset-right));padding-bottom:max(.55rem,env(safe-area-inset-bottom));padding-left:max(.7rem,env(safe-area-inset-left))}.diary-header,.diary-navigation{flex:0 0 auto}.diary-navigation{min-width:0}.diary-date-picker{min-width:0;flex:0 1 15rem}.diary-date-picker input{min-width:0}.diary-book{flex:1 1 auto;min-height:0;width:100%}.diary-sheet{height:100%;min-height:0}.diary-page{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.diary-page--left,.diary-page--right,.diary-story-area,.diary-read-view,.diary-edit-view{min-height:0}.diary-media-grid{min-width:0}@media(max-width:700px){.diary-header{margin-bottom:.65rem}.diary-brand-mark{width:2.35rem;height:2.35rem}.diary-brand-mark svg{width:1.1rem;height:1.1rem}.diary-brand h1{font-size:clamp(1.25rem,6vw,1.65rem)}.diary-navigation{gap:.28rem;margin-bottom:.7rem}.diary-nav-button,.diary-today-button,.diary-date-picker input{height:2.25rem}.diary-nav-button{width:2.25rem;flex:0 0 2.25rem}.diary-today-button{padding-inline:.72rem;flex:0 0 auto}.diary-date-picker{flex:1 1 auto}.diary-sheet{grid-template-rows:minmax(7rem,.4fr) 1.25rem minmax(0,.6fr)}.diary-page{padding:clamp(.8rem,4vw,1.35rem)}.diary-page--left{min-height:0;border-radius:.85rem .85rem 0 0}.diary-page--right{min-height:0;border-radius:0 0 .85rem .85rem}.diary-date-label{font-size:clamp(1.35rem,7vw,2rem)}.diary-page-rule{margin-block:.7rem .8rem}.diary-media-section{margin-top:.75rem;padding-top:.7rem}.diary-story-area,.diary-read-view,.diary-edit-view{min-height:0}.diary-edit-view textarea{min-height:7.5rem}.diary-status{margin-bottom:1.8rem}.diary-corner-button{bottom:.45rem;width:2.15rem;height:2.15rem}.diary-corner-button--previous{left:.45rem}.diary-corner-button--next{right:.45rem}}@media(max-height:600px){.diary-header,.diary-navigation{margin-bottom:.45rem}.diary-page{padding-block:.7rem}.diary-page-rule{margin-block:.45rem .6rem}.diary-media-section{padding-top:.45rem}}.diary-book{display:grid;place-items:center;align-content:center;overflow:visible}.diary-sheet{width:auto;height:min(100%,42rem);max-width:100%;max-height:100%;aspect-ratio:1.55;flex:0 0 auto}.diary-page{min-width:0}@media(max-width:700px){.diary-book{display:block;overflow:hidden}.diary-sheet{display:flex;flex-direction:column;width:min(100%,32rem);height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;margin:0 auto;overflow:hidden;border-radius:.95rem;box-shadow:0 1.1rem 2.3rem #5b334e29;transform-origin:top center}.diary-page--left{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;flex:0 0 auto;width:100%;min-height:0;padding:.85rem 1rem .75rem;border-radius:.95rem .95rem 0 0}.diary-date-label{grid-column:1 / -1;font-size:clamp(1.25rem,6vw,1.85rem)}.diary-page-rule{grid-column:1 / -1;width:3.7rem;height:.16rem;margin:.55rem 0 .65rem}.diary-emotion-read,.emotion-edit-wrap{grid-column:1;grid-row:3;align-self:center}.diary-emotion-read{padding:.32rem .55rem;font-size:.68rem}.emotion-edit-wrap{width:min(100%,13rem)}.emotion-edit-wrap .diary-field-label{display:none}.emotion-select-wrap{margin-top:0}.emotion-select-wrap select{padding:.52rem 1.85rem;border-radius:.7rem;font-size:.72rem}.favorite-toggle{grid-column:2;grid-row:3;align-self:center;margin:0;padding:.45rem .55rem;font-size:.68rem}.diary-page--left .diary-page-corner,.diary-page--left .diary-corner-button{display:none}.diary-binding{display:grid;grid-template-rows:none;grid-template-columns:repeat(5,1fr);flex:0 0 .9rem;width:100%;min-height:0;height:.9rem;padding:0}.diary-binding span{width:1.22rem;height:.7rem}.diary-page--right{flex:1 1 auto;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;border-radius:0 0 .95rem .95rem;padding:.85rem 1rem 1.15rem}.diary-page-toolbar{min-height:1.9rem}.diary-edit-button{min-height:1.9rem;padding:.38rem .58rem;font-size:.68rem}.diary-story-copy{font-size:.92rem;line-height:1.7rem}.diary-media-section{margin-top:.7rem;padding-top:.65rem}.diary-media-heading{font-size:.66rem}.diary-edit-actions{margin-top:.7rem}.diary-status{margin-bottom:1.65rem}.diary-page--right .diary-corner-button{display:none}.diary-sheet.is-turning-next{transform-origin:top center;animation:diary-mobile-turn-next .28s cubic-bezier(.6,0,.8,.7) both}.diary-sheet.is-turning-previous{transform-origin:bottom center;animation:diary-mobile-turn-previous .28s cubic-bezier(.6,0,.8,.7) both}.diary-sheet.is-arriving-next{transform-origin:top center;animation:diary-mobile-arrive-next .45s cubic-bezier(.21,1.02,.73,1) both}.diary-sheet.is-arriving-previous{transform-origin:bottom center;animation:diary-mobile-arrive-previous .45s cubic-bezier(.21,1.02,.73,1) both}}@keyframes diary-mobile-turn-next{0%{opacity:1;transform:rotateX(0) translateY(0)}to{opacity:.08;transform:rotateX(-72deg) translateY(-1rem)}}@keyframes diary-mobile-turn-previous{0%{opacity:1;transform:rotateX(0) translateY(0)}to{opacity:.08;transform:rotateX(72deg) translateY(1rem)}}@keyframes diary-mobile-arrive-next{0%{opacity:.08;transform:rotateX(68deg) translateY(1rem)}to{opacity:1;transform:rotateX(0) translateY(0)}}@keyframes diary-mobile-arrive-previous{0%{opacity:.08;transform:rotateX(-68deg) translateY(-1rem)}to{opacity:1;transform:rotateX(0) translateY(0)}}.diary-book{position:relative;display:grid;place-items:center;align-content:center;width:100%;height:auto;overflow:visible}.diary-book:before{position:absolute;inset:.45rem .35rem -.45rem;z-index:0;border:1px solid rgba(104,42,72,.25);border-radius:1.3rem;background:linear-gradient(145deg,#8f294f,#591b3c 70%,#42152f);box-shadow:0 1.8rem 2.8rem #4a243f33,inset 0 0 0 .35rem #2f0d2438;content:"";pointer-events:none}.diary-book-shadow{right:2%;bottom:-1.2rem;left:2%;z-index:-1}.diary-sheet{position:relative;z-index:1;display:grid;width:min(100%,78rem,calc((100dvh - 9rem)*1.58));height:auto;max-width:100%;max-height:100%;aspect-ratio:1.58;margin:0;overflow:visible;border-radius:1.1rem;box-shadow:0 .8rem 1.8rem #582f482b}.diary-page--left,.diary-page--right{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.diary-page--right{transform-origin:left center;backface-visibility:hidden;will-change:transform,opacity}.diary-page--right.is-turning-next{animation:diary-leaf-turn-next .34s cubic-bezier(.6,0,.8,.7) both}.diary-page--right.is-turning-previous{animation:diary-leaf-turn-previous .34s cubic-bezier(.6,0,.8,.7) both;transform-origin:right center}.diary-page--right.is-arriving-next{animation:diary-leaf-arrive-next .42s cubic-bezier(.21,1.02,.73,1) both}.diary-page--right.is-arriving-previous{animation:diary-leaf-arrive-previous .42s cubic-bezier(.21,1.02,.73,1) both;transform-origin:right center}@keyframes diary-leaf-turn-next{0%{opacity:1;transform:rotateY(0)}to{opacity:.05;transform:rotateY(-88deg)}}@keyframes diary-leaf-turn-previous{0%{opacity:1;transform:rotateY(0)}to{opacity:.05;transform:rotateY(88deg)}}@keyframes diary-leaf-arrive-next{0%{opacity:.05;transform:rotateY(82deg)}to{opacity:1;transform:rotateY(0)}}@keyframes diary-leaf-arrive-previous{0%{opacity:.05;transform:rotateY(-82deg)}to{opacity:1;transform:rotateY(0)}}@media(max-width:700px){.diary-book:before{inset:.25rem .18rem -.3rem;border-radius:1.15rem}.diary-sheet{display:grid;grid-template-columns:.78rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:min(100%,32rem);height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;overflow:hidden;border-radius:1rem}.diary-page--left{grid-column:2;grid-row:1;display:grid;height:auto;min-height:0;padding:.8rem .9rem .7rem;border-radius:0 .95rem 0 0}.diary-binding{grid-column:1;grid-row:1 / -1;display:grid;grid-template-rows:repeat(7,1fr);grid-template-columns:1fr;width:100%;height:100%;min-height:0;padding:1.15rem 0;background:linear-gradient(90deg,#cfaeb1,#f0d9d3 48%,#c49ca1);box-shadow:inset -.15rem 0 #572a4129,inset .15rem 0 #ffffff80}.diary-binding span{width:.62rem;height:1.05rem}.diary-page--right{grid-column:2;grid-row:2;height:auto;min-height:0;padding:.85rem .9rem 1rem;border-radius:0 0 .95rem;transform-origin:top center}.diary-page--right.is-turning-next{transform-origin:top center;animation:diary-mobile-leaf-turn-next .34s cubic-bezier(.6,0,.8,.7) both}.diary-page--right.is-turning-previous{transform-origin:bottom center;animation:diary-mobile-leaf-turn-previous .34s cubic-bezier(.6,0,.8,.7) both}.diary-page--right.is-arriving-next{transform-origin:top center;animation:diary-mobile-leaf-arrive-next .42s cubic-bezier(.21,1.02,.73,1) both}.diary-page--right.is-arriving-previous{transform-origin:bottom center;animation:diary-mobile-leaf-arrive-previous .42s cubic-bezier(.21,1.02,.73,1) both}}@keyframes diary-mobile-leaf-turn-next{0%{opacity:1;transform:rotateX(0)}to{opacity:.05;transform:rotateX(-86deg)}}@keyframes diary-mobile-leaf-turn-previous{0%{opacity:1;transform:rotateX(0)}to{opacity:.05;transform:rotateX(86deg)}}@keyframes diary-mobile-leaf-arrive-next{0%{opacity:.05;transform:rotateX(80deg)}to{opacity:1;transform:rotateX(0)}}@keyframes diary-mobile-leaf-arrive-previous{0%{opacity:.05;transform:rotateX(-80deg)}to{opacity:1;transform:rotateX(0)}}.diary-screen{--paper: #fff9eb;--cover: #69414b;background:radial-gradient(ellipse at 50% 30%,#f6eadb,#ded0c1);padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:10px;color:#483c35}.diary-header{margin:0}.diary-brand-mark{display:none}.diary-brand h1{font-style:italic;font-weight:400;letter-spacing:-.035em}.diary-navigation{margin:0}.diary-book{display:block;flex:1;min-height:0;width:min(100%,1500px);margin:0 auto;padding:10px 12px 14px;background:var(--cover);border-radius:9px 18px 18px 9px;box-shadow:0 14px 28px #503b3529,inset 0 0 0 2px #fff2;animation:none;perspective:2000px}.diary-book:before,.diary-book-shadow{display:none}.diary-sheet{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0;overflow:visible;border-radius:3px 10px 10px 3px;background:var(--paper);box-shadow:0 3px #dbd0bc,0 6px #f6eedc,0 8px #bbab96;perspective:1800px;transform:none}.diary-sheet:after{display:none}.diary-page,.journal-turning-leaf{background:repeating-linear-gradient(0deg,transparent 0 31px,#8971530b 31px 32px),var(--paper);color:#483c35;padding:clamp(18px,3vw,48px);min-height:0;min-width:0;border-radius:0;scrollbar-width:thin;scrollbar-color:#c9b59b transparent;overflow-wrap:anywhere}.diary-page--left{display:flex;flex-direction:column;grid-column:1;grid-row:1;height:100%;overflow:auto;box-shadow:inset -18px 0 25px -24px #5b473b}.diary-page--right{display:flex;flex-direction:column;grid-column:3;grid-row:1;height:100%;overflow:auto;box-shadow:inset 18px 0 25px -24px #5b473b;transform:none;animation:none}.diary-page>*{flex-shrink:0}.diary-binding{display:block;grid-column:2;grid-row:1;width:auto;height:100%;padding:0;min-height:0;background:linear-gradient(90deg,#e7dcc7,#a9998055 45%,#f7eedb 65%,#e7dcc7);box-shadow:none}.diary-binding span{display:none}.diary-date-label{font-size:clamp(24px,2.7vw,40px);line-height:1.2;font-weight:400;letter-spacing:-.04em}.diary-page-rule{width:48px;height:2px;margin:12px 0;background:#aa765d}.diary-emotion-read{background:none;border:0;padding:0;color:#8c7057}.favorite-toggle{position:absolute;top:12px;right:12px;border:0;background:none;padding:7px;margin:0}.favorite-toggle span{display:none}.diary-page-toolbar{min-height:0;margin:10px 0}.diary-story-area{min-height:0;margin:0}.diary-story-copy{transform:none;font-size:clamp(16px,1.35vw,20px);line-height:2;color:#514637}.diary-read-view,.diary-edit-view{min-height:0}.diary-edit-view textarea{min-height:180px;width:100%;font-size:16px}.diary-media-section{margin:0;padding:0}.diary-media-heading{margin:0 0 22px;font-size:10px;letter-spacing:.18em;color:#957b64;flex-wrap:wrap}.diary-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:8px}.diary-media-card{aspect-ratio:auto;overflow:visible;border:7px solid white;border-bottom-width:22px}.diary-media-card:before{content:"";position:absolute;z-index:2;width:42%;height:18px;left:29%;top:-15px;background:#d7bc8990;transform:rotate(-4deg);pointer-events:none}.diary-media-card img,.diary-media-card video{height:auto;max-height:300px;width:100%;object-fit:contain}.diary-media-card video{min-height:120px}.diary-status{margin-top:auto;padding-top:15px}.diary-corner-button,.diary-page-corner{display:none}.journal-turning-leaf{position:absolute;z-index:10;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;transform-origin:left center;backface-visibility:hidden;box-shadow:10px 0 30px #49372138}.journal-turning-leaf>*{flex-shrink:0}.journal-turning-leaf--previous{transform-origin:right center}.diary-index{max-height:calc(100dvh - 120px);overflow:auto}@media(max-width:760px){.diary-screen{padding:max(8px,env(safe-area-inset-top)) 10px max(14px,env(safe-area-inset-bottom));gap:7px}.diary-header{gap:8px}.diary-brand h1{font-size:22px}.diary-index-toggle span{display:none}.diary-navigation{gap:5px}.diary-book{padding:8px 8px 12px 16px;border-radius:5px 13px 13px 5px;overflow:visible}.diary-sheet{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);width:100%;height:100%;overflow:visible}.diary-page--left{display:flex;grid-column:1;grid-row:1;height:100%;padding:22px 20px;border-radius:0 8px 8px 0;box-shadow:inset 12px 0 20px -18px #423024}.diary-page--right{display:none}.diary-binding{position:absolute;left:-11px;top:0;width:11px;height:100%;background:linear-gradient(90deg,#472b33,#996c75,#52323a);border-radius:3px 0 0 3px}.diary-date-label{font-size:26px;padding-right:12px}.diary-story-copy{font-size:17px;line-height:1.85}.diary-media-section{margin-top:28px}.diary-media-grid{gap:20px 12px}.diary-status{margin-bottom:0}.diary-edit-actions{margin-top:20px}.journal-turning-leaf{padding:22px 20px;transform-origin:left center}.journal-turning-leaf--previous{transform-origin:left center}}@media(max-height:480px){.diary-screen{gap:4px;padding-top:4px}.diary-header{margin:0}.diary-page,.journal-turning-leaf{padding:14px 22px}}@media(prefers-reduced-motion:reduce){.diary-book,.diary-sheet{animation:none}}.media-view-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:zoom-in}.media-view-button:focus-visible{outline:3px solid #69414b;outline-offset:3px}.media-view-button img{cursor:inherit}.photo-viewer{--photo-viewer-top-space: max(4rem, calc(env(safe-area-inset-top) + 3.5rem) );--photo-viewer-right-space: max(1rem, env(safe-area-inset-right));--photo-viewer-bottom-space: max(1rem, env(safe-area-inset-bottom));--photo-viewer-left-space: max(1rem, env(safe-area-inset-left));position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;color:#fff;background:transparent}.photo-viewer[open]{display:grid;grid-template-rows:var(--photo-viewer-top-space) minmax(0,1fr) var(--photo-viewer-bottom-space);grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center}.photo-viewer::backdrop{background:#120c10eb;backdrop-filter:blur(6px)}.photo-viewer-image{grid-row:2;grid-column:1;display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:calc(100vw - var(--photo-viewer-left-space) - var(--photo-viewer-right-space));max-height:calc(100vh - var(--photo-viewer-top-space) - var(--photo-viewer-bottom-space));max-height:calc(100dvh - var(--photo-viewer-top-space) - var(--photo-viewer-bottom-space));object-fit:contain;border-radius:4px;box-shadow:0 18px 60px #00000061;user-select:none;-webkit-user-drag:none}.photo-viewer-close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#ffffff1f;cursor:pointer;-webkit-tap-highlight-color:transparent}.photo-viewer-close:hover{background:#ffffff3d}.photo-viewer-close:focus-visible{outline:3px solid #fff;outline-offset:3px}.photo-viewer-close svg{width:1.25rem;height:1.25rem}@media(max-width:760px){.photo-viewer{--photo-viewer-top-space: max(4.25rem, calc(env(safe-area-inset-top) + 3.5rem) );--photo-viewer-right-space: max(.75rem, env(safe-area-inset-right));--photo-viewer-bottom-space: max(.75rem, env(safe-area-inset-bottom));--photo-viewer-left-space: max(.75rem, env(safe-area-inset-left))}.photo-viewer-image{border-radius:2px}}.diary-session-label{color:#8c7057;font-size:12px;font-weight:700}.diary-screen [hidden]{display:none!important}.diary-person-switch{display:flex;justify-content:center;gap:8px;margin:-2px auto 8px}.diary-person-button{min-width:104px;padding:8px 18px;border:1px solid #69414b30;border-radius:999px;color:#735964;background:#fff9ebbb;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.diary-person-button:hover{transform:translateY(-1px)}.diary-person-button.is-active{border-color:#69414b;color:#fff;background:#69414b;box-shadow:0 5px 12px #69414b25}.diary-day-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,1500px);min-height:46px;margin:-9px auto 9px;padding:0 8px}.diary-day-meta .diary-date-label{color:#483c35;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,27px);font-weight:500;letter-spacing:-.035em;line-height:1.2;text-transform:capitalize}.diary-day-meta__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.diary-day-meta .diary-emotion-read{margin:0}.diary-day-meta .emotion-edit-wrap{max-width:160px}.diary-day-meta .emotion-edit-wrap .diary-field-label{display:none}.diary-day-meta .emotion-select-wrap select{padding:8px 10px 8px 34px}.diary-day-meta .favorite-toggle{position:static;display:inline-flex;gap:6px;min-height:36px;margin:0;padding:7px 10px;border-radius:999px;font-size:12px}.diary-day-meta .favorite-toggle span{display:inline}.diary-day-meta .favorite-toggle.is-favorite{color:#b54464}.favorite-read{display:inline-flex;align-items:center;gap:5px;color:#b54464;font-size:12px;font-weight:700}.favorite-read[hidden]{display:none}.favorite-read svg{width:15px;height:15px;fill:#b5446430}.diary-page-toolbar{align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}.diary-page-kicker{margin:0 0 4px;color:#9a8068;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.diary-owner-title{margin:0;color:#69414b;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,30px);font-weight:500;letter-spacing:-.035em}.diary-story-area{flex:1 0 auto}.diary-story-copy.is-typing{min-height:4rem}.diary-story-copy.is-typing p:last-child:after{content:"▋";display:inline-block;margin-left:3px;color:#a15e71;animation:diary-caret-blink .8s steps(2,start) infinite}@keyframes diary-caret-blink{to{visibility:hidden}}.diary-content-section{display:flex;flex:1 0 auto;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0}.diary-media-heading{justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;color:#735f52;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.diary-content-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.diary-content-actions .upload-button,.diary-video-add-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #69414b30;border-radius:9px;color:#69414b;background:#fffdf7;font:inherit;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.diary-content-actions .upload-button:hover,.diary-video-add-button:hover{transform:translateY(-1px);background:#fff;border-color:#69414b70}.diary-content-actions svg,.diary-video-add-button svg{width:15px;height:15px}.diary-content-actions [hidden]{display:none!important}.diary-video-add-button:disabled{opacity:.6;cursor:wait}.diary-content-grid{display:grid;flex:1 0 auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;min-height:0}.diary-content-grid.has-media.has-youtube{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-media-grid{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,135px),1fr));gap:12px;min-width:0;padding:4px}.diary-media-grid[hidden],.diary-youtube-panel[hidden],.diary-content-empty[hidden]{display:none!important}.diary-media-card{min-width:0}.diary-media-card img,.diary-media-card video{max-height:260px}.diary-youtube-panel{min-width:0;padding:10px;border:1px solid #8f74531c;border-radius:10px;background:#fffdf7a8;box-shadow:0 6px 20px #5941300a}.diary-youtube-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.diary-youtube-heading>div{display:grid;gap:3px;min-width:0}.diary-youtube-heading strong{overflow:hidden;color:#59443d;font-size:12px;line-height:1.35;text-overflow:ellipsis}.diary-youtube-heading span{color:#987f6f;font-size:10px}.diary-video-remove-button,.youtube-search-close{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border:1px solid #69414b25;border-radius:50%;color:#8b6872;background:#fff;cursor:pointer}.diary-video-remove-button[hidden]{display:none!important}.diary-video-remove-button svg,.youtube-search-close svg{width:14px;height:14px}.diary-youtube-player{position:relative;width:100%;aspect-ratio:16 / 9;min-height:200px;overflow:hidden;border-radius:6px;background:#2d2528}.diary-youtube-player iframe,.diary-youtube-player-mount{display:block;width:100%;height:100%;border:0}.diary-youtube-status{min-height:1.25em;margin:7px 0 0;color:#987f6f;font-size:10px;line-height:1.35}.diary-content-empty{align-self:center;justify-self:center;margin:0;padding:2rem 1rem;color:#988674;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;text-align:center}.youtube-search-dialog{width:min(92vw,680px);max-width:none;max-height:min(86dvh,780px);padding:0;overflow:hidden;border:1px solid #ffffffc9;border-radius:18px;color:#483c35;background:#fff9eb;box-shadow:0 24px 80px #39252b50}.youtube-search-dialog::backdrop{background:#22182088;backdrop-filter:blur(5px)}.youtube-search-card{display:flex;max-height:inherit;flex-direction:column;padding:clamp(18px,4vw,30px)}.youtube-search-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.youtube-search-header h2{margin:4px 0 14px;color:#69414b;font:500 clamp(22px,4vw,30px)/1.15 Georgia,"Times New Roman",serif}.youtube-search-form{display:flex;gap:8px}.youtube-search-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid #69414b30;border-radius:9px;color:#483c35;background:#fff;font:inherit}.youtube-search-status{min-height:1.5em;margin:10px 0 6px;color:#8b7563;font-size:12px}.youtube-search-results{display:grid;gap:7px;overflow:auto;padding:2px 3px 3px}.youtube-search-result{display:grid;grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;padding:7px;border:1px solid #69414b16;border-radius:10px;color:inherit;background:#ffffffb8;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.youtube-search-result:hover{border-color:#69414b55;background:#fff}.youtube-search-result img{width:112px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:#e8ded3}.youtube-search-result__copy{display:grid;gap:4px;min-width:0}.youtube-search-result__copy strong{display:-webkit-box;overflow:hidden;color:#59443d;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.youtube-search-result__copy span{overflow:hidden;color:#987f6f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.youtube-search-result>svg{width:19px;height:19px;color:#a15e71}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.diary-person-switch{margin:0 auto 5px}.diary-person-button{min-width:92px;padding:7px 14px;font-size:12px}.diary-day-meta{min-height:36px;margin:-3px auto 5px;padding:0 2px}.diary-day-meta .diary-date-label{font-size:17px}.diary-day-meta__actions{gap:5px}.diary-day-meta .diary-emotion-read{gap:4px;padding:5px 7px;font-size:10px}.diary-day-meta .favorite-toggle{width:32px;min-height:32px;padding:5px}.diary-day-meta .favorite-toggle span{display:none}.diary-day-meta .emotion-edit-wrap{max-width:118px}.diary-day-meta .emotion-select-wrap select{padding:6px 5px 6px 27px;font-size:11px}.diary-day-meta .emotion-select-wrap>svg{left:7px;width:13px;height:13px}.diary-content-section{margin-top:20px}.diary-content-grid.has-media.has-youtube{grid-template-columns:minmax(0,1fr)}.diary-youtube-panel{padding:8px}.youtube-search-result{grid-template-columns:86px minmax(0,1fr) 20px;gap:8px}.youtube-search-result img{width:86px}.youtube-search-form{flex-wrap:wrap}.youtube-search-form input{flex-basis:100%}}@media(max-width:390px){.diary-day-meta .diary-date-label{font-size:15px}.diary-day-meta .diary-emotion-read{max-width:102px;overflow:hidden;white-space:nowrap}.diary-content-actions .upload-button,.diary-video-add-button{padding:6px 8px;font-size:10px}}
