:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0c1116;color:#edf5f7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0%,#133331 0,transparent 52%),#0c1116;min-height:100vh}button,input{font:inherit}a{color:#8be4d4;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}.account-shell{max-width:530px;margin:auto;padding:28px 22px 36px}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.account-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:25px;font-weight:750}.account-brand small{display:block;font-size:8px;letter-spacing:2px;color:#a2b6ba;margin-top:3px}.account-header button{border:1px solid #385153;border-radius:9px;padding:8px 12px;background:transparent;font-size:12px}.back{font-size:13px;display:inline-block;margin-bottom:18px}.account-card{border:1px solid #2b3e44;border-radius:24px;padding:30px;background:#111a21;box-shadow:0 20px 70px #0004}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#74dcca;margin:0 0 14px}h1{font-size:33px;line-height:1.1;letter-spacing:-1px;margin:0 0 14px}.intro{font-size:14px;line-height:1.6;color:#a5b8bf}.price{margin-top:26px;display:flex;flex-direction:column;gap:5px}.price strong{font-size:38px;letter-spacing:-1px}.price span,.offer{font-size:12px;color:#b4c6cd}.offer{margin-bottom:24px}.notice{border:1px solid #345252;background:#182a2b;border-radius:10px;padding:12px;font-size:13px;line-height:1.5;color:#b4d9d5}.auth-tabs{display:flex;gap:6px;margin:24px 0 20px;border-bottom:1px solid #304047}.auth-tabs button{background:none;border:0;padding:10px 8px;border-bottom:2px solid transparent;flex:1;font-size:13px;color:#95adb6}.auth-tabs button[aria-pressed=true]{border-color:#70dcc8;color:#eafcfa}label{display:block;font-size:12px;margin:16px 0 7px;color:#b9ccd2}input{width:100%;min-height:46px;border:1px solid #38505a;border-radius:10px;padding:10px 12px;background:#0b141b;color:#fff;outline:none}input:focus{border-color:#6fe2cf;box-shadow:0 0 0 3px #6fe2cf18}.primary,.secondary{border:0;border-radius:11px;width:100%;min-height:46px;padding:12px 18px;margin-top:18px;font-weight:700;font-size:14px}.primary{background:#77e1ce;color:#072e29}.secondary{background:#22343e;color:#e3f5f8;margin-top:10px}.text-button{background:none;border:0;color:#9fddd2;padding:16px 0 6px;font-size:12px}.hint,footer{color:#8fa7b0;font-size:12px;line-height:1.65}.message{font-size:13px;line-height:1.6;color:#bae6df;overflow-wrap:anywhere}.message.error{color:#ffb8ac}.message:empty{display:none}#member-email{color:#9bb7c1;overflow-wrap:anywhere;margin-top:24px;font-size:14px}.access-status{font-weight:600;font-size:15px;color:#a4e4d7}footer{padding:24px 14px;text-align:center}footer a{display:block;margin-top:10px}[hidden]{display:none!important}:focus-visible{outline:2px solid #a4ebdf;outline-offset:3px}@media(max-width:440px){.account-shell{padding:20px 16px}.account-card{padding:24px 20px;border-radius:18px}h1{font-size:29px}}

.free-plan{margin:22px 0;padding:18px;border:1px solid #30454a;border-radius:14px;background:#0e171d}.free-plan h2{font-size:14px;margin:0 0 14px;color:#c8e7df}.free-plan ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.free-plan li{font-size:13px}.free-plan li small{display:block;font-size:11px;line-height:1.6;color:#97afb7;margin-top:3px}.free-plan p{font-size:12px;line-height:1.6;color:#a4b9c0;margin-bottom:0}.watermark-free{color:#8ce4cd;font-weight:650}

.remember-choice{display:flex;align-items:center;gap:10px;line-height:1.5;cursor:pointer}.remember-choice input{width:18px;min-height:18px;height:18px;flex-shrink:0;padding:0;accent-color:#77e1ce}#remember-hint{margin-top:4px}.account-shell>.message:not(:empty){padding:14px 16px;border:1px solid #345252;border-radius:10px;background:#182a2b}

/* v104: compact account; the Pro offer is available on demand. */
.account-shell{max-width:380px;padding:22px 16px}.account-header{margin-bottom:16px}.account-brand{font-size:22px}.account-brand small{font-size:7px}.back{margin-bottom:12px;font-size:12px}.account-card{padding:20px;border-radius:17px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-heading h1{font-size:23px;line-height:1.2;margin:0;letter-spacing:-.4px}.auth-tabs{margin:14px 0 12px}.auth-tabs button{padding:9px 4px;font-size:12px}label{margin:11px 0 5px;font-size:12px}input{min-height:40px;padding:8px 10px;font-size:14px}.primary,.secondary{min-height:40px;padding:9px 12px;margin-top:13px;font-size:13px}.text-button{padding:13px 0 0;font-size:12px}.remember-choice{font-size:11px;margin-top:12px}.remember-choice input{height:17px;min-height:17px;width:17px}.hint{font-size:11px;margin:7px 0}.notice{font-size:11px;padding:9px;margin:12px 0}.message{font-size:12px;margin:0 0 12px}footer{padding:12px 0;font-size:11px}footer a{margin:0}#member-email{margin-top:15px;font-size:13px}#access-status{font-size:13px}@media(max-width:440px){.account-shell{padding:16px}.account-card{padding:18px}}

/* v111: keep the order visible throughout account creation and payment. */
.order-summary{margin:16px 0 12px;padding:14px;border:1px solid #345252;border-radius:12px;background:#132625;display:flex;flex-direction:column;gap:5px}.order-summary p{margin:0;color:#9cddbf;letter-spacing:1px;font-size:10px;font-weight:700}.order-summary strong{font-size:29px;line-height:1.2;color:#edf9f4}.order-summary span{font-size:11px;color:#b8d0c9}.order-summary small{font-size:11px;line-height:1.55;color:#a7bfbb;margin-top:4px}#payment-section{border-top:1px solid #2b4145;margin-top:15px;padding-top:2px}#payment-help{margin:8px 0 0}#member-actions{display:flex;flex-wrap:wrap;gap:0 14px}#member-actions .secondary{flex-basis:100%}

.session-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:8px 0;border-bottom:1px solid #2b3e44}.session-row .text-button{flex-shrink:0;margin:0}#session-choices .secondary{font-size:12px;margin:6px 0}#session-limit{padding:10px;border:1px solid #476d67;border-radius:10px;font-size:12px}#session-policy{font-size:11px;line-height:1.5;margin:18px 0 0}
/* v114: a clear payment action, with one soft light sweep every three seconds. */
#checkout{position:relative;isolation:isolate;overflow:hidden;min-height:44px;border:1px solid #7af0e0;background:linear-gradient(135deg,#8aefda 0%,#43d8ca 48%,#16b8c3 100%);color:#062d31;box-shadow:inset 0 1px 0 #e5fff980,0 4px 14px #13b9b126;font-weight:750;transition:box-shadow .18s ease,filter .18s ease}
#checkout:not(:disabled):hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 #e5fff999,0 5px 19px #13b9b13d}
#checkout:not(:disabled):active{filter:brightness(.97)}
#checkout::after{content:"";position:absolute;pointer-events:none;inset:-30% auto -30% -65%;width:42%;background:linear-gradient(100deg,transparent,#ffffff52,transparent);transform:skewX(-18deg);animation:neocut-payment-shine 3s ease-in-out infinite}
#checkout:disabled{background:#335b5c;border-color:#4a7271;color:#b7cecb;box-shadow:none;opacity:.7}
#checkout:disabled::after{animation:none;display:none}
@keyframes neocut-payment-shine{0%,18%{left:-65%;opacity:0}24%{opacity:1}56%{left:125%;opacity:1}62%,100%{left:125%;opacity:0}}
@media(prefers-reduced-motion:reduce){#checkout::after{display:none;animation:none}#checkout{transition:none}}
