/* Sello del archivo: animaciones breves, sin escenas ni sonidos sobre la partida. */
.nw-pay-offer{margin:18px 0 2px;padding:13px 15px;border:1px solid #bc965d3d;border-left:2px solid #d4ad72;background:linear-gradient(115deg,#100e0cea,#050a0de8);border-radius:3px;color:#e3d5c1;max-width:100%;box-sizing:border-box}
.nw-pay-offer-note{font-size:12px;line-height:1.6;margin:0;color:#d4c4ad;overflow-wrap:anywhere}
.nw-pay-offer-action{margin-top:10px;background:#090d10;border:1px solid #aa865c61;color:#e5cba4;padding:10px 15px;min-height:44px;font:inherit;font-size:12px;border-radius:3px;cursor:pointer}
.nw-pay-offer-action:disabled{opacity:.64;cursor:default}
.nw-pay-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;box-sizing:border-box;background:#02070bed;backdrop-filter:blur(9px);overflow-y:auto;overscroll-behavior:contain;animation:nw-pay-night .35s ease-out both}
.nw-pay-dialog{position:relative;isolation:isolate;width:min(100%,470px);max-height:calc(100dvh - 40px);overflow-y:auto;box-sizing:border-box;padding:34px 30px 28px;border:1px solid #b28d5773;border-radius:8px;background:radial-gradient(ellipse at 50% 0%,#8e6b2e18,transparent 55%),linear-gradient(160deg,#141614,#060b0f 70%);color:#eadfcb;box-shadow:0 20px 70px #000b,0 0 0 4px #bc985406;animation:nw-pay-arrival .65s cubic-bezier(.17,.8,.27,1) both}
.nw-pay-dialog h2{font-size:clamp(25px,7vw,36px);line-height:1.2;margin:15px 0;color:#eedaba;overflow-wrap:anywhere}
.nw-pay-close{position:absolute;right:9px;top:9px;z-index:2;min-width:44px;min-height:44px;border:0;border-radius:50%;background:#050a0c9e;color:#e2c99c;font-size:25px;cursor:pointer}
.nw-pay-seal{width:72px;height:72px;margin:4px auto 20px;border:1px solid #c8a265a1;border-radius:50%;display:grid;place-items:center;color:#d8b478;box-shadow:inset 0 0 0 5px #0c1010,inset 0 0 0 6px #bf97593d,0 0 25px #ae8b3420;position:relative;animation:nw-pay-seal-in 1.1s ease-out both}
.nw-pay-seal:before,.nw-pay-seal:after{content:"";position:absolute;inset:11px;border:1px solid #d2ae6647;transform:rotate(45deg)}
.nw-pay-seal:after{inset:17px;transform:rotate(18deg)}
.nw-pay-seal span{font-family:Georgia,serif;font-size:34px;text-shadow:0 0 14px #b59b5255;z-index:1}
.nw-pay-kicker{font:10px/1.5 ui-monospace,monospace;letter-spacing:.18em;color:#b89867;margin:0}
.nw-pay-status{min-height:46px;color:#d1c4af;font-size:14px;line-height:1.65;margin:14px 0;overflow-wrap:anywhere}
.nw-pay-content{position:relative;z-index:1;display:grid;gap:14px;min-width:0}
.nw-pay-price{font-size:30px;color:#e7c283;line-height:1.3}
.nw-pay-note{margin:0;font-size:12px;color:#a9b0ad;line-height:1.65}
.nw-pay-action,.nw-pay-back{box-sizing:border-box;width:100%;min-height:48px;padding:13px 15px;border:1px solid #bd965b8c;border-radius:3px;background:linear-gradient(110deg,#c19960,#ddbb83);color:#111616;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.nw-pay-back{border-color:#84735b70;background:#101718;color:#d7c6a9;font-size:13px}
.nw-pay-action:disabled,.nw-pay-back:disabled{opacity:.58;cursor:wait}
.nw-pay-overlay button:focus-visible,.nw-pay-offer button:focus-visible{outline:2px solid #f0d397;outline-offset:4px}
.nw-pay-smoke{pointer-events:none;position:absolute;z-index:-1;inset:0;overflow:hidden;border-radius:inherit;opacity:.6}
.nw-pay-smoke:before,.nw-pay-smoke:after{content:"";position:absolute;width:130%;height:130%;left:-15%;top:-10%;background:radial-gradient(ellipse at 45% 65%,#9c83501c,transparent 38%),radial-gradient(ellipse at 75% 15%,#bec7be15,transparent 34%);filter:blur(12px);animation:nw-pay-smoke 2.5s ease-out both}
.nw-pay-smoke:after{transform:rotate(135deg);animation-delay:.15s}
.nw-pay-confirmed .nw-pay-seal{border-color:#e5c88f;box-shadow:inset 0 0 0 6px #c09b4420,0 0 35px #d5b86b45;animation:nw-pay-unseal 1.2s ease-out both}
.nw-pay-confirmed .nw-pay-seal:before{animation:nw-pay-unlock .9s ease-out both}
.nw-pay-confirmed .nw-pay-seal span{color:#f4d8a1}
.nw-pay-overlay[hidden],.nw-pay-offer [hidden]{display:none!important}
@keyframes nw-pay-night{from{opacity:0}to{opacity:1}}
@keyframes nw-pay-arrival{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes nw-pay-seal-in{from{opacity:.2;transform:rotate(-35deg) scale(.85)}to{opacity:1;transform:none}}
@keyframes nw-pay-smoke{from{opacity:0;transform:translateY(45px) scale(.85)}35%{opacity:.8}to{opacity:.2;transform:translateY(-25px) scale(1.15)}}
@keyframes nw-pay-unseal{0%{transform:scale(.94)}40%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes nw-pay-unlock{from{transform:rotate(45deg)}to{transform:rotate(135deg)}}
.nw-pay-reduced,.nw-pay-reduced *,html.reduce .nw-pay-overlay,html.reduce .nw-pay-overlay *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.nw-pay-overlay,.nw-pay-overlay *{animation:none!important;transition:none!important}}
@media(max-width:420px){.nw-pay-overlay{padding:12px}.nw-pay-dialog{padding:30px 22px 22px;max-height:calc(100dvh - 24px)}.nw-pay-status{font-size:13px}.nw-pay-seal{width:64px;height:64px}}

.nw-pay-plans{position:relative;isolation:isolate;margin:28px 0;padding:24px;border:1px solid #b28d573b;border-radius:6px;background:radial-gradient(ellipse at 50% 0,#8e6b2e12,transparent 70%),#080d10;color:#e2d2b9}
.nw-pay-plans h3{font-size:clamp(22px,4vw,30px);margin:8px 0 12px}.nw-pay-plans-note{font-size:13px;color:#b5bcb8;line-height:1.65;margin:0 0 18px}
.nw-pay-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nw-pay-plan{min-width:0;padding:18px;border:1px solid #b99b6a36;background:linear-gradient(150deg,#1c1c1544,#070d10);border-radius:3px}.nw-pay-plan h4{font-size:13px;line-height:1.5;margin:0 0 12px;color:#d5b37b}.nw-pay-plan-price{font-size:clamp(18px,2.8vw,26px);letter-spacing:-.02em;line-height:1.35;white-space:nowrap}.nw-pay-plan p{font-size:11px;line-height:1.6;color:#b4bcb9;margin:12px 0}.nw-pay-plan .nw-pay-offer-action{width:100%;font-size:11px}.nw-pay-manage{width:auto;margin-top:18px;min-height:44px}
@media(max-width:620px){.nw-pay-plans{padding:18px}.nw-pay-plan-grid{grid-template-columns:1fr}.nw-pay-plan{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:15px}.nw-pay-plan h4{margin:0}.nw-pay-plan-price{grid-column:2;grid-row:1;font-size:21px}.nw-pay-plan p{margin:4px 0;grid-column:1/-1}.nw-pay-plan .nw-pay-offer-action{grid-column:1/-1}}

/* Cámara propia de los pagos: piedra, puerta ritual y ceniza en toda la vista. */
.nw-pay-chamber{background:#030609;backdrop-filter:none;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));isolation:isolate}
.nw-pay-chamber-scenery{position:fixed;inset:-1%;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#263e423a,transparent 52%),linear-gradient(110deg,#050708,#10191c 50%,#040608);transform:translate3d(var(--pact-x,0px),var(--pact-y,0px),0)}
.nw-pay-vault{position:absolute;inset:-3%;background:repeating-linear-gradient(0deg,transparent 0 103px,#c6aea109 104px,#0005 106px,transparent 108px),repeating-linear-gradient(90deg,#05060650 0 15.8%,#76878512 16%,#03060890 16.3% 16.8%,transparent 17% 33%);box-shadow:inset 0 0 160px 45px #010407;transform:scale(1.04);animation:nw-pact-breathe 11s ease-in-out infinite alternate}
.nw-pay-door{position:absolute;left:50%;top:9%;width:min(69vw,650px);height:92%;transform:translateX(-50%);border:1px solid #8d8a6857;border-top:4px solid #353b32;border-radius:46% 46% 0 0;box-shadow:0 0 0 13px #151c1c,0 0 0 15px #a1a58719,0 0 0 31px #080e10,0 0 0 32px #78867d23,0 0 120px #42798013,inset 0 0 75px #020305;overflow:hidden;background:#050809;perspective:1000px}
.nw-pay-door:before{content:'';position:absolute;inset:6% 6% 0;border:1px solid #a990542b;border-radius:46% 46% 0 0;box-shadow:0 0 25px #b0883014,inset 0 0 30px #07080a}
.nw-pay-door:after{content:'';position:absolute;left:calc(50% - 1px);top:24%;bottom:0;width:2px;background:linear-gradient(transparent,#d8a55b66 42%,#cd83474d);box-shadow:0 0 23px 4px #d8893924;animation:nw-pact-fissure 7s ease-in-out infinite alternate}
.nw-pay-door i{position:absolute;inset:0 50% 0 0;display:block;transform-origin:left;background:repeating-linear-gradient(92deg,#18201deb 0,#222923eb 3px,#0b1112eb 9px,#17201ae8 29px),linear-gradient(#212b28,#060c0e);box-shadow:inset -2px 0 0 #7e745553,inset 10px 0 45px #0009;transform:rotateY(-9deg)}
.nw-pay-door-right{inset:0 0 0 50%!important;transform-origin:right!important;transform:rotateY(9deg)!important;box-shadow:inset 2px 0 0 #7e745553,inset -10px 0 45px #0009!important}
.nw-pay-chamber-floor{position:absolute;bottom:-20%;left:-30%;width:160%;height:55%;background:repeating-conic-gradient(from 42deg at 50% 0,#5866600b 0deg .15deg,transparent .25deg 9deg),repeating-linear-gradient(0deg,transparent 0 39px,#8c9c7612 40px,transparent 42px),radial-gradient(ellipse at 50% 0,#b9945324,transparent 55%),linear-gradient(#0a1113,#020305);transform:perspective(500px) rotateX(29deg);box-shadow:0 -60px 140px #9f8a2510}
.nw-pay-chamber-rays{position:absolute;inset:-30%;background:conic-gradient(from 173deg at 50% 20%,transparent 0deg,#d8ac5510 11deg,transparent 23deg,#719b9c09 33deg,transparent 45deg);transform-origin:50% 20%;animation:nw-pact-rays 16s ease-in-out infinite alternate;filter:blur(12px)}
.nw-pay-chamber-runes{position:absolute;width:min(82vw,930px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.46}
.nw-pay-chamber-runes i{position:absolute;inset:calc(var(--ring)*10%);border:1px solid #bf996137;border-radius:50%;background:repeating-conic-gradient(from 14deg,transparent 0deg 13deg,#cbae621b 13.2deg 13.6deg,transparent 13.8deg 30deg);box-shadow:inset 0 0 24px #5f725509,0 0 24px #e4982208;animation:nw-pact-rune 80s linear infinite;animation-direction:alternate}
.nw-pay-chamber-runes i:nth-child(2){animation-direction:reverse;animation-duration:110s;border-style:dashed}.nw-pay-chamber-runes i:nth-child(3){animation-duration:140s;opacity:.45}
.nw-pay-chamber-dust{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.82}
.nw-pay-chamber .nw-pay-dialog{width:min(100%,480px);padding:38px 32px 30px;background:radial-gradient(ellipse at 50% 0,#c39b3510,transparent 70%),linear-gradient(155deg,#142024ed,#080d10f5 75%);border-color:#c4a2676b;box-shadow:0 35px 140px #000e,0 0 0 5px #d5b76805,inset 0 1px 0 #ffe4a810;backdrop-filter:blur(14px);border-radius:5px}
.nw-pay-chamber .nw-pay-smoke:before,.nw-pay-chamber .nw-pay-smoke:after{animation:nw-pact-mist 19s ease-in-out infinite alternate;opacity:.3;background:radial-gradient(ellipse at 12% 65%,#79a4a025,transparent 48%),radial-gradient(ellipse at 83% 10%,#c59b6329,transparent 40%)}
.nw-pay-chamber .nw-pay-smoke:after{animation-duration:27s;animation-direction:alternate-reverse}
.nw-pay-chamber .nw-pay-seal{box-shadow:inset 0 0 0 5px #0c1010,inset 0 0 0 6px #bf97593d,0 0 25px #ae8b3420;animation:nw-pact-seal 8s ease-in-out infinite alternate}
.nw-pay-chamber .nw-pay-kicker{color:#c6a577;letter-spacing:.2em;font-size:9px}
.nw-pay-chamber .nw-pay-status{padding-bottom:17px;border-bottom:1px solid #b59d6b20;min-height:0}
.nw-pay-storefront .nw-pay-dialog{width:min(100%,850px);text-align:center;max-height:calc(100dvh - 56px)}
.nw-pay-storefront .nw-pay-dialog h2{font-family:var(--f-display,Georgia,serif);font-size:clamp(30px,5vw,47px);margin:10px 0;color:#ebd6b1;letter-spacing:.02em}
.nw-pay-chamber-prologue{max-width:43ch;margin:0 auto;color:#b9c5c0;font-size:14px;line-height:1.75}
.nw-pay-storefront .nw-pay-plans{margin:0;padding:16px 0;border:0;background:none}
.nw-pay-storefront .nw-pay-plans .cat-kicker,.nw-pay-storefront .nw-pay-plans h3{display:none}
.nw-pay-storefront .nw-pay-plan{text-align:left;padding:21px 16px;border-color:#b9965d42;position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 #d4ba7010;background:radial-gradient(ellipse at 50% 0,#9e7b2824,transparent 75%),#091216c7;transition:border-color .35s,transform .35s}
.nw-pay-storefront .nw-pay-plan:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 34%,#b7b6960b 47%,transparent 62%);transform:translateX(-100%);animation:nw-pact-glint 13s ease-in-out infinite}
.nw-pay-storefront .nw-pay-plan:nth-child(2):before{animation-delay:3s}.nw-pay-storefront .nw-pay-plan:nth-child(3):before{animation-delay:6s}
.nw-pay-storefront .nw-pay-plan:focus-within{border-color:#dec389a0;transform:translateY(-2px)}
.nw-pay-enter{width:auto;margin-top:19px;font-size:12px;padding:11px 19px;border-color:#c3a16a75;background:linear-gradient(110deg,#101a1c,#1c251f);color:#e5cca0}
.nwo-payment-entry{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:0;background:transparent;color:#ad9a7e;font:10px/1.4 ui-monospace,monospace;letter-spacing:.07em;cursor:pointer;transition:color .2s}
.nwo-payment-entry:hover,.nwo-payment-entry:focus-visible{color:#e2c494}.nwo-payment-entry:focus-visible{outline:1px solid #dbb979;outline-offset:3px}
.nw-pay-chamber[data-fx-paused=true] .nw-pay-chamber-scenery *,.nw-pay-chamber[data-fx-paused=true] .nw-pay-smoke:before,.nw-pay-chamber[data-fx-paused=true] .nw-pay-smoke:after,.nw-pay-chamber[data-fx-paused=true] .nw-pay-seal,.nw-pay-chamber[data-fx-paused=true] .nw-pay-plan:before{animation-play-state:paused!important}
.nw-pay-chamber[data-fx-paused=true] *:before,.nw-pay-chamber[data-fx-paused=true] *:after{animation-play-state:paused!important}
@keyframes nw-pact-breathe{to{opacity:.78;transform:scale(1.07)}}
@keyframes nw-pact-fissure{to{opacity:.58;transform:scaleX(.72)}}
@keyframes nw-pact-rays{to{transform:rotate(7deg);opacity:.4}}
@keyframes nw-pact-rune{to{transform:rotate(360deg)}}
@keyframes nw-pact-mist{from{transform:translate(-3%,3%) scale(1.04)}to{transform:translate(4%,-4%) scale(1.12)}}
@keyframes nw-pact-seal{to{transform:translateY(-2px);opacity:.8}}
@keyframes nw-pact-glint{0%,60%{transform:translateX(-100%);opacity:0}70%{opacity:1}90%,100%{transform:translateX(100%);opacity:0}}
@media(max-width:620px){.nw-pay-chamber{padding:12px}.nw-pay-chamber .nw-pay-dialog{padding:30px 22px 22px;max-height:calc(100dvh - 24px)}.nw-pay-storefront .nw-pay-plan{padding:16px}.nw-pay-door{width:86vw;top:5%}.nw-pay-chamber-runes{width:120vw}.nw-pay-chamber-prologue{font-size:12px}.nw-pay-storefront .nw-pay-seal{margin-bottom:13px}.nw-pay-storefront .nw-pay-dialog h2{font-size:32px}.nw-pay-storefront .nw-pay-plans-note{font-size:11px}}

/* Liber Pacti: one brief book-opening scene, followed by three readable chapters. */
.nw-pay-grimoire [hidden]{display:none!important}
.nw-pay-grimoire .nw-pay-dialog{z-index:2;width:min(100%,930px);padding:34px 30px 25px;border:1px solid #c1a06975;background:radial-gradient(ellipse at 50% 0,#bf92371c,transparent 56%),linear-gradient(155deg,#1a211fed,#0a1012fa 75%);box-shadow:0 35px 140px #000e,inset 0 0 0 5px #dbc28708,inset 0 0 0 6px #a2854720;animation:nw-book-chapters-arrive 1.7s cubic-bezier(.2,.7,.2,1) both}
.nw-pay-grimoire .nw-pay-dialog:after{content:'';position:absolute;pointer-events:none;inset:12px;border:1px solid #b89b5630;border-radius:2px;z-index:-1}
.nw-pay-grimoire .nw-pay-seal{width:56px;height:56px;margin:0 auto 12px}
.nw-pay-grimoire .nw-pay-seal span{font-size:26px}
.nw-pay-grimoire .nw-pay-dialog h2{font-size:clamp(29px,4.4vw,44px);margin:8px 0;font-family:var(--f-display,Georgia,serif);text-shadow:0 3px 18px #0009}
.nw-pay-grimoire .nw-pay-status{font-size:12px;margin:9px 0 12px;padding-bottom:12px}
.nw-pay-grimoire .nw-pay-content{gap:13px}
.nw-pay-grimoire .nw-pay-chamber-prologue{max-width:48ch;color:#c5c0a9;font:italic 13px/1.6 Georgia,serif}
.nw-pay-grimoire .nw-pay-plans{padding:2px 0 8px}
.nw-pay-grimoire .nw-pay-plans-note{max-width:64ch;margin:0 auto 15px;color:#adae9e;font-size:12px}
.nw-pay-grimoire .nw-pay-plan-grid{gap:15px;perspective:1200px;align-items:stretch}
.nw-pay-grimoire .nw-pay-chapter{display:flex;flex-direction:column;position:relative;padding:21px 18px 17px;min-width:0;border:1px solid #ba99554f;border-bottom:2px solid #a8843a75;border-radius:3px 5px 8px 3px;background:repeating-linear-gradient(0deg,transparent 0 28px,#baa27205 29px,transparent 30px),radial-gradient(ellipse at 0 0,#9a71412a,transparent 70%),linear-gradient(150deg,#1e2826,#0c1417 80%);box-shadow:inset 5px 0 0 #070d12c9,inset 6px 0 0 #c4a67025,inset -1px 0 0 #ead39f14,0 8px 22px #0005;transform-origin:left center;animation:nw-book-chapter-reveal .65s cubic-bezier(.2,.7,.2,1) calc(1.05s + var(--chapter)*.11s) both;transition:transform .35s,border-color .35s,box-shadow .35s}
.nw-pay-grimoire .nw-pay-chapter-yearly{border-color:#d5b76c8a;background:radial-gradient(ellipse at 50% 0,#b28e3933,transparent 75%),linear-gradient(150deg,#272821,#101615 80%);box-shadow:inset 5px 0 0 #090e11c9,inset 6px 0 0 #d8b66535,0 8px 28px #0006,0 0 25px #b7952510}
.nw-pay-chapter-number{align-self:flex-start;display:grid;place-items:center;width:31px;height:31px;margin-bottom:12px;border:1px solid #bda16a68;box-shadow:inset 0 0 0 3px #10181a;color:#d6c098;font:14px/1 Georgia,serif;transform:rotate(-4deg)}
.nw-pay-grimoire .nw-pay-chapter-kicker{margin:0 0 7px;text-transform:uppercase;letter-spacing:.12em;color:#aa9977;font:9px/1.5 ui-monospace,monospace}
.nw-pay-grimoire .nw-pay-chapter h4{margin:0 0 12px;min-height:46px;color:#e0caa0;font:21px/1.12 Georgia,serif}
.nw-pay-grimoire .nw-pay-plan-price{font-size:clamp(23px,2.8vw,31px);color:#ecd19d;letter-spacing:-.035em;padding-bottom:15px;border-bottom:1px solid #b7985930}
.nw-pay-chapter-features{margin:15px 0 19px;padding:0;list-style:none;color:#b8c0b2;font:11px/1.55 system-ui,sans-serif;text-align:left;flex:1}
.nw-pay-chapter-features li{position:relative;padding-left:13px;margin:0 0 9px}
.nw-pay-chapter-features li:before{content:'◆';position:absolute;left:0;top:2px;color:#ad9157;font-size:6px}
.nw-pay-grimoire .nw-pay-chapter .nw-pay-offer-action{margin-top:auto;min-height:47px;border-color:#b4945b87;background:linear-gradient(140deg,#8e71302b,#172225);color:#e2cda6;font-size:12px;font-weight:600;letter-spacing:.025em}
.nw-pay-grimoire .nw-pay-chapter .nw-pay-offer-action:disabled{opacity:.54;cursor:default}
.nw-pay-grimoire .nw-pay-chapter .nw-pay-offer-action[aria-busy=true]{cursor:wait}
.nw-pay-grimoire .nw-pay-chapter .nw-pay-offer-action:not(:disabled):hover{border-color:#e0c078;background:linear-gradient(140deg,#92722e50,#20302e)}
.nw-pay-checkout-disclosure{max-width:85ch;margin:0 auto;font-size:11px;color:#a7ada7}
.nw-pay-grimoire .nw-pay-discount{width:min(100%,620px);box-sizing:border-box;align-self:center;padding:13px 15px;border:1px dashed #b4945b55;border-radius:3px;background:linear-gradient(115deg,#b99b4810,#08121680);text-align:left}
.nw-pay-discount-label{display:block;margin:0 0 8px;color:#d2bd96;font:11px/1.5 ui-monospace,monospace;letter-spacing:.04em}
.nw-pay-discount-controls{display:flex;gap:9px;align-items:stretch}
.nw-pay-discount-input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:9px 12px;border:1px solid #b4945b55;border-radius:3px;background:#071115b8;color:#eddfc4;font:14px/1.5 ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}
.nw-pay-discount-input::placeholder{color:#a5a593;text-transform:none;letter-spacing:0}
.nw-pay-discount-input:focus-visible{outline:2px solid #d8bc78;outline-offset:2px}
.nw-pay-discount-input[aria-invalid=true]{border-color:#c87566}
.nw-pay-discount-input:disabled{opacity:.5}
.nw-pay-grimoire .nw-pay-discount-apply{flex:0 0 auto;width:auto;min-height:42px;margin:0;padding:9px 14px;border-color:#b4945b75;color:#e2cda6;font-size:11px;white-space:nowrap}
.nw-pay-discount-status{margin:8px 0 0;color:#b9b6a0;font:11px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}
.nw-pay-grimoire .nw-pay-chapter[data-reading=applied] .nw-pay-plan-price{font-size:22px;letter-spacing:-.02em;color:#e9cd91}
.nw-pay-plan-renewal{margin:8px 0 0;color:#cfc3a5;font:11px/1.6 system-ui,sans-serif}
@media(max-width:620px){.nw-pay-grimoire .nw-pay-discount{padding:11px 12px}.nw-pay-discount-controls{gap:7px}.nw-pay-grimoire .nw-pay-discount-apply{padding:9px 10px;font-size:10px}.nw-pay-plan-renewal{grid-column:1/-1;grid-row:4;margin:4px 0}.nw-pay-grimoire .nw-pay-chapter[data-reading=applied] .nw-pay-plan-price{font-size:18px;text-align:right}.nw-pay-discount-status{font-size:10px}}
.nw-pay-room-picker{display:grid;gap:9px;padding:17px;border:1px solid #d0ad6270;background:#0c1518;text-align:left;scroll-margin:12px}
.nw-pay-room-picker h3{font:22px/1.3 Georgia,serif;color:#e0c899;margin:0 0 5px}
.nw-pay-room-choice{text-align:left;border-color:#ba9a6f57}
.nw-pay-auth-required{border-color:#d1b478a3;color:#f0d8ab}
.nw-pay-book-opening{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;pointer-events:none;z-index:3;isolation:isolate;animation:nw-book-opening-veil 1.65s ease both}
.nw-pay-book-halo{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#8d703f32,transparent 45%),#030709b8;animation:nw-book-halo 1.65s ease both}
.nw-pay-book-stage{width:216px;height:285px;perspective:1200px;transform-style:preserve-3d;animation:nw-book-opening-stage 1.65s cubic-bezier(.2,.6,.2,1) both}
.nw-pay-book{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-23deg) rotateZ(-5deg)}
.nw-pay-book-cover,.nw-pay-book-back,.nw-pay-book-leaf{position:absolute;inset:0;transform-origin:left center;backface-visibility:visible;border-radius:3px 10px 10px 3px}
.nw-pay-book-back{background:#1b211d;border:2px solid #947549;transform:translateZ(-22px);box-shadow:12px 17px 45px #000c}
.nw-pay-book-spine{position:absolute;top:0;bottom:0;left:-11px;width:23px;transform:rotateY(-90deg);background:repeating-linear-gradient(0deg,#1a251f 0 48px,#a9894d 49px 54px,#11211c 55px 96px);border:1px solid #ac8d4a55;box-shadow:inset 0 0 14px #000c}
.nw-pay-book-cover{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:17px;padding:19px;box-sizing:border-box;border:2px solid #aa8c50;background:radial-gradient(ellipse at 50% 30%,#5c61404d,transparent 70%),repeating-linear-gradient(44deg,#29362b 0 2px,#1c2c22 3px 5px);box-shadow:inset 0 0 0 8px #081913,inset 0 0 0 9px #ad8b4677,inset 0 0 35px #0008,3px 5px 16px #0009;transform:translateZ(3px);animation:nw-book-cover-open 1.35s .08s cubic-bezier(.25,.62,.2,1) both}
.nw-pay-book-cover:before{content:'';position:absolute;inset:26px 23px;border:1px solid #b491494f;clip-path:polygon(0 10%,10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%)}
.nw-pay-book-corner{position:absolute;right:9px;width:19px;height:19px;border:2px solid #bca46b;border-left:0;transform:rotate(45deg)}
.nw-pay-book-corner-top{top:12px;border-bottom:0}.nw-pay-book-corner-bottom{bottom:12px;border-top:0;transform:rotate(-45deg)}
.nw-pay-book-engraving,.nw-pay-book-title{color:#d4bc87;font:10px/1.5 Georgia,serif;letter-spacing:.17em;text-shadow:0 2px 3px #0009}
.nw-pay-book-title{font-size:12px;letter-spacing:.18em}
.nw-pay-book-mark{display:grid;place-items:center;width:83px;height:83px;border:1px solid #b49a6277;border-radius:50%;color:#e0c38a;font:55px/1 Georgia,serif;box-shadow:inset 0 0 0 4px #0d1f17,inset 0 0 0 5px #bb945943,0 0 28px #d2a15114;text-shadow:0 2px 8px #000}
.nw-pay-book-leaf{inset:7px 3px 7px 5px;transform:translateZ(calc(-2px - var(--leaf)*2px));background:repeating-linear-gradient(0deg,#b8ad861d 0 17px,#70654432 18px,#cfc29a33 19px 20px),linear-gradient(100deg,#b0a47c,#e0d4b3 13%,#c1b388 90%);border:1px solid #a6956c;box-shadow:inset 8px 0 13px #6e664e67;animation:nw-book-leaf-turn 1.2s calc(.12s + var(--leaf)*.045s) cubic-bezier(.25,.62,.2,1) both}
.nw-pay-book-opening-label{color:#c2b18a;font:italic 13px/1.6 Georgia,serif;letter-spacing:.025em;text-align:center;margin:0 20px}
.nw-pay-book-candles{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.nw-pay-book-candles>i{position:absolute;left:calc(5% + var(--candle)*30%);bottom:7%;width:10px;height:48px;border-radius:2px;background:linear-gradient(90deg,#332c23,#85725b 45%,#312d25);box-shadow:0 10px 25px #0008;opacity:.7;transform:rotate(calc(-1deg + var(--candle)*.6deg))}
.nw-pay-book-candles>i:nth-child(2),.nw-pay-book-candles>i:nth-child(3){bottom:13%;height:61px;opacity:.32}
.nw-pay-book-candles b{position:absolute;left:1px;top:-20px;width:8px;height:23px;border-radius:60% 35% 45% 45%;background:radial-gradient(ellipse at 50% 80%,#fff7d7 0 10%,#e8c676 20%,#c4833488 67%,transparent 77%);box-shadow:0 0 16px 5px #dc994229,0 0 70px 18px #d6a55013;transform-origin:50% 100%;animation:nw-book-candle 3.1s calc(var(--candle)*-.8s) ease-in-out infinite alternate}
.nw-pay-grimoire[data-fx-paused=true] *{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){.nw-pay-grimoire .nw-pay-chapter:hover{transform:translateY(-5px) rotateY(-2deg);border-color:#cdb07694;box-shadow:inset 5px 0 0 #080f13c9,inset 6px 0 0 #c4a67035,0 15px 30px #0008}}
@keyframes nw-book-cover-open{0%,12%{transform:translateZ(3px) rotateY(0)}72%,100%{transform:translateZ(3px) rotateY(-148deg)}}
@keyframes nw-book-leaf-turn{0%,22%{transform:translateZ(calc(-2px - var(--leaf)*2px)) rotateY(0)}65%{transform:translateZ(calc(-2px - var(--leaf)*2px)) rotateY(calc(-95deg - var(--leaf)*4deg))}100%{transform:translateZ(calc(-2px - var(--leaf)*2px)) rotateY(calc(-130deg - var(--leaf)*2deg))}}
@keyframes nw-book-opening-stage{0%{opacity:0;transform:translateY(18px) scale(.9)}15%,63%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-50px) scale(.65)}}
@keyframes nw-book-opening-veil{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes nw-book-halo{0%,50%{opacity:1}100%{opacity:0}}
@keyframes nw-book-chapters-arrive{0%,55%{opacity:0;transform:translateY(22px) scale(.96)}100%{opacity:1;transform:none}}
@keyframes nw-book-chapter-reveal{from{opacity:0;transform:rotateY(15deg) translateY(10px)}to{opacity:1;transform:none}}
@keyframes nw-book-candle{0%{opacity:.6;transform:rotate(-5deg) scaleY(.93)}55%{opacity:.85;transform:rotate(3deg) scaleY(1.05)}100%{opacity:.68;transform:rotate(-2deg) scaleY(.96)}}
.nw-pay-grimoire.nw-pay-reduced .nw-pay-book-opening,html.reduce .nw-pay-grimoire .nw-pay-book-opening{display:none}
@media(prefers-reduced-motion:reduce){.nw-pay-grimoire .nw-pay-book-opening{display:none}}
@media(max-width:620px){.nw-pay-grimoire .nw-pay-dialog{padding:27px 20px 20px}.nw-pay-grimoire .nw-pay-chapter{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:15px 14px 15px 20px;animation-delay:calc(.95s + var(--chapter)*.08s)}.nw-pay-chapter-number{width:25px;height:25px;grid-column:1;grid-row:1;margin:0}.nw-pay-grimoire .nw-pay-chapter-kicker{grid-column:1;grid-row:2;font-size:8px;margin:4px 0 0}.nw-pay-grimoire .nw-pay-chapter h4{grid-column:1;grid-row:3;font-size:19px;min-height:0;margin:0}.nw-pay-grimoire .nw-pay-chapter .nw-pay-plan-price{grid-column:2;grid-row:2/4;align-self:center;border:0;padding:0;font-size:24px;max-width:100%}.nw-pay-chapter-features{grid-column:1/-1;margin:10px 0 7px;font-size:10px}.nw-pay-chapter-features li{margin-bottom:5px}.nw-pay-grimoire .nw-pay-chapter .nw-pay-offer-action{grid-column:1/-1;min-height:45px}.nw-pay-grimoire .nw-pay-plan-grid{gap:11px}.nw-pay-grimoire .nw-pay-dialog h2{font-size:30px}.nw-pay-grimoire .nw-pay-seal{width:44px;height:44px;margin-bottom:8px}.nw-pay-grimoire .nw-pay-seal span{font-size:22px}.nw-pay-book-stage{width:184px;height:248px}.nw-pay-book-opening{gap:22px}.nw-pay-book-candles>i:nth-child(2),.nw-pay-book-candles>i:nth-child(3){display:none}}
@media(max-height:730px) and (min-width:621px){.nw-pay-grimoire .nw-pay-dialog{padding:23px 26px 20px}.nw-pay-grimoire .nw-pay-seal{width:40px;height:40px;margin-bottom:7px}.nw-pay-grimoire .nw-pay-seal span{font-size:22px}.nw-pay-grimoire .nw-pay-dialog h2{font-size:33px}.nw-pay-grimoire .nw-pay-chapter{padding:17px 15px 14px}.nw-pay-chapter-number{margin-bottom:8px}.nw-pay-grimoire .nw-pay-chapter h4{font-size:20px;margin-bottom:8px}.nw-pay-chapter-features{margin:11px 0 13px}.nw-pay-chapter-features li{margin-bottom:7px}}
