@import"https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";@font-face{font-family:GochiHand;src:url(/fonts/GochiHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaokenAssortedSans;src:url(/fonts/%E7%8C%AB%E5%95%83%E4%BB%80%E9%94%A6%E9%BB%911.70/MaokenAssortedSans-Lite.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GochiHand;src:url(/fonts/GochiHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GreatVibes;src:url(/fonts/GreatVibes-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.hero{position:relative;width:100%;height:100svh;min-height:700px;overflow:hidden;background:#ffeef5 url(/images/25.jpg) center / cover no-repeat;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:#ffeef533;pointer-events:none}.hero-title{position:absolute;inset:0;z-index:11;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.hero-eyebrow{margin:0 0 24px;font-family:GochiHand,cursive;font-size:20px;letter-spacing:3px;color:#ff7f9c}.hero-big{position:relative;margin:0;font-family:GochiHand,cursive;font-size:clamp(80px,12vw,190px);line-height:.8;text-transform:uppercase;color:#ff7896;transform-origin:center center;cursor:pointer;pointer-events:auto;transition:transform .5s cubic-bezier(.22,1,.36,1),letter-spacing .5s cubic-bezier(.22,1,.36,1),filter .5s ease}.hero-big:hover{transform:scale(1.14) scaleY(1.06) rotate(-.5deg);letter-spacing:.015em;filter:drop-shadow(0 0 14px rgba(255,120,150,.35)) drop-shadow(0 0 34px rgba(183,255,233,.3))}.hero-big .line{position:relative;display:block;width:fit-content;margin-inline:auto}.line-uko{transform:translate(-.3em) rotate(-1.6deg)}.line-diary{color:#b7ffe9;-webkit-text-stroke:2px #ff7896;transform:translate(.3em) rotate(1.6deg)}.hero-big .juice{position:absolute;inset:0;pointer-events:none}.jp{position:absolute;width:9px;height:13px;border-radius:50% 50% 50% 0;opacity:0;will-change:transform,opacity}.jp-1{left:0;top:40%;background:#ff7896;--tx: -74px;--ty: -10px;--rot: 45deg;--d: 0s;--sz: 1.9}.jp-2{left:4%;top:8%;background:#b7ffe9;--tx: -60px;--ty: -60px;--rot: 90deg;--d: .05s;--sz: 1.6}.jp-3{left:88%;top:4%;background:#ff7f9c;--tx: 62px;--ty: -64px;--rot: 180deg;--d: .02s;--sz: 1.7}.jp-4{left:96%;top:44%;background:#f7d8ff;--tx: 80px;--ty: 8px;--rot: 225deg;--d: .08s;--sz: 2}.jp-5{left:6%;top:82%;background:#ff7896;--tx: -54px;--ty: 58px;--rot: 0deg;--d: .1s;--sz: 1.5}.jp-6{left:90%;top:84%;background:#b7ffe9;--tx: 60px;--ty: 54px;--rot: 270deg;--d: .04s;--sz: 1.6}.jp-7{left:22%;top:-4%;background:#ff7f9c;--tx: -18px;--ty: -78px;--rot: 125deg;--d: .12s;--sz: 1.8}.jp-8{left:66%;top:-4%;background:#f7d8ff;--tx: 24px;--ty: -80px;--rot: 145deg;--d: .06s;--sz: 1.7}.jp-9{left:20%;top:96%;background:#ff7896;--tx: -14px;--ty: 66px;--rot: 320deg;--d: .14s;--sz: 1.6}.jp-10{left:68%;top:96%;background:#b7ffe9;--tx: 20px;--ty: 62px;--rot: 310deg;--d: .03s;--sz: 1.8}.hero-big:hover .jp{animation:juice-burst .66s cubic-bezier(.22,1,.36,1) var(--d) forwards}@keyframes juice-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(calc(var(--rot) - 50deg))}16%{opacity:1}70%{opacity:.9;transform:translate(calc(-50% + var(--tx) * var(--burst, 1)),calc(-50% + var(--ty) * var(--burst, 1))) scale(var(--sz)) rotate(var(--rot))}to{opacity:0;transform:translate(calc(-50% + var(--tx) * var(--burst, 1) * 1.2),calc(-50% + var(--ty) * var(--burst, 1) * 1.2)) scale(calc(var(--sz) * .6)) rotate(var(--rot))}}.hero-intro{margin-top:42px;font-family:GochiHand,cursive;font-size:22px;line-height:1.5;color:#b86b82}.pixel-decoration{position:absolute;z-index:7;color:#f7d8ff;font-size:12px;line-height:9px;letter-spacing:4px;pointer-events:none;opacity:.9}.pixel-one{top:18%;left:4%;transform:rotate(-10deg)}.pixel-two{top:32%;right:5%;transform:rotate(8deg)}.star{position:absolute;z-index:9;color:#fff;font-size:32px;text-shadow:0 0 12px rgba(255,255,255,.8);animation:floating-star 4s ease-in-out infinite}.star-one{top:23%;left:26%}.star-two{top:35%;right:22%;animation-delay:1s}.star-three{bottom:30%;left:17%;animation-delay:2s}.star-four{bottom:22%;right:15%;animation-delay:1.5s}@keyframes floating-star{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(10deg)}}@media(max-width:768px){.hero{min-height:600px}.hero-eyebrow{font-size:16px;margin-bottom:18px}.hero-big{font-size:84px;--burst: .6}.jp{width:7px;height:10px}.hero-intro{font-size:16px;margin-top:30px}.pixel-decoration{font-size:8px}}.social-links{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:9px;z-index:1000}.social-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#a8324d;background:#ffeef5e0;border:1px solid rgba(168,50,77,.28);border-radius:50%;text-decoration:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:transform .35s ease,background .35s ease,color .35s ease,box-shadow .35s ease}.social-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s ease}.social-icon:hover{color:#fff5f8;background:#a8324d;border-color:#a8324d;transform:translateY(-5px) rotate(-4deg);box-shadow:0 7px 18px #a8324d38}.social-icon:hover svg{transform:scale(1.08)}.social-icon:nth-child(2):hover{transform:translateY(-5px) rotate(4deg)}.social-icon:nth-child(3):hover{transform:translateY(-5px) rotate(-3deg)}@media(max-width:768px){.social-links{left:16px;bottom:18px;gap:7px}.social-icon{width:34px;height:34px}.social-icon svg{width:17px;height:17px}}.hero-vine{position:absolute;left:50%;bottom:60px;width:min(1000px,92%);transform:translate(-50%);z-index:10;pointer-events:none;opacity:.92;overflow:hidden}.hero-vine svg{display:block;width:100%;height:auto;overflow:visible}.vine{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.92;filter:drop-shadow(0 1px 2px rgba(150,70,100,.12))}.vine-leaf{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;opacity:.88}.center-flower{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.vine-center{filter:drop-shadow(0 1px 2px rgba(255,120,150,.35))}.vine-mask{position:absolute;top:-12%;bottom:-12%;width:51%;background:transparent;z-index:6;will-change:transform}.vine-mask--left{left:0;animation:vine-reveal-left 2.2s cubic-bezier(.16,1,.3,1) .25s forwards}.vine-mask--right{right:0;animation:vine-reveal-right 2.2s cubic-bezier(.16,1,.3,1) .25s forwards}@keyframes vine-reveal-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes vine-reveal-right{0%{transform:translate(0)}to{transform:translate(100%)}}@media(max-width:768px){.hero-vine{width:90%;margin:20px auto 14px}.vine-mask--left,.vine-mask--right{animation-duration:1.5s}.vine{stroke-width:2.7}.vine-leaf{stroke-width:2.2}.center-flower{stroke-width:2.7}}@media(prefers-reduced-motion:reduce){.hero-vine{opacity:.92;transform:translate(-50%)}.vine-mask{display:none}}:root{--cream:#ffeef5;--red:#E33529;--ink:#2B2926}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Arial,PingFang SC,Microsoft Yahei,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden}@font-face{font-family:GochiHand;src:url(/fonts/GochiHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaokenAssortedSans;src:url(/fonts/%E7%8C%AB%E5%95%83%E4%BB%80%E9%94%A6%E9%BB%911.70/MaokenAssortedSans.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.uko-navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:0;pointer-events:none;transition:padding .5s cubic-bezier(.22,1,.36,1)}.navbar-inner{position:relative;width:100%;min-height:70px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:10px 32px;border-radius:0;background:transparent;border:0;box-shadow:none;pointer-events:auto;transition:min-height 1.2s cubic-bezier(.22,1,.36,1),background 1.2s ease,box-shadow 1.2s ease}.navbar-logo{display:flex;align-items:center;gap:8px;color:#9d294d;text-decoration:none;font-family:GochiHand,Times New Roman,serif;font-size:30px;font-style:italic;white-space:nowrap;transition:transform .35s ease,font-size 1.2s cubic-bezier(.22,1,.36,1),color 1.2s ease}.navbar-logo:hover{color:#c5285c;transform:translateY(-2px) rotate(-1deg)}.logo-star{font-size:20px;display:inline-block;transition:transform .5s ease}.navbar-logo:hover .logo-star{transform:rotate(25deg) scale(1.2)}.tiny-star{font-family:GochiHand,Times New Roman,serif;font-size:15px;animation:tinyFloat 3s ease-in-out infinite}.tiny-star:last-child{animation-delay:1s}.pearl{display:block;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #ffffffe6}@keyframes tinyFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(8deg)}}.navbar-links{display:flex;align-items:center;gap:5px}.nav-link{position:relative;display:flex;align-items:center;gap:5px;padding:9px 13px;color:#7f3049;text-decoration:none;border-radius:50px;font-family:GochiHand,Times New Roman,serif;transition:color 1.2s ease,background 1.2s ease,transform 1.2s ease,padding 1.2s cubic-bezier(.22,1,.36,1)}.nav-text{display:inline-grid;font-size:18px;letter-spacing:.01em;font-family:GochiHand,Times New Roman,serif}.nav-text .text-en,.nav-text .text-cn{grid-area:1 / 1;justify-self:center;white-space:nowrap;transition:opacity .3s ease}.nav-text .text-cn{opacity:0;font-family:MaokenAssortedSans,猫啃什锦黑,sans-serif;font-weight:400}.nav-link:hover .text-en{opacity:0}.nav-link:hover .text-cn{opacity:1}.nav-link:before{content:"♡";position:absolute;left:50%;top:-7px;transform:translate(-50%) scale(0);color:#9d294d;font-size:10px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav-link:hover{color:#c5285c;background:#ffffff80;transform:translateY(-2px)}.nav-link:hover:before{transform:translate(-50%) scale(1)}.nav-link.active{color:#c5285c;background:#ffffff73}.uko-navbar.scrolled .navbar-inner{min-height:54px;background:#ffeef5e0;box-shadow:0 8px 28px #b73d6714}.uko-navbar.scrolled .navbar-logo{font-size:16px}.uko-navbar.scrolled .nav-link{padding-top:7px;padding-bottom:7px}.menu-toggle{display:none;position:relative;width:42px;height:42px;padding:0;border:1px solid rgba(184,38,82,.2);border-radius:50%;background:#ffffff80;cursor:pointer}.menu-toggle span{position:absolute;left:50%;width:16px;height:1px;background:#9d294d;transition:transform .35s ease}.menu-toggle span:first-child{top:16px;transform:translate(-50%)}.menu-toggle span:last-child{top:23px;transform:translate(-50%)}.menu-toggle.open span:first-child{transform:translate(-50%) translateY(3.5px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translate(-50%) translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:none;margin:10px 15px 0;padding:25px 22px;border-radius:25px;background:#ffeef5f5;border:1px solid rgba(184,38,82,.15);box-shadow:0 15px 40px #b73d671f;pointer-events:auto}.mobile-menu a{display:flex;align-items:baseline;gap:10px;padding:12px 0;color:#8c2d4b;text-decoration:none;font-family:Georgia,Times New Roman,serif;font-size:25px;font-style:italic;border-bottom:1px dashed rgba(184,38,82,.15)}.mobile-menu a span{font-family:Arial,sans-serif;font-size:9px;opacity:.45}.mobile-menu a:hover{color:#c5285c;padding-left:8px}@media(max-width:800px){.uko-navbar{padding:0}.navbar-inner{min-height:58px;padding:7px 15px 7px 18px;border-radius:0}.navbar-links{display:none}.menu-toggle{display:block}.uko-navbar.menu-open .mobile-menu{display:block;animation:menuAppear .4s cubic-bezier(.22,1,.36,1)}.uko-navbar.scrolled .navbar-inner{min-height:52px}}@keyframes menuAppear{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.uko-navbar a{position:relative;text-decoration:none}.uko-navbar a:before{content:"♡";position:absolute;left:50%;top:-14px;transform:translate(-50%) scale(0);color:#ff8fa3;font-size:12px;transition:transform .2s ease}.uko-navbar a:hover:before{transform:translate(-50%) scale(1)}@font-face{font-family:GochiHand;src:url(/fonts/GochiHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.timeline-section{position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(7,1fr);min-height:100vh;width:100%;overflow:hidden;font-family:GochiHand,sans-serif}.tl-background{grid-column:1 / -1;grid-row:1 / -1;position:relative;background:var(--cream)}.tl-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(227,53,41,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(227,53,41,.15) 1px,transparent 1px);background-size:12.5% 100%,100% calc(100% / 7)}.chapter-marker{position:relative;z-index:5;cursor:pointer}.tl-label{position:absolute;z-index:4;font-weight:900;letter-spacing:2px;font-size:.85rem;color:var(--ink);text-transform:uppercase}.tl-label--tc{top:22px;left:50%;transform:translate(-50%)}.tl-label--tr{top:22px;right:24px;text-align:right}.tl-title{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:900;line-height:1.1;color:#ff8fa3;text-transform:uppercase;letter-spacing:1px}.chapter-marker .dot{position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:#ff8fa3;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease}.chapter-marker:hover .dot{transform:translate(-50%,-50%) scale(1.4);box-shadow:0 0 0 8px #e3352933}.ch-label{position:absolute;left:18px;top:0;transform:translateY(-50%);font-weight:900;font-size:.85rem;letter-spacing:2px;color:#ff8fa3;background:#fff;padding:4px 10px;border-radius:999px;white-space:nowrap;transition:background .2s ease,color .2s ease}.tl-photos{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(7,1fr);pointer-events:none}.tl-photo{margin:0;padding:0;align-self:stretch;justify-self:stretch;width:100%;height:100%;opacity:0;transition:opacity .55s cubic-bezier(.4,0,.2,1);will-change:opacity}.tl-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0;box-shadow:none}.tl-photos.active .tl-photo{opacity:1}@media(max-width:768px){.timeline-section{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(9,1fr)}.tl-grid{background-size:25% 100%,100% calc(100% / 9)}.tl-label--tr,.tl-label--tc{left:50%;right:auto;transform:translate(-50%);text-align:center}.chapter-marker{grid-column:span 2!important}.tl-photos{display:none}}.page-section{position:relative;width:100%;min-height:100vh;overflow:hidden}.page-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:120px;pointer-events:none}@font-face{font-family:GochiHand;src:url(/fonts/GochiHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaokenAssortedSans;src:url(/fonts/%E7%8C%AB%E5%95%83%E4%BB%80%E9%94%A6%E9%BB%911.70/MaokenAssortedSans.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.blog-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(233,107,117,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(233,107,117,.08) 1px,transparent 1px);background-size:45px 45px}.blog-section{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:6vw 6vw 5vw;box-sizing:border-box;background:#ffeef5;color:#9d3157;overflow:hidden}.blog-header{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;color:#ff8fa3;z-index:2}.blog-header-left{font-family:GochiHand,MaokenAssortedSans,sans-serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;letter-spacing:3px;text-transform:uppercase}.blog-header-center{font-size:1rem;color:#b7868c;letter-spacing:4px;text-transform:uppercase}.blog-list{position:relative;width:100%;max-width:980px;margin:0 auto;z-index:2}.blog-row{display:grid;grid-template-columns:70px 1fr 55px;align-items:center;gap:20px;min-height:120px;padding:0 10px;border-top:1px solid rgba(157,49,87,.25);text-decoration:none;color:inherit;transition:padding .35s ease,background .35s ease}.blog-row:last-child{border-bottom:1px solid rgba(157,49,87,.25)}.blog-row:hover{padding-left:30px;padding-right:30px;background:#ffffff73}.blog-number{font-family:GochiHand,cursive;font-size:24px;color:#ff7f9c}.blog-row-info h3{margin:0 0 6px;font-family:MaokenAssortedSans,GochiHand,cursive;font-size:clamp(26px,3vw,40px);font-weight:300;color:#9d3157}.blog-date{font-family:GochiHand,cursive;font-size:18px;color:#ff7f9c}.blog-arrow{justify-self:end;width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#b7ffe9;color:#9d3157;font-size:25px;transition:transform .3s ease,background .3s ease}.blog-row:hover .blog-arrow{transform:rotate(45deg);background:#ff8fa3}.blog-empty{text-align:center;padding:60px 0;font-family:GochiHand,cursive;font-size:22px;letter-spacing:2px;color:#ff7f9c}.blog-all-link{position:relative;align-self:center;color:#ff7f9c;font-family:GochiHand,MaokenAssortedSans,sans-serif;text-decoration:none;font-size:clamp(1.2rem,1.6vw,1.5rem);transition:color .25s ease,transform .25s ease;z-index:2}.blog-all-link:hover{color:#9d3157;transform:translate(5px)}@media(max-width:700px){.blog-section{padding:40px 25px 60px}.blog-row{grid-template-columns:45px 1fr 40px;min-height:100px}.blog-row-info h3{font-size:28px}.blog-arrow{width:40px;height:40px;font-size:18px}.blog-row:hover{padding-left:15px;padding-right:15px}}@font-face{font-family:GochiHand;src:url(/fonts/GochiHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaokenAssortedSans;src:url(/fonts/%E7%8C%AB%E5%95%83%E4%BB%80%E9%94%A6%E9%BB%911.70/MaokenAssortedSans-Lite.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.carousel-section{position:relative;width:100%;height:100vh;font-family:GochiHand,MaokenAssortedSans,sans-serif;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:6vw 4vw 5vw;box-sizing:border-box}.carousel-header{display:flex;justify-content:space-between;align-items:center;width:100%;color:#ff8fa3;z-index:20}.header-left{font-size:clamp(3rem,5vw,4rem);font-weight:700;letter-spacing:3px;text-transform:uppercase}.header-center{font-size:1rem;color:#b7868c;letter-spacing:4px;text-transform:uppercase}.carousel-container{position:relative;width:100%;flex:1;display:flex;justify-content:center;align-items:center;perspective:1200px}.carousel-track{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.carousel-item{position:absolute;width:300px;height:450px;max-width:75vw;transition:transform .7s cubic-bezier(.25,1,.5,1),opacity .7s ease;cursor:pointer;user-select:none}.card-frame{display:block;width:100%;height:100%;background:#b7ffe9;padding:14px;box-sizing:border-box;border-radius:22px;overflow:hidden;position:relative;border:1px solid rgba(216,92,111,.15);box-shadow:0 25px 60px #d85c6f24;text-decoration:none}.card-empty{width:100%;height:100%;display:flex;justify-content:center;align-items:center;border-radius:18px;background:#d85c6f14;color:#9d294d;font-size:1.1rem;letter-spacing:2px;text-align:center;padding:20px;box-sizing:border-box}.card-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:18px;filter:saturate(.95) contrast(.95);transition:transform .6s ease,filter .6s ease}.carousel-item.active:hover .card-img{transform:scale(1.04);filter:saturate(1.1) contrast(1)}.card-overlay{position:absolute;inset:0;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 30%,#fff8f3f2);color:#9d294d;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.carousel-item.active .card-overlay{opacity:1;transform:translateY(0);pointer-events:auto}.card-overlay h3{font-size:1.4rem;margin:0 0 10px;font-weight:700;letter-spacing:2px}.card-overlay p{font-size:.85rem;line-height:1.7;color:#ff7f9c;margin:0}.carousel-pagination{display:flex;justify-content:center;align-items:center;gap:30px;z-index:20;margin-top:2vh}.page-nav-btn{background:none;border:none;color:#ff8fa3;cursor:pointer;padding:5px 10px;font-size:1rem;font-family:GochiHand,MaokenAssortedSans,sans-serif;position:relative;transition:.3s ease}.page-nav-btn:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:#ff8fa3;transition:.3s ease}.page-nav-btn.active{color:#ff8fa3;font-weight:700}.page-nav-btn.active:after{width:100%;left:0}.film-all-link{color:#ff7f9c;font-family:GochiHand,MaokenAssortedSans,sans-serif;text-decoration:none;cursor:pointer;transition:color .25s ease,transform .25s ease;font-size:clamp(1.2rem,1.6vw,1.5rem)}.film-all-link:hover{color:#9d3157;transform:translate(5px)}.page-nav-btn:before{content:"♡";position:absolute;left:50%;top:-10px;transform:translate(-50%) translateY(4px);font-size:12px;line-height:1;color:#ff8fa3;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.page-nav-btn:hover:before{opacity:1;transform:translate(-50%) translateY(0)}@font-face{font-family:GochiHand;src:url(/fonts/GochiHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaokenAssortedSans;src:url(/fonts/%E7%8C%AB%E5%95%83%E4%BB%80%E9%94%A6%E9%BB%911.70/MaokenAssortedSans.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.book-diary{min-height:100vh;background:#ffeef5;position:relative;display:flex;overflow:hidden;padding:120px 8%}.book-heading{width:40%;position:relative;z-index:2}.cute-star{color:#e96b75;font-size:35px;animation:sparkle 2s infinite}.book-heading h2{margin-top:20px;font-size:90px;line-height:.8;letter-spacing:3px;color:#ff8fa3;font-family:GochiHand,serif}.book-heading p{margin-top:35px;color:#ff8fa3;line-height:2;font-size:18px;font-family:MaokenAssortedSans,sans-serif}.book-heading span{display:inline-block;margin-top:30px;padding:10px 20px;border-radius:30px;background:#ffe1e5;color:#d45c67;font-family:GochiHand,sans-serif}.book-library{width:60%;height:700px;overflow:hidden;position:relative;z-index:2}.book-track{display:flex;flex-direction:column;gap:80px;animation:floatBooks 25s linear infinite}.book-library:hover .book-track{animation-play-state:paused}.book-item{position:relative;display:flex;align-items:center;width:100%;animation:littleFloat 5s ease-in-out infinite;animation-delay:var(--delay)}.book-cover{width:180px;max-height:260px;flex-shrink:0;position:relative;perspective:800px}.book-cover img{width:180px;height:auto;max-height:260px;display:block;object-fit:contain;border-radius:12px;box-shadow:0 20px 35px #b4646e33;transition:.5s}.book-cover:hover img{transform:rotateY(-12deg) translateY(-10px) scale(1.04)}.book-note{position:absolute;left:510px;top:50%;width:260px;opacity:0;transform:translateY(-50%) translate(-15px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.book-cover:hover+.book-note{opacity:1;transform:translateY(-50%) translate(0)}.book-note h3{margin:0;font-size:32px;color:#54383d}.book-note small{color:#d46b74}.book-note p{margin-top:12px;line-height:1.8;color:#74585d}.book-note time{color:#e96b75}.flower{position:absolute;color:#ef9ca4;font-size:50px}.flower-one{right:10%;top:15%}.flower-two{left:8%;bottom:15%}@keyframes floatBooks{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes littleFloat{50%{transform:translateY(-12px)}}@keyframes sparkle{50%{transform:rotate(20deg) scale(1.2)}}@media(max-width:900px){.book-diary{flex-direction:column}.book-heading,.book-library{width:100%}.book-heading h2{font-size:60px}}.baking-all-link{display:inline-block;color:#ff7f9c;font-family:GochiHand,cursive;font-size:clamp(1.2rem,1.6vw,1.5rem);text-decoration:none;cursor:pointer;transition:color .25s ease,transform .25s ease}.baking-all-link:hover{color:#9d3157;transform:translate(5px)}.book-cover .cover-empty{width:180px;height:220px;display:flex;align-items:center;justify-content:center;padding:14px;text-align:center;border-radius:12px;background:#ffffff8c;box-shadow:0 20px 35px #b4646e33;font-family:MaokenAssortedSans,sans-serif;font-size:15px;color:#9d3157}@font-face{font-family:GochiHand;src:url(/fonts/GochiHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaokenAssortedSans;src:url(/fonts/%E7%8C%AB%E5%95%83%E4%BB%80%E9%94%A6%E9%BB%911.70/MaokenAssortedSans.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.books-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(233,107,117,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(233,107,117,.08) 1px,transparent 1px);background-size:45px 45px}.books-section{position:relative;width:100%;min-height:100vh;display:flex;background:#ffeef5;color:#171717;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.books-intro{position:relative;width:25%;min-width:300px;min-height:100vh;padding:30px;display:flex;flex-direction:column;box-sizing:border-box;background:var(--cream);color:#4a3038;overflow:hidden}.books-intro-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;margin-bottom:80px;color:#68434d}.books-intro h2{margin:0;font-size:clamp(54px,5vw,88px);line-height:.86;font-weight:500;letter-spacing:-.055em;font-family:GochiHand,sans-serif;color:#ff8fa3;text-shadow:2px 3px 0 rgba(255,255,255,.35)}.books-intro p{max-width:310px;margin-top:auto;margin-bottom:35px;font-size:17px;line-height:1.15;letter-spacing:-.02em;color:#65434c}.books-pages{flex:1;min-width:0;height:85vh;display:flex;overflow:hidden}.book-page{position:relative;flex:1 1 0;min-width:65px;height:100%;background:var(--book-color);border-right:1px solid rgba(0,0,0,.65);cursor:pointer;overflow:hidden;transition:flex .65s cubic-bezier(.77,0,.175,1),min-width .65s cubic-bezier(.77,0,.175,1);will-change:flex;border-radius:30px}.book-page:hover,.book-page.is-active{flex:6}.book-collapsed{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px 10px;box-sizing:border-box;transition:opacity .35s ease}.book-number{font-size:12px;font-weight:500;color:#9d294d;writing-mode:vertical-rl;transform:rotate(180deg)}.book-title-vertical{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;font-family:MaokenAssortedSans,GochiHand,sans-serif;font-size:clamp(22px,2.5vw,48px);line-height:.8;letter-spacing:-.055em;font-weight:300;color:#9d294d;pointer-events:none}.book-expanded{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s ease .15s}.book-page:hover .book-expanded,.book-page.is-active .book-expanded{opacity:1;pointer-events:auto}.book-page:hover .book-collapsed,.book-page.is-active .book-collapsed{opacity:0}.book-content{width:100%;height:100%;box-sizing:border-box;padding:30px;display:grid;grid-template-columns:1fr .8fr;gap:35px;align-items:center}.book-info{height:100%;display:flex;flex-direction:column;justify-content:center}.book-info h3{margin:0;max-width:600px;font-family:MaokenAssortedSans,GochiHand,sans-serif;font-size:clamp(36px,4vw,68px);line-height:.82;letter-spacing:-.065em;font-weight:300;color:#9d294d}.book-author{margin:25px 0 0;font-size:17px;font-style:italic;color:#9d294d}.book-line{width:100%;height:1px;background:#0000008c;margin-top:35px}.book-footer{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;letter-spacing:.08em;opacity:.6}.book-cover{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.cover-frame{width:min(260px,90%);overflow:hidden;background:#ffffff4d;box-shadow:8px 10px #0000001f;transform:rotate(2deg);transition:transform .6s cubic-bezier(.77,0,.175,1)}.book-page:hover .cover-frame{transform:rotate(-2deg) translateY(-6px)}.cover-frame img{width:100%;height:auto;display:block}@media(max-width:900px){.books-section{min-height:auto;display:block}.books-intro{width:100%;min-width:0;min-height:45vh;border-right:none;border-bottom:1px solid #171717}.books-intro-top{margin-bottom:50px}.books-intro h2{font-size:64px}.books-intro p{margin-top:50px}.books-pages{width:100%;height:70vh}.book-page{min-width:42px}.book-page:hover,.book-page.is-active{flex:7}.book-content{padding:20px;grid-template-columns:1fr .75fr;gap:15px}.book-info h3{font-size:40px}.cover-frame{width:90%}}@media(max-width:600px){.books-pages{height:80vh;overflow-x:auto}.book-page{min-width:50px}.book-page:hover,.book-page.is-active{flex:8;min-width:280px}.book-content{grid-template-columns:1fr;overflow-y:auto}.book-cover{display:none}}.book-all-link{color:#ff7f9c;font-family:GochiHand,cursive;font-size:clamp(1.2rem,1.6vw,1.5rem);text-decoration:none;cursor:pointer;transition:color .25s ease,transform .25s ease}.book-all-link:hover{color:#9d3157;transform:translate(5px)}.book-note-link{display:inline-block;margin-top:28px;align-self:flex-start;color:#ff7f9c;font-family:GochiHand,cursive;font-size:17px;letter-spacing:1.5px;text-decoration:none;transition:color .25s ease}.book-note-link span{display:inline-block;transition:transform .3s ease}.book-note-link:hover{color:#9d3157}.book-note-link:hover span{transform:translate(3px,-3px)}.cover-frame .cover-empty{width:100%;aspect-ratio:.68;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;background:#ffffff8c;font-family:MaokenAssortedSans,sans-serif;font-size:14px;color:#9d3157}@font-face{font-family:GochiHand;src:url(/fonts/GochiHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaokenAssortedSans;src:url(/fonts/%E7%8C%AB%E5%95%83%E4%BB%80%E9%94%A6%E9%BB%911.70/MaokenAssortedSans.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.friends-section{position:relative;width:100%;min-height:720px;padding:120px 8%;background:#ffeef5;overflow:hidden}.friends-section:before{content:"";position:absolute;top:0;left:8%;width:84%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,155,168,.45),transparent)}.friends-decoration{position:absolute;color:#d99ba84d;pointer-events:none;font-family:GochiHand,cursive}.friends-decoration-left{left:5%;top:18%;font-size:28px;transform:rotate(-15deg)}.friends-decoration-right{right:9%;bottom:16%;font-size:32px;transform:rotate(12deg)}.friends-container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:70px;max-width:1200px;margin:0 auto}.friends-main{min-width:0}.friends-title{margin-bottom:55px;text-align:left}.friends-eyebrow{display:block;margin-bottom:5px;color:#b78b95;font-family:GochiHand,cursive;font-size:15px;letter-spacing:1px}.friends-title h2{margin:0;color:#ff8fa3;font-family:GochiHand,cursive;font-size:90px;font-weight:400;line-height:1.1;letter-spacing:2px}.friends-title-line{display:flex;align-items:center;gap:10px;margin-top:18px}.friends-title-line span{color:#d99ba8;font-size:11px}.friends-title-line i{display:block;width:55px;height:1px;background:#d99ba873}.friends-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.friend-card{position:relative;display:block;min-width:0;padding:20px;background:#ffffff94;border:1px solid rgba(217,155,168,.32);text-decoration:none;color:inherit;box-shadow:0 5px 20px #b478870b;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.friend-card:after{content:"♡";position:absolute;right:14px;top:9px;color:#d99ba859;font-size:12px;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.friend-card:hover{background:#ffffffdb;transform:translateY(-4px) rotate(-.3deg);box-shadow:0 15px 30px #b478871a}.friend-card:hover:after{opacity:1;transform:translateY(0)}.friend-card-inner{display:flex;align-items:center;gap:16px}.friend-avatar{width:56px;height:56px;flex-shrink:0;object-fit:cover;border-radius:50%;border:3px solid #ffffff;background:#f9dce2;box-shadow:0 3px 12px #b478871f}.friend-avatar-placeholder{display:flex;align-items:center;justify-content:center;color:#c78c99;font-family:GochiHand,cursive;font-size:23px}.friend-info{flex:1;min-width:0}.friend-info h3{margin:0 0 5px;color:#8d626c;font-family:GochiHand,cursive;font-size:21px;font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-info p{margin:0;color:#aa858d;font-size:12px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.friend-arrow{flex-shrink:0;color:#d99ba8;font-family:Arial,sans-serif;font-size:19px;transition:transform .3s ease}.friend-card:hover .friend-arrow{transform:translate(3px,-3px)}.friends-empty{grid-column:1 / -1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(217,155,168,.4);background:#ffffff59;color:#b78b95;text-align:center}.friends-empty span{margin-bottom:8px;color:#d99ba8;font-size:25px}.friends-empty p{margin:0;font-family:GochiHand,cursive;font-size:17px}.friend-apply-tab{position:sticky;top:42%;align-self:start;width:76px;min-height:180px;margin-top:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 10px;border:0;background:#ffffffc7;color:#9d6c77;cursor:pointer;box-shadow:0 10px 30px #b478871a;transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.friend-apply-tab:before{content:"";position:absolute;inset:6px;border:1px dashed rgba(217,155,168,.45);pointer-events:none}.friend-apply-tab:hover{background:#fffffff2;transform:translate(-5px);box-shadow:0 15px 35px #b4788729}.apply-tab-flower{color:#d99ba8;font-size:22px}.apply-tab-text{font-family:GochiHand,cursive;font-size:17px;line-height:1.45;letter-spacing:2px}.apply-tab-arrow{color:#d99ba8;font-family:Arial,sans-serif;font-size:18px;transition:transform .3s ease}.friend-apply-tab:hover .apply-tab-arrow{transform:translate(-4px)}.friend-modal{position:fixed;inset:0;z-index:9999;visibility:hidden;pointer-events:none}.friend-modal.is-open{visibility:visible;pointer-events:auto}.friend-modal-overlay{position:absolute;inset:0;background:#64414b38;backdrop-filter:blur(5px);opacity:0;transition:opacity .35s ease}.friend-modal.is-open .friend-modal-overlay{opacity:1}.friend-application-card{position:absolute;top:50%;right:6%;width:min(470px,88vw);max-height:88vh;overflow-y:auto;padding:48px 46px 42px;background:#fff8faf5;border:1px solid rgba(217,155,168,.45);box-shadow:0 30px 80px #643c4b2e;transform:translate(40px,-50%);opacity:0;transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .35s ease}.friend-modal.is-open .friend-application-card{transform:translateY(-50%);opacity:1}.friend-application-card:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(217,155,168,.38);pointer-events:none}.friend-modal-close{position:absolute;z-index:2;top:17px;right:20px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#b78b95;font-size:26px;font-weight:200;cursor:pointer;transition:transform .25s ease,color .25s ease}.friend-modal-close:hover{color:#8d626c;transform:rotate(90deg)}.application-decoration{position:absolute;top:25px;left:27px;color:#d99ba8;font-size:17px;transform:rotate(-15deg)}.application-eyebrow{display:block;margin-bottom:5px;color:#b78b95;font-family:GochiHand,cursive;font-size:14px;letter-spacing:1px;text-align:center}.friend-application-card h3{position:relative;margin:0;color:#d79da8;font-family:GochiHand,cursive;font-size:39px;font-weight:400;text-align:center}.application-divider{display:flex;align-items:center;justify-content:center;gap:9px;margin:17px 0 20px;color:#d99ba8;font-size:10px}.application-divider i{width:45px;height:1px;background:#d99ba873}.application-description{margin:0 auto 27px;max-width:330px;color:#aa858d;font-size:13px;line-height:1.8;text-align:center}.friend-application-form{position:relative;z-index:1}.friend-application-form label{display:block;margin-bottom:18px}.friend-application-form label>span{display:block;margin-bottom:7px;color:#9d6c77;font-family:MaokenAssortedSans,猫啃什锦黑,sans-serif;font-size:15px}.friend-application-form input,.friend-application-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(217,155,168,.35);outline:none;background:#ffffffb3;color:#76525c;font-family:MaokenAssortedSans,猫啃什锦黑,sans-serif;font-size:13px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.friend-application-form input{height:43px}.friend-application-form textarea{resize:vertical;min-height:85px;line-height:1.6}.friend-application-form input::placeholder,.friend-application-form textarea::placeholder{color:#c6a4ab}.friend-application-form input:focus,.friend-application-form textarea:focus{border-color:#d99ba8;background:#fff;box-shadow:0 0 0 3px #d99ba81a}.application-submit{width:100%;margin-top:5px;padding:13px 20px;border:1px solid #d99ba8;background:#f4ced3;color:#7f5962;font-family:GochiHand,cursive;font-size:17px;letter-spacing:1px;cursor:pointer;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.application-submit:hover{background:#efbec7;transform:translateY(-2px);box-shadow:0 8px 20px #b4788721}.application-message{min-height:20px;margin:12px 0 0;color:#b27885;font-family:GochiHand,cursive;font-size:14px;text-align:center;opacity:0;transition:opacity .25s ease}.application-message.is-visible{opacity:1}body.friend-modal-open{overflow:hidden}@media(max-width:900px){.friends-section{padding:100px 6%}.friends-container{grid-template-columns:minmax(0,1fr) 75px;gap:35px}.friends-list{grid-template-columns:1fr}.friend-application-card{right:4%}}@media(max-width:650px){.friends-section{padding:80px 6% 90px}.friends-container{display:block}.friends-title{margin-bottom:40px}.friends-title h2{font-size:45px}.friend-apply-tab{position:fixed;z-index:999;right:18px;bottom:25px;top:auto;width:62px;min-height:62px;height:62px;margin:0;padding:8px;border-radius:50%;box-shadow:0 8px 25px #b4788733}.friend-apply-tab:before{border-radius:50%}.apply-tab-flower{font-size:17px}.apply-tab-text{font-size:11px;line-height:1.1;letter-spacing:1px}.apply-tab-arrow{display:none}.friend-application-card{top:50%;right:50%;width:88vw;max-height:88vh;padding:42px 28px 32px;transform:translate(50%,-46%)}.friend-modal.is-open .friend-application-card{transform:translate(50%,-50%)}.friend-application-card h3{font-size:34px}.application-decoration{left:17px}}
