*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--bg: var(--tg-theme-bg-color, #fff);--bg2: var(--tg-theme-secondary-bg-color, #f4f4f5);--text: var(--tg-theme-text-color, #1a1a1a);--hint: var(--tg-theme-hint-color, #999);--btn: var(--tg-theme-button-color, #6366f1);--btn-text: var(--tg-theme-button-text-color, #fff);--err: var(--tg-theme-destructive-text-color, #ef4444);--border: color-mix(in srgb, var(--hint) 30%, transparent);--border-focus: color-mix(in srgb, var(--btn) 50%, transparent);--text-secondary: color-mix(in srgb, var(--text) 70%, transparent);--accent-soft: color-mix(in srgb, var(--btn) 8%, transparent)}:root[data-theme=dark]{color-scheme:dark;--bg: var(--tg-theme-bg-color, #18181b);--bg2: var(--tg-theme-secondary-bg-color, #27272a);--text: var(--tg-theme-text-color, #f4f4f5);--hint: var(--tg-theme-hint-color, #a1a1aa);--btn: var(--tg-theme-button-color, #6366f1);--btn-text: var(--tg-theme-button-text-color, #ffffff);--err: var(--tg-theme-destructive-text-color, #f87171)}:root[data-theme-source=fallback][data-theme=light]{--bg: #ffffff;--bg2: #f4f4f5;--text: #1a1a1a;--hint: #999999;--btn: #6366f1;--btn-text: #ffffff;--err: #ef4444}:root[data-theme-source=fallback][data-theme=dark]{--bg: #18181b;--bg2: #27272a;--text: #f4f4f5;--hint: #a1a1aa;--btn: #6366f1;--btn-text: #ffffff;--err: #f87171}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;-webkit-tap-highlight-color:transparent}.card{width:100%;max-width:440px;display:flex;flex-direction:column}.hidden{display:none!important}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border);border-radius:20px;padding:40px 24px;min-height:220px;cursor:pointer;transition:border-color .2s,background-color .2s;-webkit-user-select:none;user-select:none}.drop-zone:active,.drop-zone.dragging{border-color:var(--btn);background:var(--accent-soft)}@media (hover: hover){.drop-zone:hover{border-color:var(--border-focus)}}.drop-zone__icon{width:56px;height:56px;color:var(--hint);margin-bottom:14px}.drop-zone__title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:6px;text-align:center}.drop-zone__subtitle{font-size:16px;color:var(--hint);margin-bottom:20px;text-align:center}.drop-zone__btn{display:inline-flex;align-items:center;height:48px;padding:0 32px;border:none;border-radius:14px;background:var(--btn);color:var(--btn-text);font:inherit;font-size:17px;font-weight:600;cursor:pointer;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.drop-zone__btn:active{opacity:.7}@media (hover: hover){.drop-zone__btn:hover{opacity:.85}}.divider{display:flex;align-items:center;gap:16px;margin:20px 0}.divider__line{flex:1;height:1px;background:var(--border)}.divider__text{font-size:17px;color:var(--hint)}.divider--compact{margin:14px 0}.divider--compact .divider__text{font-size:13px}.url-input-wrap{position:relative;width:100%}.url-input-wrap__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--hint);pointer-events:none}.url-input{width:100%;height:52px;padding:0 56px 0 46px;border:2px solid var(--border);border-radius:14px;background:transparent;font-size:16px;color:var(--text);outline:none;transition:border-color .2s}.url-input::placeholder{color:var(--hint)}.url-input:focus{border-color:var(--btn)}.url-submit{position:absolute;right:0;top:0;height:100%;width:56px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s}.url-submit.visible{opacity:1;pointer-events:auto}.url-submit__circle{width:36px;height:36px;border-radius:10px;background:var(--btn);color:var(--btn-text);display:flex;align-items:center;justify-content:center;transition:opacity .15s}.url-submit__circle svg{width:22px;height:22px}.url-submit:active .url-submit__circle{opacity:.7}.service-logos{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.service-logos__item{position:relative;display:inline-flex;align-items:center;justify-content:center;height:22px;opacity:.4;filter:grayscale(1);transition:opacity .2s,filter .2s}.service-logos__item svg,.service-logos__item img{height:100%;width:auto}.service-logos__label{position:absolute;top:100%;margin-top:6px;font-size:13px;color:var(--hint);opacity:0;transition:opacity .2s;white-space:nowrap;pointer-events:none}@media (hover: hover){.service-logos__item:hover{opacity:1;filter:none}.service-logos__item:hover .service-logos__label{opacity:1}}.progress-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.progress-ring{width:120px;height:120px;position:relative}.progress-ring__svg{width:120px;height:120px;transform:rotate(-90deg)}.progress-ring__bg{fill:none;stroke:var(--border);stroke-width:8}.progress-ring__fill{fill:none;stroke:var(--btn);stroke-width:8;stroke-linecap:round;stroke-dasharray:0 283;transition:stroke-dasharray .15s linear}.progress-ring__pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:var(--text)}.progress-section__label{font-size:17px;color:var(--text-secondary)}.url-sending-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--btn);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-message{font-size:15px;text-align:center;min-height:22px;margin-top:24px}.status-message--error{color:var(--err)}.drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.drag-overlay__card{text-align:center;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;padding:40px 48px;border:1px solid rgba(255,255,255,.2)}.drag-overlay__icon{width:64px;height:64px;color:#fff;margin:0 auto 16px}.drag-overlay__icon svg{width:100%;height:100%}.drag-overlay__text{font-size:20px;font-weight:600;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body.checkout-mode{align-items:flex-start}.checkout-section{display:flex;flex-direction:column;gap:16px;min-height:calc(var(--tg-viewport-stable-height, 100dvh) - 48px);text-align:left}.checkout-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.checkout-order{margin-top:-8px;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.checkout-order summary{cursor:pointer}.checkout-order p{margin-top:4px;-webkit-user-select:all;user-select:all}.checkout-purchase-description{font-size:13px;line-height:1.4;color:var(--text-secondary)}.checkout-header h1{font-size:inherit;font-weight:600}#checkout-cost{font-weight:inherit;flex-shrink:0;white-space:nowrap}.checkout-form{flex:1;display:flex;flex-direction:column;gap:16px}.checkout-contact{display:flex;flex-direction:column;gap:6px}.checkout-contact label{font-size:14px;line-height:20px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-contact--error label{color:var(--err)}.checkout-contact-field{position:relative}.checkout-contact-field input,.checkout-card-fields input{width:100%;min-width:0;height:52px;padding:0 16px;font:inherit;font-size:16px;color:var(--text);background:transparent;outline:none}.checkout-contact-field input{border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.checkout-contact-field input::placeholder,.checkout-card-fields input::placeholder{color:var(--hint)}.checkout-contact-field input:focus,.checkout-card-fields:focus-within{border-color:var(--btn);box-shadow:0 0 0 1px var(--btn)}.checkout-contact--error input,.checkout-contact--error input:focus{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}.checkout-contact-action,.checkout-text-btn{background:transparent;border:0;color:var(--btn);cursor:pointer;font:inherit;font-size:14px;font-weight:500}.checkout-contact-action{position:absolute;top:0;right:0;height:100%;padding:0 16px}.checkout-text-btn{padding:4px 0}.checkout-phone-btn{width:100%;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--btn);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.checkout-phone-btn:active{background:var(--accent-soft)}.checkout-express{display:flex;flex-direction:column;gap:16px}.checkout-express-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkout-express-row button{display:flex;align-items:center;justify-content:center;min-width:0;height:52px;gap:8px;padding:0 8px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.checkout-express-row button:active{transform:scale(.97)}.checkout-express-row button:disabled{opacity:.6;cursor:wait}.checkout-express-row svg{height:24px;width:auto;flex-shrink:0}.checkout-qr-method{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px;color:#1d1346}.checkout-qr .checkout-qr-method svg{height:24px;width:auto}.checkout-or{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;color:var(--hint)}.checkout-or:before,.checkout-or:after{content:"";flex:1;height:1px;background:var(--border)}.checkout-form--no-card .checkout-or,.checkout-form--no-card .checkout-card-fields,.checkout-form--no-card .checkout-cards-note{display:none}.checkout-card-fields{border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.checkout-number-wrap{position:relative}.checkout-card-fields input{border:0;border-radius:0}#checkout-card-number{padding-right:92px}#checkout-card-brand{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;color:var(--text-secondary)}#checkout-card-brand svg{width:24px;height:24px}.checkout-brand-badge{font-size:13px;font-weight:600}.checkout-card-bottom{display:flex;border-top:1px solid var(--border)}.checkout-card-bottom input{width:50%}#checkout-card-cvv{border-left:1px solid var(--border)}.checkout-cards-note{font-size:13px;line-height:18px;color:var(--hint);text-align:center}.checkout-checkbox{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer}.checkout-checkbox__input{width:20px;height:20px;flex-shrink:0;accent-color:var(--btn);cursor:pointer}.checkout-checkbox__text{font-size:14px;line-height:1.4}.checkout-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}#checkout-error{margin:0;min-height:0;font-size:14px;line-height:1.4;text-align:center}#checkout-error:empty{display:none}.checkout-submit-btn{width:100%;height:52px;padding:0 16px;font-size:16px;font-weight:600;border-radius:12px;justify-content:center}.checkout-submit-btn:disabled{opacity:.6;cursor:wait}.checkout-security{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:18px;color:var(--hint)}.checkout-security svg{width:14px;height:14px;flex-shrink:0}.checkout-result{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:28px 0}.checkout-qr{width:220px;border-radius:12px;background:#fff;overflow:hidden}.checkout-qr svg{display:block;width:100%;height:auto}.checkout-result h2{font-size:20px;line-height:1.4}.checkout-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#128841;color:#fff;font-size:36px}
