:root{font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-synthesis:none}
html,body{font-family:inherit;line-height:1.5}button,input{font:inherit}button{padding:0;background:none}p,h1,h2{margin:0}img,svg,video{vertical-align:middle}[hidden]{display:none!important}.phone{box-shadow:none}.screen{height:100dvh;min-width:0}.cover-video{object-fit:cover}
.intro-header,.input-header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(100%,440px);height:55px;z-index:30;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0003,transparent)}
.back{position:absolute;left:24px;display:flex;align-items:center;justify-content:center}.intro-header .back svg{width:18px;height:18px}.home{display:flex}.input-header{height:56px;background:rgba(18,18,18,.01);backdrop-filter:blur(4px);font-size:calc(16 * var(--dohwa-font-unit));font-weight:500;line-height:1}.input-header .back{left:0;padding:8px}
.intro-bottom{bottom:0;padding:0 0 24px;display:flex;flex-direction:column;align-items:center;gap:10px;animation:rise-in .4s .5s both}.tagline{margin:0;border:1px solid #ffffff1a;background:rgba(0,0,0,.3);padding:9px 16px;border-radius:22.5px;backdrop-filter:blur(7.55px);font-size:calc(14 * var(--dohwa-font-unit));font-weight:400;letter-spacing:calc(-.07 * var(--dohwa-font-unit));white-space:nowrap;text-shadow:none;transition:opacity .4s,transform .4s}.tagline.flip-out{opacity:0;transform:translateY(-6px)}.tagline.flip-in{animation:flip-in .4s}.intro-cta{width:341px;height:97px;filter:none}.intro-cta img{width:341px;height:97px}
.sound-prompt{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:white;text-align:center;transition:opacity .5s;background:transparent}.sound-prompt span{font-size:calc(16 * var(--dohwa-font-unit));text-shadow:0 2px 8px #000}.leaving{opacity:0!important;pointer-events:none!important}.story-actions{gap:12px;animation:rise-in .3s;transition:opacity .3s}.glass-btn{height:58px;min-height:58px;padding:0 10px;border:1px solid #fff9;border-radius:16px;background:#ffffff29;backdrop-filter:blur(5px);font-size:calc(18 * var(--dohwa-font-unit));font-weight:400;letter-spacing:calc(-.09 * var(--dohwa-font-unit));text-shadow:none}.skip{font-size:calc(15 * var(--dohwa-font-unit));letter-spacing:calc(-.07 * var(--dohwa-font-unit));margin-top:4px;padding:0;align-self:center;color:white}
.input-screen{height:auto;min-height:100dvh;background:transparent;overflow:visible}.input-background{position:fixed;inset:0;max-width:440px;min-width:0;margin:auto;background:black;overflow:hidden}.input-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,18,18,.50) 9.55%,rgba(18,18,18,0) 49.92%),linear-gradient(180deg,rgba(18,18,18,0) 44.71%,#121212 95.1%)}
.input-wrap{position:relative;inset:auto;min-height:100dvh;padding:0 20px 32px;display:flex;flex-direction:column;transition:opacity .3s;z-index:10}.input-body{display:flex;flex-direction:column;gap:24px;margin-top:auto;margin-bottom:0}.input-title{font-size:calc(27 * var(--dohwa-font-unit));font-weight:600;line-height:1.35;letter-spacing:normal;text-shadow:none;margin:0}.input-title>span{opacity:0;animation:letter-in .05s forwards}.input-title small{display:block;margin-top:12px;font-size:calc(16 * var(--dohwa-font-unit));font-weight:500;line-height:1.25;color:#ff1a1d;text-shadow:0 0 4px #000b3}.input-control{animation:letter-in .4s .4s both;display:flex;flex-direction:column;gap:8px}
.field-row{display:flex;align-items:center;justify-content:space-between}.field-row input{height:52px;min-width:0;flex:1;padding:0;background:transparent;border:none;outline:none;color:white;font-size:calc(20 * var(--dohwa-font-unit));font-weight:600;border-radius:0}.field-row input::placeholder{color:#ffffff4d;opacity:1}.toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:0;min-width:max-content}.pill,.toggle .pill{border-radius:999px;padding:12px 16px;font-size:calc(16 * var(--dohwa-font-unit));font-weight:500;line-height:calc(24 * var(--dohwa-font-unit));background:#ffffff1a;color:#ffffffb3;transition:background .15s,color .15s}.pill.selected,.toggle .pill.selected{background:white;color:#0f172a}.pill:disabled{cursor:default;opacity:1}.text-field{gap:8px}.text-field .pill{flex:none;min-width:max-content}.time-row{width:auto;display:flex;gap:4px;margin:0}.time-row input{width:40px;flex:none;text-align:center;font-size:calc(20 * var(--dohwa-font-unit));border:none}.time-row span{font-size:calc(20 * var(--dohwa-font-unit));font-weight:600;opacity:.3}.unknown{text-decoration:none;margin:0}.gender-list{display:flex;flex-direction:column;gap:12px}.choice::before{display:none}.gender-list .choice{height:60px;min-height:60px;padding:0;text-align:center;justify-content:center;border-radius:60px;font-size:calc(20 * var(--dohwa-font-unit));font-weight:600;color:#fff9;background:#ffffff1a;transition:all .15s}.gender-list .choice.selected{background:#fffffff2;color:#18181b}.radio-list{display:flex;flex-direction:column;gap:4px}.radio-list .choice{padding:12px 8px;min-height:48px;border-radius:0;background:none;font-size:calc(16 * var(--dohwa-font-unit));font-weight:500;gap:12px;color:white;opacity:.6;transition:opacity .15s;animation:choice-in .4s var(--choice-delay) both}.radio-list .choice.selected{opacity:1;animation:none}.radio-dot{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:50%;flex:none;opacity:.6}.selected .radio-dot{opacity:1}.selected .radio-dot i{width:10px;height:10px;border-radius:50%;background:currentColor}.field-error{font-size:calc(12 * var(--dohwa-font-unit));color:#f87171;line-height:calc(18 * var(--dohwa-font-unit))}.email-suggestion{text-align:left;font-size:calc(16 * var(--dohwa-font-unit));font-weight:500;color:#d4d4d8;line-height:1.35}.email-suggestion u{font-weight:700}.resume-next{height:52px;border-radius:16px;background:white;color:black;font-size:calc(16 * var(--dohwa-font-unit));font-weight:600;animation:rise-in .4s .5s both}
.progress{border-radius:0;background:#fafafa33}.progress span{background:#ff4e80;animation:load-fidelity 10s linear forwards}.bubble-layer{position:absolute;inset:0;pointer-events:none}.orb{position:absolute;display:flex;align-items:center;justify-content:center;padding:0 16px;white-space:pre-line;text-align:center;font-family:ogRenaissanceSecret,serif;font-size:calc(22 * var(--dohwa-font-unit));font-weight:500;line-height:1.25;letter-spacing:calc(-.4 * var(--dohwa-font-unit));border:3px solid #0008;background:#d9d9d9b3;color:black;box-shadow:none;animation:bubble-in .45s ease-out}.orb-0{width:150px;height:188px;top:16%;left:16px}.orb-1{width:166px;height:206px;top:40%;right:16px}.orb-2{width:174px;height:216px;top:60%;left:16px}
.teaser{padding-bottom:0}.media-layer{position:relative}.video-bottom-gradient{position:absolute;bottom:0;left:0;right:0;height:25%;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,#000 100%)}.name-overlay{position:absolute;inset:0;padding-top:125px;display:flex;align-items:flex-start;justify-content:center;font-family:ogRenaissanceSecret,serif;font-size:calc(55 * var(--dohwa-font-unit));line-height:1;pointer-events:none}.profile-copy{position:absolute;left:0;right:0;top:51%;padding:0 48px;background:none;font-size:calc(15 * var(--dohwa-font-unit));font-weight:500;line-height:1.7;letter-spacing:calc(-.2 * var(--dohwa-font-unit));color:white;pointer-events:none;white-space:pre-line}.profile-copy p{margin:0}.board-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:180px 24px 0}.saju-board{display:flex;gap:7px;background:black;border-radius:16px;padding:16px}.pillar{display:flex;flex-direction:column;align-items:center;font-size:calc(13 * var(--dohwa-font-unit));font-weight:300;color:#a1a1aa}.pillar span{min-height:20px;line-height:calc(20 * var(--dohwa-font-unit))}.pillar .muted{color:#71717a}.pillar-image{width:73px;height:73px;margin-top:4px;background:linear-gradient(#1c1c1f,#0a0a0c);box-shadow:0 2px 8px #0004,inset 0 0 0 1px #caa75d66;overflow:hidden}.pillar-image+ .pillar-image{margin-top:6px}.pillar-image img{width:100%;height:100%;object-fit:cover}.pillar-image+span{margin-top:4px}
.price-overlay{position:absolute;left:0;right:0;bottom:0;height:34%;display:flex;align-items:center;justify-content:center;pointer-events:none}.price-card{position:static;left:auto;bottom:auto;transform:translate(30px,-28px);width:180px;height:91px;display:flex;flex-direction:column;justify-content:space-between;color:#e4a7a799;font-size:calc(12 * var(--dohwa-font-unit))}.price-original{display:flex;flex-direction:column;gap:6px}.price-original>div,.price-total{display:flex;justify-content:space-between;align-items:center}.price-rule{height:1px;background:white;width:100%}.price-total{border:0;padding:0;color:white;font-size:calc(14 * var(--dohwa-font-unit))}.price-total span:last-child{font-size:calc(18 * var(--dohwa-font-unit))}
.reviews{background:black;padding:48px 0 80px}.review-intro{padding:0 16px}.reviews h2{font-size:calc(28 * var(--dohwa-font-unit));font-weight:600;line-height:1.3;letter-spacing:calc(-.56 * var(--dohwa-font-unit));margin:0;width:fit-content;background:linear-gradient(#fafafa,#ff9ebd);background-clip:text;color:transparent}.review-description{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.review-description p{font-size:calc(16 * var(--dohwa-font-unit));line-height:1.4;letter-spacing:calc(-.32 * var(--dohwa-font-unit));font-weight:300;color:#a1a1aa}.review-description b{font-weight:500;color:#e4e4e7}.review-more{flex:none;color:#d4d4d8;font-size:calc(16 * var(--dohwa-font-unit));letter-spacing:calc(-.32 * var(--dohwa-font-unit));line-height:1.3;display:flex;align-items:center;gap:4px}.review-track{position:relative;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px;margin-top:20px;touch-action:pan-x}.review-track::-webkit-scrollbar{display:none}.review-slide{width:100%;flex:none;scroll-snap-align:center;scroll-snap-stop:always}.review-card{display:block;text-align:left;width:100%;border-radius:16px;background:#18181b;padding:20px;color:#e4e4e7;user-select:none}.review-head{display:flex;gap:12px;align-items:center}.avatar{width:60px;height:60px;flex:none;border-radius:50%;padding:6px;border:1px solid #ffffff05;background:linear-gradient(#3b82f600,#3b82f633),#27272a}.avatar img{width:100%;height:100%;object-fit:contain}.review-author{font-size:calc(16 * var(--dohwa-font-unit));font-weight:600;display:flex;align-items:center;gap:8px}.review-author>span{font-size:calc(12 * var(--dohwa-font-unit));color:#a1a1aa}.review-meta{display:flex;align-items:center;gap:8px;font-size:calc(12 * var(--dohwa-font-unit));color:#a1a1aa;margin-top:4px}.stars{color:#ffcc00;font-size:calc(16 * var(--dohwa-font-unit));letter-spacing:calc(1 * var(--dohwa-font-unit))}.review-card>p{font-size:calc(15 * var(--dohwa-font-unit));font-weight:400;line-height:1.5;margin-top:16px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.review-dots{display:flex;justify-content:center;gap:4px;margin-top:14px}.review-dots button{width:6px;height:6px;border-radius:50%;background:#71717a}.review-dots button[aria-current=true]{background:white}
.trust{display:grid;grid-template-columns:1fr;background:black}.trust>img,.trust-content{grid-column:1;grid-row:1;align-self:start}.trust-content{padding-bottom:32px}.trust-spacer{aspect-ratio:720/1520}.trust-stats{position:static;display:flex;flex-direction:column;gap:24px;padding:0 24px}.trust-stats>div{display:flex;align-items:center;justify-content:space-between}.trust-stats span{font-size:calc(14 * var(--dohwa-font-unit));font-weight:600;color:#c9a227}.trust-stats b{font-size:calc(48 * var(--dohwa-font-unit));font-weight:700;line-height:1;color:#e4e4e7}.teaser-tail{height:200px;background:#121212}.sticky-buy{opacity:0;transform:translate(-50%,100%);pointer-events:none;transition:transform .5s ease-out,opacity .5s ease-out}.sticky-buy.visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}.review-modal{max-height:90dvh;overflow:auto;background:#121212;width:min(100%,440px);padding:20px}.review-modal .review-card{margin-top:16px}.review-modal .review-card>p{display:block;user-select:text}.package .desc{display:block}.blocked[hidden]{display:none}.marketing-btn{background:none}
.review-card{height:176px;padding:16px;border-radius:20px;background:#ffffff1a;display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:background .3s}.review-head{width:100%;justify-content:space-between;gap:8px;flex:none}.review-person{display:flex;align-items:center;gap:8px;min-width:0}.review-author{line-height:1.3;color:#fafafa}.review-author>span{border-radius:999px;background:#3b82f633;color:#3b82f6;padding:3px 8px 3px 6px;font-size:calc(12 * var(--dohwa-font-unit));line-height:calc(16 * var(--dohwa-font-unit));font-weight:500}.review-date{font-size:calc(14 * var(--dohwa-font-unit));line-height:1;color:#71717a;flex:none}.stars{display:flex;gap:1px;margin-top:4px;letter-spacing:0}.review-card>p{margin:0;font-size:calc(16 * var(--dohwa-font-unit));line-height:calc(24 * var(--dohwa-font-unit));letter-spacing:calc(-.32 * var(--dohwa-font-unit));-webkit-line-clamp:3;color:#e4e4e7}.review-modal .review-card{height:auto}
.scrim{background:#0008}.checkout{max-height:90dvh;padding:0;border-radius:20px 20px 0 0;box-shadow:none;animation:drawer-in .35s cubic-bezier(.32,.72,0,1)}.payment-header{padding:20px 18px 8px}.checkout h2{font-size:calc(20 * var(--dohwa-font-unit));line-height:1.4;font-weight:600;letter-spacing:calc(-.24 * var(--dohwa-font-unit))}.close{padding:10px;display:flex;flex:none;align-items:center;justify-content:center;color:#cbd5e1;font-size:calc(18 * var(--dohwa-font-unit))}.discount-pill{margin-top:6px;padding:6px 12px;font-weight:500;font-size:calc(13 * var(--dohwa-font-unit));line-height:calc(19.5 * var(--dohwa-font-unit))}.payment-body{padding:16px 18px 30px}.package-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.section-label{padding-left:8px;margin:0;font-size:calc(14 * var(--dohwa-font-unit));font-weight:600;line-height:calc(21 * var(--dohwa-font-unit));letter-spacing:calc(-.35 * var(--dohwa-font-unit))}.package{margin:0;padding:12px 16px;gap:12px;border-radius:12px;align-items:center;border-color:#3f3f46;transition:border-color .15s}.package-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.package-info>b{font-size:calc(14 * var(--dohwa-font-unit));font-weight:500;line-height:calc(21 * var(--dohwa-font-unit));letter-spacing:calc(-.35 * var(--dohwa-font-unit))}.package-description{display:flex;gap:6px;align-items:center;text-align:left;font-size:calc(12 * var(--dohwa-font-unit));line-height:calc(18 * var(--dohwa-font-unit));letter-spacing:calc(-.3 * var(--dohwa-font-unit));color:#fff9}.badge{flex:none;padding:4px 8px;margin:0;font-size:calc(10 * var(--dohwa-font-unit));font-weight:600;line-height:calc(15 * var(--dohwa-font-unit));font-style:normal}.package-price{flex:none;display:flex;flex-direction:column;align-items:flex-end}.package .now{margin:0;font-weight:600;line-height:calc(24 * var(--dohwa-font-unit))}.package:not(:first-of-type) .now{line-height:calc(28 * var(--dohwa-font-unit))}.package del{color:#fff9;font-weight:400}.package .sale{font-weight:600}.summary{margin:0;padding-bottom:16px;display:flex;flex-direction:column;gap:10px}.summary>div{margin:0;font-size:calc(14 * var(--dohwa-font-unit));line-height:calc(21 * var(--dohwa-font-unit))}.summary .final{margin-top:8px;padding-top:12px;font-size:calc(14 * var(--dohwa-font-unit));font-weight:600}.summary .final b{font-size:calc(16 * var(--dohwa-font-unit));font-weight:600}.coupon{padding:6px 10px;font-size:calc(12 * var(--dohwa-font-unit));line-height:calc(18 * var(--dohwa-font-unit));font-weight:500}.pay-grid{gap:12px;margin-bottom:10px}.pay{font-size:calc(16 * var(--dohwa-font-unit));font-weight:600;gap:4px}.pay img{height:14px;max-height:none;max-width:none;width:auto;margin:0}.pay.naver img{height:16px}.pay.card{background:#3f3f46}.legal{font-size:calc(10 * var(--dohwa-font-unit));line-height:calc(15 * var(--dohwa-font-unit));margin:0 0 16px;color:#71717a}.legal button{font-size:inherit;color:inherit;text-decoration:underline}.marketing{font-size:calc(12 * var(--dohwa-font-unit));line-height:calc(18 * var(--dohwa-font-unit));align-items:center}.marketing-btn{display:flex;align-items:center;color:#d4d4d8}.marketing-details{text-decoration:underline;color:#71717a}.check{width:16px;height:16px;margin-right:8px}.centered-scrim{z-index:200;align-items:center;padding:16px}.coupon-dialog{width:100%;max-width:400px;background:#fafafa;color:#27272a;border:1px solid white;border-radius:22px;overflow:hidden;animation:letter-in .2s}.coupon-head{padding:10px;display:flex;align-items:center;justify-content:space-between;font-size:calc(14 * var(--dohwa-font-unit));line-height:calc(14 * var(--dohwa-font-unit));letter-spacing:calc(-.14 * var(--dohwa-font-unit))}.coupon-head>span{padding:0 4px}.coupon-head .close{width:36px;height:36px;color:#27272a}.coupon-content{padding:10px 14px}.coupon-content>div{height:178px;background:#f4f4f5;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#71717a;font-size:calc(16 * var(--dohwa-font-unit));line-height:calc(16 * var(--dohwa-font-unit))}.coupon-content b{color:#ff1f66}.coupon-bottom{padding:8px 16px 16px}.connect-kakao{height:56px;width:100%;background:#18181b;border-radius:16px;color:white;font-size:calc(14 * var(--dohwa-font-unit));font-weight:600}.terms-dialog{width:100%;max-width:400px;background:#fafafa;color:#18181b;padding:20px;border-radius:20px;max-height:80dvh;overflow:auto}.terms-dialog h2{font-size:calc(18 * var(--dohwa-font-unit))}.terms-body{font-size:calc(14 * var(--dohwa-font-unit));line-height:1.6;margin-top:16px}.terms-dialog .close{color:#18181b}@keyframes drawer-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
.terms-dialog{position:relative;max-width:512px;border-radius:8px;border:1px solid #e4e4e7;padding:24px;display:flex;flex-direction:column;gap:16px;overflow:hidden;box-shadow:0 10px 15px -3px #0002;animation:terms-in .2s}.terms-dialog h2{font-size:calc(18 * var(--dohwa-font-unit));font-weight:600;line-height:calc(18 * var(--dohwa-font-unit));letter-spacing:calc(-.45 * var(--dohwa-font-unit))}.terms-dialog>.close{position:absolute;top:16px;right:16px;padding:0;opacity:.7}.terms-dialog>.close svg{width:16px;height:16px}.terms-body{overflow-y:auto;flex:1;min-height:0;margin:0;padding-right:16px;font-size:calc(14 * var(--dohwa-font-unit));line-height:calc(21 * var(--dohwa-font-unit));letter-spacing:calc(-.35 * var(--dohwa-font-unit))}.terms-body>*+*{margin-top:16px}.terms-body h6{font-size:calc(12 * var(--dohwa-font-unit));font-weight:600;color:#6b7280;line-height:calc(18 * var(--dohwa-font-unit));margin-bottom:0}.terms-body .leading-relaxed{line-height:1.625}.terms-body ol,.terms-body ul{padding-left:24px;margin-top:8px}.terms-body ol{list-style:decimal}.terms-body ul{list-style:disc}.terms-body a{color:inherit;text-decoration:underline}.terms-spacer{height:4px}.terms-confirm{height:36px;flex:none;background:#18181b;color:#fafafa;border-radius:6px;font-size:calc(14 * var(--dohwa-font-unit));font-weight:500}.connect-kakao{display:flex;align-items:center;justify-content:center;gap:8px}.input-title small{text-shadow:0 2px 4px rgba(0,0,0,.7)}@media(max-width:639px){.terms-dialog h2{text-align:center}}@keyframes terms-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.review-page{background:#121212;min-height:100dvh}.review-page header{height:56px;position:sticky;top:0;z-index:20;background:#121212;display:flex;align-items:center;padding:0 12px}.review-page header button{width:24px;height:24px}.review-page header span{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:calc(18 * var(--dohwa-font-unit));font-weight:600;letter-spacing:calc(-.36 * var(--dohwa-font-unit));opacity:0;transition:opacity .2s}.review-page header span.collapsed{opacity:1}.review-page-body{margin-top:16px;padding:0 16px 160px;display:flex;flex-direction:column;gap:16px}.review-page-title{display:flex;flex-direction:column;gap:4px}.review-page h1{font-size:calc(24 * var(--dohwa-font-unit));font-weight:600;line-height:1.3;letter-spacing:calc(-.48 * var(--dohwa-font-unit));color:#fafafa}.review-page-title p{font-size:calc(16 * var(--dohwa-font-unit));line-height:1.4;letter-spacing:calc(-.32 * var(--dohwa-font-unit));color:#d4d4d8}.review-sort{position:sticky;top:56px;z-index:10;background:#121212;margin:0 -16px;padding:4px 16px 12px;display:flex;align-items:center;justify-content:space-between;font-size:calc(14 * var(--dohwa-font-unit));line-height:1.4;letter-spacing:calc(-.28 * var(--dohwa-font-unit));color:#a1a1aa;font-weight:300}.review-sort>div{display:flex;gap:8px}.review-sort button{font-weight:400;color:#a1a1aa}.review-sort button[aria-pressed=true]{color:#ff1f66}.review-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:-16px 0 0}.review-list .review-card{height:auto;padding:16px 16px 18px}.review-list .review-card>p{display:block;white-space:pre-line;overflow-wrap:anywhere;font-weight:300}.review-list .review-author{font-size:calc(14 * var(--dohwa-font-unit));letter-spacing:calc(-.14 * var(--dohwa-font-unit))}.review-list .stars{margin-top:6px}.review-list .review-date{font-weight:300}.review-card.highlighted{background:#fff3}
.sound-prompt{gap:0}.sound-touch{position:relative;width:110px;height:110px;display:block}.sound-touch img{position:absolute}.sound-outer{top:0;left:10px;width:37px;height:37px}.sound-finger{top:18px;left:27px;width:49px;height:58px}.sound-inner{top:8px;left:18px;width:21px;height:21px}.sound-prompt>span:last-child{margin-top:8px;font-size:calc(14 * var(--dohwa-font-unit));line-height:calc(15 * var(--dohwa-font-unit));color:#fffc;font-weight:500}.orb.leaving{animation:bubble-out .45s ease-out forwards}.input-title small{text-shadow:0 0 4px #000b}.review-card .review-author{gap:8px}.package-price>span:first-child{font-size:calc(12 * var(--dohwa-font-unit));line-height:calc(18 * var(--dohwa-font-unit))}.pay.card{background:#27272a}.legal{line-height:calc(14 * var(--dohwa-font-unit))}.marketing-details{font-size:calc(12 * var(--dohwa-font-unit));line-height:calc(24 * var(--dohwa-font-unit))}.marketing{height:24px}.checkout .check{background:none;border:1px solid #71717a;width:16px;height:16px;border-radius:50%}.marketing-btn[aria-pressed=true] .check{background:#71717a;color:#121212}
.discount-pill{margin-top:8px}.summary{margin-bottom:12px}.summary .final b{line-height:calc(24 * var(--dohwa-font-unit))}.pay.naver img{height:20px}.legal{margin-bottom:8px}.checkout .check{border:1px solid #52525b;border-radius:2px;margin-right:6px}.marketing-btn[aria-pressed=true] .check{background:#52525b;color:white}.marketing-btn{letter-spacing:calc(.06 * var(--dohwa-font-unit))}.pay:hover{filter:brightness(.9)}.pay,.coupon{transition:filter .2s}.coupon:hover{background:#3f3f46}.coupon-head>span{display:flex;gap:6px;align-items:center}.coupon-head .close svg{width:20px;height:20px;stroke-width:1.8}.coupon-content>div{letter-spacing:calc(-.4 * var(--dohwa-font-unit))}.connect-kakao{gap:4px;line-height:calc(14 * var(--dohwa-font-unit));letter-spacing:calc(-.35 * var(--dohwa-font-unit))}.trust{background:#121212}.saju-board{font-family:Pretendard}
.terms-dialog{background:white;color:#0a0a0a;border-color:#e5e5e5}.terms-dialog h2{line-height:calc(28 * var(--dohwa-font-unit))}.terms-body{line-height:calc(20 * var(--dohwa-font-unit))}.terms-body .terms-heading{font-size:calc(12 * var(--dohwa-font-unit));font-weight:600;line-height:calc(16 * var(--dohwa-font-unit));color:oklch(.551 .027 264.364)}.terms-confirm{background:#171717}.terms-dialog>.close{color:#0a0a0a}
@keyframes bubble-out{to{opacity:0;transform:scale(.85) translateY(-10px)}}@keyframes letter-in{from{opacity:0}to{opacity:1}}@keyframes choice-in{from{opacity:0}to{opacity:.6}}@keyframes rise-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes flip-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-in{from{opacity:0;transform:scale(.85) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes load-fidelity{from{width:0}to{width:95%}}
.paid-example{display:block;width:100%;margin-top:18px;padding:14px;border:1px solid #ff4d86;border-radius:14px;color:#fff;background:#ff1f6624;font-size:calc(14 * var(--dohwa-font-unit));font-weight:600}
.paid-example-note{margin:8px 0 0;color:#a1a1aa;font-size:calc(11 * var(--dohwa-font-unit));line-height:1.5;text-align:center}
