@font-face{font-family:LetterKR;src:url('fonts/letter-ko.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:LetterJP;src:url('fonts/letter-ja.ttf') format('truetype');font-weight:400;font-display:swap}
.pk-letter-open,.pk-letter-open body{overflow:hidden!important}
#pk-welcome-letter{box-sizing:border-box;position:fixed;inset:0;width:min(550px,calc(100% - 40px));max-height:calc(100svh - 48px);margin:auto;padding:0;border:1px solid #ded9cb;border-radius:3px;background:#fbf9f2;color:#383830;overflow:auto;box-shadow:0 22px 100px rgb(24 27 28 / .05);scrollbar-width:thin;scrollbar-color:#d8d3c7 transparent;text-align:left;color-scheme:light}
#pk-welcome-letter::backdrop{background:rgb(31 36 39 / .42);backdrop-filter:blur(7px)}
#pk-welcome-letter .pk-letter-paper{position:relative;padding:48px 63px 28px;isolation:isolate}
#pk-welcome-letter .pk-letter-paper::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%239c927f' opacity='.2' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
#pk-welcome-letter button{font-family:inherit;cursor:pointer;border:0;background:none;box-shadow:none;color:#898170}
#pk-welcome-letter button:focus-visible{outline:2px solid #79715e;outline-offset:4px}
#pk-welcome-letter .pk-letter-close{position:absolute;top:9px;right:9px;width:44px;height:44px;padding:0;font:24px/1 Georgia,serif;color:#888576}
#pk-welcome-letter #pk-letter-recipient{margin:0 0 31px;font-family:inherit;font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.035em;color:#8b8170;outline:none}
#pk-welcome-letter .pk-letter-message{font-family:LetterKR,Batang,serif;font-size:16px;font-weight:400;line-height:1.95;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:break-word}
#pk-welcome-letter:lang(en) .pk-letter-message{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.75;letter-spacing:0;word-break:normal}
#pk-welcome-letter:lang(ja) .pk-letter-message{font-family:LetterJP,'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:0;word-break:normal}
#pk-welcome-letter .pk-letter-message p{white-space:pre-line;margin:0 0 23px;font:inherit;color:inherit;max-width:none}
#pk-welcome-letter .pk-letter-message .pk-letter-p0{font-size:19px;line-height:1.9;letter-spacing:-.04em;margin-bottom:25px;color:#31332c;font-weight:500}
#pk-welcome-letter:lang(en) .pk-letter-message .pk-letter-p0{font-size:21px;letter-spacing:0;line-height:1.65}
#pk-welcome-letter .pk-letter-message .pk-letter-p3{margin:30px 0}
#pk-welcome-letter .pk-letter-message .pk-letter-p4{margin-bottom:0}
#pk-welcome-letter .pk-letter-message strong{display:block;font-size:19px;line-height:1.9;font-weight:600;letter-spacing:-.04em;margin-top:8px;color:#383e32}
#pk-welcome-letter:lang(en) .pk-letter-message strong{letter-spacing:0;font-size:21px}
#pk-welcome-letter .pk-letter-fold{margin:32px auto 0;display:block;min-height:44px;padding:8px 12px;font-size:12px;font-weight:400;letter-spacing:.025em;text-decoration:underline;text-decoration-color:#d9d3c5;text-underline-offset:6px}
#pk-welcome-letter button:hover{color:#373c31}
#pk-welcome-letter[open]{animation:pk-letter-arrive .42s cubic-bezier(.2,.7,.2,1) both}
#pk-welcome-letter[open]::backdrop{animation:pk-letter-dim .32s ease both}
@keyframes pk-letter-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes pk-letter-dim{from{opacity:0}to{opacity:1}}
@media(max-width:600px){#pk-welcome-letter{width:calc(100% - 28px);max-height:calc(100svh - 28px)}#pk-welcome-letter .pk-letter-paper{padding:44px 28px 20px}#pk-welcome-letter #pk-letter-recipient{font-size:11px;margin-bottom:28px}#pk-welcome-letter .pk-letter-message{font-size:15px;line-height:1.95;letter-spacing:-.04em}#pk-welcome-letter .pk-letter-message .pk-letter-p0{font-size:18px;line-height:1.9;margin-bottom:22px}#pk-welcome-letter .pk-letter-message p{margin-bottom:22px}#pk-welcome-letter .pk-letter-message .pk-letter-p3{margin:27px 0}#pk-welcome-letter .pk-letter-message strong{font-size:18px;margin-top:10px}#pk-welcome-letter .pk-letter-fold{margin-top:26px}#pk-welcome-letter:lang(en) .pk-letter-message{font-size:16px}#pk-welcome-letter:lang(en) .pk-letter-message .pk-letter-p0,#pk-welcome-letter:lang(en) .pk-letter-message strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){#pk-welcome-letter[open],#pk-welcome-letter[open]::backdrop{animation:none}}
@media print{#pk-welcome-letter{display:none!important}}
