.phone-form{display:flex;flex-direction:column;gap:18px}.phone-input-md .input-wrap{height:52px}.phone-input-md .input{font-size:17px;padding:0 14px}.phone-input-md .input-prefix{padding:0 14px;font-size:15px}.sms-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.sms-tile{border-radius:var(--radius-xl);background:var(--raised);padding:22px;min-width:0}.sms-tile-label{font-size:13px;font-weight:600;color:var(--muted)}.sms-tile-code{background:var(--accent-soft)}.sms-tile-code .sms-tile-label{color:var(--accent-text-strong)}.sms-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.sms-code{font:700 36px/1.2 "JetBrains Mono",var(--font-mono);letter-spacing:4px;color:var(--text);white-space:nowrap}.sms-copy.icon-btn{width:44px;height:44px;border-radius:var(--radius);background:var(--surface);color:var(--accent-text-strong)}.sms-copy.icon-btn:hover:not(:disabled){background:#fff;color:var(--accent-text)}.sms-number{margin-top:8px;font:800 22px/1.3 var(--font-display);white-space:nowrap}.sms-waiting{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--info-surface);color:var(--info-strong)}.sms-waiting-spinner{flex:none;width:20px;height:20px;border-radius:50%;border:3px solid var(--info-border);border-top-color:var(--info-fill);animation:spin .8s linear infinite}.sms-waiting-title{font-size:15px;font-weight:700}.sms-waiting-sub{margin-top:1px;font-size:13px;color:#1e40af}.sms-links{font-size:14px;color:var(--muted)}.sms-qr-tile{flex:none;border-radius:var(--radius-xl);background:#fff;padding:14px}.sms-qr-tile .qr{display:block}.sms-open{display:none}.auth-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:14px;font-weight:600}.auth-step{display:flex;align-items:center;gap:8px;color:var(--faint)}.auth-step-sep{margin-right:2px;color:var(--disabled-text);font-weight:600}.auth-step-num{width:26px;height:26px;border-radius:50%;background:var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:13px}.auth-step.is-done{color:var(--success)}.auth-step.is-done .auth-step-num{background:var(--success-soft)}.auth-step.is-current{color:var(--accent-text-strong)}.auth-step.is-current .auth-step-num{background:var(--accent);color:var(--on-accent)}.verified-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-strong);font-size:15px}.verified-banner svg{flex:none;color:var(--success-fill)}.welcome-form{display:flex;flex-direction:column;gap:18px}.welcome-eyebrow{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent-text-strong)}.welcome-title{font:800 28px/1.2 var(--font-display)}.welcome-body{font-size:15px;line-height:1.6;color:var(--muted)}.welcome-name .input-wrap{height:52px;border-radius:var(--radius-md)}.welcome-name .input{padding:0 16px;font-size:16px}.welcome-skip{align-self:center;font-size:14px;font-weight:600;color:var(--accent-text)}.center{text-align:center}@media(max-width:720px){.sms-open{display:inline-flex}.sms-code{font-size:30px}}.cover{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--placeholder)}.cover img{width:100%;height:100%;object-fit:cover;display:block}.cover-monogram{font:800 30px var(--font-display);color:#17110e47;letter-spacing:1px}.price{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}.price-now{font-weight:700}.price-old{color:var(--faint);font-weight:400}.price-sm{font-size:12px}.price-md{font-size:16px}.price-md .price-old{font-size:14px}.price-lg .price-now{font:800 28px/1 var(--font-display)}.price-lg .price-old{font-size:14px}.price-xl .price-now{font:800 34px/1 var(--font-display)}.price-xl .price-old{font-size:16px}.tile-grid{display:grid;gap:18px}.tile-grid-store{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tile-grid-landing{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tile-grid-compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.tile{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);overflow:hidden;color:var(--text);text-decoration:none;transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur) var(--ease)}a.tile:hover,.tile-landing:hover{color:var(--text);border-color:var(--border-hover);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.tile-compact{border-radius:var(--radius-md)}.tile-art{position:relative;display:block}.tile-cover{width:100%;aspect-ratio:2 / 3}.tile-cover img{transition:transform .5s var(--ease)}.tile:hover .tile-cover img{transform:scale(1.03)}.tile-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;line-height:1.3}.tile-badge-sale{background:var(--accent);color:var(--on-accent);font-weight:800}.tile-badge-owned{background:var(--ink);color:var(--on-ink)}.tile-compact .tile-badge{top:10px;left:10px;font-size:11px;padding:3px 9px}.tile-body{display:flex;flex-direction:column;flex:1 1 auto;padding:16px;min-width:0}.tile-compact .tile-body{padding:12px}.tile-kind{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.tile-title{margin-top:6px;font-size:16px;font-weight:700;line-height:1.3;color:var(--text);text-decoration:none}a.tile-title:hover{color:var(--accent-text)}.tile-landing .tile-title{font-size:17px}.tile-compact .tile-title{margin-top:0;font-size:14px}.tile-dev{margin-top:4px;font-size:13px;color:var(--faint)}.tile-price{margin-top:auto;padding-top:14px}.tile-price .price-now{font-weight:800}.tile-price.is-sale .price-now{color:var(--accent-text)}.tile-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px}.tile-foot .price-now{font-weight:700}.tile-foot .price-old{display:none}.tile-buy.btn{font-size:14px;font-weight:600;padding:0 16px}.tile-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px}.tile-kind-label{font-weight:700}.tile-kind-label.is-game{color:var(--accent-text-strong)}.tile-kind-label.is-app{color:var(--violet)}.tile-meta .price-now{font-weight:700}.tile-skeleton .tile-body{gap:0}.feature{display:flex;min-width:0;overflow:hidden;border-radius:var(--radius-3xl);background:var(--accent-soft-2)}.feature-site{flex-wrap:wrap;min-height:340px}.feature-launcher{height:232px;flex:none;border-radius:var(--radius-2xl)}.feature-body{display:flex;flex-direction:column;padding:36px;min-width:0}.feature-site .feature-body{flex:1 1 340px}.feature-launcher .feature-body{flex:0 0 360px;padding:24px 28px}.feature-eyebrow{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent-text-strong)}.feature-title{margin:14px 0 10px;font:800 34px/1.15 var(--font-display);letter-spacing:-1px}.feature-launcher .feature-title{margin:12px 0 8px;font-size:28px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feature-text{max-width:460px;font-size:16px;line-height:1.6;color:var(--accent-soft-text)}.feature-launcher .feature-text{max-width:420px;font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.feature-site .grow{min-height:20px}.feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.feature-launcher .feature-actions{flex-wrap:nowrap;gap:10px}.feature-buy.btn{padding:0 24px}.feature-launcher .feature-buy.btn{--h: 48px;font-size:15px;font-weight:700}.feature-old{font-size:15px;color:var(--accent-soft-text)}.feature-size{font-size:14px;color:var(--accent-soft-text)}.feature-dots{display:flex;gap:6px;margin-left:auto}.feature-dots button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.feature-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:#17110e40;transition:background var(--dur),width var(--dur)}.feature-dots button.is-active:before{width:20px;border-radius:4px;background:var(--ink)}.feature-art{display:block;min-width:0;background:var(--accent-soft-2)}.feature-site .feature-art{flex:1 1 380px;min-height:240px}.feature-launcher .feature-art{flex:1 1 0}.feature-art .cover{width:100%;height:100%}.hero-fade{animation:fade-in var(--dur-slow) var(--ease) both}.steam-strip{border-radius:var(--radius-3xl);background:var(--surface);border:1px solid var(--border);padding:32px}.steam-strip-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.steam-strip-title{font:700 22px/1.3 var(--font-display)}.steam-strip-body{margin-top:8px;font-size:15px;color:var(--muted)}.steam-strip-grid{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.steam-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:var(--radius-md);background:var(--raised);text-align:left;color:var(--text)}button.steam-item{cursor:pointer}button.steam-item:hover{background:var(--raised-hover)}.steam-item-cover{width:48px;height:72px;flex:none;border-radius:var(--radius-xs)}.steam-item-cover .cover-monogram{font-size:14px}.steam-item-text{display:flex;flex-direction:column;min-width:0}.steam-item-name{font-size:14px;font-weight:700}.steam-item-state{margin-top:2px;font-size:12px;font-weight:700;color:var(--faint)}.steam-item-state.is-cached{color:var(--success)}.store-sort{display:flex;align-items:center;gap:10px}.store-sort-label{font-size:14px;color:var(--muted)}.store-sort .field{gap:0}.product-chips{display:flex;flex-wrap:wrap;gap:8px}.product-description p{max-width:680px;font-size:17px;line-height:1.7;color:var(--text-2)}.product-description p+p{margin-top:14px}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.shot{padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;background:var(--border);cursor:zoom-in}.shot img{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .4s var(--ease)}.shot:hover img{transform:scale(1.03)}.lightbox{display:flex;flex-direction:column;gap:12px}.lightbox img{width:100%;border-radius:var(--radius)}.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.req-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);padding:22px}.req-title{font-size:16px;font-weight:700}.req-list{margin:14px 0 0;display:grid;row-gap:10px;font-size:14px}.req-row{display:grid;grid-template-columns:110px 1fr;gap:8px}.req-row dt{color:var(--faint)}.req-row dd{margin:0}.buy-box{display:flex;flex-direction:column;gap:16px;padding:26px;border-radius:var(--radius-3xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.buy-box-compact{gap:12px;padding:22px;border-radius:var(--radius-2xl);box-shadow:0 20px 50px #50280a1a}.buy-box-art{width:100%;aspect-ratio:460 / 215;border-radius:var(--radius-md)}.buy-box-compact .buy-box-art{border-radius:var(--radius)}.buy-box-price{display:flex;align-items:baseline;gap:12px}.buy-box-now{font:800 34px/1.1 var(--font-display)}.buy-box-compact .buy-box-now{font-size:28px}.buy-box-old{font-size:16px;color:var(--faint)}.buy-box-compact .buy-box-old{font-size:14px}.buy-box-sale{align-self:flex-start}.buy-box-balance{font-size:14px}.buy-box-compact .buy-box-balance{font-size:13px}.buy-box-topup{align-self:flex-start;font-size:14px}.buy-box-note{font-size:13px;line-height:1.6;color:var(--muted)}.buy-box .check-list{color:var(--text-2)}.balance-card{display:flex;flex-direction:column;gap:6px;min-width:0;border-radius:var(--radius-3xl);background:var(--ink);color:var(--on-ink);padding:28px}.balance-card-site{min-height:200px}.balance-card-launcher{border-radius:22px;padding:24px}.balance-label{font-size:14px;color:var(--on-ink-muted)}.balance-value{font:800 44px/1.15 var(--font-display);letter-spacing:-.5px;white-space:nowrap}.balance-card-launcher .balance-value{font-size:40px}.balance-unit{font-size:20px;color:var(--accent)}.balance-card-launcher .balance-unit{font-size:18px}.balance-card .grow{min-height:20px}.balance-caption{font-size:13px;color:var(--on-ink-muted)}.topup{display:flex;flex-direction:column}.amount-presets{display:flex;flex-wrap:wrap;gap:8px}.amount-chip{height:44px;padding:0 18px;border-radius:var(--radius);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:700 15px var(--font-body);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.amount-chip:hover{border-color:var(--border-hover)}.amount-chip.is-active{border-color:var(--accent);background:var(--accent-soft)}.amount-presets-stacked{flex-wrap:nowrap}.amount-presets-stacked .amount-chip{flex:1;height:48px;padding:0 8px}.topup-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.topup-row .btn{flex:0 0 auto;border-radius:var(--radius-md)}.amount-field{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:8px;height:52px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);cursor:text;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.amount-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.amount-field.is-invalid{border-color:var(--danger-fill)}.amount-field-label{font-size:14px;color:var(--faint)}.amount-field input{flex:1 1 auto;width:0;min-width:0;border:0;background:transparent;text-align:right;font:700 17px var(--font-body);color:var(--text);outline:none}.amount-field-unit{font-weight:700}.topup-stacked .btn{margin-top:14px;border-radius:var(--radius-md)}.topup-note,.topup .field-error{margin-top:12px;font-size:13px;color:var(--faint)}.topup .field-error{color:var(--danger)}.topup-stacked .topup-note{margin-top:10px}.topup .alert{margin-top:12px}.gift-form-row{display:flex;flex-wrap:wrap;gap:10px}.gift-input{flex:1 1 240px;min-width:0;height:52px;border-radius:var(--radius-md);border:1px solid var(--accent-soft-border);background:var(--surface);padding:0 16px;font:700 17px var(--font-mono);letter-spacing:2px;color:var(--text);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.gift-input::placeholder{color:var(--faint);opacity:1}.gift-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #fff}.gift-input.is-invalid{border-color:var(--danger-fill)}.gift-form-row .btn{border-radius:var(--radius-md);font-size:15px}.gift-form-stacked .gift-form-row{flex-direction:column}.gift-form-stacked .gift-input{flex:none;border-color:var(--border-strong)}.gift-form-stacked .gift-input:focus{box-shadow:var(--focus-ring)}.gift-form .field-error{margin-top:8px}.tx-list{list-style:none;margin:0;padding:0}.tx{display:flex;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--divider)}.tx-list-compact .tx{gap:14px;padding:12px 22px}.tx-icon{width:40px;height:40px;flex:none;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.tx-icon-in{background:var(--success-soft);color:var(--success)}.tx-icon-out{background:var(--raised);color:var(--muted)}.tx-icon-sub{background:var(--accent-soft);color:var(--accent-text)}.tx-text{flex:1 1 auto;min-width:0}.tx-title{font-size:15px;font-weight:600}.tx-list-compact .tx-title{font-size:14px}.tx-date{font-size:13px;color:var(--faint)}.tx-list-compact .tx-date{font-size:12px}.tx-amount{flex:none;font-weight:800;font-size:15px;white-space:nowrap}.tx-list-compact .tx-amount{font-size:14px}.tx-amount.is-in{color:var(--success)}.tx-more{width:100%;height:52px;border:0;background:var(--surface);color:var(--accent-text);font:700 14px var(--font-body);cursor:pointer}.tx-more:hover{background:var(--table-head)}.payment-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:4px 0 6px}.payment-state h3{font:800 19px/1.3 var(--font-display)}.payment-state .btn{margin-top:8px}.payment-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--info-surface);color:var(--info-fill);margin-bottom:6px}.payment-icon.is-ok{background:var(--success-soft);color:var(--success)}.payment-icon.is-fail{background:var(--danger-soft);color:var(--danger)}.plan-grid{display:grid;gap:16px}.plan-grid-landing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.plan-grid-cabinet{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan{display:flex;flex-direction:column;gap:12px;min-width:0;border-radius:22px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.plan-landing{gap:14px;padding:32px}.plan-cabinet{padding:26px;border-width:1.5px}.plan-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-name{font:700 20px/1.3 var(--font-body);letter-spacing:0}.plan-cabinet .plan-name{font-size:19px;font-weight:800}.plan-flag{font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);white-space:nowrap}.plan-price{font:800 36px/1.15 var(--font-display)}.plan-cabinet .plan-price{font-size:30px}.plan-price span{font-size:16px;font-weight:600}.plan-cabinet .plan-price span{font-size:15px}.plan-desc{font-size:15px;line-height:1.5;opacity:.85}.plan-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-2)}.plan-cta{margin-top:10px}.plan-cabinet .plan-cta{margin-top:0;--h: 48px;font-size:15px}.plan-landing .plan-cta{--h: 50px}.plan-landing.is-best{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.plan-cabinet.is-current{border-color:var(--ink)}.plan-cabinet.is-best{background:var(--accent-soft);border-color:var(--accent)}.plan-cabinet .btn-soft{border-color:transparent}.plan-cabinet.is-best .btn-soft{background:var(--surface)}.sub-status{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:28px;border-radius:var(--radius-3xl);background:var(--surface);border:1px solid var(--border)}.sub-status-icon{width:72px;height:72px;flex:none;border-radius:50%;background:var(--success-soft);color:var(--success-fill);display:flex;align-items:center;justify-content:center}.sub-status.is-off .sub-status-icon{background:var(--segment);color:var(--faint)}.sub-status-text{flex:1 1 260px;min-width:0}.sub-status-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sub-status-title{font-size:20px;font-weight:800}.sub-status-meta{margin-top:6px;font-size:15px;color:var(--muted)}.sub-status-bar{margin-top:14px}.sub-status .btn{border-radius:var(--radius-md);font-size:15px}
