body:has(.romance-shell){color:#f5e9dc;background:#100d0e}:is(body:has(.romance-shell)>.site-header,body:has(.romance-shell)>.site-footer){display:none}.romance-shell{--r-bg:#100d0e;--r-panel:#21171b;--r-text:#f5e9dc;--r-muted:#b6a6a2;--r-gold:#c3a77b;--r-red:#8d2436;width:100%;max-width:480px;color:var(--r-text);background:var(--r-bg);isolation:isolate;margin:0 auto;font-size:15px;line-height:1.8;position:relative}.romance-shell :focus-visible{outline:2px solid var(--r-gold);outline-offset:5px}.romance-shell h1:focus,.romance-shell h2:focus{outline:none}.romance-shell button{font:inherit}.romance-shell button:disabled{cursor:wait;opacity:.55}.romance-shell button,.romance-shell a{-webkit-tap-highlight-color:transparent}.romance-stage{background:#160f0e;height:100svh;min-height:690px;max-height:980px;position:relative;overflow:hidden}.romance-media{position:absolute;inset:0;overflow:hidden}.romance-media img,.romance-video{object-fit:cover;width:100%;height:100%}.romance-video{position:absolute;inset:0}.romance-idle-video{opacity:0;pointer-events:none}.romance-media[data-playback=idle] .romance-idle-video{opacity:1;transition:opacity .12s ease-out}.romance-media[data-playback=poster] .romance-video{visibility:hidden}.romance-media-enter{animation:2.6s ease-out both shaman-arrival}@keyframes shaman-arrival{0%{filter:brightness(.45);transform:scale(1.055)}to{filter:brightness();transform:scale(1)}}.romance-vignette{pointer-events:none;background:linear-gradient(#100d0e65 0%,#0000 20% 34%,#100d0e35 46%,#100d0edb 65%,#100d0e 95%);position:absolute;inset:0}.romance-topbar{z-index:4;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:23px 26px;display:flex;position:relative}.romance-topbar .brand{gap:9px}.romance-topbar .brand-name{color:var(--r-text);font-size:26px}.romance-topbar .brand-seal{background:#7c2631;border-color:#b27571;outline-color:#92505a;width:24px;height:29px;font-size:10px;line-height:11px}.romance-quiet-link,.romance-sound{color:#e5d8cc;background:#1b121748;border:1px solid #e3c9b34d;border-radius:99px;padding:8px 15px;font-size:12px!important}.romance-side-note{z-index:2;writing-mode:vertical-rl;letter-spacing:.2em;color:#dfc7a8;font:13px/1.5 var(--serif);text-shadow:0 1px 10px #000;position:absolute;top:132px;right:26px}.romance-scene-tap{z-index:2;background:0 0;border:0;width:100%;position:absolute;inset:85px 0 0}.romance-opening-copy{text-align:center;z-index:3;pointer-events:none;animation:.35s ease-out dialogue-arrival;position:absolute;bottom:19px;left:28px;right:28px}.romance-opening-copy :is(button,a){pointer-events:auto}@keyframes dialogue-arrival{0%{opacity:.2}to{opacity:1}}.romance-chapter-mark{color:#d8bc98;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.romance-chapter-mark span{background:#a9825d;width:23px;height:1px}.romance-opening-copy h1{white-space:pre-line;letter-spacing:-.035em;text-shadow:0 3px 20px #0008;font-size:clamp(30px,8vw,38px);line-height:1.5}.romance-opening-copy>p{white-space:pre-line;color:#d0bfb8;margin:17px 0 28px;font-size:14px;line-height:1.85}.romance-opening-copy>.romance-tap-hint{color:var(--r-gold);letter-spacing:.04em;margin:16px 0 0;font-size:11px}.romance-primary{color:#fff1e6;background:var(--r-red);border:1px solid #b74757;border-radius:5px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:58px;padding:15px 18px;font-size:15px;font-weight:600;display:flex;box-shadow:0 5px 22px #4c0e1926}.romance-primary:hover{background:#a52b42}.romance-primary .arrow{flex-shrink:0;width:18px}.romance-next{isolation:isolate;transition:transform .16s;position:relative}.romance-next:where(:not(:disabled):not([aria-busy=true])):after{content:"";border-radius:inherit;pointer-events:none;opacity:.45;background:radial-gradient(at 50% 0,#f0ce9626,#0000 70%);border:1px solid #e3bb8870;animation:3.6s ease-in-out infinite romance-next-glow;position:absolute;inset:-1px;box-shadow:0 0 18px #c3a77b30,inset 0 0 12px #efd3ab12}.romance-next:is(:hover,:focus-visible):after{opacity:.85;animation:none}.romance-next:not(:disabled):active{transform:scale(.985)}@keyframes romance-next-glow{0%,to{opacity:.3}50%{opacity:.8}}.romance-opening-meta{color:#b6a6a2;justify-content:center;gap:22px;margin-top:13px;font-size:11px;display:flex}.romance-opening-meta span+span{position:relative}.romance-opening-meta span+span:before{content:"";background:#655452;width:1px;height:9px;position:absolute;top:6px;left:-11px}.romance-scene-dots{justify-content:center;gap:6px;margin-top:23px;display:flex}.romance-scene-dots i{background:#564543;border-radius:2px;width:14px;height:3px}.romance-scene-dots i.active{background:var(--r-gold);width:24px}.romance-mini-footer{text-align:center;color:#aa9794;border-top:1px solid #322429;padding:34px 24px 28px;font-size:11px}.romance-mini-footer>p{font-family:var(--serif);color:#cab5a4;margin-bottom:22px;font-size:13px}.romance-mini-footer>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.romance-mini-footer a{padding:8px 0}.romance-mini-footer a:hover{color:var(--r-gold)}.romance-intake{min-height:100svh}.intake-portrait{height:400px;position:absolute;top:0;left:0;right:0;overflow:hidden}.intake-portrait .romance-media{opacity:.62}.intake-portrait .romance-media-fade{transition:opacity .24s}.intake-portrait .romance-media[data-active=false]{opacity:0;pointer-events:none}.intake-portrait img{object-fit:cover}.intake-shade{background:linear-gradient(#100d0e35,#100d0e05 30%,#100d0eda 80%,#100d0e 100%);position:absolute;inset:0}.intake-topbar{min-height:72px;padding:16px 20px}.romance-back{width:40px;min-height:40px;color:var(--r-text);background:#160e1466;border:1px solid #d4b9a626;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.intake-brand{font:21px var(--serif)}.intake-counter{color:#d6c2ac;text-align:right;font-variant-numeric:tabular-nums;width:40px;font-size:12px}.intake-progress{z-index:2;background:#d6b2a11a;height:2px;margin:0 26px;position:relative}.intake-progress span{background:var(--r-gold);height:100%;transition:width .25s;display:block}.intake-form{flex-direction:column;min-height:calc(100svh - 74px);padding:175px 28px 24px;display:flex;position:relative}.intake-speaker{color:#d1b490;margin-bottom:12px;font-size:11px;display:inline-block}.intake-speaker:before{content:"✦";margin-right:8px;font-size:10px}.intake-dialogue h1{margin-bottom:11px;font-size:26px;line-height:1.55}.intake-dialogue p{color:#c3b1ab;font-size:13px;line-height:1.85}.intake-dialogue{margin-bottom:28px}.intake-fields{flex-direction:column;gap:22px;animation:.25s ease-out dialogue-arrival;display:flex}.romance-field{flex-direction:column;gap:9px;display:flex}.romance-field>span,.romance-fieldset legend{color:#d6c3b9;margin-bottom:7px;font-size:12px}.romance-field input,.romance-field textarea{width:100%;color:var(--r-text);resize:vertical;background:#251a1e;border:1px solid #60444a;border-radius:4px;padding:16px;font-family:inherit;font-size:16px;line-height:1.6}.romance-field input::placeholder,.romance-field textarea::placeholder{color:#ab9694}.romance-field small{color:#af9a97;font-size:11px;line-height:1.8}.romance-field>span>small{margin-left:6px}.romance-fieldset,.romance-options{border:0;min-width:0;margin:0;padding:0}.romance-date-row{grid-template-columns:1.45fr 1fr 1fr;gap:9px;display:grid}.romance-date-row label{border-bottom:1px solid #77575b;align-items:center;gap:2px;min-width:0;padding:8px 5px;display:flex}.romance-date-row label:focus-within{border-color:var(--r-gold)}.romance-date-row input{width:100%;min-width:0;color:var(--r-text);font-variant-numeric:tabular-nums;background:0 0;border:0;min-height:44px;font-size:26px}.romance-date-row input::placeholder{color:#847270}.romance-date-row label span{color:#b7a6a0;font-size:13px}.romance-segmented{gap:10px;display:flex}.romance-segmented label{flex:1;position:relative}.romance-segmented input,.romance-options input{opacity:0;width:1px;height:1px;position:absolute}.romance-segmented span{color:#bdaaa4;background:#21171b;border:1px solid #4d383e;border-radius:4px;justify-content:center;padding:12px;font-size:14px;display:flex}.romance-segmented input:checked+span{color:#f7e4cc;background:#3b292a;border-color:#b58c70}:is(.romance-segmented label:has(:focus-visible),.romance-options label:has(:focus-visible)){outline:2px solid var(--r-gold);outline-offset:4px}.romance-check{align-items:center;gap:10px;font-size:13px;display:flex}.romance-shell input[type=checkbox]{accent-color:var(--r-red)}.romance-time-row{grid-template-columns:1fr 1fr}.romance-time-row p{color:var(--r-muted);grid-column:1/-1;font-size:12px}.intake-note{color:var(--r-muted);background:#21171b;border-left:2px solid #795a49;padding:24px 18px;font-size:13px}.romance-options{flex-direction:column;gap:10px;display:flex}.romance-options label{background:#21171bd9;border:1px solid #4b343b;border-radius:5px;align-items:center;gap:14px;min-height:66px;padding:15px 16px;transition:background .18s,border-color .18s;display:flex;position:relative}.romance-options label:hover{background:#2d1e24;border-color:#936569}.romance-options label:has(input:checked){background:#3a222b;border-color:#b47880}.romance-options label>span{flex:1}.romance-options strong{font-size:14px;font-weight:500;display:block}.romance-options small{color:#b8a3a0;margin-top:2px;font-size:11px;display:block}.romance-options i{border:1px solid #806068;border-radius:50%;flex-shrink:0;width:17px;height:17px;display:block}.romance-options input:checked~i{background:#c7a282;border-color:#d4b393;box-shadow:inset 0 0 0 4px #3a222b}.romance-options-compact label{min-height:53px;padding:12px 14px}.romance-note-field{margin-top:4px}.intake-action{margin-top:auto;padding-top:32px}.intake-action>p{text-align:center;color:#b5a19c;margin-top:14px;font-size:10px}.romance-error,.romance-shell .error-notice{color:#ffe1df;background:#44212d;border:1px solid #b65e70;border-radius:5px;margin-top:15px;padding:13px 16px;font-size:13px}.romance-loading{text-align:center;padding:45vh 24px}.webtoon-topbar{border-bottom:1px solid #332328;min-height:78px;padding:18px 23px}.webtoon-topbar .brand-name{font-size:23px}.webtoon-topbar .brand-seal{display:none}.webtoon-topbar>span{color:var(--r-gold);font-size:11px}.webtoon-prologue{text-align:center;padding:65px 30px 45px}.webtoon-overline{color:var(--r-gold);margin-bottom:21px;font-size:12px}.webtoon-prologue h1{overflow-wrap:anywhere;font-size:33px;line-height:1.7}.webtoon-thread{background:linear-gradient(#9c535a,#9c535a00);width:1px;height:74px;margin:28px auto}.webtoon-prologue>p:not(.webtoon-overline){color:#c3afa6;font-size:14px}.webtoon-scroll{color:#b59a8e;flex-direction:column;margin-top:35px;font-size:11px;display:flex}.webtoon-scroll span{margin-top:8px;font-size:22px}.webtoon-art{position:relative;overflow:hidden}.webtoon-art-opening{height:580px}.webtoon-art-shade{background:linear-gradient(#100d0e 0%,#0000 16% 40%,#100d0e33 60%,#100d0e 100%);position:absolute;inset:0}.webtoon-dialogue{text-align:center;background:#170f16e6;border:1px solid #715049;border-radius:2px;padding:22px;position:absolute;bottom:34px;left:28px;right:28px}.webtoon-dialogue>span{color:#d1b490;margin-bottom:9px;font-size:10px;display:inline-block}.webtoon-dialogue>p{font-family:var(--serif);font-size:22px;line-height:1.7}.webtoon-reading{padding:58px 32px 64px}.webtoon-section-number{color:var(--r-gold);margin-bottom:19px;font-size:11px;display:block}.webtoon-reading h2{margin-bottom:32px;font-size:30px;line-height:1.65}.webtoon-reading>p{color:#d5c3ba;font-size:15px;line-height:2.15}.element-emblem{flex-direction:column;align-items:center;margin:8px 0 36px;padding:20px;display:flex}.element-emblem>span{color:#dec59b;width:92px;height:104px;font:52px var(--serif);outline-offset:6px;border:1px solid #7c5b46;outline:1px solid #4f342e;place-items:center;display:grid}.element-emblem p{color:var(--r-gold);font:14px var(--serif);margin-top:20px}.webtoon-reading blockquote{color:#ead0b8;font:22px/1.85 var(--serif);border-left:2px solid #944952;margin:37px 0;padding-left:21px}.webtoon-reading>.webtoon-small{color:#b49d95;font-size:12px}.webtoon-art-reflection{aspect-ratio:3/2;width:100%;min-height:260px}.webtoon-art-reflection .webtoon-art-shade{background:linear-gradient(#100d0e,#0000 25% 50%,#100d0e)}.webtoon-whisper{text-align:center;font:19px var(--serif);text-shadow:0 2px 12px #000;position:absolute;bottom:17px;left:24px;right:24px}.webtoon-divider{text-align:center;color:#95644f;margin:36px 0;font-size:17px}.webtoon-reading h3{font:21px/1.6 var(--serif);margin-bottom:18px}.webtoon-question{text-align:center;background:#21151b;border-block:1px solid #483038;padding:45px 30px}.webtoon-question h2{font-size:26px;line-height:1.7}.webtoon-question>p{color:#d0bbb4;text-align:left;font-size:14px;line-height:2.1}.webtoon-personal-note{text-align:left;color:#c5aaa5;margin-top:22px;font-size:12px}.webtoon-personal-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:13px}.webtoon-limits{padding-block:28px 40px}.romance-webtoon .chart-details{background:0 0;border:1px solid #4b3338;margin:0 0 23px}.romance-webtoon .chart-details summary{color:#dfcabe;font-size:13px}.romance-webtoon .pillar-table{color:var(--r-text)}.romance-webtoon .pillar-table th,.romance-webtoon .pillar-table td{background:#24181e;border-color:#574049}.webtoon-limits>p{color:#b59e99;font-size:11px;line-height:1.85}.romance-edit-link{color:#d2b89d;text-underline-offset:5px;margin-top:17px;font-size:12px;text-decoration:underline;display:inline-block}.webtoon-art-ending{height:450px}.webtoon-art-ending .webtoon-dialogue{bottom:12px}.webtoon-paywall{padding:50px 26px 25px}.webtoon-lock{color:#e7c4a4;width:49px;height:55px;font:18px var(--serif);background:#752b35;border:1px solid #b6776c;place-items:center;margin:0 auto 25px;display:grid;transform:rotate(-4deg)}.webtoon-paywall>.webtoon-overline,.webtoon-paywall>h2,.paywall-description{text-align:center}.webtoon-paywall>h2{margin-bottom:20px;font-size:30px;line-height:1.6}.paywall-description{color:#bfa9a2;font-size:13px}.romance-chapters{margin:32px 0;padding:0;list-style:none}.romance-chapters li{border-bottom:1px solid #453038;align-items:center;gap:14px;padding:18px 0;display:flex}.romance-chapters li>span{color:#ae8271;font:15px var(--serif)}.romance-chapters li>div{flex:1}.romance-chapters h3{font-size:14px;font-weight:500}.romance-chapters p{color:#b7a19a;margin-top:3px;font-size:11px}.romance-chapters svg{color:#9f7d6d}.romance-webtoon .checkout-box{color:var(--r-text);background:#24191d;border:1px solid #684249;border-radius:6px;margin:0;padding:23px 19px}.romance-webtoon .checkout-box h2{margin-top:8px;font-size:22px;line-height:1.5}.romance-webtoon .checkout-box .eyebrow{color:var(--r-gold)}.romance-webtoon .checkout-price{border-color:#57393e}.romance-webtoon .checkout-price strong{color:#e6d2bd;font-size:23px}.romance-webtoon .checkout-price>span{font-size:12px}.romance-webtoon .checkout-access,.romance-webtoon .checkout-small,.romance-webtoon .field-hint{color:#bca8a1}.romance-webtoon .checkout-box .field-input{color:var(--r-text);background:#140e12;border-color:#6b4a51;font-size:16px}.romance-webtoon .checkout-box .field-input::placeholder{color:#ad9597}.romance-webtoon .checkout-box .field>span:first-child{font-size:12px}.romance-webtoon .checkout-box .checkout-availability{color:#e7c7ae;background:#372328;border-color:#6d494d;font-size:12px}.romance-webtoon .checkout-action{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:15px;margin-top:8px;padding:0;display:flex;position:static}.romance-webtoon .checkout-action>div{justify-content:space-between;align-items:center;width:100%;display:flex}.romance-webtoon .checkout-action strong{color:#f6e4d4;font-size:26px}.romance-webtoon .checkout-action>div>span{color:#d2b8ae;font-size:12px}.romance-webtoon .checkout-action .button-primary{background:var(--r-red);color:#fff1e6;border:1px solid #ba4a5c;border-radius:4px;width:100%;min-height:58px;font-size:15px}.romance-webtoon .checkout-action .button-primary:hover{background:#a72e44}.romance-faq{color:#bfaaa3;border-bottom:1px solid #443039;margin-top:24px;padding:15px 0;font-size:12px}.romance-faq p{margin-top:15px;font-size:12px;line-height:1.9}@media (min-width:700px){body:has(.romance-shell):before{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,#38212a 0%,#100d0e 60%);position:fixed;inset:0}.romance-shell{border-inline:1px solid #37262a;box-shadow:0 0 100px #0004}}@media (max-width:360px){.romance-opening-copy{left:22px;right:22px}.romance-opening-copy h1{font-size:28px}.intake-form{padding-inline:20px}.intake-dialogue h1{font-size:23px}.webtoon-reading{padding-inline:24px}.romance-options strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.romance-media-enter,.romance-opening-copy,.intake-fields,.romance-next:after{animation:none}.romance-shell *,.romance-shell :before,.romance-shell :after{scroll-behavior:auto!important;transition:none!important}}.intake-fields{border:0;min-width:0;margin:0;padding:0}
