.shivani-korean-name{font:500 21px/1.5 'Noto Sans KR',sans-serif;color:#6da598;letter-spacing:.4px;margin:20px 0 0}.birthday-personal-line{font-size:11px;color:#a98784;margin:22px 0 0;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.finger-heart{display:inline-flex;align-items:center;gap:3px;position:relative;vertical-align:middle}.finger-heart>span{font-size:29px;line-height:1.25}.finger-heart>i{font:20px var(--serif);color:#d991a7;font-style:normal;translate:0 -7px}.shivani-birthday .birthday-scratch-panel{margin:0 0 45px}.birthday-scratch-panel h2{font:800 34px/1.13 'Manrope',sans-serif;letter-spacing:-1px;color:#806541;margin:17px 0}.birthday-scratch-panel h2 em{font:italic 38px var(--serif);color:#bc895c;letter-spacing:-.7px}.scratch-secret small{font-size:8px;line-height:1.7;color:#9a9b7d;display:block;margin-top:12px}.scratch-secret strong i{font-style:normal;font-size:24px;color:#ca9573}.birthday-travel-gift{margin:0 0 55px;animation:partyRise .5s both}.travel-gift-heading{text-align:center;max-width:760px;margin:0 auto 35px}.travel-gift-heading h2{font:800 42px/1.14 'Manrope',sans-serif;color:#274d57;letter-spacing:-1.5px;margin:18px 0}.travel-gift-heading h2 em{font:italic 49px var(--serif);color:#c58378;letter-spacing:-1px}.travel-gift-heading p{font-size:12px;line-height:1.95;color:#8a9c8f}.travel-gift-heading p span{font-size:10px}.birthday-boarding-pass{border:1px solid #abd1c4;border-radius:17px;background:#e0f1e7;box-shadow:8px 10px 0 #cadfce55;max-width:860px;margin:0 auto 32px;overflow:hidden;position:relative}.boarding-pass-top{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px dashed #aecbbd;color:#619284;font-size:8px;letter-spacing:2px;background:#eff8ee}.boarding-pass-top b{font-size:10px;letter-spacing:1px;color:#98b8a4}.boarding-route{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 38px 23px}.boarding-route>div{display:flex;flex-direction:column;gap:9px}.boarding-route>div:last-child{text-align:right}.boarding-route strong{font:800 clamp(20px,3vw,36px) 'Manrope',sans-serif;letter-spacing:-1px;color:#396d68}.boarding-route>div>span{font-size:11px;color:#7eaba0}.boarding-plane{font-size:42px;color:#b59773;transform:rotate(-8deg)}.boarding-details{display:flex;justify-content:space-between;gap:20px;padding:10px 38px 28px}.boarding-details>span{font-size:7px;letter-spacing:1.5px;color:#93b0a0}.boarding-details strong{display:block;font-size:11px;letter-spacing:0;font-weight:500;color:#6c988a;margin-top:9px}.boarding-bottom{padding:21px 28px;border-top:1px dashed #aecbbd;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eff8ee}.boarding-bottom>span{font-size:7px;letter-spacing:1.5px;line-height:1.8;color:#94ac97;max-width:250px}.boarding-bottom .party-button{background:#477b70;border-color:#477b70;box-shadow:3px 4px 0 #afc9af}.boarding-bottom .party-button span{font-size:9px}.travel-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:820px;margin:40px auto 25px;align-items:start}.travel-photo-pair figure{margin:0;background:#fffdf6;border:1px solid #e0d3b9;border-radius:9px;padding:10px;box-shadow:0 12px 23px #aa987b15}.travel-photo-pair img{display:block;margin:auto}.travel-photo-pair figcaption{text-align:center;font-size:8px;letter-spacing:1px;color:#a2a08a;margin:13px 3px 5px}.trip-replay{background:none;border:0;border-bottom:1px solid #c5bda5;color:#a6967a;font-size:10px;margin:22px auto 0;cursor:pointer}.home-birthday-replay{display:inline-block;font-size:10px;color:#a27eb5;border-bottom:1px solid #d8c3e5;padding-bottom:5px;margin:0 0 23px;line-height:1.8}
#korea-flight-dialog{width:min(960px,95vw);max-width:95vw;padding:0;border:1px solid #c7ded4;border-radius:18px;overflow:auto;background:#f7fcf3;max-height:94dvh;color:#416d69;box-shadow:0 30px 120px #21444655}#korea-flight-dialog::backdrop{background:#284c56c9;backdrop-filter:blur(10px)}.flight-header{display:flex;align-items:center;justify-content:space-between;padding:21px 27px;border-bottom:1px dashed #c1d5c1;gap:20px;background:#edf6e8}.flight-header>span{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#729885}.flight-header b{display:block;font-size:8px;letter-spacing:.5px;margin-top:6px;color:#a0b99d}.flight-header button{font-size:9px;border:0;background:none;color:#7c9e83;cursor:pointer}.flight-body{text-align:center;padding:31px 35px}.flight-ticket-label{font-size:8px;letter-spacing:2px;color:#96af90}.flight-body h2{font:700 44px/1.12 'Manrope',sans-serif;letter-spacing:-1.5px;color:#527e76;margin:21px 0 15px}.flight-body h2 em{font:italic 49px var(--serif);color:#c1917a}.flight-body>p{font-size:11px;color:#9baa8c;line-height:1.8}.illustrated-flight{position:relative;max-width:730px;margin:25px auto 15px}.illustrated-flight svg{width:100%;display:block;overflow:visible}.flight-land{fill:#d9e8c9;stroke:#bfd3ad;stroke-width:2;stroke-linejoin:round}.land-korea{fill:#f0d4ce;stroke:#e4b9b7}#birthday-flight-path{fill:none;stroke:#8bb7b0;stroke-width:3;stroke-dasharray:5 8}.illustrated-flight circle{fill:#ce9876;stroke:#fff9ec;stroke-width:3}.illustrated-flight text{font:12px sans-serif;text-anchor:middle;fill:#91a588}#birthday-plane{fill:#578f92;stroke:#fff;stroke-width:2}.flight-cloud{position:absolute;color:#fff;font-size:60px;text-shadow:0 2px 0 #dfe9d54d;pointer-events:none}.cloud-one{left:25%;top:0;opacity:.9}.cloud-two{right:17%;top:35%;font-size:47px;opacity:.7}.flight-arrival{margin:5px auto 22px;animation:partyRise .4s both}.flight-arrival>span{display:block;font-size:10px;color:#b99a80;letter-spacing:2px;margin-bottom:12px}.flight-arrival>strong{display:block;font:700 27px 'Manrope',sans-serif;letter-spacing:-.7px;color:#638e7a;margin-bottom:21px}.flight-arrival .party-button{background:#638f80;border-color:#638f80;box-shadow:3px 4px 0 #bdd6b7}.flight-arrival b{font-size:9px;font-weight:500}.flight-body>small{font-size:7px;letter-spacing:1.6px;color:#a7b79b}
.korean-world{background:#f8f7ed;background-image:radial-gradient(#d9d9bf35 .65px,transparent .65px);background-size:17px 17px;color:#456b66}.korean-world .site-header{border-color:#dfe3cf}.korea-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:9px;color:#99a58c}.korea-topline>span{font-size:7px;letter-spacing:1.5px;color:#b2b398}.korea-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;padding:20px 0 48px}.korea-hero .eyebrow{font-size:8px;color:#9eac8c;letter-spacing:1.7px}.korea-hero h1{font:700 64px/1.23 'Noto Sans KR',sans-serif;letter-spacing:-2px;color:#659285;margin:20px 0 15px}.korea-hero h1 em{font-style:normal;color:#d69ba4}.korea-hero h2{font:500 27px/1.28 var(--serif);color:#7c9c85;margin:13px 0 17px}.korea-hero>div>p{font-size:12px;line-height:1.95;color:#97a28c;max-width:400px}.korea-hero figure{padding:11px;background:#fffff8;border:1px solid #d7decb;border-radius:8px;box-shadow:0 14px 30px #6b8d7917;margin:0;min-width:0}.korea-hero img{display:block;margin:auto}.korea-hero figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1px;color:#a5af92;margin:12px 5px 1px}.korea-hero figcaption .finger-heart>span{font-size:23px}.korea-hello-seal{display:inline-block;padding:12px 16px;border:1px dashed #b8caba;border-radius:7px;color:#83a995;background:#edf3e7;font-size:8px;letter-spacing:1.2px;margin-top:18px}.korea-hello-seal>span{font-size:15px;padding:0 13px;color:#c0a17f}.korea-hello-seal small{display:block;font-size:7px;letter-spacing:.6px;text-align:center;margin-top:6px;color:#a9b295}.korea-guide-strip{border-block:1px solid #d4ddc9;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5px;margin-bottom:33px;color:#98a887;font-size:10px}.korea-guide-strip b{font-size:10px;font-weight:500;color:#8ba898;white-space:nowrap}.korea-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:50px}.korea-place-card{padding:10px 10px 20px;border:1px solid #d6ddc9;background:#fffdf3;border-radius:11px;overflow:visible;box-shadow:0 10px 25px #869b7610;min-width:0}.korea-place-card:nth-child(2n){background:#f8ecea;border-color:#e4cdcd}.korea-place-card:nth-child(3n){background:#eaf3e7;border-color:#cadcc4}.korea-photo-button{display:block;padding:0;border:0;background:transparent;width:100%;max-width:100%;cursor:pointer}.korea-photo-button img{display:block;margin:auto}.korea-place-copy{padding:18px 13px 0}.korea-place-ko{font-size:10px;color:#b09796;letter-spacing:.6px}.korea-place-copy h2{font:500 29px var(--serif);color:#6d9383;margin:11px 0}.korea-place-copy>p{font-size:11px;line-height:1.8;color:#9aa288;margin:0 0 15px}.korea-secret-button{font-size:9px;color:#a18688;border:1px solid #dccdc2;background:#fffdf580;padding:9px 12px;border-radius:20px;cursor:pointer;max-width:100%;line-height:1.7}.korea-secret-button.stamp-kept{border-color:#a7c2a6;background:#e7f1df;color:#7e9e79}.korea-hidden-wish{margin-top:18px;border-top:1px dashed #d7c8bb;padding-top:18px;animation:partyRise .35s both}.korean-stamp{display:grid;place-items:center;height:45px;width:45px;border:2px solid #cfa5a0;border-radius:50%;color:#cfa5a0;font-size:13px;margin-bottom:14px;transform:rotate(-8deg)}.korea-hidden-wish>strong{font-size:14px;line-height:1.8;font-weight:500;color:#7f9c85;display:block}.korea-hidden-wish p{font:italic 16px/1.7 var(--serif);color:#9ba088;margin:12px 0}.korea-collected-label{font-size:8px;color:#b4aa95;line-height:1.7}.korea-name-gift{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;border:1px solid #d9cfbc;border-radius:15px;background:#f8efda;padding:35px;margin-bottom:45px}.korean-name-card{text-align:center;padding:27px 24px;background:#fffaf1;border:1px solid #dcc4c2;border-radius:80px 80px 9px 9px;box-shadow:5px 8px 0 #dfcec04d;max-width:300px;width:100%;margin:auto}.korean-name-card>span:first-child{font-size:6px;letter-spacing:1.2px;color:#bd9d9b;display:block;margin-bottom:24px}.korean-name-card>strong{font:700 46px 'Noto Sans KR',sans-serif;color:#cf9ca6;display:block;letter-spacing:-1px}.korean-name-card>b{font:600 19px 'Manrope',sans-serif;color:#9bae96;display:block;margin-top:13px;letter-spacing:3px}.korean-name-card p{font-size:9px;line-height:1.7;color:#b4ab93;margin:18px 0}.korea-name-gift h2{font:500 37px/1.15 var(--serif);color:#9b9475;margin:15px 0}.korea-name-gift h2 em{color:#c29498}.korea-name-gift>div>p{font-size:12px;line-height:1.9;color:#a69f84;max-width:400px}.korea-name-gift .party-button{font-size:10px;margin-top:8px;color:#969a78;border-color:#d2c9ad}.korea-sorry-gift{display:flex;align-items:center;gap:45px;padding:33px 38px;background:linear-gradient(125deg,#f7edf4,#fff9ed);border:1px solid #e3cbda;border-radius:16px;margin:0 0 45px}.korea-sorry-gift h2{font:500 36px var(--serif);color:#ad879c;margin:14px 0}.korea-sorry-gift p{font-size:12px;line-height:1.8;color:#b097a7;margin:0 0 20px}.korea-sorry-gift .party-button{font-size:10px;background:#fffaf5;color:#ad869c;border-color:#dcc3d5;box-shadow:3px 4px 0 #e6d6da}.bojagi-gift{height:155px;width:160px;position:relative;flex-shrink:0;background:linear-gradient(135deg,#e9c3d4 0 50%,#cadfcb 50%);border:1px solid #d3b7ca;border-radius:12px;transform:rotate(-7deg);box-shadow:8px 10px 0 #ddceda44}.bojagi-gift:before,.bojagi-gift:after{content:'';position:absolute;top:20px;left:0;right:0;height:100px;background:#f7e9ee88;clip-path:polygon(0 0,100% 0,50% 100%)}.bojagi-gift:after{transform:rotate(180deg);top:45px;background:#d2e2d17a}.bojagi-gift i{position:absolute;width:45px;height:45px;left:calc(50% - 22px);top:calc(50% - 22px);border:10px solid #f0dce7;border-radius:50% 50% 20% 50%;transform:rotate(45deg);z-index:2}.bojagi-gift b{position:absolute;font:32px var(--serif);color:#bd8fa8;left:0;right:0;text-align:center;top:57px;z-index:3}.korea-final{text-align:center;padding:10px 20px 45px}.korea-final>span{font-size:10px;color:#a4b297;letter-spacing:.5px}.korea-final>p{font:500 28px/1.45 var(--serif);color:#93a889;margin:20px 0}.korea-final>p em{color:#c69ca5}.korea-final>div{display:flex;align-items:center;justify-content:center;gap:25px;font-size:9px;color:#a5ab93;margin-top:25px}.korea-final a{border-bottom:1px solid #cfd6bf;padding-bottom:5px}.korea-picture-fallback{display:grid;place-items:center;min-height:200px;background:#e4efe1;color:#91ae94;font:28px var(--serif)}
.visitor-message-notice{position:fixed;right:22px;bottom:22px;z-index:50;max-width:min(390px,calc(100vw - 32px));border:1px solid #b9d6c9;background:#fafff7;border-radius:15px;box-shadow:0 12px 45px #355c5240;animation:partyRise .3s both}.visitor-message-notice>button{display:flex;align-items:center;gap:14px;padding:17px 20px;background:transparent;border:0;color:#648879;text-align:left;cursor:pointer;width:100%}.message-notice-icon{height:38px;width:38px;border-radius:50%;background:#f1d7df;display:grid;place-items:center;font-size:20px;color:#b87e94;flex-shrink:0}.visitor-message-notice strong{font-size:12px;font-weight:600;display:block;color:#557f73}.visitor-message-notice small{display:block;font-size:9px;line-height:1.7;color:#96ac99;margin-top:5px}.visitor-message-notice b{font-size:19px;font-weight:400;margin-left:auto}.private-chat-shortcut{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;gap:9px;align-items:center;padding:11px 16px;border:1px solid #cfdbc4;border-radius:25px;background:#fbfff3;color:#8aa184;box-shadow:0 7px 22px #54795225;font-size:10px}.private-chat-shortcut>span{font-size:17px;color:#c498ac}.private-chat-shortcut small{font-size:8px;color:#a0b291}.dedicated-chat-page{padding-bottom:45px}.chat-page-heading{padding:34px 0 27px}.chat-page-heading>a{font-size:10px;color:#ac8cbd}.chat-page-heading h1{font:500 45px/1.1 var(--serif);color:#9873ab;letter-spacing:-1px;margin:25px 0 14px}.chat-page-heading h1 em{color:#b394c4}.chat-page-heading p{font-size:11px;color:#ac94b8}.dedicated-chat-page .private-chat-room{margin:0 auto 40px;max-width:1080px}.direct-korean-note{max-width:760px;padding:35px 25px 60px}.direct-korean-note>a{font-size:11px;color:#a48b9d}.direct-korean-note .one-time-note-content{margin-top:28px}#korean-note-dialog{max-width:680px;padding:35px 28px 28px;background:#f8f0ef;border-color:#e1c8d6;border-radius:15px;max-height:90dvh;overflow:auto}#korean-note-dialog::backdrop{background:#547168ad;backdrop-filter:blur(8px)}.one-time-note-content{background:#fffdf6;border:1px solid #e2d0ce;border-radius:7px;padding:30px 37px;position:relative;background-image:radial-gradient(#d7c5bd22 .7px,transparent .7px);background-size:9px 9px}.korean-note-heart{position:absolute;top:21px;right:23px;font-size:24px;color:#c695a5}.korean-note-label{font-size:7px;letter-spacing:1.5px;color:#bea2ab;padding-right:75px;margin-top:8px}.one-time-note-content h2{font:500 36px var(--serif);color:#b58a9e;margin:22px 0 10px}.one-time-note-content .korean-note-subtitle{font:500 15px 'Noto Sans KR',sans-serif;color:#bb9baf;margin:0 0 28px}.one-time-note-content p{font-size:12px;line-height:2;color:#9e8792;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.korean-note-signoff{font:italic 24px var(--serif);color:#bc96ac;margin-top:24px}.korean-note-signoff span{color:#c9abbb}.korean-note-loading,.korean-note-error{font-size:12px;line-height:1.9;color:#ae929f;padding:35px 15px;text-align:center}.korean-note-error h2{font:500 28px var(--serif)}
@media(max-width:760px){.shivani-korean-name{font-size:18px}.birthday-personal-line{font-size:10px;gap:10px}.finger-heart>span{font-size:25px}.finger-heart>i{font-size:18px}.birthday-scratch-panel h2{font-size:29px}.birthday-scratch-panel h2 em{font-size:34px}.travel-gift-heading h2{font-size:33px}.travel-gift-heading h2 em{font-size:39px}.travel-gift-heading p{font-size:11px}.travel-gift-heading p span{font-size:9px}.birthday-travel-gift{margin-bottom:40px}.boarding-pass-top{padding:15px 20px;font-size:6px;letter-spacing:1px}.boarding-pass-top b{font-size:8px}.boarding-route{padding:25px 22px 20px;gap:15px}.boarding-route strong{font-size:25px}.boarding-route>div>span{font-size:9px}.boarding-plane{font-size:29px}.boarding-details{padding:7px 22px 23px;gap:15px;flex-wrap:wrap}.boarding-details>span{font-size:6px;letter-spacing:1px}.boarding-details strong{font-size:9px;margin-top:7px}.boarding-bottom{padding:18px 21px;flex-direction:column;align-items:flex-start;gap:17px}.boarding-bottom>span{font-size:6px;max-width:none}.boarding-bottom .party-button{font-size:10px;align-self:stretch}.travel-photo-pair{gap:18px;margin-top:30px}.travel-photo-pair figure{padding:8px}.travel-photo-pair figcaption{font-size:6px;letter-spacing:.5px;line-height:1.7;margin:9px 1px 3px}.trip-replay{font-size:9px}.flight-header{padding:18px 20px;gap:15px}.flight-header>span{font-size:7px;letter-spacing:1px}.flight-header b{font-size:7px}.flight-header button{font-size:8px}.flight-body{padding:25px 21px}.flight-ticket-label{font-size:6px;letter-spacing:1.2px}.flight-body h2{font-size:34px}.flight-body h2 em{font-size:39px}.flight-body>p{font-size:10px}.flight-body>small{font-size:6px;letter-spacing:1px}.flight-arrival>strong{font-size:22px}.flight-arrival>span{font-size:9px}.flight-arrival .party-button{font-size:10px;gap:15px}.flight-cloud{font-size:41px}.cloud-two{font-size:33px}.korea-topline{padding:21px 0;font-size:8px;gap:13px}.korea-topline>span{display:none}.korea-hero{grid-template-columns:1fr;gap:25px;padding:15px 0 33px}.korea-hero h1{font-size:52px;margin:17px 0 12px}.korea-hero h2{font-size:26px}.korea-hero>div>p{font-size:11px;max-width:100%}.korea-hero .eyebrow{font-size:7px;letter-spacing:1.1px}.korea-hero figure{max-width:100%;padding:9px}.korea-hero figcaption{font-size:6px;letter-spacing:.6px}.korea-guide-strip{font-size:8px;gap:15px;padding:17px 0}.korea-guide-strip b{font-size:8px}.korea-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:35px}.korea-place-card{padding:8px 8px 17px}.korea-place-copy{padding:14px 8px 0}.korea-place-ko{font-size:9px}.korea-place-copy h2{font-size:24px;margin:9px 0}.korea-place-copy>p{font-size:10px}.korea-secret-button{font-size:8px;padding:8px 10px}.korea-hidden-wish>strong{font-size:12px}.korea-hidden-wish p{font-size:14px}.korean-stamp{height:37px;width:37px;font-size:11px}.korea-collected-label{font-size:7px}.korea-name-gift{grid-template-columns:1fr;gap:28px;padding:27px;margin-bottom:35px}.korean-name-card{max-width:250px;padding:26px 23px}.korean-name-card>strong{font-size:43px}.korea-name-gift h2{font-size:32px}.korea-name-gift>div>p{font-size:11px}.korea-sorry-gift{padding:27px;gap:27px}.bojagi-gift{width:110px;height:115px}.bojagi-gift:before{height:79px;top:9px}.bojagi-gift:after{top:30px}.bojagi-gift b{top:38px;font-size:29px}.bojagi-gift i{width:37px;height:37px;border-width:8px;top:calc(50% - 18px);left:calc(50% - 18px)}.korea-sorry-gift h2{font-size:29px}.korea-sorry-gift p{font-size:10px}.korea-sorry-gift .eyebrow{font-size:6px;letter-spacing:1px}.korea-sorry-gift .party-button{font-size:9px;padding:11px 15px;gap:10px}.korea-final>p{font-size:25px}.korea-final>span{font-size:9px}.korea-final>div{font-size:8px;gap:18px}.visitor-message-notice{right:16px;bottom:16px}.visitor-message-notice>button{padding:14px 17px;gap:12px}.visitor-message-notice strong{font-size:11px}.visitor-message-notice small{font-size:8px}.message-notice-icon{height:34px;width:34px;font-size:18px}.private-chat-shortcut{bottom:16px;right:16px;font-size:9px;padding:10px 14px}.private-chat-shortcut small{font-size:7px}.dedicated-chat-page{padding-bottom:30px}.chat-page-heading h1{font-size:39px}.chat-page-heading p{font-size:10px}.chat-page-heading>a{font-size:9px}#korean-note-dialog{padding:34px 18px 20px}.one-time-note-content{padding:25px 25px}.one-time-note-content h2{font-size:31px}.one-time-note-content p{font-size:11px}.korean-note-heart{right:17px;top:22px;font-size:21px}.korean-note-label{font-size:6px;letter-spacing:1px}.one-time-note-content .korean-note-subtitle{font-size:13px}.korean-note-signoff{font-size:22px}.home-birthday-replay{font-size:9px}}
@media(max-width:420px){.shivani-korean-name{font-size:16px}.birthday-personal-line{font-size:9px}.finger-heart>span{font-size:23px}.finger-heart>i{font-size:16px}.birthday-scratch-panel h2{font-size:27px}.birthday-scratch-panel h2 em{font-size:31px}.scratch-secret small{font-size:7px}.travel-gift-heading h2{font-size:29px;letter-spacing:-1px}.travel-gift-heading h2 em{font-size:34px;letter-spacing:-.6px}.travel-gift-heading p{font-size:10px}.travel-gift-heading p span{font-size:8px}.boarding-route{padding:23px 17px 18px;gap:10px}.boarding-route strong{font-size:21px;letter-spacing:-.7px}.boarding-route>div>span{font-size:8px}.boarding-plane{font-size:23px}.boarding-pass-top{padding:14px 17px;font-size:5px}.boarding-pass-top b{font-size:7px}.boarding-details{padding:5px 18px 21px;gap:17px}.boarding-details strong{font-size:8px}.boarding-details>span{font-size:5px}.boarding-bottom{padding:17px}.boarding-bottom .party-button{font-size:9px;gap:13px}.boarding-bottom .party-button span{font-size:8px}.travel-photo-pair{gap:14px}.travel-photo-pair figure{padding:6px}.travel-photo-pair figcaption{font-size:5px}.flight-header{padding:16px 17px}.flight-header>span{font-size:6px}.flight-header b{font-size:6px}.flight-header button{font-size:7px}.flight-body{padding:23px 18px}.flight-body h2{font-size:30px}.flight-body h2 em{font-size:35px}.flight-ticket-label{font-size:5px;letter-spacing:.9px}.flight-body>p{font-size:9px}.flight-body>small{font-size:5px}.flight-arrival>strong{font-size:20px}.flight-arrival .party-button{font-size:9px;padding:12px 16px}.flight-cloud{font-size:30px}.cloud-two{font-size:24px}.illustrated-flight{margin-top:20px}.korea-topline{font-size:7px;gap:10px}.korea-hero h1{font-size:47px}.korea-hero h2{font-size:25px}.korea-hero>div>p{font-size:10px}.korea-hello-seal{font-size:7px;letter-spacing:.8px;padding:11px 13px}.korea-hello-seal small{font-size:6px}.korea-guide-strip{font-size:7px;gap:12px}.korea-guide-strip b{font-size:7px}.korea-place-copy{padding:12px 6px 0}.korea-place-copy h2{font-size:21px;overflow-wrap:anywhere}.korea-place-ko{font-size:8px}.korea-place-copy>p{font-size:9px}.korea-secret-button{font-size:7px;padding:7px 8px;line-height:1.8}.korea-hidden-wish>strong{font-size:11px}.korea-hidden-wish p{font-size:13px}.korean-stamp{height:33px;width:33px;font-size:10px}.korea-collected-label{font-size:6px}.korea-name-gift{padding:25px 22px}.korea-name-gift h2{font-size:29px}.korea-name-gift>div>p{font-size:10px}.korea-sorry-gift{padding:25px 20px;gap:20px}.bojagi-gift{width:80px;height:93px}.bojagi-gift:before{height:63px;top:9px}.bojagi-gift:after{top:26px}.bojagi-gift b{top:29px;font-size:26px}.korea-sorry-gift h2{font-size:25px}.korea-sorry-gift p{font-size:9px}.korea-sorry-gift .party-button{font-size:8px;padding:10px 12px;line-height:1.5}.korea-final>p{font-size:23px}.korea-final>span{font-size:8px}.korea-final>div{font-size:7px;gap:16px}.visitor-message-notice>button{padding:13px 14px;gap:10px}.visitor-message-notice strong{font-size:10px}.visitor-message-notice small{font-size:7px}.visitor-message-notice b{font-size:15px}.private-chat-shortcut{font-size:8px;gap:7px}.chat-page-heading h1{font-size:35px}.chat-page-heading p{font-size:9px}.one-time-note-content{padding:23px 20px}.one-time-note-content h2{font-size:28px}.one-time-note-content p{font-size:11px}.korean-note-heart{font-size:19px;right:14px}.korean-note-label{font-size:5px;padding-right:65px}.korean-note-signoff{font-size:21px}.home-birthday-replay{font-size:8px}}
.dedicated-chat-page .private-chat-room{grid-template-columns:1fr;max-width:760px;padding:23px}.dedicated-chat-page .chat-invitation{display:none}.dedicated-chat-page .chat-page-heading{max-width:760px;margin:auto;padding:26px 0 20px}.dedicated-chat-page .chat-page-heading h1{font-size:36px;margin:18px 0 10px}.dedicated-chat-page .chat-transcript{height:380px;max-height:45svh}
@media(max-width:600px){.dedicated-chat-page .private-chat-room{padding:15px}.dedicated-chat-page .chat-page-heading h1{font-size:30px}.dedicated-chat-page .chat-page-heading{padding:20px 0 17px}.dedicated-chat-page .chat-page-heading p{font-size:9px}.dedicated-chat-page .chat-transcript{max-height:40svh;min-height:200px}}
.skip:not(:focus){visibility:visible!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip:focus{clip-path:none;width:auto;height:auto;overflow:visible}.one-time-note-content h1{font:500 36px var(--serif);color:#b58a9e;margin:22px 0 10px}
@media(max-width:600px){.one-time-note-content h1{font-size:29px}}
.korea-bts-hero-link{display:flex;width:fit-content;max-width:100%;margin-top:20px;background:#fffdf5!important;border-color:#bed5c5!important;color:#709c8b!important;box-shadow:3px 4px 0 #d2e2ce!important;font-size:10px;gap:16px}.korea-bts-hero-link span{font-size:8px}.korea-bts-path{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;margin:0 0 40px;background:linear-gradient(115deg,#e8f2e5,#f7edf6);border:1px solid #ceddc8;border-radius:15px}.korea-bts-path h2{font:500 32px/1.15 var(--serif);color:#8aa084;margin:14px 0}.korea-bts-path h2 em{color:#b395bd}.korea-bts-path p{font-size:11px;line-height:1.9;color:#9da991;margin:0;max-width:410px}.korea-bts-path .party-button{flex-shrink:0;font-size:10px;gap:15px;border-color:#c6d5bc;color:#86a07f;box-shadow:3px 4px 0 #dbe5cf}.korea-bts-path .party-button span{font-size:8px}
@media(max-width:600px){.korea-bts-path{flex-direction:column;align-items:flex-start;padding:25px;gap:23px;margin-bottom:32px}.korea-bts-path h2{font-size:29px}.korea-bts-path p{font-size:10px}.korea-bts-path .party-button,.korea-bts-hero-link{font-size:9px;gap:12px;padding:12px 16px}.korea-bts-path .party-button span,.korea-bts-hero-link span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.flight-arrival,.korea-hidden-wish,.visitor-message-notice,.birthday-travel-gift{animation:none!important}}

#korea-bts-welcome{width:min(650px,calc(100vw - 30px));max-width:650px;max-height:90dvh;overflow:auto;padding:33px 36px 27px;text-align:center;border:1px solid #c5c6e6;border-radius:20px;background:radial-gradient(ellipse at 0 0,#ccefe9a6,transparent 55%),radial-gradient(ellipse at 100% 10%,#f5d1dfa6,transparent 50%),#fffaf1;box-shadow:0 24px 90px #34465c45;color:#647d88;animation:partyRise .45s both}#korea-bts-welcome::backdrop{background:#294751bd;backdrop-filter:blur(9px)}.bts-welcome-ticket{display:inline-flex;align-items:center;gap:15px;border:1px dashed #bdc8bd;border-radius:7px;padding:8px 14px;background:#faffeb;transform:rotate(-3deg);margin:3px 0 19px}.bts-welcome-ticket>span{font-size:7px;letter-spacing:1.5px;color:#96a38e}.bts-welcome-ticket>b{font:italic 24px var(--serif);color:#b794b4}#korea-bts-welcome-title{font:500 34px/1.18 var(--serif);letter-spacing:-.6px;color:#6d9290;margin:0 0 14px}#korea-bts-welcome-title em{color:#bd8ca9;font-weight:500}.bts-welcome-korean{font-size:12px;color:#ac91ae;margin:0 0 20px}.bts-welcome-photo{max-width:420px;margin:0 auto 19px;padding:7px;background:#fffef9;border:1px solid #ddd3e5;border-radius:6px;box-shadow:0 8px 20px #8c8ba51a}.bts-welcome-photo img{display:block;margin:auto}.bts-welcome-names{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.bts-welcome-names span{font-size:9px;border:1px solid #d7daca;background:#fffff7;border-radius:15px;padding:5px 9px;color:#98a08c}.bts-welcome-description{font-size:11px;line-height:1.9;color:#9a9c8a;max-width:390px;margin:18px auto 22px}#meet-bts-world{background:#709990;border-color:#709990;box-shadow:4px 5px 0 #c3d8bd;gap:23px;font-size:11px}#meet-bts-world span{font-size:9px}.bts-welcome-later{display:block;margin:18px auto 0;padding:5px 0;background:none;border:0;color:#aaa38e;font-size:9px;cursor:pointer}.korea-bts-invite-replay{display:block;background:none;border:0;border-bottom:1px solid #d4cfdf;font-size:8px;color:#b09ab8;padding:4px 0;margin-top:13px;cursor:pointer}
@media(max-width:600px){#korea-bts-welcome{padding:32px 22px 23px}#korea-bts-welcome-title{font-size:29px}.bts-welcome-ticket{gap:12px;padding:7px 11px}.bts-welcome-ticket>span{font-size:6px;letter-spacing:1px}.bts-welcome-ticket>b{font-size:22px}.bts-welcome-korean{font-size:10px}.bts-welcome-photo{padding:6px}.bts-welcome-names{gap:6px}.bts-welcome-names span{font-size:8px;padding:5px 8px}.bts-welcome-description{font-size:10px;margin:16px auto 20px}#meet-bts-world{font-size:10px;padding:12px 18px;gap:16px}#meet-bts-world span{font-size:8px}.bts-welcome-later{font-size:8px}.korea-bts-invite-replay{font-size:7px}}
@media(prefers-reduced-motion:reduce){#korea-bts-welcome{animation:none}}
#personal-birthday-heading em,#birthday-gate-title em,.korean-name-card strong,.korea-hero h1 em{max-width:100%;overflow-wrap:anywhere;word-break:normal}.birthday-personal-line,.boarding-details strong,.flight-arrival strong{overflow-wrap:anywhere}
.balloon-word{overflow-wrap:anywhere;line-height:1.2}.cake-sticker{overflow-wrap:anywhere;padding:5px;text-align:center}
