*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-moz-text-size-adjust:100%;text-size-adjust:100%;background:#232323;margin:0;padding:0}body{min-height:100dvh}.page{touch-action:pan-y;background:#232323;justify-content:center;align-items:flex-start;min-height:100dvh;display:flex}.invitation{background:#232323;flex-direction:column;width:100%;max-width:480px;display:flex}.invitation img{vertical-align:top;border:0;outline:none;width:100%;height:auto;display:block}.image-02-wrap{background:#232323;margin:0 0 150px}.image-02{opacity:1;width:100%;height:auto;margin:0;display:block;transform:none}.reveal-ready .image-02{opacity:0;transition:opacity 1s ease-out,transform 1s ease-out;transform:translateY(40px)}.reveal-ready.is-visible .image-02{opacity:1;transform:translate(0,0)}.notice-ver2-wrap{background:#232323;margin:150px 0}.notice-ver2{opacity:1;width:100%;height:auto;margin:0;display:block}.reveal-ready .notice-ver2{opacity:0;transition:opacity 1.2s;transform:none}.reveal-ready.is-visible .notice-ver2{opacity:1;transform:none}.image-04{margin:150px 0 200px}.names{color:#fff;text-align:center;background:#232323;flex-direction:column;align-items:center;width:100%;padding:0 1.5rem;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1rem;line-height:1.5;display:flex}.names-group{opacity:1;flex-direction:column;align-items:center;display:flex}.names.reveal-ready .names-group{opacity:0;transition:opacity 1.2s ease-out}.names.reveal-ready.is-visible .names-group{opacity:1}.names-group+.names-group{margin-top:3rem}.names-role{letter-spacing:0;margin:0;font-size:10.5pt;font-weight:700}.names-name{letter-spacing:0;margin:.35rem 0 0;font-size:10.5pt;font-weight:400}.keywords{margin:200px 0}.dday-image{margin-top:0}.text-image{margin:200px 0}.preceremony{aspect-ratio:16/9;background:#232323;width:100%;margin:0;padding:0;line-height:0;position:relative}.preceremony iframe{border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.youtube-app-link{box-sizing:border-box;color:#fff;letter-spacing:.02em;text-align:center;background:0 0;justify-content:center;align-items:center;min-height:44px;margin:0;padding:0 1rem;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.75rem;font-weight:400;line-height:1;text-decoration:none;display:flex}.dday{color:#fff;text-align:center;background:#232323;flex-direction:column;align-items:center;width:100%;margin:0 0 200px;padding:0 1.25rem;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.5;display:flex}.dday-label,.dday-time,.dday-ended{max-width:100%;font-size:inherit;margin:0;font-weight:400;line-height:1.5}.dday-time{margin-top:.15rem}.dday-count{color:#a8e2f6}.dday-remain,.dday-ended{color:#fff}html.cover-active,body.cover-active{height:100%;overflow:hidden}.cover{z-index:1000;perspective:1400px;cursor:pointer;touch-action:pan-y;background:#232323;justify-content:center;align-items:center;width:100%;height:100dvh;transition:background-color 1.4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.cover--open{pointer-events:none;background-color:#0000}.book-stage{box-sizing:border-box;justify-content:center;align-items:center;width:calc(100% - 36px);max-width:480px;margin:0 auto;padding:16px 0 26px;display:flex;overflow:visible}.cover-scene{width:100%;height:auto;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;overflow:visible}.cover-page{transform-origin:0;width:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transition:transform 1.4s cubic-bezier(.4,0,.2,1);overflow:visible;transform:rotateY(0)}.cover--open .cover-page{transform:rotateY(-165deg)}.cover-book{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 48px);display:block;box-shadow:6px 10px 22px #00000029}.music-toggle{top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:1100;color:#fff;cursor:pointer;touch-action:manipulation;background:#2323238c;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:fixed}.music-toggle svg{fill:currentColor;width:18px;height:18px}.map-link{color:inherit;margin:0;padding:0;line-height:0;text-decoration:none;display:block}.map-link img{border:0;width:100%;height:auto;margin:0;padding:0;display:block}.location-info{color:#fff;background:#232323;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0;padding:26px 22px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex}.location-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.location-text strong,.location-text span{letter-spacing:0;font-size:9.5pt;line-height:1.5}.location-text strong{font-weight:700}.location-text span{font-weight:400}.location-copy{color:#000;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#a8e2f6;border:0;border-radius:999px;flex-shrink:0;min-width:5.75rem;min-height:2.5rem;padding:.5rem 1.1rem;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:9.5pt;font-weight:400;line-height:1}.accounts{color:#fff;background:#232323;width:100%;margin:0;padding:.5rem 0 2rem;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:9.5pt}.account-accordion+.account-accordion{margin-top:10px}.account-toggle{color:#fff;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin:0;padding:19px 22px;font-family:inherit;font-size:9.5pt;font-weight:400;line-height:1.4;display:flex}.account-chevron{color:#fff;flex-shrink:0;font-size:9.5pt;line-height:1}.account-panel{opacity:.4;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .3s;display:grid}.account-panel.is-open{opacity:1;grid-template-rows:1fr}.account-panel-inner{overflow:hidden}.account-list{padding:0 22px 8px}.account-item+.account-item{margin-top:1.35rem}.account-name{text-align:left;margin:0;font-size:9.5pt;font-weight:700;line-height:1.3}.account-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-number{text-align:left;word-break:break-all;min-width:0;font-size:9.5pt;font-weight:400;line-height:1.4}.account-copy{color:#000;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#a8e2f6;border:0;border-radius:999px;flex-shrink:0;min-width:0;min-height:1.4rem;padding:.12rem .55rem;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:9.5pt;font-weight:400;line-height:1}.ending{text-align:center;background:#fff;width:100%;margin:0;padding:100px 24px 80px}.ending-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:260px;margin:0 auto;display:flex}.ending-button{color:#a8e2f6;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#232323;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 28px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:9.5pt;font-weight:500;line-height:1;display:flex}.ending-thanks{color:#262626;letter-spacing:.15em;text-align:center;margin:60px 0 0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:8pt;font-weight:400}.wedding-gallery{background:#232323;grid-template-columns:repeat(4,1fr);gap:0;width:100%;margin:0 0 200px;padding:0;display:grid}.wedding-gallery-item{aspect-ratio:3/4;cursor:pointer;background:#232323;border:0;border-radius:0;width:100%;margin:0;padding:0;display:block;overflow:hidden}.wedding-gallery-item.is-empty{cursor:default;pointer-events:none}.wedding-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:2000;touch-action:pan-x pan-y pinch-zoom;background:#0a0a0a;position:fixed;inset:0}.lightbox-close{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0;font-size:28px;line-height:1;position:absolute}.lightbox-arrow{z-index:3;color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:64px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow-prev{left:0}.lightbox-arrow-next{right:0}.lightbox-arrow svg{width:18px;height:18px}.lightbox-viewport{touch-action:none;width:100%;height:100%;overflow:hidden}.lightbox-track{will-change:transform;flex-wrap:nowrap;gap:0;width:100%;min-width:0;max-width:100%;height:100%;margin:0;padding:0;transition:transform .35s ease-out;display:flex}.lightbox-track.is-dragging{transition:none}.lightbox-slide{box-sizing:border-box;flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-width:100%;max-width:100%;height:100%;margin:0;padding:48px 16px 24px;display:flex;overflow:hidden}.lightbox-slide img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}@media (prefers-reduced-motion:reduce){.lightbox-track{transition:none}}
