body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;justify-content:center;align-items:center;background-color:#ff98bc;margin:20px}.link-container,.App{text-align:center}.box-container{display:flex;justify-content:center;align-items:center;height:100vh}.heart-box{cursor:pointer;text-align:center;transition:transform .3s ease}.heart-box:hover{transform:scale(1.1)}.heart-image{width:150px;height:auto}.heart-box p{margin-top:10px;font-size:1.2rem;font-weight:700;color:#fff}.letter{width:300px;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;text-align:left}.letter h1{font-size:2rem;margin-bottom:10px;color:#333}.letter p{font-size:1.1rem;color:#555;line-height:1.6}.collage-page h1{text-align:center}.collage{display:flex;flex-wrap:wrap;gap:10px}.collage-container{display:flex}.collage-bar{width:20px;background:linear-gradient(to bottom,red,orange);margin-left:10px;margin-right:10px}.collage-date{display:flex;width:120px;font-family:Courier New,Courier,monospace;font-weight:700;align-items:flex-start;justify-content:flex-start}.collage-text{background:#f5f5f5;margin:20px;padding:15px;width:100%;font-size:18px}.collage-text>h1{text-align:center}.collage-pic{display:inline-block;text-align:center;margin:20px}.collage-pic>img:hover{animation:tilt-shaking;animation-duration:.4s;animation-iteration-count:1}@keyframes tilt-shaking{0%{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(0)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}.header-container{text-align:center;position:relative}.header-container>.milestone-text{color:#000;font-family:Diplomata,serif;font-weight:400;font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px}.lyrics{font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-size:20px;text-align:center;background-color:pink;padding:40px;border-radius:8px;width:40vw;box-shadow:0 4px 8px #0003}
