:root{--bg: #07070c;--glass: rgba(255, 255, 255, .045);--glass-strong: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .09);--text: #f2f2f7;--text-muted: #8a8a9e;--accent: #7c5cff;--accent-2: #22d3ee;--ok: #34d399;--warn: #fbbf24;--down: #f87171;--radius: 18px;--radius-sm: 12px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.dust{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.shell{position:relative;z-index:1;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;max-width:680px;margin:0 auto}.shell--center{justify-content:center;align-items:center}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px;color:inherit;font:inherit;text-align:left;width:100%;transition:transform .18s ease,background .18s ease,border-color .18s ease}button.card{cursor:pointer;display:block}button.card:active{transform:scale(.985);background:var(--glass-strong)}button.card:disabled{opacity:.5;cursor:default}.card--hero{position:relative;overflow:hidden;padding:26px 20px;border-color:#7c5cff66;background:linear-gradient(135deg,#7c5cff29,#22d3ee14);display:flex;flex-direction:column;gap:6px}.card--hero-static{cursor:default}.hero-glow{position:absolute;inset:-40% -20% auto;height:180px;background:radial-gradient(circle at 30% 50%,rgba(124,92,255,.45),transparent 65%);filter:blur(28px);pointer-events:none}.hero-label{position:relative;font-size:22px;font-weight:680;letter-spacing:-.02em}.hero-cta{position:relative;color:var(--accent-2);font-size:14px}.card--private-banner{border-color:#7c5cff4d;background:linear-gradient(135deg,rgba(124,92,255,.12),transparent);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px}.section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.card--section{min-height:92px;display:flex;align-items:flex-end}.section-title{font-size:15px;font-weight:560;line-height:1.25}.title{font-size:23px;font-weight:660;letter-spacing:-.025em;margin:0 0 2px}.muted{color:var(--text-muted);font-size:13px;margin:0;line-height:1.45}.section-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:8px}.hint{margin-top:8px;font-size:12px}.error-text{color:var(--down);font-size:13px;margin:8px 0}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.row:last-child{border-bottom:none}.order-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.order-row:last-child{border-bottom:none}.order-no{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-muted)}.order-actions{display:flex;gap:6px}.card--product{display:flex;flex-direction:column;gap:10px}.product-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.product-title{font-size:15px;font-weight:560}.product-foot{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.card--plan{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.price{font-size:16px;font-weight:620;font-variant-numeric:tabular-nums}.price--large{font-size:24px}.price--old{color:var(--text-muted);text-decoration:line-through;font-size:13px;font-weight:420}.stock--out{color:var(--down)}.badges{display:flex;gap:5px}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:999px;border:1px solid currentColor}.badge--hit{color:var(--warn)}.badge--new{color:var(--accent-2)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:var(--glass);color:var(--text);border-radius:var(--radius-sm);padding:12px 16px;font:inherit;font-weight:560;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease;text-decoration:none;text-align:center}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn--primary{background:linear-gradient(135deg,var(--accent),#5b3ee8);border-color:transparent;color:#fff}.btn--ghost{background:transparent}.btn--small{padding:7px 11px;font-size:12.5px;border-radius:9px}.back-button{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:3;margin:8px 0 0 12px;align-self:flex-start;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer}.bottom-bar{display:flex;gap:10px;margin-top:auto;padding-top:12px}.bottom-bar .btn{flex:1}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12.5px;color:var(--text-muted)}.input{background:#00000047;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text);padding:11px 12px;font:inherit;font-size:15px;width:100%}.input:focus{outline:none;border-color:var(--accent)}.input--area{resize:vertical;min-height:110px;line-height:1.45}.shell--agreement{gap:10px}.agreement-scroll{flex:1;overflow-y:auto;max-height:58dvh;-webkit-overflow-scrolling:touch}.agreement-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13.5px;line-height:1.55;margin:0;color:#d8d8e2}.agreement-footer{display:flex;flex-direction:column;gap:10px}.agreement-age{color:var(--text);font-size:13px}.ref-code{display:block;background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;margin:8px 0;word-break:break-all}.balance-available{font-variant-numeric:tabular-nums}.balance-held{color:var(--warn);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#040409b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));animation:fade-in .18s ease both}.modal{width:100%;max-width:460px;background:#12121c;border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;animation:sheet-up .24s cubic-bezier(.22,1,.36,1) both}.modal-title{font-size:18px;font-weight:620;margin:0;letter-spacing:-.02em}.modal-body{margin:0;font-size:14px;line-height:1.5;color:#ccccd8}.modal-actions{display:flex;gap:10px;margin-top:4px}.modal-actions .btn{flex:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(min-width:560px){.modal-backdrop{align-items:center}}.screen-fade{animation:screen-in .24s ease both}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dust{display:none}.screen-fade,.modal,.modal-backdrop{animation:none}.btn,.card{transition:none}}
