/* Readable Korean wrapping across recruitment, application and room screens. */
.room-page .vote-none{display:block;width:100%;margin:-16px 0 24px;border-radius:12px;text-align:center;font:600 16px/1.6 Pretendard,sans-serif;padding:14px;background:rgba(255,255,255,.3)}
.room-page .vote-none.selected{background:#f7dce2;border:2px solid var(--red)}
.room-page .vote-submit:disabled{opacity:.6;cursor:default}
.journey-refund{display:block;font-size:12px;line-height:1.8;color:#385d47;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
body :is(h1,h2,h3,h4,p,li,dd,dt,label,summary,button,small){word-break:keep-all;overflow-wrap:anywhere}
body :is(h1,h2,h3,h4){text-wrap:balance}
body :is(p,li,dd,label,summary){text-wrap:pretty}
body :is(.r-invite-copy,.privacy-case-copy,.privacy-storage>div,.a-field,.a-summary span,.partner>div){min-width:0}
body :is(.r-button,.s-button,.r-demo-link){max-width:100%;height:auto;min-height:48px;line-height:1.6;white-space:normal;gap:12px}
body :is(.r-button,.s-button)>span{flex-shrink:0}
body .launch-offer-badge{font-family:MiloHand,Pretendard,sans-serif;font-weight:400;white-space:nowrap}
body .r-invite h2.launch-offer-illustration{margin:12px auto 22px;line-height:0;width:min(100%,360px)}
body .launch-offer-illustration img{display:block;width:100%;height:auto}
body .launch-price,body .launch-original{white-space:nowrap}
body .privacy-storage p{line-height:1.85}
body .r-faq summary{padding-right:28px;line-height:1.65}
body .a-summary div{grid-template-columns:90px minmax(0,1fr)}
body.r-page .story-answer>h2.story-answer-title{font-size:clamp(30px,5vw,58px);font-weight:750;line-height:1.35;letter-spacing:-.03em;margin:12px 0 28px}
body.r-page .story-answer>p.story-answer-subtitle{font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.75;margin:0 0 24px}
@media(min-width:761px) and (max-width:1000px){body.r-page .flow-steps article{grid-template-columns:64px minmax(0,1fr);gap:20px}body.r-page .flow-steps article>.round-capture{grid-column:2;width:min(100%,360px)}}
@media(max-width:600px){
 body.r-page .story-hero h1{font-size:clamp(26px,6.8vw,34px);line-height:1.5}
 body.r-page :is(.story-answer,.flow-story,.r-privacy)>h2{font-size:clamp(27px,7vw,36px);line-height:1.5}
 body.r-page .r-apply h2{font-size:clamp(34px,8.2vw,48px);line-height:1.5}
 body .u-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;line-height:1.7}
 body .r-invite-copy{width:100%}
 body :is(.r-lead,.privacy-lead,.launch-payment-note,.story-price-note){font-size:15px;line-height:1.9}
 body :is(.story-situations p,.applicant-footnote,.applicant-disclaimer,.privacy-case-copy>small){font-size:13px;line-height:1.8}
 body .matching-quote{padding:0;max-width:34em}
 body .privacy-storage{gap:12px}
 body .privacy-storage>img{width:30px;height:30px}
 body .r-countdown{gap:5px;justify-content:center}body .r-countdown b{font-size:clamp(27px,8vw,38px)}
 body .r-countdown i{font-size:20px}
 body .s-page .a-form-wrap{min-width:0}
 body .a-fields{grid-template-columns:minmax(0,1fr)}
 body .a-chips{flex-wrap:wrap}
 body .a-step h2{font-size:clamp(25px,6.5vw,30px);line-height:1.5}
 body .a-actions{gap:12px;flex-wrap:wrap}
 body .a-actions .s-button{min-width:0;max-width:100%}
 body .sheet-header h2{font-size:18px;line-height:1.5}
}
@media(max-width:480px){
 body p .responsive-break{display:none}
 body .matching-quote p .responsive-break{display:initial}
 body .u-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-inline:16px}
 body .u-nav>p{display:none}
 body .r-hero .r-button{font-size:14px;padding:14px 16px}
 body .r-hero .r-button span{margin-left:8px}
 body .story-situations h3{font-size:18px;padding:14px;line-height:1.65}
 body .r-process .drawn-journey{gap:22px 16px}
 body .drawn-journey li p{font-size:13px;line-height:1.8}
 body .partner b{font-size:16px;line-height:1.5}
 body .stage-head{gap:8px;padding:12px}
 body .timer b{font-size:25px}
 body .composer{padding:12px;gap:6px}
 body .composer input{font-size:16px}
}
/* The offer is a central invitation, with six friends in its surrounding space. */
body.r-page #offer{display:block;min-height:0;padding-top:80px;padding-bottom:140px;isolation:isolate}
body .r-invite-copy{width:min(100%,500px);margin:auto;text-align:center}
body .r-invite .launch-original{margin-bottom:0}
body .r-invite .launch-price{margin:16px 0 26px;flex-wrap:wrap}
body .launch-price .launch-only{flex-basis:100%;font-family:Pretendard,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:750;line-height:1.3;letter-spacing:-.025em;margin-bottom:3px}
body .r-invite .r-button{margin-left:auto;margin-right:auto}
.offer-friends{position:absolute;inset:0;pointer-events:none;z-index:-1}
.offer-friend{position:absolute;display:block;width:clamp(90px,12vw,158px);aspect-ratio:1;background-image:url('assets/yeopseom-animals-v2.png');background-size:300% 200%;background-repeat:no-repeat;mix-blend-mode:multiply}
.friend-otter{background-position:0 0;left:13%;top:11%;transform:rotate(-9deg)}
.friend-bird{background-position:50% 0;right:11%;top:6%;width:clamp(80px,10vw,130px);transform:rotate(8deg)}
.friend-rabbit{background-position:100% 0;right:8%;top:39%;transform:rotate(8deg)}
.friend-bear{background-position:0 100%;left:7%;top:44%;transform:rotate(-5deg)}
.friend-turtle{background-position:50% 100%;left:17%;bottom:6%;width:clamp(80px,10vw,130px);transform:rotate(8deg)}
.friend-cat{background-position:100% 100%;right:15%;bottom:4%;transform:rotate(-7deg)}
@media(max-width:1000px){.friend-otter{left:3%}.friend-bird{right:3%}.friend-bear{left:1%}.friend-rabbit{right:1%}.friend-turtle{left:5%}.friend-cat{right:5%}}
@media(max-width:650px){
 body.r-page #offer{padding-top:56px;padding-bottom:130px}
 body .r-invite-copy{width:100%;max-width:410px}
 body .r-invite h2.launch-offer-illustration{width:min(65%,260px)}
 .offer-friend{width:62px}
 .friend-otter{top:105px;left:1%;transform:rotate(-10deg)}
 .friend-bird{top:82px;right:1%;width:56px}
 .friend-bear{top:315px;left:2%;width:60px}
 .friend-rabbit{top:315px;right:2%;width:56px}
 .friend-turtle{bottom:25px;left:21%;width:58px}
 .friend-cat{bottom:20px;right:20%;width:66px}
}
/* Keep the final application CTA legible against the light pink gradient. */
body.r-page #privacy-title{font-size:clamp(32px,4.2vw,52px);line-height:1.38;letter-spacing:-.035em;margin:20px auto 28px;max-width:780px;word-break:keep-all}
#privacy-title>span{display:block}
body.r-page .privacy-lead{max-width:620px;margin:0 auto 36px;line-height:1.8;word-break:keep-all}
.privacy-lead>span{display:block;margin-top:10px}
.privacy-mobile-break{display:none}
@media(min-width:761px){#privacy-title>span:nth-child(1),#privacy-title>span:nth-child(3){display:inline}#privacy-title>span:nth-child(2),#privacy-title>span:nth-child(4){display:inline}#privacy-title>span:nth-child(2)::after{content:"";display:block}#privacy-title>span:nth-child(1)::after,#privacy-title>span:nth-child(3)::after{content:" "}}
@media(max-width:600px){body.r-page #privacy-title{font-size:clamp(28px,7.6vw,40px);line-height:1.42;margin-bottom:24px}.privacy-mobile-break{display:block}body.r-page .privacy-lead{font-size:14px;line-height:1.8}.privacy-lead>span+span{margin-top:14px}}
body.r-page .r-apply>a{background:#174c37;color:#fff;border:2px solid #174c37;box-shadow:0 6px 18px #174c371a;font-weight:700;font-size:16px;line-height:1.5;min-height:56px;width:min(100%,320px);padding:17px 22px}
body.r-page .r-apply>a:hover{background:#103d2c;border-color:#103d2c}
body.r-page .r-apply>a:focus-visible{outline:3px solid #174c37;outline-offset:5px}
body.r-page .r-apply>small{color:#174c37;font-size:12px;line-height:1.7;font-weight:500;max-width:360px;text-wrap:balance}
