.billing-dialog{width:min(620px,calc(100% - 28px));max-height:92dvh;overflow:auto;background:#161516;color:#f6f0e9;border:1px solid #564737;border-radius:22px;padding:42px;box-shadow:0 24px 100px #0009}.billing-dialog::backdrop{background:#08070ce0;backdrop-filter:blur(8px)}.billing-dialog h2{font:42px/1.1 'Playfair Display',serif;margin:14px 0}.billing-dialog h2 em{color:#d4ae7a}.billing-intro{color:#c6bfb6;line-height:1.6}.billing-plans{border:0;padding:0;margin:25px 0 18px}.billing-plans legend{font-weight:600;margin-bottom:12px}.billing-plan{display:flex;gap:13px;align-items:center;padding:20px 16px;margin-bottom:12px;background:#242226;border:1px solid #50454b;border-radius:14px;cursor:pointer}.billing-plan:has(input:checked){border-color:#d9b07a;background:#332a25;box-shadow:0 0 0 1px #d9b07a}.billing-plan input{accent-color:#d9b07a;width:18px;height:18px;flex-shrink:0}.billing-plan strong,.billing-plan small{display:block}.billing-plan strong{font-size:18px}.billing-plan small{font-size:12px;color:#c4b9b0;margin-top:6px}.billing-price{margin-left:auto;text-align:right}.billing-price strong{font-size:25px}.billing-renewal{font-size:14px;line-height:1.7;color:#f1d7b0}.billing-dialog .pill{width:100%;justify-content:center;margin:12px 0}.billing-note{font-size:12px;line-height:1.7;color:#b5aaa5;margin-top:20px}.billing-account,.billing-message{font-size:14px;line-height:1.6}.billing-message{border:1px solid #756044;border-radius:10px;padding:14px;background:#2b251f}.billing-dialog a{color:#ead0aa}.billing-dialog a.pill{color:#181311;text-align:center;text-decoration:none;display:flex}.billing-policy{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:20px}.billing-active{text-align:center;border:1px solid #766448;border-radius:16px;padding:24px;margin-top:20px}.billing-active>span{color:#d9b07a;font-size:28px}.billing-active p{font-size:14px;line-height:1.6}.billing-active .text-button{display:block;margin:12px auto}.billing-dialog .dialog-close{color:inherit}.billing-buy:disabled{opacity:.6;cursor:wait}@media(max-width:560px){.billing-dialog{padding:30px 18px}.billing-dialog h2{font-size:34px}.billing-plan{padding:16px 10px;gap:9px}.billing-plan strong{font-size:15px}.billing-price strong{font-size:22px}}

/* Only Paddle.js may mount payment inputs in this region. Keep its complete
   dynamic-height iframe, including the Merchant of Record footer, scrollable. */
.billing-dialog{box-sizing:border-box}.billing-checkout{scroll-margin-top:18px;margin:26px 0 20px;padding-top:22px;border-top:1px solid #685442}.billing-checkout[hidden]{display:none!important}.billing-checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-checkout-heading h3{font:600 21px/1.3 Arial,sans-serif;margin:0}.billing-checkout-heading button{border:1px solid #ffffff25;background:none;border-radius:50%;width:30px;height:30px;font-size:21px;color:inherit;cursor:pointer}.billing-frame-status{font-size:13px;line-height:1.6;color:#d7c7b6;margin:16px 0}.billing-frame-status:focus{outline:none}.lorewish-paddle-checkout{width:100%;min-width:312px;background:transparent}.lorewish-paddle-checkout iframe{display:block;width:100%;border:0}.billing-frame-note{font-size:11px;line-height:1.7;color:#a99e98;margin:17px 0 0}.billing-frame-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.billing-frame-recovery:empty{display:none}.billing-frame-recovery button{cursor:pointer;font-size:12px}.billing-frame-recovery .text-button{color:#e6c69b;padding:10px;background:none;border:0}.billing-dialog:has(.billing-checkout:not([hidden])){width:min(680px,calc(100% - 16px))}.billing-dialog .billing-buy:focus-visible,.billing-frame-recovery button:focus-visible,.billing-checkout-heading button:focus-visible{outline:2px solid #e8c796;outline-offset:4px}@media(max-width:380px){.billing-dialog:has(.billing-checkout:not([hidden])){width:100%;max-width:100%;max-height:100dvh;border:0;border-radius:0;padding:30px 4px}.billing-dialog:has(.billing-checkout:not([hidden]))>.eyebrow,.billing-dialog:has(.billing-checkout:not([hidden]))>h2,.billing-dialog:has(.billing-checkout:not([hidden]))>.billing-intro,.billing-dialog:has(.billing-checkout:not([hidden]))>.billing-note,.billing-dialog:has(.billing-checkout:not([hidden]))>.billing-policy{margin-left:10px;margin-right:10px}.billing-checkout-heading,.billing-frame-status,.billing-frame-note,.billing-frame-recovery{margin-left:8px;margin-right:8px}}

[data-billing-guest]{display:grid;gap:12px;margin-top:20px}.billing-email-label{font-weight:600}#billing-email{width:100%;box-sizing:border-box;border:1px solid #bfa785;border-radius:10px;background:#17191f;color:#fff;font:inherit;padding:14px}.billing-guest-buy{width:100%}

/* The account billing screen follows the app's full-screen plan layout. */
.billing-management-bar{display:none}.billing-manage{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:#000;padding:85px max(16px,calc((100vw - 620px)/2)) 40px;box-shadow:none;font:16px/1.5 Arial,sans-serif}.billing-manage .billing-management-bar{display:flex;position:fixed;top:0;left:0;right:0;height:61px;align-items:center;border-bottom:1px solid #252525;padding-left:max(60px,calc((100vw - 620px)/2 + 44px));background:#000;z-index:1}.billing-manage>.dialog-close{position:fixed;z-index:2;top:15px;right:auto;left:max(18px,calc((100vw - 620px)/2));width:30px;height:30px;font-size:0;border:0;background:transparent}.billing-manage>.dialog-close:before{content:'←';font-size:24px}.billing-manage>.eyebrow,.billing-manage>h2,.billing-manage>.billing-intro{display:none}.billing-current-plan{display:flex;gap:22px;align-items:flex-start;border:1px solid #584b34;border-radius:25px;padding:20px;background:#17130d}.billing-current-plan>div{flex:1}.billing-current-plan p{margin:0 0 3px;font-size:12px;letter-spacing:2px;color:#ecd2ac}.billing-current-plan h3{font-size:18px;margin:0 0 12px}.billing-current-plan span{font-size:14px;line-height:1.65}.billing-current-plan aside{width:90px;text-align:right;font-size:13px}.billing-current-plan aside strong{display:block;font-size:19px;margin-top:5px}.billing-manage .billing-active{border:0;padding:8px 0 20px;margin:0;text-align:left}.billing-manage .billing-active p{font-size:12px;color:#aaa;overflow-wrap:anywhere}.billing-manage .pill{border-radius:16px;padding:16px;background:#efeee8;color:#141414;border:0;font-size:16px}.billing-compare>h3{font-size:18px;margin:16px 0}.billing-compare-card{border:1px solid #292929;border-radius:28px;background:#171717;padding:24px 20px;margin-bottom:24px}.billing-compare-card p{margin:0;color:#bbb;letter-spacing:3px;font-size:13px}.billing-compare-card h3{font-size:38px;margin:10px 0}.billing-compare-card>span{font-size:16px}.billing-compare-featured{background:radial-gradient(ellipse at top right,#50253388,transparent 60%),#171717;border-color:#4d4660}.billing-compare-featured h3{font-size:56px}.billing-manage>.billing-note,.billing-manage>.billing-policy{font-size:11px}.billing-manage .billing-policy{border-top:1px solid #282828;padding-top:20px}
