:root{--page-background: #f3e7ed;color:#ba253e;background:var(--page-background);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--page-background);overscroll-behavior-y:none}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}body,#root,.page-shell{background:var(--page-background)}button,a{-webkit-tap-highlight-color:transparent}.page-shell{min-height:100vh}.invitation{position:relative;width:min(100%,750px);aspect-ratio:750 / 3545;margin-inline:auto;overflow:hidden;background:#fff7fd;box-shadow:0 0 34px #7b274826;isolation:isolate}.artwork,.psd-layer{position:absolute}.artwork{top:0;right:0;bottom:0;left:0;overflow:hidden;filter:brightness(1.04) saturate(1.12)}.psd-layer{display:block;max-width:none;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.music-control,.map-link{position:absolute;z-index:100;display:block;border:0;border-radius:999px;background:transparent;cursor:pointer}.music-control{left:6.2%;top:7.72%;width:11.2%;aspect-ratio:1;padding:0}.map-link{left:28.4%;top:48.8%;width:43.2%;height:4.2%;padding:0;border-radius:10px}.music-control:focus-visible,.map-link:focus-visible{outline:4px solid rgb(255 255 255 / 95%);outline-offset:4px;box-shadow:0 0 0 8px #f22868b3}.music-control:hover,.map-link:hover{background:#ffffff14}.invitation--playing .music-art{transform-origin:center;animation:music-pulse 1.6s ease-in-out infinite}.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}@keyframes music-pulse{0%,to{filter:drop-shadow(0 0 0 rgb(255 255 255 / 0%))}50%{filter:drop-shadow(0 0 8px rgb(255 255 255 / 85%))}}@media(max-width:750px){.invitation{box-shadow:none}.music-control:focus-visible,.map-link:focus-visible{outline-width:2px;outline-offset:2px;box-shadow:0 0 0 4px #f22868b3}}@media(prefers-reduced-motion:reduce){.music-art{animation:none!important}}
