@font-face{font-family:Onya;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2604-1@1.1/LXGWWenKaiMonoKR-Regular.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#e7dccb;color:#272722;font-family:Onya,'Malgun Gothic',serif}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:3px solid #d5b567;outline-offset:3px}.phone{max-width:480px;min-height:100dvh;margin:auto;background:#fcfaf6;position:relative}.brand{height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #f1ebe1;font-size:22px}.seal{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#182946;color:#e2c97e;font-size:19px}.home{padding:0 16px 78px}.home section{margin-top:26px}h1,h2,h3{font-weight:400;margin:0}h1{font-size:30px;line-height:1.5}.subtitle{margin:2px 0 18px;color:#777568;font-size:16px;line-height:1.6}.product{display:block;position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#32392f;color:#fffaf2;border:1px solid #6e706355}.match{background:#383448}.image-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:#cbc8b8;font-family:Onya,serif}.image-slot span{font-size:13px;letter-spacing:1px}.image-slot small{font-size:12px;line-height:1.8}.product>.image-slot{position:absolute;inset:14px 14px 42%;border:1px dashed #a6a08a66;border-radius:8px}.card-copy{position:absolute;bottom:0;left:0;right:0;padding:26px 16px 16px;background:linear-gradient(transparent,#171b18d9)}.badge{display:inline-block;border-radius:20px;background:#dcc477;color:#3d3625;font-size:12px;padding:3px 9px;margin-bottom:8px}.card-copy h2{font-size:30px;line-height:1.5}.card-copy p{margin:2px 0 16px;font-size:16px;line-height:1.6}.card-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #fff5;padding-top:12px;font-size:16px}.card-cta b{font-weight:400}.pending{color:#d3cbd9}.welcome{text-align:center;padding:36px 0}.welcome p{font-size:26px;line-height:1.6;margin:0 0 14px}.welcome em{font-style:normal;color:#ae775e}.welcome small{font-size:14px;color:#777568}.offering{background:#eee8de;border:1px solid #e2d9ca;border-radius:12px;padding:24px}.kicker{font-size:12px;color:#9a8265;letter-spacing:2px}.offering h2,.faq h2{font-size:26px;line-height:1.5;margin-bottom:20px}.offering>div{border-top:1px solid #d6cdbf;padding:18px 0}.offering>div>span{font-size:12px;color:#967761}.offering p{line-height:1.8}.offering>div p{font-size:15px;margin:6px 0 0}.coral{display:block;background:#243E35;color:#FFFAF0;border:1px solid rgba(255,250,240,.22);border-radius:14px;min-height:52px;text-align:center;padding:14px 16px;font-size:18px;width:100%;line-height:1.4}.coral:hover:not(:disabled){background:#2d4d41}.offering>small{display:block;font-size:11px;text-align:center;margin-top:14px;color:#7f7567}.faq{padding:16px 0 28px}.faq details{border-bottom:1px solid #e5ddd2;padding:17px 0}.faq summary{font-size:16px;line-height:1.7}.faq details p{font-size:14px;line-height:1.9;color:#726d62}footer{padding:26px 0;border-top:1px solid #e5ddd2;color:#888173}footer p{font-size:18px}footer small{font-size:11px}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:480px;width:100%;display:flex;background:#fffefb;border-top:1px solid #eee7de;padding:5px 0 max(7px,env(safe-area-inset-bottom));z-index:20}.bottom a,.bottom button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:#706b65;min-height:46px}.bottom span{font-size:23px;height:25px}.bottom [aria-current]{color:#234975}.bottom .orb{background:#615e78;color:white;border:3px solid #fff;width:48px;height:48px;border-radius:50%;margin-top:-27px;display:grid;place-items:center;font:18px sans-serif;box-shadow:0 0 0 1px #bbb5ae}.bottom button:nth-child(2){justify-content:flex-end}.immersive{background:#29271f;color:#fff8ec;min-height:100dvh;overflow:hidden}.entrance{height:100dvh}.door{position:absolute;inset:80px 28px 200px;border:1px dashed #9b8c6d;border-radius:110px 110px 0 0;background:#353227}.round{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;color:inherit;background:#201f1e55;font-size:30px}.back{position:absolute;top:18px;left:16px;z-index:2}.entry-actions{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:16px;right:16px;text-align:center}.entry-line{font-size:23px;margin-bottom:24px}.later{display:block;padding:14px 10px 0;font-size:16px;color:#e2dace}.ask{display:flex;flex-direction:column;min-height:100dvh;background:linear-gradient(#35342c,#23221f)}.character{position:absolute;inset:85px 24px 40%;border:1px dashed #93887577;border-radius:10px;pointer-events:none}.ask-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 16px;z-index:2;height:80px}.silent{font-size:10px;color:#b7b0a2;width:64px;text-align:right}#progress{display:flex;gap:4px}#progress i{display:block;width:8px;height:8px;border-radius:10px;background:#fff4}#progress i.done{background:#fff9}#progress i.current{width:24px;background:#fff}#wizard{position:relative;z-index:1;margin-top:auto;padding:16px 16px max(16px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#23221fe8 25%);width:100%}#stage h1{font-size:25px;line-height:1.5;margin:0 0 10px}.choices{display:flex;gap:8px;margin:8px 0}.choices label{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:12px 6px;min-height:48px;border:1px solid #d0c9b855;border-radius:12px;text-align:center;cursor:pointer;background:#27262480}.choices label:has(input:checked){border-color:#fffa;background:#ffffff24}.choices input{position:absolute;opacity:0;width:1px;height:1px}.choices label:focus-within{outline:2px solid #e3c67d}.choices.wrap{flex-wrap:wrap}.choices.wrap label{flex:1 1 45%}.field,select,textarea{display:block;width:100%;min-height:48px;border:1px solid #fff9;border-radius:12px;background:#272624a0;color:#fff9ec;padding:12px;font-size:18px;text-align:center;outline-offset:3px}.field::placeholder,textarea::placeholder{color:#b9b3a7}select{color-scheme:dark}textarea{text-align:left;resize:vertical;min-height:96px;font-size:16px;line-height:1.7}#stage>.coral{margin-top:8px}.skip{display:block;width:100%;border:0;background:none;color:#dfd6c6;padding:14px 8px;font-size:15px}.help{font-size:12px;line-height:1.7;color:#c0b9ac;margin:12px 0}.time-row{display:flex;gap:8px}.time-row label{flex:1}.time-row label span{font-size:12px;display:block;margin-bottom:6px}.leap{display:block;margin:12px 0;font-size:14px}.intro-speech{width:100%;min-height:55dvh;border:0;background:transparent;color:#fff8ed;font:24px/1.8 Onya,serif;text-align:center;white-space:pre-line}.intro-speech small{display:block;font-size:12px;color:#bdb5a4;margin-top:25px}#error{color:#ffb9b1;font-size:13px;margin:8px 0 0;line-height:1.7}#error:empty{display:none}.bubble{background:#f8f1e5;color:#494137;padding:16px;border-radius:16px 16px 16px 3px;font-size:16px;line-height:1.8;margin:12px 0}.review-list{font-size:15px;line-height:1.8;background:#ffffff0d;padding:16px;border-radius:12px;overflow-wrap:anywhere}.review-list p{margin:6px 0}.review-list strong{color:#dcca9b;font-weight:400}dialog{background:#fcfaf6;color:#3c3932;border:1px solid #d9cdb9;border-radius:14px;padding:36px 24px;max-width:420px;width:calc(100% - 32px)}dialog::backdrop{background:#171a18aa}dialog p{line-height:1.8}dialog h2{font-size:24px}.close{position:absolute;right:8px;top:8px;width:36px;height:36px;background:none;border:0;font-size:24px;color:#6e685c}@media(max-width:360px){h1{font-size:27px}.card-copy h2{font-size:25px}.image-slot small{font-size:10px}.card-copy p{font-size:14px}.product>.image-slot{inset:12px 12px 48%}}@media(prefers-reduced-motion:no-preference){#stage{animation:arrive .25s ease-out}@keyframes arrive{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}}
