@font-face{font-family:Eulyoo1945;font-weight:400;font-style:normal;font-display:swap;src:url(/generated/Eulyoo1945-Regular.subset-b1559c316a7a.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-navy:#111833;--bg-blue:#30528f;--bg-sky:#e3f1ff;--bg-cream:#f6ece0;--bg-dark:#080c21;--denim:#1f2e5a;--denim-deep:#15213f;--denim-light:#2c4078;--paper:#f3ecdb;--paper-dark:#e6dcc4;--ink:#22303d;--ink-navy:#0d192f;--ink-soft:#373d43;--muted:#838c94;--on-blue:#a1bbd4;--on-blue-strong:#f0f8ff;--on-denim:#f1f1f1;--accent:#3373ab;--heart:#c73b43;--line:#22303d1f;--ph:#ffffff14;--ph-paper:#22303d12;--font-display:"Anonymous Pro", "Courier New", monospace;--font-serif:"Abhaya Libre", Georgia, serif;--font-hand:"Caveat", "Nanum Pen Script", cursive;--font-myeongjo:"Eulyoo1945", "Gowun Batang", "Nanum Myeongjo", serif;--font-body:"Pretendard", -apple-system, system-ui, sans-serif;--maxw:480px;--sec-pad-top:80px;--sec-pad-bottom:100px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}*,:before,:after{box-sizing:inherit}body{background:var(--denim-deep);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.5;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page{max-width:var(--maxw);margin:0 auto;position:relative}.sec{padding:var(--sec-pad-top) 24px var(--sec-pad-bottom);position:relative;overflow:hidden}.sec--navy{background:var(--bg-navy);color:#fff}.sec--blue{background:var(--bg-blue);color:var(--on-blue-strong)}.sec--sky{background:var(--bg-sky);color:var(--ink-navy)}.sec--denim{background:var(--denim);color:var(--on-denim)}.sec--denim:before{content:"";pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(45deg,#ffffff0d 0 1px,#0000 1px 4px),repeating-linear-gradient(-45deg,#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.sec--paper{background:var(--paper);color:var(--ink)}.sec--paper:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#22303d0f 1px,#0000 1px);background-size:6px 6px;position:absolute;inset:0}.sec>*{position:relative}.sec-head{flex-direction:column;align-items:center;gap:12px;margin-bottom:44px;display:flex}.sec-head .icon{object-fit:contain;width:72px;height:52px}.sec-head h2{font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:clamp(40px,10.4vw,50px);font-weight:400;line-height:normal}.sec--paper .sec-head h2{color:var(--ink)}.sec--sky .sec-head h2{color:#0e192f}.sec--denim .sec-head h2,.sec--navy .sec-head h2,.sec--blue .sec-head h2{color:#ebebeb}.ph{text-align:center;background:var(--ph);color:#fff9;letter-spacing:.02em;border:1.5px dashed #ffffff59;border-radius:4px;place-items:center;font-size:11px;display:grid}.sec--paper .ph{background:var(--ph-paper);color:#22303d8c;border-color:#22303d4d}.cover{aspect-ratio:480/865;color:#001942;background:#0f1730;position:relative;overflow:hidden;container-type:inline-size}.cover video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover .overlay{pointer-events:none;position:absolute;inset:0}.cover .title{white-space:nowrap;font-family:var(--font-hand);letter-spacing:.06em;text-align:center;color:#010a17;text-shadow:0 0 18px #ffffff8c;margin:0;font-size:15cqw;font-weight:600;line-height:1.05;position:absolute;top:11.667cqw;left:50%;transform:translate(-50%)}.cover .who{font-family:var(--font-hand);text-align:center;color:#001942;white-space:nowrap;text-shadow:0 0 14px #ffffff8c;margin:0;font-size:6cqw;font-weight:600;line-height:1.1;position:absolute;transform:translate(-50%)}.cover .who small{font-size:.78em;font-weight:500;display:block}.cover .who--groom{top:56.458cqw;left:42.917cqw}.cover .who--bride{top:109.167cqw;left:59.896cqw}.cover .arrow{width:9.583cqw;height:auto;position:absolute}.cover .arrow--1{top:71.7cqw;left:36.3cqw;transform:rotate(159.58deg)scaleY(-1)}.cover .arrow--2{top:102.2cqw;left:57.9cqw;transform:rotate(-15deg)scaleY(-1)}.cover .scroll-hint{letter-spacing:.2em;color:#fff;opacity:.7;text-shadow:0 1px 8px #00000080;font-size:11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.invite .sec-head{gap:14px;margin-bottom:52px}.invite .sec-head .icon{width:74px;height:45px}.invite .quote,.invite .body{font-family:var(--font-myeongjo);font-weight:400}.invite .quote{text-align:center;color:#f9f9f9;margin:0 0 43px;font-size:18px;line-height:1.4}.invite .quote span{display:block}.invite .quote span:first-child{margin-bottom:1.3em}.lace{aspect-ratio:311/467;width:311px;max-width:100%;margin:0 auto 43px;position:relative}.lace .photo{object-fit:cover;object-position:bottom;width:83.28%;height:87.37%;position:absolute;top:6.42%;left:8.36%}.lace .frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.invite .body{text-align:center;color:#fff;margin:0;font-size:18px;line-height:1.5}.invite .body span{display:block}.invite .body .gap{height:1.5em}.begin{padding-left:0;padding-right:0}.begin .sec-head{margin-bottom:0}.begin .sec-head .icon{width:67px;height:81px}.begin .stage{aspect-ratio:480/413;width:100%;margin-top:109px;position:relative;container-type:inline-size}.begin .stage img{height:auto;position:absolute}.begin .stage .photo{object-fit:cover}.begin .g-body{width:48.125cqw;top:8.333cqw;left:5cqw}.begin .g-photo{border-radius:4.167cqw;width:14.583cqw;height:14.167cqw;position:absolute;top:3.333cqw;left:21.875cqw;overflow:hidden}.begin .g-photo img{width:316.29%;max-width:none;height:435.49%;position:absolute;top:-91.29%;left:-142.4%}.begin .g-frame{width:21.042cqw;top:0;left:18.542cqw}.begin .g-v1{width:8.79cqw;top:72.352cqw;left:29.45cqw}.begin .g-v2{width:1.477cqw;top:42.792cqw;left:35.281cqw}.begin .g-v3{width:7.821cqw;top:72.075cqw;left:19.585cqw}.begin .g-v4{width:1.733cqw;top:43.148cqw;left:21.004cqw}.begin .g-v5{width:.598cqw;top:53.144cqw;left:29.015cqw}.begin .g-v6{width:2.729cqw;top:48.51cqw;left:15.273cqw}.begin .g-v7{width:.519cqw;top:43.008cqw;left:33.925cqw}.begin .g-v8{width:3.158cqw;top:48.663cqw;left:39.744cqw}.begin .b-body{width:48.125cqw;top:11.658cqw;left:48.125cqw}.begin .b-v1{width:12.41cqw;top:22.388cqw;left:50.819cqw}.begin .b-v2{width:4.394cqw;top:22.283cqw;left:77.5cqw}.begin .b-photo{border-radius:2.5cqw 2.5cqw 5.625cqw 5.625cqw;width:14.583cqw;height:12.5cqw;top:4.367cqw;left:63.125cqw}.begin .b-frame{width:21.042cqw;top:0;left:59.792cqw}.begin .names{text-align:center;grid-template-columns:1fr 1fr;margin-top:0;padding:0 24px;display:grid}.begin .person{flex-direction:column;align-items:center;gap:12px;line-height:1.3;display:flex}.begin .person .parents{color:var(--on-blue);margin:0;font-size:18px;font-weight:400}.begin .person .ko{color:var(--on-blue-strong);margin:0;font-size:24px;font-weight:500}.begin .person .en{font-family:var(--font-serif);color:var(--on-blue);margin:8px 0 0;font-size:24px;font-weight:400}.cal{padding-left:0;padding-right:0}.cal .sec-head{margin-bottom:31px}.cal .sec-head .icon{width:86px;height:52px}.cal .card{aspect-ratio:1;width:124.17%;color:var(--ink-navy);text-align:center;margin-left:-12.08%;line-height:1.4;position:relative;container-type:inline-size}.cal .card-paper{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.cal .card>*{margin:0;position:absolute}.cal .month{font-size:3.69cqw;font-weight:500;top:22.48%;left:0;right:0}.cal .when{color:#0d192f99;font-size:4.03cqw;font-weight:400;top:27.52%;left:0;right:0}.cal .week{grid-template-columns:repeat(7,1fr);width:65.4%;display:grid;top:40.77%;left:19.3%}.cal .week .d{color:#252525;font-size:2.68cqw;font-weight:500}.cal .week>:first-child .d{color:#af3031}.cal .week>:last-child .d{color:#2860c3}.cal .week .n{isolation:isolate;color:#252525;margin-top:2.85cqw;font-size:3.69cqw;font-weight:300;position:relative}.cal .week .is-day .n{color:#f4eeee;font-weight:400}.cal .week .is-day .n:before{content:"";z-index:-1;background:url(/generated/calendar-heart-960-6940d75aa91f.webp) 50%/contain no-repeat;width:12.08cqw;height:10.74cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cal .count{justify-content:space-between;align-items:center;width:64.43%;display:flex;top:59.4%;left:17.79%}.cal .count .box{background:var(--bg-dark);color:#e0e5eb;border-radius:4px;flex-direction:column;align-items:center;width:13.09cqw;height:20.13cqw;padding-top:4.5cqw;display:flex}.cal .count .num{font-variant-numeric:tabular-nums;font-size:4.7cqw;font-weight:400;line-height:1.4;display:block}.cal .count .lab{margin-top:.5cqw;font-size:2.35cqw;font-weight:300;display:block}.cal .count .colon{color:#0d192f80;font-size:4cqw}.cal .dday{text-align:center;color:var(--ink-navy);margin:31px 24px 0;font-size:18px;font-weight:400}.cal .dday b{font-weight:700}.gallery{background:var(--bg-navy);padding-left:0;padding-right:0}.gallery:before{display:none}.gallery .sec-head{margin-bottom:43px}.gallery .sec-head .icon{width:79px;height:52px}.gallery .collage{aspect-ratio:480/883;cursor:pointer;position:relative;container-type:inline-size}.gallery .shot{padding:0;position:absolute}.gallery .shot .frm{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gallery .shot .slot{background:0 0;position:absolute;overflow:hidden}.gallery .shot .slot img{object-fit:cover;width:100%;height:100%}.gallery .shot--oval{width:47.251cqw;height:57.479cqw;top:4.167cqw;left:6.892cqw}.gallery .shot--oval .slot{border-radius:50%;width:80%;height:81.8%;top:8.71%;left:9.4%}.gallery .shot--brown{width:54.204cqw;height:67.042cqw;top:0;left:54.844cqw}.gallery .shot--brown .frm,.gallery .shot--brown .slot{width:74.57%;height:87.37%;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-15deg)}.gallery .shot--brown .slot{width:49.5%;height:64.5%}.gallery .shot--gold{width:61.063cqw;height:75.263cqw;top:63.125cqw;left:-6.967cqw}.gallery .shot--gold .frm,.gallery .shot--gold .slot{width:74.7%;height:87.29%;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(15deg)}.gallery .shot--gold .slot{width:56%;height:71.5%}.gallery .shot--lace{width:44.375cqw;height:44.375cqw;top:74.167cqw;left:55.625cqw}.gallery .shot--lace .slot{inset:18%}.gallery .shot--red{width:55.833cqw;height:55.833cqw;top:128.125cqw;left:50.625cqw}.gallery .shot--red .slot{inset:19%}.gallery .shot--navy{width:37cqw;height:49.4cqw;top:134.5cqw;left:4cqw}.gallery .shot--navy .slot{width:55.6%;height:64.7%;top:17.3%;left:22.2%}.gallery .shot--red .slot img{object-position:50% 12%}.gallery .shot--lace .slot img{object-position:50% 0;width:170%;max-width:none;height:170%;position:absolute;top:0;left:-35%}.gallery .shot--navy .slot img{object-position:50% 30%}.gallery .more-wrap{text-align:center}.gallery .more-view{box-shadow:none;color:#ffffffd9;font-family:var(--font-display);letter-spacing:.5px;text-transform:lowercase;background:0 0;border:0;align-items:center;gap:8px;margin:32px auto 0;padding:10px 14px;font-size:16px;display:inline-flex}.gallery .more-view:active{opacity:.7;background:0 0}.gallery .more-view .plus{font-family:var(--font-body);font-size:20px;font-weight:300;line-height:1;transform:translateY(-1px)}.modal{z-index:50;color:#fff;background:#000;flex-direction:column;display:none;position:fixed;inset:0}.modal.is-open{display:flex}.modal .bar{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px;justify-content:space-between;align-items:center;display:flex}.modal .bar h3{font-family:var(--font-display);margin:0;font-size:24px;font-weight:400}.modal .bar button{padding:8px 10px;font-size:14px}.grid{padding:0 12px calc(24px + env(safe-area-inset-bottom,0px));max-width:var(--maxw);scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;width:100%;margin:0 auto;display:grid;overflow-y:auto}.grid::-webkit-scrollbar{width:2px}.grid::-webkit-scrollbar-track{background:0 0}.grid::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:1px}.grid button{background:#ffffff0a;border-radius:4px;width:100%;height:auto;padding:0 0 100%;display:block;position:relative;overflow:hidden}.grid button .ph,.grid button img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lightbox{z-index:60;color:#fff;background:#000;flex-direction:column;display:none;position:fixed;inset:0}.lightbox.is-open{display:flex}.lightbox .bar{z-index:3;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 10px;text-shadow:0 1px 4px #000000b3;pointer-events:none;justify-content:space-between;align-items:center;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox .bar button{pointer-events:auto;padding:6px 8px}.lightbox .track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:env(safe-area-inset-bottom,0px);flex:1;display:flex;position:relative;overflow-x:auto}.lightbox .track::-webkit-scrollbar{display:none}.lightbox .slide{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;height:100%;padding:0;display:flex}.lightbox .slide .ph{aspect-ratio:3/4;width:100%;max-height:70vh;font-size:14px}.lightbox .slide img{object-fit:contain;width:100%;max-width:none;height:100%}.lightbox .arrow{z-index:2;color:#fff;opacity:.85;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox .arrow:active{opacity:.5}.lightbox .arrow svg{filter:drop-shadow(0 1px 3px #0009);width:24px;height:24px}.lightbox .arrow--prev{left:2px}.lightbox .arrow--next{right:2px}.sec--white{color:var(--ink-navy);background:#fff}.loc{padding-left:0;padding-right:0}.loc .sec-head{margin-bottom:40px}.loc .sec-head .icon{width:120px;height:54px}.loc .addr{flex-direction:column;align-items:center;gap:8px;margin:0 0 29px;font-size:18px;font-weight:400;line-height:1.4;display:flex}.loc .addr .venue{align-items:center;gap:8px;display:flex}.loc .addr .venue a{color:inherit;text-decoration:none}.loc .addr .venue a:active{opacity:.6}.loc .addr .copy-ic{place-items:center;width:20px;height:20px;padding:0;display:grid}.loc .addr .copy-ic:active{opacity:.6}.loc .addr .copy-ic img{width:20px;height:20px}.loc .map{aspect-ratio:480/380;pointer-events:none;position:relative;container-type:inline-size}.loc .map img{height:auto;position:absolute}.loc .m-light{width:18.125cqw;top:21.458cqw;left:6.875cqw}.loc .m-castle{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;width:43.542cqw;position:absolute;top:21.667cqw;left:48.542cqw}.loc .m-castle img{width:100%;transition:transform .2s;display:block;position:static}.loc .m-castle:active img{animation:none;transform:scale(.97)}.loc .m-whale{width:23.75cqw;top:0;left:72.708cqw}.loc .m-heart{width:15.833cqw;top:28.125cqw;left:81.25cqw}.loc .m-v1{width:15.566cqw;top:58.277cqw;left:15.183cqw}.loc .m-v2{width:16.467cqw;top:13.325cqw;left:29.038cqw}.loc .m-v3{width:47.425cqw;top:13.021cqw;left:42.281cqw}.loc .m-v4{width:29.903cqw;top:56.875cqw;left:42.588cqw}.loc .m-hint{position:absolute;inset:0}.loc .m-click{font-family:var(--font-hand);color:#001942;white-space:nowrap;margin:0;font-size:5.8cqw;font-weight:600;line-height:1;position:absolute;top:34.167cqw;left:48.1cqw;transform:translate(-50%)rotate(-15deg)}.loc .m-arrow{width:9.808cqw;top:42.417cqw;left:47.5cqw;transform:rotate(15deg)}.acc{color:#333;margin:100px 24px 0}.acc details{border-top:1px solid #e3e7ec}.acc details:last-child{border-bottom:1px solid #e3e7ec}.acc summary{color:#202020;cursor:pointer;justify-content:space-between;align-items:center;padding:24px 0;font-size:18px;font-weight:600;line-height:1.3;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23202020' stroke-width='1.3'%3E%3Cpath d='M1 3.5 5 7.5 9 3.5'/%3E%3C/svg%3E") 50%/10px 10px no-repeat;width:28px;height:28px;transition:transform .2s}.acc details[open] summary:after{transform:rotate(180deg)}.acc .items{flex-direction:column;gap:16px;padding:0 0 28px;display:flex}.acc .item{padding:0 16px}.acc .item h4{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.5}.acc .item ul{margin:0;padding-left:25.5px;font-size:17px;font-weight:500;line-height:1.5}.sec--cream{background:var(--bg-cream);color:var(--ink-navy)}.account .sec-head{margin-bottom:40px}.account .sec-head .icon{object-fit:cover;width:120px;height:51px}.sec--cream .sec-head h2{color:#0e192f}.account .note{text-align:center;color:var(--ink-navy);margin:0 0 70px;font-size:18px;font-weight:400;line-height:1.4}.tabs{grid-template-columns:1fr 1fr;margin-bottom:40px;display:grid}.tabs button{color:#0d192f4d;border-bottom:1.5px solid #0d192f33;padding:8px 10px;font-size:18px;font-weight:500;line-height:1.4}.tabs button[aria-selected=true]{color:var(--ink-navy);border-bottom-color:var(--ink-navy);font-weight:600}.panel{flex-direction:column;gap:24px;display:none}.panel.is-active{display:flex}.acard{color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:20px 24px;display:flex}.acard .who{align-items:center;gap:8px;line-height:1.3;display:flex}.acard .who .role{color:var(--muted);font-size:16px;font-weight:500}.acard .who .name{color:var(--ink);font-size:18px;font-weight:700}.acard .line{border-top:1px dashed #d6c9b2;height:0}.acard .row{align-items:center;gap:12px;display:flex}.acard .bank{flex-direction:column;flex:1;gap:2px;display:flex}.acard .bank .label{color:#373d43e0;letter-spacing:.15px;font-size:15px;font-weight:500;line-height:1.467}.acard .bank .num{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:18px;font-weight:400;line-height:1.4}.acard .bank .num.is-empty{color:var(--muted);font-size:15px}.acard .copy{background:var(--accent);color:#ffffffe0;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.4}.acard .copy:disabled{opacity:.4;cursor:default}.empty{text-align:center;color:#0d192f80;padding:40px 0;font-size:14px}.sec--dark{background:var(--bg-dark);color:#fff}.guest{padding-left:0;padding-right:0}.guest .sec-head{gap:16px;margin-bottom:93px}.guest .sec-head .icon{width:79px;height:80px}.sec--dark .sec-head h2{color:#fff}.guest .rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;padding:0 72.5px;display:flex;overflow-x:auto}.guest .rail::-webkit-scrollbar{display:none}.gcard{scroll-snap-align:center;box-sizing:border-box;text-align:center;color:#edf2f7;flex-direction:column;flex:0 0 335px;align-items:center;height:383px;padding:83px 46px 0;display:flex;position:relative;overflow:hidden}.gcard:nth-child(3n+2){color:#252525;padding:108px 56px 0}.gcard:nth-child(3n){color:#252525;padding:78px 56px 0}.gcard .skin{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gcard>:not(.skin){position:relative}.gcard--empty{justify-content:center;padding:0 46px 12px}.gcard--empty .msg{color:#ffffffe6;font-size:17px;font-weight:500}.gcard .body{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.gcard .from{align-items:baseline;gap:6px;margin:0;display:flex}.gcard .from span{font-family:var(--font-display);letter-spacing:-.4px;color:#fff;font-size:20px}.gcard:nth-child(3n+2) .from span,.gcard:nth-child(3n) .from span{color:#252525}.gcard .from b{font-size:17px;font-weight:600;line-height:1.4}.gcard .msg{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;max-height:128px;margin:0;font-size:17px;line-height:1.5;overflow:hidden}.gcard time{font-family:var(--font-display);letter-spacing:-.32px;color:#ffffffb3;margin-top:16px;font-size:16px;display:block}.gcard:nth-child(3n+2) time,.gcard:nth-child(3n) time{color:#333}.dots{justify-content:center;align-items:center;gap:12px;margin:40px 0 56px;display:flex}.dots i{background:#ffffff59;border-radius:50%;width:8px;height:8px;transition:all .2s}.dots button{place-items:center;padding:0;display:grid}.dots i.is-on{background:url(/generated/guest-dot-320-f104e35ae318.webp) 50%/contain no-repeat;width:16px;height:16px}.btn-primary{color:#ffffffe0;letter-spacing:.1px;background:#ffffff0f;border:1px solid #d7e5ff80;border-radius:99px;margin:0 auto;padding:13px 34px;font-size:16px;font-weight:400;line-height:1.5;display:block}.btn-primary:active{background:#ffffff24}.foot{background:#fff;padding:60px 24px;position:relative}.foot .caption{z-index:4;text-align:center;min-height:63px;font-family:var(--font-myeongjo);letter-spacing:.02em;color:#1b1b1b;white-space:pre-line;margin:0;padding-top:4px;font-size:16px;line-height:1.7;position:relative}.foot .caption .ch{color:#c7ccd3;animation:.9s forwards ink;display:inline-block}@keyframes ink{to{color:#1b1b1b}}.foot .caret{vertical-align:-.15em;opacity:0;background:#1b1b1b;width:1px;height:1em;margin-left:2px;display:inline-block}.foot .caption.is-typing .caret{opacity:1}.foot .caption.is-done .caret{animation:1s step-end infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.foot .fade{pointer-events:none;z-index:3;background:linear-gradient(#fff0 0%,#fff9 18%,#fff 34%,#ffffffb3 60%,#fff0 100%);height:250px;position:absolute;top:67px;left:0;right:0}.foot .photo-wrap{margin-top:27px;position:relative}.foot .photo{aspect-ratio:432/648;object-fit:cover;width:100%;display:block}.foot .photo-text{z-index:2;height:0;font-family:var(--font-myeongjo);letter-spacing:.04em;color:#fff;white-space:nowrap;text-shadow:0 1px 10px #00000059;pointer-events:none;justify-content:center;align-items:center;margin:0;font-size:22px;display:flex;position:absolute;top:42%;left:0;right:0}.foot .fade--bottom{background:linear-gradient(#fff0 0%,#ffffff59 40%,#fffc 75%,#fff 100%);height:220px;top:auto;bottom:0}.foot .copy-link{color:var(--ink);background:#fff;border:1px solid #d9dee5;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:28px auto 0;padding:10px 20px;font-size:14px;font-weight:500;transition:transform .1s,background .15s;display:flex}.foot .copy-link:active{background:#f3f5f8;transform:scale(.98)}.foot .copy-link svg,.foot .copy-link img{width:14px;height:14px}.sheet{z-index:70;opacity:0;visibility:hidden;background:#0509148c;align-items:flex-end;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:0}.sheet.is-open{opacity:1;visibility:visible;transition:opacity .3s}.sheet form{width:100%;max-width:var(--maxw);color:var(--ink);padding:24px 24px calc(28px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:20px 20px 0 0;margin:0 auto;transition:transform .38s cubic-bezier(.2,.8,.2,1);transform:translateY(100%)}.sheet.is-open form{transform:none}.sheet form{position:relative}.sheet .close{color:#b4bcc6;border-radius:50%;place-items:center;width:48px;height:36px;display:grid;position:absolute;top:16px;right:16px}.sheet .close:active{color:var(--ink);background:#f1f3f6}.sheet h3{font-family:var(--font-display);color:var(--bg-navy);margin:0 0 18px;font-size:26px;font-weight:400}.sheet .field{margin-bottom:16px}.sheet label{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;font-weight:500;display:flex}.sheet label .cnt{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.sheet label .cnt.is-max{color:var(--bg-navy);font-weight:600}.sheet input,.sheet textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9dee5;border-radius:10px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .15s;display:block}.sheet input:focus,.sheet textarea:focus{border-color:var(--bg-navy)}.sheet textarea{resize:vertical;min-height:120px}.sheet .actions{gap:10px;margin-top:4px;display:flex}.sheet .actions button{border-radius:12px;flex:1;padding:15px;font-size:15px;font-weight:500;transition:transform .1s}.sheet .actions button:active{transform:scale(.98)}.sheet .actions .submit{background:var(--bg-navy);color:#fff}.thanks{left:50%;top:calc(72px + env(safe-area-inset-top,0px));z-index:91;text-align:center;pointer-events:none;opacity:0;width:max-content;max-width:calc(100% - 48px);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);position:fixed;transform:translate(-50%,-14px)}.thanks.is-on{opacity:1;transform:translate(-50%)}.thanks p{color:#fff;text-shadow:0 2px 18px #080c2199;margin:0}.thanks .t1{letter-spacing:-.02em;font-size:22px;font-weight:600}.thanks .t2{opacity:.9;margin-top:6px;font-size:15px;font-weight:400}.confetti{z-index:90;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.bgm{top:calc(14px + env(safe-area-inset-top,0px));z-index:85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;-webkit-tap-highlight-color:transparent;background:#2828288c;border-radius:999px;justify-content:center;align-items:center;gap:3px;width:56px;height:34px;padding:0;transition:opacity .4s;display:flex;position:fixed;right:14px;box-shadow:0 2px 10px #0000002e}.bgm.is-ready{opacity:1}body.has-overlay .bgm{pointer-events:none;opacity:0!important}.bgm i{transform-origin:bottom;background:#fff;border-radius:2px;width:3px;height:12px;transition:transform .25s,opacity .25s;display:block;transform:scaleY(.35)}.bgm i:nth-child(2){height:16px}.bgm:not(.is-on) i{opacity:.7}@keyframes eq1{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes eq2{0%,to{transform:scaleY(1)}50%{transform:scaleY(.3)}}@keyframes eq3{0%,to{transform:scaleY(.6)}50%{transform:scaleY(.9)}}.bgm.is-on i:first-child{animation:.9s ease-in-out infinite eq1}.bgm.is-on i:nth-child(2){animation:.7s ease-in-out infinite eq2}.bgm.is-on i:nth-child(3){animation:1.1s ease-in-out infinite eq3}.toast{left:50%;bottom:calc(36px + env(safe-area-inset-bottom,0px));color:var(--bg-navy);letter-spacing:-.01em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:95;background:#fffffff5;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:500;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;transform:translate(-50%,12px)scale(.96);box-shadow:0 8px 28px #080c2138,0 0 0 1px #1118330f}.toast.is-on{opacity:1;transform:translate(-50%)scale(1)}.rv{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(24px)}.rv--scale{transform:translateY(16px)scale(.96)}.rv--tilt{transform:translateY(28px)rotate(-4deg)scale(.95)}.rv--left{transform:translate(-28px)}.rv--right{transform:translate(28px)}.rv--drop{transform:translateY(-20px)}.rv.is-in{opacity:1;transform:none}.gallery .shot:nth-child(2){--d:.1s}.gallery .shot:nth-child(3){--d:.2s}.gallery .shot:nth-child(4){--d:.3s}.gallery .shot:nth-child(5){--d:.4s}.gallery .shot:nth-child(6){--d:.5s}.panel .acard:nth-child(2){--d:.1s}.panel .acard:nth-child(3){--d:.2s}.cal .count .box:nth-child(3){--d:80ms}.cal .count .box:nth-child(5){--d:.16s}.cal .count .box:nth-child(7){--d:.24s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(3px,-8px)rotate(-2deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes hint{0%,to{opacity:.6;transform:translate(-50%)}50%{opacity:.3;transform:translate(-50%,6px)}}.cover .scroll-hint{animation:1.8s ease-in-out infinite hint}.loc .m-whale.is-in{animation:5s ease-in-out 1s infinite float}@keyframes castle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes clickmove{0%,to{transform:translate(-50%)rotate(-15deg)scale(1)}50%{transform:translate(-50%)rotate(-13deg)scale(1.08)}}@keyframes arrowNudge{0%,to{transform:rotate(15deg)translate(0)}50%{transform:rotate(15deg)translate(5px,-5px)}}.loc .m-castle.is-in img{animation:3.6s ease-in-out 1.2s infinite castle}.loc .m-hint.is-in .m-click{transform-origin:50%;animation:2.4s ease-in-out 1.5s infinite clickmove}.loc .m-hint.is-in .m-arrow{animation:1.6s ease-in-out 1.5s infinite arrowNudge}.loc .m-heart.is-in{animation:2.6s ease-in-out 1s infinite pulse}.cal .week .is-day .n:before{transition:transform .5s cubic-bezier(.3,1.6,.4,1) .5s}.cal .card:not(.is-in) .week .is-day .n:before{transform:translate(-50%,-50%)scale(0)}.guest .rail.is-drag{scroll-snap-type:none;cursor:grabbing}.guest .rail{cursor:grab;-webkit-user-select:none;user-select:none}.gcard img,.gcard{-webkit-user-drag:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}.guest-api-note{text-align:center;color:#ffffff94;margin:20px 24px 0;font-size:13px}.guest-status{text-align:center;color:#ffffffb8;place-content:center;gap:12px;max-width:335px;min-height:120px;margin:0 auto 40px;padding:24px;font-size:14px;display:grid}.guest-status p{margin:0}.guest-status button,.guest-more{border:1px solid #ffffff59;border-radius:999px;margin:0 auto;padding:9px 16px}.guest-more{color:#fff;margin:-30px auto 32px;display:block}.guest-actions{gap:12px;margin-top:auto;padding-bottom:26px;font-size:12px;display:flex}.guest-actions button{text-underline-offset:3px;opacity:.72;text-decoration:underline}.sheet .form-error{color:#a52b34;margin:0 0 12px;font-size:13px}.sheet .actions .submit.danger{background:#9d2730}.admin-page{color:#172033;min-height:100vh;font-family:var(--font-body);background:#f5f1ea;padding:32px max(20px,50vw - 450px)}.admin-page h1{margin:4px 0 12px;font-size:clamp(28px,7vw,42px)}.admin-kicker{color:#66717d;font-family:var(--font-display);letter-spacing:.08em;margin:0}.admin-login{background:#fff;border-radius:18px;max-width:420px;margin:12vh auto 0;padding:30px;box-shadow:0 14px 50px #1118331a}.admin-login>p:not(.admin-kicker){color:#66717d;font-size:14px}.admin-login form{gap:10px;margin:28px 0 20px;display:grid}.admin-login label{font-size:13px;font-weight:600}.admin-login input{font:inherit;border:1px solid #ccd2d9;border-radius:10px;padding:13px}.admin-login button,.admin-header-actions button,.admin-entry-actions button{color:#fff;background:#111833;border-radius:9px;padding:11px 16px}.admin-login a{color:#526078;font-size:14px}.admin-error{color:#8f2730;background:#fdebed;border-radius:9px;padding:12px 14px}.admin-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-list{gap:12px;display:grid}.admin-list article{content-visibility:auto;contain-intrinsic-size:180px;background:#fff;border:1px solid #dcd5ca;border-radius:14px;padding:20px}.admin-list article.is-hidden{opacity:.62;background:#ebe7e0}.admin-entry-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-entry-meta time{color:#737a84;font-size:12px}.admin-entry-meta span{background:#e7edf6;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:12px}.admin-list article>p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-entry-actions{justify-content:flex-end;gap:8px;display:flex}.admin-entry-actions button{padding:8px 12px}.admin-entry-actions .danger{background:#9d2730}.admin-empty{text-align:center;color:#66717d;padding:60px 20px}@media (width<=600px){.admin-header{flex-direction:column;align-items:stretch}.admin-header-actions{justify-content:flex-start}}.sheet .api-note{color:#66717d;margin:-4px 0 16px;font-size:13px;line-height:1.5}.sheet .actions .submit:disabled{cursor:not-allowed;opacity:.55}.modal[hidden],.lightbox[hidden],.sheet[hidden]{display:none}
