:root{--paper:#F5F3EE;--paper-2:#EFEBE3;--rose:#A66B75;--rose-deep:#7C4554;--rose-soft:#EBDCD7;--gold:#C49A5A;--gold-soft:#E5C896;--navy:#1F1A28;--ink:#16131E;--ink-mid:#4F4859;--ink-mut:#857F8E;--line:rgba(31,26,40,0.12);--maxw:520px}*{box-sizing:border-box;margin:0;padding:0}html{background:#E8DDD0}body{font-family:"Noto Serif KR",Pretendard Variable,serif;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.7;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:var(--maxw);margin:0 auto;position:relative;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 30px 80px rgba(40,30,30,.1)}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:0;background:none}a,button{color:inherit}a{text-decoration:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(251,246,238,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:14px 22px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Pretendard Variable,sans-serif;font-weight:800;font-size:15px;letter-spacing:.32em;color:var(--ink);text-transform:uppercase}.hero{padding:0;background:var(--paper)}.poster{position:relative;width:100%;aspect-ratio:9/14;overflow:hidden;background:#0A0911}.poster-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;z-index:1;filter:contrast(1.04) saturate(.96) brightness(.94)}.poster-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.05) 14%,transparent 32%,transparent 48%,rgba(80,32,64,.3) 70%,rgba(28,12,28,.86) 92%,rgba(15,7,18,.96))}.poster-vignette:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 36% at 50% 102%,rgba(255,160,190,.35) 0,transparent 68%),radial-gradient(70% 40% at 8% 26%,rgba(255,210,225,.2) 0,transparent 60%),radial-gradient(70% 40% at 92% 70%,rgba(180,210,255,.18) 0,transparent 60%),radial-gradient(60% 30% at 50% 0,rgba(255,220,180,.1) 0,transparent 70%)}.poster:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}.poster-titles{position:absolute;bottom:56px;left:0;right:0;z-index:5;text-align:center;padding:0 24px}.poster-h{margin:0 auto 8px;display:block;text-align:center;font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:700;font-size:clamp(46px,11.5vw,64px);letter-spacing:-.025em;line-height:1.12;color:#FFF8E0;text-shadow:0 0 2px rgba(240,255,200,.55),0 0 14px rgba(220,245,160,.55),0 0 36px rgba(180,220,120,.35),0 4px 18px rgba(15,8,16,.65)}.poster-h .line{display:block;position:relative}.poster-h .sprig{display:inline-block;width:14px;height:22px;margin-left:3px;vertical-align:.45em;filter:drop-shadow(0 1px 5px rgba(0,0,0,.5))}.poster-sub{font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:clamp(11.5px,3vw,13.5px);color:rgba(255,255,255,.96);letter-spacing:.36em;text-shadow:0 2px 8px rgba(0,0,0,.6);text-transform:uppercase;margin-bottom:14px}.poster-quote{font-family:"Noto Serif KR",serif;font-weight:400;font-style:italic;font-size:13.5px;color:rgba(255,255,255,.85);letter-spacing:.01em;text-shadow:0 1px 6px rgba(0,0,0,.7);margin:0}.hero-foot{padding:44px 24px 56px;text-align:center;background:var(--paper)}.hero-synopsis{max-width:380px;margin:0 auto 32px;font-size:15px;line-height:1.95;color:var(--ink);font-weight:400;text-align:center}.hero-synopsis em{color:var(--rose-deep);font-style:normal;font-weight:600}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:12px}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:var(--paper);padding:15px 32px;font-family:"Noto Serif KR",serif;font-weight:500;font-size:14.5px;letter-spacing:.06em;transition:background .2s,transform .2s}.btn-primary:hover{background:#1B1326;transform:translateY(-1px)}.btn-primary .arr{font-size:18px;line-height:1;margin-top:-2px}.btn-meta{font-family:Pretendard Variable,sans-serif;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mut)}.btn-meta b{color:var(--rose-deep);font-weight:700}.div{display:flex;align-items:center;justify-content:center;padding:28px 24px}.div span{flex:0 0 64px;height:1px;background:rgba(31,26,40,.18)}.div em,.div i{display:none}.ch{padding:36px 24px}.ch-head{text-align:center;margin-bottom:30px}.ch-no{display:block;font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mut);margin-bottom:14px}.ch-title{font-family:"Noto Serif KR",serif;font-size:clamp(22px,5.8vw,28px);font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.4;position:relative}.ch-title em{font-style:normal;color:var(--rose-deep)}.ch-title:after{content:"";display:block;margin:14px auto 0;width:24px;height:1px;background:var(--gold);opacity:.7}.ch-sub{margin-top:10px;font-size:13.5px;color:var(--ink-mid);line-height:1.7}.roster{display:flex;flex-direction:column;gap:14px}.char-card{position:relative;display:flex;gap:16px;padding:18px;background:#FFFFFF;border:1px solid var(--line)}.char-card .por{width:88px;height:118px;flex-shrink:0;overflow:hidden;position:relative;background:var(--rose-soft)}.char-card .por img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(.95)}.char-card .rank{position:absolute;top:6px;left:6px;width:22px;height:22px;background:rgba(255,250,250,.95);border:1px solid var(--rose);border-radius:50%;display:grid;place-items:center;font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:11px;color:var(--rose-deep);line-height:1}.char-card .body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:2px 0}.char-card .name{font-family:"Noto Serif KR",serif;font-weight:800;font-size:22px;letter-spacing:-.025em;color:var(--ink);line-height:1.1}.char-card .desc{font-size:13px;color:var(--ink-mid);line-height:1.65}.char-card .quote{font-family:"Noto Serif KR",serif;font-weight:500;font-size:13.5px;color:var(--rose-deep);line-height:1.55;border-left:1.5px solid var(--rose-deep);padding:2px 0 2px 10px;margin-top:2px;letter-spacing:-.005em}.episodes{display:flex;flex-direction:column;gap:0}.ep{flex-direction:column-reverse;gap:22px;padding:8px 0}.ep,.ep-sep{display:flex;align-items:center}.ep-sep{justify-content:center;gap:14px;padding:44px 24px;position:relative}.ep-sep .line{flex:1 1;height:1px;background:rgba(31,26,40,.16)}.ep-sep .num{font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:13px;color:var(--ink-mut);line-height:1;letter-spacing:.24em;padding:0 12px;text-transform:uppercase}.ep-text{text-align:center;max-width:380px}.ep-text h4{font-family:"Noto Serif KR",serif;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;line-height:1.35}.ep-text p{font-size:13.5px;color:var(--ink-mid);line-height:1.75}.ep-text .quote{position:relative;margin-top:14px;padding:14px 18px;background:var(--rose-soft);font-family:"Noto Serif KR",serif;font-weight:500;font-size:14px;color:var(--ink);line-height:1.6}.phone{width:280px;aspect-ratio:9/19.5;background:#0A0B10;border-radius:38px;padding:0;box-shadow:0 24px 48px -14px rgba(0,0,0,.4),0 0 0 1.5px #1A1D24,inset 0 0 0 1px rgba(255,255,255,.06);position:relative;flex-shrink:0}.phone:before{content:"";box-shadow:inset 0 0 0 2px #000;pointer-events:none;z-index:8}.phone-screen,.phone:before{position:absolute;inset:5px;border-radius:33px}.phone-screen{background:#000;overflow:hidden}.phone-screen video{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.episodes .ep:first-of-type .phone-screen video{transform:translateY(-3%)}.reviews{padding:36px 24px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stars{text-align:center;font-size:14px;color:var(--rose);letter-spacing:.1em;margin-bottom:6px;line-height:1}.stars-meta{text-align:center;font-family:Pretendard Variable,sans-serif;font-weight:500;font-size:12px;color:var(--ink-mut);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.stars-meta b{color:var(--ink);font-weight:700}.review-row{display:flex;flex-direction:column;gap:14px}.review{position:relative;padding:18px 20px 18px 32px;background:#FFFAF2;border:1px solid var(--line)}.review:before{content:"\201C";position:absolute;left:10px;top:8px;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600;font-size:32px;line-height:1;color:var(--rose);opacity:.6}.review p{font-size:13.5px;color:var(--ink);line-height:1.75}.review .by{display:block;margin-top:12px;font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:11px;color:var(--ink-mut);letter-spacing:.16em;text-transform:uppercase}.review .by b{color:var(--rose-deep);font-weight:700}.closer{padding:48px 24px 64px;text-align:center;background:var(--paper)}.closer .ch-no,.closer h2{margin-bottom:14px}.closer h2{font-family:"Noto Serif KR",serif;font-size:clamp(24px,6.4vw,30px);font-weight:900;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}.closer h2 em{font-style:normal;color:var(--rose)}.closer p{max-width:360px;margin:0 auto 26px;font-size:13.5px;color:var(--ink-mid);line-height:1.85}footer{padding:32px 24px 110px;text-align:center;border-top:1px solid var(--line);background:var(--paper-2)}footer .ftr-mk{font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:12px;letter-spacing:.32em;color:var(--ink-mid);text-transform:uppercase;margin-bottom:10px}.sticky{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:60;width:100%;max-width:var(--maxw);padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(251,246,238,.96) 35%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;border-top:1px solid var(--line)}.sticky .btn-primary{flex:1 1;justify-content:center;padding:13px}.modal{position:fixed;inset:0;z-index:200;display:none;align-items:flex-end;justify-content:center}.modal.on{display:flex}@media (min-width:520px){.modal{align-items:center}}.modal-backdrop{position:absolute;inset:0;background:rgba(20,15,28,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modalFade .25s ease}.modal-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--paper);padding:36px 28px 28px;border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -20px 60px -10px rgba(0,0,0,.3);animation:modalSlide .3s cubic-bezier(.2,.8,.2,1);max-height:90vh;overflow-y:auto}@media (min-width:520px){.modal-card{border-radius:18px;margin:0 20px;padding:40px 32px 32px}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalSlide{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(31,26,40,.06);color:var(--ink-mid);font-size:20px;line-height:1;transition:background .15s}.modal-close:hover{background:rgba(31,26,40,.12)}.modal-eyebrow{font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:14px}.modal-h{font-family:"Noto Serif KR",serif;font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink);line-height:1.4;margin-bottom:14px}.modal-h em{font-style:normal;color:var(--rose-deep)}.modal-sub{font-size:14px;color:var(--ink-mid);line-height:1.7;margin-bottom:22px}.social-buttons{display:flex;flex-direction:column;gap:10px;margin-top:8px}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:14.5px;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s,opacity .15s;width:100%;border-radius:10px;line-height:1}.social-btn:hover{transform:translateY(-1px)}.social-btn:active{transform:translateY(0);opacity:.92}.social-btn .ic{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0}.social-btn.kakao{background:#FEE500;color:#191919}.social-btn.google{background:#FFFFFF;color:#1F1F1F;border-color:#DADCE0;box-shadow:0 1px 2px rgba(60,64,67,.08)}.social-btn.apple{background:#000000;color:#FFFFFF}.modal-note{font-size:11px;color:var(--ink-mut);margin-top:18px;line-height:1.6;text-align:center}.modal-success{text-align:center;padding:8px 0}.modal-success .check-mark{width:56px;height:56px;border-radius:50%;background:var(--rose-soft);color:var(--rose-deep);display:grid;place-items:center;font-size:28px;font-weight:700;margin:0 auto 18px}.modal-success .modal-h,.modal-success .modal-sub{text-align:center;margin-left:auto;margin-right:auto;max-width:320px}.modal-success .btn-primary{margin:8px auto 0;display:inline-flex;justify-content:center;padding:12px 28px}body.modal-open{overflow:hidden}