:root{color-scheme:dark;--accent:#bb00ff;--muted:#b9b4c8;font-family:Arial,Helvetica,sans-serif;color:#fff;background:#0c0a19}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 42% 35%,#7250bfa6,transparent 42%),radial-gradient(ellipse at 62% 75%,#3d126a99,transparent 43%),radial-gradient(ellipse at 28% 65%,#243975,transparent 45%),#0b0922;background-attachment:fixed}body:before{content:"";position:fixed;width:850px;height:850px;border:1px solid #ffffff05;border-radius:50%;left:calc(50% - 425px);top:-40px;pointer-events:none}.stars{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 42%,#fff8 80%,transparent),radial-gradient(1px 1px at 62% 22%,#fff8 80%,transparent),radial-gradient(1px 1px at 80% 82%,#fff8 80%,transparent);background-size:231px 283px,313px 239px,371px 337px}main{width:min(632px,calc(100% - 32px));margin:0 auto;padding:24px 0 32px;position:relative}header{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:24px;min-height:100px}h1{font-size:24px;font-weight:600;margin:0}.avatar{width:82px;height:82px;border-radius:50%;background:#7239baa6;display:grid;place-items:center;font-size:48px}.glass{background:#211929bb;border-radius:16px;padding:16px;backdrop-filter:blur(7px)}.intro{text-align:center;padding:30px 16px;margin-bottom:16px;font-size:16px}.name-panel{margin-bottom:16px}.field,.message-field{background:#141414;border-radius:16px;padding:10px 12px}.field label,.message-field>label{font-size:12px;display:block;margin-bottom:4px}.field input{width:100%;background:none;border:0;padding:0;color:inherit;font:inherit;outline:none}.field:focus-within,.message-field:focus-within{box-shadow:0 0 0 1px var(--accent)}input::placeholder,textarea::placeholder{color:#848484}textarea{font:inherit;resize:vertical;min-height:96px;width:100%;border:0;background:none;color:inherit;padding:0;outline:none;line-height:1.45}.message-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #e2a6ff;outline-offset:3px}.voice-button{border:1px solid var(--accent);border-radius:12px;background:#141414;color:inherit;padding:10px 12px;display:flex;align-items:center;gap:7px;font-size:14px;text-align:left}.voice-button>span:first-child{color:var(--accent)}#counter{font-size:13px;color:#b4b4b4;white-space:nowrap}.amount-row{display:grid;grid-template-columns:1fr 88px;gap:16px;margin-top:8px}select{background:#17131c;border:1px solid #ffffff0a;border-radius:12px;color:#fff;padding:12px;max-width:100%}.hint{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 8px 0}.primary{display:block;width:100%;border:0;border-radius:9px;padding:15px;color:white;background:var(--accent);font-weight:700}.primary:hover:not(:disabled){filter:brightness(1.1)}.send{margin-top:24px}.legal{text-align:center;color:#bbb5c8;font-size:12px;line-height:1.6;padding:0 25px}.legal a{color:#e4c8ee}footer{font-size:12px;text-align:center;color:#ada3be;margin-top:22px}.notice{padding:12px 16px;border-radius:12px;background:#241b35;color:#e1d3ef;font-size:14px;line-height:1.5}.error{color:#ffb0b9;font-size:14px;line-height:1.4;margin:12px 0;padding:10px;background:#4a192744;border-radius:8px}.extra{margin-top:12px}.check{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4}.check input{accent-color:var(--accent);width:19px;height:19px;flex-shrink:0}.secondary{background:#ffffff0c;color:inherit;border:1px solid #ffffff20;border-radius:9px;padding:11px 16px}dialog{color:#fff;background:#19151f;border:1px solid #ffffff18;border-radius:20px;padding:24px;width:min(520px,calc(100% - 24px));max-height:90dvh;box-shadow:0 30px 90px #0009}dialog::backdrop{background:#080611bb;backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}h2{font-size:21px;margin:0;line-height:1.25}.close{border:0;background:none;color:#c9c1d0;font-size:30px;padding:0 4px;line-height:1}#voice-search{width:100%;background:#0f0d13;color:white;border:1px solid #ffffff17;border-radius:10px;padding:12px}.voice-list{margin-top:12px;max-height:58dvh;overflow-y:auto;display:grid;gap:6px}.voice-row{display:flex;align-items:center;border-radius:10px;background:#ffffff05}.voice-row.selected{background:#b900ff20;box-shadow:inset 0 0 0 1px var(--accent)}.voice-choice{text-align:left;flex:1;border:0;background:none;color:inherit;padding:13px 12px}.voice-choice small{color:#b9b4c8;display:block;margin-top:4px}.listen{flex-shrink:0;background:transparent;border:1px solid #ffffff15;color:#dbb2ed;border-radius:50%;width:36px;height:36px;margin-right:10px}.payment-summary{display:flex;justify-content:space-between;background:#ffffff06;border-radius:10px;padding:15px;gap:10px}.payment-summary strong{font-size:20px}#pay-extras{margin-bottom:16px}.methods{display:grid;gap:8px;margin:16px 0}.method{background:#ffffff05;color:inherit;border:1px solid #ffffff12;border-radius:12px;text-align:left;padding:16px}.method span{display:block;font-weight:600}.method small{display:block;color:var(--muted);margin-top:5px}.method.selected{border-color:var(--accent);background:#bb00ff12}#foreign-panel{margin:16px 0}#foreign-panel label{display:block;margin-bottom:8px}#foreign{width:100%}#increase,#retry-methods{margin-top:12px}.cover{background:#ffffff05;padding:12px;border-radius:10px}#pay{margin-top:16px}#payment-status{font-size:14px;color:#d9b1ee}#character{margin-top:12px;width:100%}[hidden]{display:none!important}@media(max-width:500px){main{padding-top:20px}header{min-height:65px;gap:14px;margin-bottom:18px}.avatar{width:60px;height:60px;font-size:38px}h1{font-size:21px}.glass{padding:12px}.intro{padding:24px 12px}.message-bottom{align-items:flex-start}.voice-button{max-width:calc(100% - 48px);font-size:12px;padding:10px 8px}.amount-row{gap:8px}.legal{padding:0 6px}dialog{padding:18px}h2{font-size:19px}.message-panel{padding-bottom:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
