:root{--milk:#fff7fa;--blush:#ffe6ee;--petal:#ffd0df;--candy:#ffa9c4;--rose:#f0648f;--berry:#d94477;--ink:#5b3947;--soft-ink:#9b7482;--cream:#fffdfb;--heading:"Jua", "Gowun Dodum", sans-serif;--script:"Pacifico", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#d9447733 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#d9447766}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#d9447740 transparent}}body{color:var(--ink);word-break:keep-all;-webkit-font-smoothing:antialiased;background-color:#fff3f7;background-image:linear-gradient(90deg,#ffa9c433 50%,#0000 50%),linear-gradient(#ffa9c433 50%,#0000 50%);background-size:32px 32px;margin:0;font-family:Gowun Dodum,Apple SD Gothic Neo,sans-serif;font-size:16px;line-height:1.85}a{color:var(--berry);text-underline-offset:3px}.wrap{max-width:560px;margin:0 auto;padding:28px 16px 48px;transition:opacity .6s,transform .6s}.fonts-loading .wrap{opacity:0;animation:.6s 3.5s forwards show-anyway;transform:translateY(10px)}@keyframes show-anyway{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wrap,.fonts-loading .wrap{transition:opacity .3s;transform:none}}.brand{font-family:var(--script);color:var(--rose);text-shadow:0 0 1px #fff,0 0 8px #ffa9c4e6,0 0 18px #f0648f73;font-size:30px;line-height:1.4;text-decoration:none;display:inline-block}.tape{background:repeating-linear-gradient(45deg,#ffa9c4bf 0 7px,#ffe6eebf 7px 14px);border-radius:2px;width:108px;height:26px;margin-left:-54px;position:absolute;top:-13px;left:50%;transform:rotate(-3deg)}.footer{text-align:center;color:var(--soft-ink);margin-top:40px;font-size:14px}.footer nav a{color:var(--soft-ink);margin:0 8px}.footer p{margin:8px 0 0}.top{text-align:center}.hero{text-align:center;padding:24px 0 8px}.hero h1{font-family:var(--heading);color:var(--ink);margin:0 0 14px;font-size:clamp(30px,8.5vw,42px);font-weight:400;line-height:1.35}.hero h1 em{color:var(--rose);background:linear-gradient(transparent 62%, var(--petal) 62%);padding:0 2px;font-style:normal}.hero p{color:var(--soft-ink);margin:0;font-size:17px}.ribbon{background:linear-gradient(180deg, var(--candy), var(--rose));color:#fff;font-family:var(--heading);border:3px solid #fff;border-radius:999px;margin-top:22px;padding:10px 22px;font-size:18px;display:inline-block;box-shadow:0 6px 16px #f0648f4d}.card{background:var(--cream);border-radius:24px;margin-top:36px;padding:28px 20px 24px;position:relative;box-shadow:0 10px 30px #d944771f}.card h2{font-family:var(--heading);text-align:center;color:var(--ink);margin:0 0 12px;font-size:23px;font-weight:400}.card p{margin:0}.card p+p{margin-top:10px}.tilt-left{transform:rotate(-1.2deg)}.tilt-right{transform:rotate(1deg)}.chat{flex-direction:column;gap:10px;display:flex}.comment{align-items:flex-start;gap:10px;display:flex}.avatar{width:34px;height:34px;box-shadow:0 0 0 2px var(--petal);border:2px solid #fff;border-radius:50%;flex:none}.comment .bubble{background:var(--blush);border-radius:4px 18px 18px;padding:8px 14px;font-size:15px;line-height:1.5}.comment .name{color:var(--soft-ink);font-size:12px;display:block}.arrow{text-align:center;padding:4px 0;font-size:22px;line-height:1}.dm{background:linear-gradient(135deg, var(--candy), var(--rose));color:#fff;border-radius:18px 18px 4px;align-self:flex-end;max-width:82%;padding:10px 16px;font-size:15px;line-height:1.55;box-shadow:0 6px 14px #f0648f40}.steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:14px;display:flex}.steps .num{background:var(--petal);width:38px;height:38px;color:var(--berry);font-family:var(--heading);border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}.steps strong{font-family:var(--heading);font-size:18px;font-weight:400;line-height:1.5;display:block}.steps span{color:var(--soft-ink);font-size:15px}.promises{gap:10px;margin:0;padding:0;list-style:none;display:grid}.promises li{background:var(--milk);border:2px dashed var(--petal);border-radius:16px;padding:10px 14px}.promises b{color:var(--berry);font-weight:400;font-family:var(--heading)}.sign{text-align:right;font-family:var(--script);color:var(--rose);font-size:20px;margin-top:14px!important}
