@font-face{font-family:LittlePixel;src:url('/little-love/fonts/pixelify.ttf') format('truetype');font-display:swap}@font-face{font-family:LittleScript;src:url('/little-love/fonts/homemade-apple.ttf') format('truetype');font-display:swap}
*{box-sizing:border-box}button,input{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #e88da1;outline-offset:5px}button{color:inherit}button:disabled{cursor:default}.ll-html{min-height:100%;background:#eeeae1}.ll-body{margin:0;min-height:100svh;color:#fff0d2;font-family:LittlePixel,monospace;background-color:#eeeae1;background-image:radial-gradient(#a8a39c45 .7px,transparent .9px);background-size:21px 21px;display:flex;flex-direction:column;isolation:isolate}.ll-defs{position:absolute;pointer-events:none}.ll-top{position:relative;z-index:4;min-height:86px;padding:22px 30px;display:flex;align-items:flex-start;justify-content:space-between;color:#574332;gap:20px}.ll-tag{background:#f7f4ecd4;border:1px solid #d8d3c6;border-radius:4px;padding:9px 14px;box-shadow:1px 2px 4px #24130910;font-size:17px}.ll-disc{position:relative;width:90px;height:90px;padding:0;flex:none;border:0;background:transparent;cursor:pointer;margin-top:-8px}.ll-disc svg{width:100%;height:100%;fill:none;stroke:#584c40;stroke-width:1.2;filter:drop-shadow(2px 4px 3px #281e2426)}.ll-disc svg>circle:first-of-type{fill:#e2ded8}.ll-disc text{fill:#4f4238;stroke:none;font-size:13px;letter-spacing:.5px}.ll-disc span{position:absolute;right:-7px;bottom:6px;font-size:20px}.ll-disc[aria-pressed=true] svg{animation:ll-spin 9s linear infinite}.ll-app{position:relative;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 54px 0;z-index:2}.ll-book-region{position:relative;width:min(100%,1000px,calc((100svh - 215px)*1.428571));margin:auto}.ll-card-space{perspective:1800px;width:100%;aspect-ratio:10/7}.ll-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;box-shadow:0 15px 38px #35261f38,0 2px 7px #291d2526;container-type:inline-size;will-change:auto}.ll-card.is-turning{will-change:transform}.ll-page{position:absolute;inset:0;overflow:hidden;display:none;background:#584233;color:#fff0d2;backface-visibility:hidden}.ll-page.is-current{display:block}.ll-paper{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#1f120d12,transparent 48%,#d8b58b0b);z-index:0}.ll-page>*:not(.ll-paper){position:absolute}.ll-page h1,.ll-page h2,.ll-page p{margin:0;font-weight:400}.ll-page h2{font-size:2.8cqw;text-align:center;line-height:1.18;left:16%;top:10.5%;width:68%;z-index:3;overflow-wrap:anywhere}.ll-photo{height:100%;width:100%;object-fit:cover;display:block}.ll-sticker{object-fit:contain;user-select:none;pointer-events:none}.ll-heart{width:8.5%;height:auto;filter:drop-shadow(1px 2px 1px #2c141740);pointer-events:none}.ll-doodle{width:10%;height:auto;pointer-events:none}.ll-cover-title{top:12.8%;left:20%;width:60%;font-size:2.2cqw;text-align:center}.ll-bouquet-button{border:0;background:transparent;padding:0;left:34%;top:24%;height:54%;width:32%;cursor:pointer;transition:transform .3s;z-index:2}.ll-bouquet-button:hover{transform:rotate(-3deg) scale(1.035)}.ll-bouquet-button .ll-tulips{position:static;width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 7px 3px #2d1c1740)}.ll-open{left:25%;width:50%;bottom:10%;font-size:2.15cqw;padding:10px 0;border:0;background:none;cursor:pointer;z-index:4}.ll-open:hover{color:#f2adba}.ll-sparkles{white-space:nowrap;opacity:.85}.ll-portrait{left:8.5%;top:33.5%;width:25%;height:51%;background:#191410;padding:1.2% 1.1% 3.4%;transform:rotate(.5deg);box-shadow:0 1px 4px #21120a66}.ll-portrait .ll-photo{filter:grayscale(1) sepia(.24);object-position:50% 42%}.ll-favorite{top:22%;left:27%;color:#250e0b;font-family:LittleScript,cursive;font-size:2.7cqw;line-height:1.15;transform:rotate(21deg);text-shadow:2px 2px #e3c5ae,-2px -2px #e3c5ae,-2px 2px #e3c5ae,2px -2px #e3c5ae;z-index:4}.ll-favorite svg{position:absolute;right:-12%;top:75%;width:40%;height:95%;filter:drop-shadow(2px 2px #e3c5ae) drop-shadow(-1px -1px #e3c5ae)}.ll-small-bouquet{left:0%;top:70%;width:20%;height:25%;transform:rotate(-20deg);z-index:3}.ll-letter-fit{left:47%;top:45%;width:34%;height:29%;display:flex;align-items:center;justify-content:center;z-index:3;--copy-size:1.85cqw}.ll-letter-copy{font-size:var(--copy-size);line-height:1.37;text-align:center;width:100%;overflow-wrap:anywhere;white-space:normal}.ll-letter-heart-top{left:78%;top:34%;width:8%;transform:rotate(8deg)}.ll-letter-heart-bottom{left:40%;top:67%;transform:rotate(-17deg)}.ll-kiss-corner{right:0;bottom:0;width:32%;height:57%;pointer-events:none;z-index:1}.ll-memory-photo{left:7.5%;top:34%;width:18.2%;height:40%}.ll-memory-photo p{position:absolute;left:0;top:-18%;width:130%;font-size:1.8cqw;white-space:nowrap}.ll-memory-photo .ll-photo{object-position:50% 40%}.ll-penguins{left:13%;top:66%;width:15%;height:22%;transform:rotate(-12deg);z-index:3}.ll-memory-player{left:32.2%;top:46%;width:38%;height:16%}.ll-track{position:relative;display:block;width:100%;height:100%;min-height:55px;background:#514754;border-radius:1cqw;color:#eeecf3;box-shadow:0 4px 11px #2f213026;--progress:0%}.ll-track>button{position:absolute;left:2%;top:21%;width:13%;height:47%;padding:0;display:grid;place-items:center;border:0;background:transparent;font-size:2.3cqw;cursor:pointer;z-index:3}.ll-wave{position:absolute;left:16%;right:4%;top:15%;height:47%;display:flex;align-items:center;gap:2px;opacity:.35;overflow:hidden}.ll-wave i{display:block;flex:1;min-width:1px;height:var(--bar);background:#b7adbf;border-radius:1px}.ll-seek{position:absolute;appearance:none;-webkit-appearance:none;border:0;margin:0;left:16%;width:80%;top:15%;height:47%;background:transparent;cursor:pointer;z-index:2;opacity:.01}.ll-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:45px;background:#f6e9d2}.ll-seek::-moz-range-thumb{width:8px;height:45px;background:#f6e9d2;border:0}.ll-seek:focus-visible{opacity:1;outline-offset:0}.ll-track::after{content:'';position:absolute;left:16%;top:15%;height:47%;width:var(--wave-progress,0%);background:#e8d6e82e;pointer-events:none}.ll-time{position:absolute;left:3%;right:4%;bottom:12%;display:flex;justify-content:space-between;font-size:1.15cqw}.ll-memory-note{left:33%;top:65%;width:36%;text-align:center;font-size:1.65cqw;line-height:1.2;overflow-wrap:anywhere}.ll-memory-heart-top{left:66.5%;top:40%;width:7%;transform:rotate(12deg);z-index:4}.ll-memory-heart-bottom{left:29%;top:60%;width:7%;transform:rotate(-12deg);z-index:4}.ll-strip{left:80%;top:29%;width:8.7%;height:55%;background:#e6d5c6;padding:.6%;display:flex;flex-direction:column;gap:2%;transform:rotate(7deg);box-shadow:1px 4px 7px #21140e55}.ll-strip-photo{width:100%;height:23.5%;object-fit:cover;filter:grayscale(1) sepia(.14)}.ll-strip-heart{left:83%;top:21%;width:12%;transform:rotate(13deg);z-index:4;filter:drop-shadow(-2px -2px 0 #f2d8c6) drop-shadow(2px 2px 0 #311217)}.ll-life-sticker{left:63%;top:77%;width:20%;font-family:LittleScript,cursive;font-size:2.8cqw;line-height:1.16;text-align:center;color:#765743;transform:rotate(-9deg);paint-order:stroke fill; -webkit-text-stroke:.65cqw #f1d7ba;text-shadow:1px 2px #eee0c9;z-index:5;pointer-events:none}.ll-page--song .ll-heading{top:8.5%}.ll-song-stars{display:block;font-size:2cqw;letter-spacing:.6cqw;margin-bottom:.7cqw;opacity:.6}.ll-song-player{left:38.3%;top:34%;width:22%;height:44%;border-radius:1.1cqw;background:#514754;padding:1.1%;box-shadow:0 4px 10px #211b261a;color:#f4eced}.ll-song-cover{width:100%;height:62%;object-fit:cover;display:block;border-radius:.7cqw;filter:grayscale(.65)}.ll-song-title{position:absolute!important;left:6%;right:6%;top:67%;font-size:1.5cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll-song-player .ll-track{position:absolute;left:6%;top:78%;width:88%;height:9%;min-height:0;background:none;border-radius:0;box-shadow:none}.ll-song-player .ll-track>button,.ll-song-player .ll-wave{display:none}.ll-song-player .ll-seek{left:0;top:0;width:100%;height:3px;background:linear-gradient(to right,#eee7f1 var(--progress),#a59baa88 var(--progress));opacity:1;overflow:visible}.ll-song-player .ll-seek::-webkit-slider-thumb{width:6px;height:6px;border-radius:50%}.ll-song-player .ll-seek::-moz-range-thumb{width:6px;height:6px;border-radius:50%}.ll-song-player .ll-track::after{display:none}.ll-song-player .ll-time{font-size:.95cqw;bottom:0;left:0;right:0;transform:translateY(55%)}.ll-song-transport{position:absolute;bottom:3%;left:12%;width:76%;height:12%;display:flex;align-items:center;justify-content:space-evenly}.ll-song-transport button{border:0;background:none;cursor:pointer;font-size:1.7cqw;padding:0;min-width:30%;height:100%}.ll-song-transport button:nth-child(2){font-size:2.5cqw}.ll-matcha-cat{left:17%;top:32%;width:20%;height:27%;transform:rotate(-11deg)}.ll-bow-cat{left:65%;top:59%;width:15%;height:22%;transform:rotate(9deg)}.ll-song-note{left:25%;width:50%;top:83%;text-align:center;font-size:1.9cqw;line-height:1.25;overflow-wrap:anywhere}.ll-page--closing h2{top:10.5%}.ll-end-heart-a{left:12%;top:8%;width:10%;transform:rotate(-4deg)}.ll-end-heart-b{left:75%;top:6%;width:13%;transform:rotate(10deg)}.ll-end-heart-c{left:36%;top:27%;width:7%;transform:rotate(-15deg)}.ll-end-heart-d{left:5%;top:78%;width:8%;transform:rotate(-8deg)}.ll-end-heart-e{left:76%;top:79%;width:8%;transform:rotate(5deg)}.ll-end-heart-f{left:85%;top:78%;width:4.5%;transform:rotate(-12deg)}.ll-end-bouquet{left:13%;top:29%;width:11%;height:22%;transform:rotate(-14deg)}.ll-end-couple{left:59%;top:33%;width:12%;height:20%;transform:rotate(-5deg)}.ll-end-cat{left:18%;top:61%;width:13%;height:13%;transform:rotate(3deg)}.ll-end-ilu{left:47%;top:60%;font-size:5cqw;font-weight:700!important;transform:rotate(2deg);color:#210e09}.ll-end-note{left:71%;top:64%;width:22%;text-align:center;color:#ee7ccf;font-size:2.7cqw;transform:rotate(5deg);text-shadow:1px 2px #a94d98;overflow-wrap:anywhere}.ll-end-home{left:47%;top:79%;width:9%;height:14%;transform:rotate(-4deg)}.ll-arrow{position:absolute;top:43%;height:60px;width:42px;color:#75685a;font-family:Georgia,serif;font-size:40px;font-weight:400;border:0;background:transparent;cursor:pointer;z-index:4}.ll-arrow--prev{left:-47px}.ll-arrow--next{right:-47px}.ll-arrow:disabled{visibility:hidden}.ll-navigation{position:relative;min-height:46px;display:flex;align-items:center;justify-content:center;gap:15px;color:#857362;font-size:12px;margin-top:12px}.ll-dots{display:flex;gap:2px}.ll-dots button{border:0;background:transparent;width:23px;height:30px;padding:9px;cursor:pointer}.ll-dots button::after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#ac9b8a}.ll-dots button[aria-current]::after{background:#624735;transform:scale(1.3)}.ll-counter b{font-weight:400}.ll-replay{border:0;background:none;color:inherit;cursor:pointer}.ll-replay[hidden]{display:none}.ll-audio-status{color:#705d4d;text-align:center;max-width:500px;font:13px/1.4 system-ui;min-height:20px;margin:0 0 10px}.ll-footer{position:relative;z-index:2;text-align:center;font-size:10px;letter-spacing:1px;color:#887969;padding:6px 20px 14px}.ll-footer a{color:inherit;text-decoration:none}.ll-ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:3}.ll-ambient span{position:absolute;left:var(--x);top:-40px;color:#d26576;font-size:16px;opacity:0;animation:ll-fall calc(12s + var(--i)*.2s) var(--delay) linear infinite;filter:blur(.3px)}.ll-ambient span:nth-child(3n){color:#e9b0b6;font-size:12px}.ll-body:not([data-page="0"]) .ll-ambient{opacity:0;transition:opacity .4s}.ll-youtube-host{position:fixed;bottom:4px;left:4px;width:200px;max-width:45vw;z-index:20}.ll-youtube-host:empty{display:none}.ll-youtube-host iframe{border:0;width:100%;aspect-ratio:16/9;display:block;border-radius:7px}.ll-noscript{color:#584330;padding:20px;text-align:center}
@keyframes ll-fall{0%{transform:translateY(-20px) rotate(-18deg);opacity:0}5%{opacity:.6}90%{opacity:.45}100%{transform:translateY(110vh) translateX(35px) rotate(55deg);opacity:0}}@keyframes ll-spin{to{transform:rotate(360deg)}}
@media(max-width:600px) and (orientation:portrait){.ll-top{min-height:66px;padding:16px 18px}.ll-tag{font-size:14px;padding:7px 10px;max-width:70%;overflow-wrap:anywhere}.ll-disc{width:62px;height:62px}.ll-app{padding:10px 28px 0;justify-content:flex-start}.ll-book-region{width:min(100%,420px);margin:auto}.ll-card-space{aspect-ratio:5/7}.ll-arrow{width:26px;height:50px;font-size:29px;top:45%}.ll-arrow--prev{left:-28px}.ll-arrow--next{right:-28px}.ll-page h2{font-size:5.5cqw;top:7%;left:6%;width:88%}.ll-cover-title{font-size:5cqw;top:12%}.ll-bouquet-button{left:18%;top:24%;width:64%;height:48%}.ll-open{font-size:4.6cqw;left:12%;width:76%;bottom:12%}.ll-page--letter .ll-heading{font-size:5.5cqw}.ll-portrait{left:13%;top:20%;width:42%;height:30%;padding:1.6% 1.6% 4%;transform:rotate(-3deg)}.ll-favorite{left:53%;top:22%;font-size:4.6cqw}.ll-small-bouquet{left:2%;top:40%;width:26%;height:18%}.ll-letter-fit{left:15%;top:56%;width:69%;height:32%;--copy-size:4.2cqw;align-items:flex-start}.ll-letter-copy{line-height:1.32}.ll-letter-heart-top{left:76%;top:39%;width:15%}.ll-letter-heart-bottom{left:7%;top:83%;width:12%}.ll-kiss-corner{width:38%;height:33%;opacity:.7}.ll-memory-photo{left:9%;top:26%;width:33%;height:28%}.ll-memory-photo p{font-size:3.2cqw;top:-19%}.ll-strip{left:72%;top:26%;width:16%;height:44%;padding:1.2%;gap:2%}.ll-strip-heart{left:75%;top:19%;width:21%}.ll-penguins{left:20%;top:47%;width:26%;height:18%}.ll-memory-player{left:8%;top:70%;width:80%;height:13%}.ll-memory-note{left:12%;top:86%;width:76%;font-size:3.7cqw}.ll-memory-heart-top{left:56%;top:59%;width:14%}.ll-memory-heart-bottom{left:2%;top:81%;width:12%}.ll-life-sticker{left:44%;top:50%;width:27%;font-size:4.4cqw;-webkit-text-stroke:1cqw #f1d7ba}.ll-track>button{font-size:5.5cqw}.ll-time{font-size:2.7cqw}.ll-page--song .ll-heading{top:7%;font-size:5.5cqw}.ll-song-stars{font-size:4cqw}.ll-song-player{left:25%;top:31%;width:51%;height:40%;padding:2.4%;border-radius:2cqw}.ll-song-cover{border-radius:1.4cqw}.ll-song-title{font-size:3.6cqw}.ll-song-player .ll-time{font-size:2.3cqw}.ll-song-transport button{font-size:4.2cqw;min-height:24px}.ll-song-transport button:nth-child(2){font-size:5.8cqw}.ll-matcha-cat{left:1%;top:21%;width:31%;height:24%;z-index:4}.ll-bow-cat{left:70%;top:64%;width:26%;height:18%;z-index:4}.ll-song-note{font-size:4.2cqw;left:14%;width:72%;top:84%}.ll-end-heart-a{top:17%;width:17%}.ll-end-heart-b{left:74%;top:15%;width:21%}.ll-end-heart-c{left:39%;top:30%;width:12%}.ll-end-heart-d{left:6%;top:81%;width:13%}.ll-end-heart-e{left:74%;top:82%;width:13%}.ll-end-heart-f{left:88%;top:79%;width:9%}.ll-end-bouquet{left:9%;top:33%;width:22%;height:18%}.ll-end-couple{left:61%;top:37%;width:23%;height:20%}.ll-end-cat{left:13%;top:61%;width:24%;height:16%}.ll-end-ilu{left:39%;top:62%;font-size:9cqw}.ll-end-note{left:65%;top:69%;width:30%;font-size:4.5cqw}.ll-end-home{left:43%;top:79%;width:18%;height:14%}.ll-navigation{gap:4px;flex-wrap:wrap;font-size:11px;min-height:38px;margin-top:8px}.ll-audio-status{font-size:11px}.ll-footer{font-size:9px}.ll-ambient span{font-size:12px}}
@media(max-height:540px) and (orientation:landscape){.ll-top{position:absolute;inset:0 0 auto;min-height:0;padding:10px 14px;pointer-events:none}.ll-tag{font-size:12px;padding:6px}.ll-disc{pointer-events:auto;width:55px;height:55px;margin:0}.ll-app{padding-top:26px}.ll-book-region{width:min(78vw,calc((100svh - 88px)*1.428571))}.ll-navigation{margin-top:3px;min-height:28px}.ll-audio-status{min-height:0;margin:0}.ll-footer{padding:0 10px 6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ll-ambient{display:none}.ll-bouquet-button:hover{transform:none}}
.ll-card.is-sliding{overflow:hidden}.ll-playlist{position:absolute;right:26px;top:98px;width:300px;max-width:calc(100vw - 28px);padding:16px;background:linear-gradient(150deg,#245c46,#112d25 65%);color:#f2f2e7;border-radius:8px;box-shadow:0 12px 35px #15231c55;z-index:30;font:13px/1.45 system-ui,sans-serif}.ll-playlist[hidden]{display:none}.ll-playlist-head{display:flex;gap:12px;align-items:center;padding-right:10px}.ll-playlist-cover{width:66px;height:66px;object-fit:cover;flex:none;box-shadow:0 4px 8px #10201744}.ll-playlist-head h2{font-size:15px;margin:3px 0 5px}.ll-playlist-head small,.ll-playlist-head span{font-size:10px;color:#c4d5c8}.ll-playlist-head>button{position:absolute;right:6px;top:4px;font-size:22px;color:inherit;border:0;background:none;cursor:pointer;width:28px;height:28px}.ll-playlist ol{padding:0;margin:16px 0 12px;list-style:none}.ll-playlist li>button{display:flex;gap:12px;width:100%;align-items:center;padding:10px 6px;border:0;background:transparent;color:#e9eee8;text-align:left;cursor:pointer;border-radius:4px}.ll-playlist li>button>span:nth-child(2){flex:1;overflow-wrap:anywhere}.ll-playlist li>button[aria-current]{background:#ffffff12;color:#a5eab5}.ll-playlist li>button:hover{background:#ffffff1c}.ll-playlist-number{color:#a8b7ac;font-size:11px}.ll-playlist-play{border:0;border-radius:30px;color:#143727;background:#b0d9b5;padding:9px 18px;cursor:pointer;font-size:12px}.ll-song-transport button:disabled{opacity:.3}.ll-card:focus{outline:none}
@media(max-width:600px) and (orientation:portrait){.ll-playlist{right:14px;top:78px;width:270px}.ll-track>button{min-width:32px;min-height:32px}.ll-song-player .ll-song-transport button{min-width:32px}}
.ll-red-heart{color:#d63943}.ll-end-heart-g{left:71%;top:85%;width:4%;transform:rotate(-17deg)}
@media(min-width:601px),(orientation:landscape){.ll-letter-fit{top:42%;--copy-size:1.7cqw}.ll-memory-photo{top:39%;height:34%}.ll-memory-photo p{top:-18%}.ll-memory-player{top:51%;height:14%}.ll-memory-note{top:69%}.ll-memory-heart-top{top:45%}.ll-memory-heart-bottom{top:65%}}
@media(max-width:600px) and (orientation:portrait){.ll-end-heart-g{left:68%;top:89%;width:8%}}
