.ash-root{--ash-bg:#0a0907;--ash-bg2:#100e0c;--ash-ink:#f1ece1;--ash-ink1:#dcd5c4;--ash-ink2:#b8b0a0;--ash-ink3:#948d7c;--ash-ink4:#46413a;--ash-rule:#f1ece114;--ash-rule-h:#f1ece12e;--ash-shock:#ff2db8;--ash-shock-ink:#18000a;--ash-lime:#d9ff2b;--ash-sans:"Inter Tight",system-ui,sans-serif;--ash-mono:"JetBrains Mono",ui-monospace,monospace;z-index:100;font-family:var(--ash-sans);color:var(--ash-ink);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.ash-root *,.ash-root :before,.ash-root :after{box-sizing:border-box}.ash-root a{color:inherit;text-decoration:none}.ash-backdrop{background:#0a090799;position:absolute;inset:0}.ash-panel{z-index:1;-webkit-overflow-scrolling:touch;background:var(--ash-bg);border:1px solid var(--ash-rule-h);max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:22px 22px 0 0;position:relative;overflow-y:auto}.ash-grab{justify-content:center;padding:10px 0 2px;display:flex}.ash-grab span{background:#2a2723;border-radius:4px;width:36px;height:4px}.ash-close{cursor:pointer;width:44px;height:44px;color:var(--ash-ink3);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:10px}.ash-close:hover{color:var(--ash-ink)}.ash-head{padding:12px 20px 14px}.ash-kicker{font-family:var(--ash-mono);letter-spacing:.04em;color:var(--ash-ink3);font-size:11px}.ash-title{font-family:var(--ash-sans);letter-spacing:-.02em;color:var(--ash-ink);margin:8px 0 0;font-size:24px;font-weight:600;line-height:1.1}.ash-title em{color:var(--ash-shock);font-style:italic;font-weight:700}.ash-sub{font-family:var(--ash-mono);letter-spacing:.02em;color:var(--ash-ink3);margin-top:6px;font-size:10.5px}.ash-receipt{background:var(--ash-bg2);border:1px solid var(--ash-rule);border-radius:12px;align-items:flex-start;gap:12px;margin:0 20px 16px;padding:12px 14px;display:flex}.ash-receipt-main{flex:1;min-width:0}.ash-receipt-prompt{color:var(--ash-ink1);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.ash-receipt-prompt .caret{color:var(--ash-shock)}.ash-receipt-meta{font-family:var(--ash-mono);letter-spacing:.04em;color:var(--ash-ink3);margin-top:6px;font-size:10px}.ash-receipt-prompt+.ash-receipt-meta{margin-top:6px}.ash-receipt-meta .dot{color:var(--ash-shock)}.ash-receipt-price{text-align:right;flex:none}.ash-receipt-price .num{font-family:var(--ash-mono);color:var(--ash-ink);white-space:nowrap;font-size:14px;font-weight:700}.ash-receipt-price .sub{font-family:var(--ash-mono);color:var(--ash-ink4);margin-top:4px;font-size:9.5px}.ash-list{flex-direction:column;display:flex}.ash-prow{border:0;border-top:1px solid var(--ash-rule);width:100%;min-height:54px;color:var(--ash-ink);cursor:pointer;text-align:left;font-family:var(--ash-sans);letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;padding:8px 20px;font-size:15px;font-weight:500;transition:background .15s;display:flex}.ash-prow:hover{background:#f1ece10a}.ash-prow:active{background:#f1ece10f}.ash-prow .mark{border:1px solid var(--ash-rule-h);width:30px;height:30px;font-family:var(--ash-mono);letter-spacing:.06em;color:var(--ash-ink2);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.ash-prow .l{flex:1;min-width:0}.ash-prow .arrow{font-family:var(--ash-mono);color:var(--ash-ink4);font-size:14px}.ash-prow--email .l{color:var(--ash-ink2)}.ash-list .ash-prow--email{border-bottom:1px solid var(--ash-rule)}.ash-divider{font-family:var(--ash-mono);color:var(--ash-ink3);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:0;padding:8px 20px;font-size:10px;display:flex}.ash-divider:before,.ash-divider:after{content:"";background:var(--ash-rule);flex:1;height:1px}.ash-foot{text-align:center;font-family:var(--ash-mono);color:var(--ash-ink3);letter-spacing:.04em;padding:14px 20px 0;font-size:12px}.ash-link{color:var(--ash-shock);border-bottom:1px dotted var(--ash-shock);font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0 0 1px}.ash-link:hover{background:var(--ash-shock);color:var(--ash-bg)}.ash-fine{font-family:var(--ash-mono);letter-spacing:.04em;color:var(--ash-ink4);margin:0;padding:14px 20px 0;font-size:10px;line-height:1.6}.ash-body,.ash-form{flex-direction:column;gap:14px;padding:0 20px;display:flex}.ash-input{border:1px solid var(--ash-rule);background:#f1ece105;align-items:center;height:48px;padding:0 16px;transition:border-color .15s,background .15s;display:flex}.ash-input:focus-within{border-color:var(--ash-shock);background:#ff2db80a}.ash-input svg{color:var(--ash-ink3);flex-shrink:0;margin-right:12px}.ash-input input{min-width:0;color:var(--ash-ink);font-family:var(--ash-sans);letter-spacing:-.005em;background:0 0;border:0;outline:0;flex:1;font-size:16px}.ash-input input::placeholder{color:var(--ash-ink3)}.ash-input button.eye{cursor:pointer;color:var(--ash-ink3);background:0 0;border:0;padding:0 0 0 8px}.ash-input button.eye:hover{color:var(--ash-ink)}.ash-error{color:var(--ash-shock);font-family:var(--ash-mono);background:#ff2db814;border:1px solid #ff2db84d;padding:10px 14px;font-size:12px;line-height:1.5}.ash-success{color:var(--ash-lime);font-family:var(--ash-mono);background:#d9ff2b14;border:1px solid #d9ff2b40;padding:10px 14px;font-size:12px;line-height:1.5}.ash-submit{background:var(--ash-shock);width:100%;min-height:48px;color:var(--ash-shock-ink);border:1px solid var(--ash-shock);font-family:var(--ash-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 var(--ash-ink);font-size:13px;font-weight:800;transition:transform .12s,box-shadow .12s,opacity .15s}.ash-submit:hover{box-shadow:none;transform:translate(3px,3px)}.ash-submit:disabled{opacity:.5;cursor:not-allowed}.ash-row-between{font-family:var(--ash-mono);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.ash-row-between button{cursor:pointer;color:var(--ash-ink3);font:inherit;letter-spacing:.04em;background:0 0;border:0;min-height:44px;padding:0}.ash-row-between button:hover,.ash-row-between .accent{color:var(--ash-shock)}.ash-forgot{color:var(--ash-ink3);font-size:11px;font-family:var(--ash-mono);border-bottom:none;min-height:44px}.ash-pw-min{color:var(--ash-shock);font-size:11px;font-family:var(--ash-mono);margin:6px 0 0}.ash-register-hint{color:var(--ash-ink3);text-align:center;font-size:11px;font-family:var(--ash-mono);margin:0;line-height:1.55}.ash-intro{font-family:var(--ash-mono);color:var(--ash-ink2);text-align:center;margin:0;font-size:12px;line-height:1.55}.ash-strength{align-items:center;gap:10px;padding:0 4px;display:flex}.ash-strength .bars{flex:1;gap:3px;display:flex}.ash-strength .bar{background:var(--ash-rule);flex:1;height:3px;transition:background .15s}.ash-strength .bar.on{background:var(--ash-ink3)}.ash-strength .bar.weak{background:var(--ash-shock)}.ash-strength .bar.medium{background:#ff8a1c}.ash-strength .bar.strong{background:var(--ash-lime)}.ash-strength .label{font-family:var(--ash-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ash-ink3);font-size:10px}.ash-strength .label.weak{color:var(--ash-shock)}.ash-strength .label.medium{color:#ff8a1c}.ash-strength .label.strong{color:var(--ash-lime)}.ash-verify{text-align:center;padding:20px 20px 0}.ash-verify-icon{width:64px;height:64px;color:var(--ash-lime);background:#d9ff2b0f;border:1px solid #d9ff2b40;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.ash-verify h3{font-family:var(--ash-sans);letter-spacing:-.02em;color:var(--ash-ink);margin:0 0 12px;font-size:22px;font-weight:800}.ash-verify p{font-family:var(--ash-mono);color:var(--ash-ink2);margin:0 0 14px;font-size:12px;line-height:1.6}.ash-email-shown{font-family:var(--ash-mono);color:var(--ash-shock);letter-spacing:.04em;margin-bottom:10px;font-size:11px}.ash-fine-inline{color:var(--ash-ink3);font-size:11px}.ash-tg-wrap{justify-content:center;align-items:center;min-height:56px;margin-top:4px;display:flex}.ash-root a:focus-visible,.ash-root button:focus-visible,.ash-root input:focus-visible{outline:2px solid var(--ash-shock);outline-offset:2px;border-radius:2px}@media (min-width:768px){.ash-root{justify-content:center;align-items:center;padding:24px}.ash-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0907eb}.ash-panel{border:1px solid var(--ash-rule);background:#050403;border-radius:0;width:100%;max-width:440px;max-height:90vh;padding:36px 32px 28px;box-shadow:8px 8px #ff2db833,0 0 60px #ff2db826}.ash-grab{display:none}.ash-close{border:1px solid var(--ash-rule);width:36px;height:36px;top:12px;right:12px}.ash-close:hover{border-color:var(--ash-ink)}.ash-head{text-align:center;padding:0 0 24px}.ash-kicker{letter-spacing:.18em;text-transform:uppercase}.ash-title{letter-spacing:-.025em;margin-top:12px;font-size:32px;font-weight:800;line-height:1}.ash-receipt{margin:0 0 18px}.ash-list{gap:8px}.ash-prow{border:1px solid var(--ash-rule);min-height:48px;padding:10px 14px}.ash-prow:hover{border-color:var(--ash-ink3)}.ash-prow:active{transform:scale(.98)}.ash-list .ash-prow--email{background:var(--ash-shock);color:var(--ash-shock-ink);border-color:var(--ash-shock);letter-spacing:.04em;box-shadow:3px 3px 0 var(--ash-ink);font-weight:800;transition:transform .12s,box-shadow .12s}.ash-list .ash-prow--email:hover{background:var(--ash-shock);box-shadow:none;transform:translate(3px,3px)}.ash-prow--email .l{color:var(--ash-shock-ink)}.ash-prow--email .mark{color:var(--ash-shock-ink);border-color:#18000a59}.ash-prow--email .arrow{color:#18000a99}.ash-divider{margin:6px 0;padding:0}.ash-foot{padding-top:22px}.ash-fine{text-align:center;padding:16px 0 0}.ash-body,.ash-form,.ash-verify{padding:0}.ash-input input{font-size:14px}}@media (prefers-reduced-motion:reduce){.ash-root *,.ash-root :before,.ash-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
