@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.header{height:var(--header-height);padding:0 16px;padding-top:var(--safe-top);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);z-index:100;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 12px #0006}.header-brand{align-items:center;gap:8px;display:flex}.header-star{color:var(--accent-purple);font-size:18px}.header-title{letter-spacing:-.3px;font-size:20px;font-weight:700}.header-city{border:1px solid var(--border-light);color:var(--text-primary);border-radius:20px;padding:6px 16px;font-size:14px;font-weight:500;transition:border-color .2s}.header-city:active{border-color:var(--accent-purple)}.bottom-nav{height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);z-index:100;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-width:64px;color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;padding:8px 0;transition:color .2s;display:flex}.bottom-nav-item span{font-size:11px;font-weight:500}.bottom-nav-item.active{color:var(--accent-purple)}.support-btn{bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px);background:var(--accent-purple);z-index:99;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;right:16px;box-shadow:0 4px 20px #8b5cf666}.support-btn:active{transform:scale(.92)}.support-btn svg{color:#fff}.model-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);cursor:pointer;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.model-card:active{border-color:#8b5cf64d}.model-card-photo{aspect-ratio:3/4;background:var(--bg-secondary);width:100%;position:relative;overflow:hidden}.model-card-photo img{object-fit:cover;width:100%;height:100%}.model-card-placeholder{background:linear-gradient(135deg,#8b5cf614 0%,#e91e8c14 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.model-card-info{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.model-card-top{justify-content:space-between;align-items:flex-start;display:flex}.model-card-name-row{flex-direction:column;gap:2px;display:flex}.model-card-name{font-size:15px;font-weight:600}.model-card-online{color:var(--accent-green);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.online-dot{background:var(--accent-green);border-radius:50%;width:7px;height:7px}.model-card-fav{color:var(--text-muted);padding:2px;transition:color .2s}.model-card-fav.active,.model-card-fav:active{color:var(--accent-pink)}.model-card-stats{color:var(--text-secondary);font-size:13px}.model-card-price{color:var(--accent-pink);margin-top:2px;font-size:14px;font-weight:700}.model-card-price-old{color:var(--text-muted);margin-right:4px;font-weight:500;text-decoration:line-through}.catalog-page{flex-direction:column;gap:14px;padding:12px 16px 24px;display:flex}.search-bar{background:var(--bg-input);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.search-bar svg{color:var(--text-muted);flex-shrink:0}.search-bar input{color:var(--text-primary);flex:1;font-size:15px}.search-bar input::placeholder{color:var(--text-muted)}.hero-slider{border-radius:var(--radius-lg);height:130px;position:relative;overflow:hidden}.hero-track{will-change:transform;height:100%;display:flex}.hero-slide{flex-direction:column;flex:0 0 100%;justify-content:flex-end;width:100%;height:100%;padding:14px 20px;display:flex;position:relative}.hero-slide:before{content:"";pointer-events:none;background:radial-gradient(#ffffff0f 0%,#0000 70%);width:60%;height:120%;position:absolute;top:-30%;right:-20%}.hero-slide-content{z-index:1;white-space:pre-line;padding-bottom:26px;position:relative}.hero-subtitle{letter-spacing:1px;opacity:.8;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;line-height:1.3}.hero-title{letter-spacing:-.5px;font-size:32px;font-weight:900;line-height:1.1}.hero-title-slide{letter-spacing:-.3px;font-size:22px;line-height:1.15}.hero-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:10px;left:20px}.hero-dot{cursor:pointer;background:#ffffff4d;border-radius:4px;width:8px;height:8px;transition:background .3s,width .3s}.hero-dot.active{background:#ffffffe6;width:24px}.promo-banner{border-radius:var(--radius-lg);background:var(--gradient-promo);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.promo-left{flex-direction:column;gap:10px;display:flex}.promo-title{letter-spacing:.3px;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.3}.promo-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:20px;align-items:center;width:fit-content;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.promo-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.promo-brand{letter-spacing:-.3px;font-size:18px;font-weight:800}.promo-timer{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:20px;font-weight:700}.catalog-title{margin-top:4px;font-size:20px;font-weight:700}.catalog-empty{opacity:.65;margin:0;font-size:14px}.catalog-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.search-page{padding:12px 16px 24px}.search-page-bar{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-light);align-items:center;gap:8px;padding:4px 4px 4px 18px;display:flex}.search-page-bar input{color:var(--text-primary);flex:1;padding:10px 0;font-size:15px}.search-page-bar input::placeholder{color:var(--text-muted)}.search-page-btn{background:var(--gradient-promo);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s;display:flex}.search-page-btn:active{opacity:.8}.search-page-hint{text-align:center;color:var(--text-secondary);margin-top:32px;font-size:14px}.profile-page{flex-direction:column;gap:12px;padding:12px 16px 24px;display:flex}.profile-hero{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);flex-direction:column;align-items:center;padding:24px 16px 20px;display:flex;position:relative;overflow:hidden}.profile-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#8b5cf626 0%,#e91e8c1a 100%);height:80px;position:absolute;top:0;left:0;right:0}.profile-avatar{color:#fff;z-index:1;background:linear-gradient(135deg,#e879a0,#c026a8);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;font-weight:800;display:flex;position:relative;box-shadow:0 4px 20px #c026a859}.profile-vip{letter-spacing:1px;z-index:1;background:linear-gradient(135deg,#c026a8,#8b5cf6);border-radius:10px;margin-top:6px;padding:2px 12px;font-size:11px;font-weight:800;position:relative}.profile-name{z-index:1;margin-top:10px;font-size:18px;font-weight:700;position:relative}.profile-id{color:var(--text-secondary);z-index:1;margin-top:2px;font-size:13px;position:relative}.profile-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.profile-stat{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.profile-stat-value{color:var(--accent-purple);font-size:16px;font-weight:700}.profile-stat-label{color:var(--text-secondary);font-size:12px}.profile-row{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;display:flex}.profile-row-value{font-weight:600}.profile-menu{flex-direction:column;gap:8px;display:flex}.profile-menu-item{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);text-align:left;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .2s;display:flex}.profile-menu-item:active{border-color:#8b5cf64d}.profile-menu-icon{width:42px;height:42px;color:var(--accent-purple);background:#8b5cf61f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-menu-title{flex:1;font-size:15px;font-weight:600}.profile-menu-badge{background:var(--accent-purple);border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.profile-menu-chevron{color:var(--text-muted);flex-shrink:0}.info-page{padding:16px 16px 24px}.info-title{margin-bottom:16px;font-size:24px;font-weight:700}.info-sections{flex-direction:column;gap:10px;display:flex}.info-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);cursor:pointer;transition:border-color .2s;overflow:hidden}.info-card:active{border-color:#8b5cf64d}.info-card-header{align-items:center;gap:14px;padding:16px;display:flex}.info-card-icon{width:42px;height:42px;color:var(--accent-purple);background:#8b5cf61f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card-title{flex:1;font-size:15px;font-weight:600}.info-card-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.info-card.open .info-card-chevron{transform:rotate(90deg)}.info-card-content{padding:0 16px 16px;animation:.2s slideDown}.info-card-content p{color:var(--text-secondary);margin-bottom:8px;font-size:14px;line-height:1.6}.info-card-content p:last-child{margin-bottom:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.model-page{flex-direction:column;display:flex}.model-page-photo{aspect-ratio:3/4;background:var(--bg-secondary);width:100%;max-height:55vh;position:relative;overflow:hidden}.model-page-photo img{object-fit:cover;width:100%;height:100%}.model-page-photo-placeholder{background:linear-gradient(135deg,#8b5cf60f 0%,#e91e8c0f 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.model-page-back{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:12px;left:12px}.model-page-expand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000073;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:12px;right:12px}.model-page-nav{color:#fff;z-index:2;background:#00000059;border-radius:10px;justify-content:center;align-items:center;width:36px;height:48px;font-size:28px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.model-page-nav-prev{left:8px}.model-page-nav-next{right:8px}.model-page-photo-counter{color:#fff;z-index:2;background:#00000073;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:14px}.model-page-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.model-page-dot{background:#ffffff73;border-radius:50%;width:7px;height:7px;padding:0}.model-page-dot.active{background:#fff}.model-page-header{align-items:center;gap:10px;padding:16px 16px 0;display:flex}.model-page-name{font-size:24px;font-weight:800}.model-page-code{color:var(--text-muted);padding:4px 16px 0;font-size:13px}.model-page-code-value{color:var(--text);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.model-page-fav{color:var(--text-muted);padding:4px;transition:color .2s}.model-page-fav.active,.model-page-fav:active{color:var(--accent-pink)}.model-page-online{align-items:center;display:flex}.model-page-online .online-dot{background:var(--accent-green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #22c55e80}.model-page-tags{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.model-tag{border:1px solid var(--border-light);color:var(--text-primary);border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.model-tag-verified,.model-tag-tests{border-color:#22c55e40}.model-page-prices{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin:14px 16px 0;overflow:hidden}.model-price-row{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.model-price-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.model-price-label{font-size:15px;font-weight:500}.model-price-value{color:var(--accent-pink);font-size:16px;font-weight:700}.model-price-old{color:var(--text-muted);margin-right:6px;font-size:14px;font-weight:500;text-decoration:line-through}.model-price-discount-note{color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding:10px 18px 14px;font-size:13px;font-style:italic}.model-page-description{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin:14px 16px 0;padding:16px 18px}.model-page-description p{color:var(--text-secondary);font-size:14px;line-height:1.65}.model-page-actions{flex-direction:column;gap:10px;padding:18px 16px 24px;display:flex}.model-action-primary{border-radius:var(--radius-lg);background:var(--gradient-promo);color:#fff;width:100%;padding:16px;font-size:16px;font-weight:700;transition:opacity .2s}.model-action-primary:active{opacity:.85}.model-action-secondary{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:600;transition:border-color .2s;display:flex}.model-action-secondary:active{border-color:#8b5cf64d}.model-action-reviews{color:var(--accent-purple)}.model-tooltip{bottom:calc(var(--nav-height) + var(--safe-bottom) + 12px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);z-index:60;padding:20px;animation:.3s tooltipIn;position:fixed;left:16px;right:16px;box-shadow:0 -4px 24px #00000080}@keyframes tooltipIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.model-tooltip-icon{background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex}.model-tooltip-title{margin-bottom:6px;font-size:17px;font-weight:800}.model-tooltip-text{color:var(--text-secondary);font-size:14px;line-height:1.55}.model-fullscreen{z-index:200;background:#000;flex-direction:column;animation:.25s fullscreenIn;display:flex;position:fixed;inset:0}@keyframes fullscreenIn{0%{opacity:0}to{opacity:1}}.model-fullscreen-header{padding:12px 16px;padding-top:calc(12px + var(--safe-top));justify-content:space-between;align-items:center;display:flex}.model-fullscreen-btn{color:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.model-fullscreen-counter{color:#ffffffb3;font-size:15px;font-weight:600}.model-fullscreen-body{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.model-fullscreen-body img{object-fit:contain;width:100%;height:100%}.model-fullscreen-placeholder{color:#ffffff4d;font-size:16px}.model-tag-verified,.model-tag-tests{cursor:pointer}.reviews-page{flex-direction:column;gap:12px;padding:16px 16px 24px;display:flex}.reviews-header{align-items:center;gap:12px;display:flex}.reviews-back{width:36px;height:36px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.reviews-title{flex:1;font-size:18px;font-weight:700}.reviews-avg{flex-shrink:0;align-items:center;gap:4px;display:flex}.reviews-avg-star{color:#f59e0b;font-size:18px}.reviews-avg-value{color:#f59e0b;font-size:18px;font-weight:700}.reviews-write{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);color:var(--accent-purple);align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:15px;font-weight:600;transition:border-color .2s;display:flex}.reviews-write:active{border-color:#8b5cf64d}.reviews-list{flex-direction:column;gap:10px;display:flex}.review-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.review-card-top{justify-content:space-between;align-items:center;display:flex}.review-author{font-size:15px;font-weight:700}.review-date{color:var(--text-secondary);font-size:13px}.review-rating{align-items:center;gap:6px;display:flex}.review-stars{color:#f59e0b;letter-spacing:1px;font-size:14px}.review-rating-text{color:var(--text-secondary);font-size:13px}.review-text{color:var(--text-secondary);margin-top:4px;font-size:14px;line-height:1.55}.reviews-toast{color:#fff;text-align:center;z-index:40;background:#141828f2;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px;font-size:14px;position:fixed;bottom:88px;left:16px;right:16px}.promo-page{padding:12px 16px 24px}.promo-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px 16px;display:flex}.promo-input{border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);padding:14px 16px;font-size:15px;transition:border-color .2s}.promo-input::placeholder{color:var(--text-muted)}.promo-input:focus{border-color:var(--accent-purple)}.promo-btn{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#c026a8,#e879a0);width:100%;padding:14px;font-size:16px;font-weight:700;transition:opacity .2s}.promo-btn:active{opacity:.85}.promo-btn-active{color:var(--text-secondary);cursor:default;background:#ffffff1f}.promo-btn-active:active{opacity:1}.sub-back{width:36px;height:36px;color:var(--text-primary);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.sub-title{margin-bottom:16px;font-size:24px;font-weight:800}.deposit-page{padding:12px 16px 24px}.deposit-promo-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.deposit-promo-top{justify-content:space-between;align-items:center;display:flex}.deposit-promo-left{align-items:center;gap:10px;display:flex}.deposit-promo-text{flex-direction:column;display:flex}.deposit-promo-bonus{color:#22c55e;font-size:20px;font-weight:800}.deposit-promo-label{color:var(--text-secondary);font-size:13px}.deposit-promo-timer{flex-direction:column;align-items:flex-end;display:flex}.deposit-promo-timer-label{color:var(--text-secondary);font-size:12px}.deposit-promo-timer-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.deposit-promo-badge{text-align:center;border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#ffffff1a;padding:12px;font-size:15px;font-weight:700}.deposit-activate-btn{text-align:center;border-radius:var(--radius-md);border:1px solid var(--border-light);width:100%;color:var(--text-primary);background:0 0;padding:12px;font-size:15px;font-weight:700;transition:border-color .2s}.deposit-activate-btn:active{border-color:var(--accent-purple)}.deposit-bonus-preview{border-radius:var(--radius-md);color:var(--text-secondary);background:#8b5cf614;padding:12px;font-size:14px;line-height:1.5}.deposit-bonus-highlight{color:#22c55e;font-weight:700}.deposit-amount-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:20px 16px;display:flex}.deposit-label{color:var(--text-secondary);font-size:14px}.deposit-input{border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);padding:14px 16px;font-size:15px;transition:border-color .2s}.deposit-input::placeholder{color:var(--text-muted)}.deposit-input:focus{border-color:var(--accent-purple)}.deposit-presets{gap:8px;display:flex}.deposit-preset{border-radius:var(--radius-md);border:1px solid var(--border-light);color:var(--text-primary);background:0 0;flex:1;padding:10px 4px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s}.deposit-preset:active{border-color:var(--accent-purple);background:#8b5cf61f}.deposit-btn{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#c026a8,#e879a0);width:100%;padding:14px;font-size:16px;font-weight:700;transition:opacity .2s}.deposit-btn:active{opacity:.85}.deposit-pay-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px 18px}.deposit-pay-title{margin-bottom:6px;font-size:22px;font-weight:800}.deposit-pay-summary{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.deposit-pay-methods{flex-direction:column;gap:10px;display:flex}.deposit-pay-method{border-radius:var(--radius-lg);text-align:left;background:#8b5cf614;border:1px solid #8b5cf626;align-items:center;gap:14px;width:100%;padding:16px;transition:border-color .2s;display:flex}.deposit-pay-method:active{border-color:var(--accent-purple)}.deposit-pay-method-icon{width:40px;height:40px;color:var(--accent-purple);background:#8b5cf61f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.deposit-pay-method-text{flex-direction:column;gap:2px;display:flex}.deposit-pay-method-label{font-size:16px;font-weight:700}.deposit-pay-method-sub{color:var(--text-secondary);font-size:13px;font-style:italic}.deposit-status-center{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 0 20px;display:flex}.deposit-status-icon{border:2px solid var(--accent-purple);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;display:flex}.deposit-spinner{margin-bottom:16px}.deposit-status-title{font-size:17px;font-weight:700}.deposit-status-sub{color:var(--text-secondary);max-width:280px;font-size:14px;line-height:1.4}.deposit-support-btn{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#c026a8,#e879a0);width:100%;max-width:300px;margin-top:12px;padding:14px;font-size:16px;font-weight:700;transition:opacity .2s}.deposit-support-btn:active{opacity:.85}.payment-page{padding:12px 16px 24px}.pay-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px 18px}.pay-card-title{margin-bottom:6px;font-size:22px;font-weight:800}.pay-card-summary{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.pay-methods{flex-direction:column;gap:10px;display:flex}.pay-method{border-radius:var(--radius-lg);text-align:left;background:#8b5cf614;border:1px solid #8b5cf626;align-items:center;gap:14px;width:100%;padding:16px;transition:border-color .2s,opacity .2s;display:flex}.pay-method:active:not(.disabled){border-color:var(--accent-purple)}.pay-method.disabled{opacity:.5;cursor:default}.pay-method-icon{width:40px;height:40px;color:var(--accent-purple);background:#8b5cf61f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pay-method-text{flex-direction:column;gap:2px;display:flex}.pay-method-label{font-size:16px;font-weight:700}.pay-method-sub{color:var(--text-secondary);font-size:13px;font-style:italic}.pay-method-sub-warn{color:var(--accent-pink)}.pay-status-center{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 0 20px;display:flex}.pay-status-icon{border:2px solid var(--accent-purple);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;display:flex}.pay-status-title{font-size:17px;font-weight:700}.pay-status-sub{color:var(--text-secondary);max-width:280px;font-size:14px;line-height:1.4}.pay-spinner{margin-bottom:16px}.pay-support-btn{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#c026a8,#e879a0);width:100%;max-width:300px;margin-top:12px;padding:14px;font-size:16px;font-weight:700;transition:opacity .2s}.pay-support-btn:active{opacity:.85}.pay-toast{bottom:calc(var(--nav-height) + var(--safe-bottom) + 12px);border-radius:var(--radius-lg);text-align:center;z-index:60;background:#8b5cf626;border:1px solid #8b5cf64d;padding:14px 20px;font-size:15px;font-weight:600;animation:.3s toastIn;position:fixed;left:16px;right:16px}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.favorites-page{padding:12px 16px 24px}.favorites-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.favorites-count{border:1px solid var(--border-light);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.favorites-empty{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.favorites-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.favorites-card-wrap{position:relative}.favorites-heart{z-index:2;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:58px;right:10px}.orders-page{padding:12px 16px 24px}.orders-empty{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.orders-list{flex-direction:column;gap:10px;display:flex}.orders-item{text-align:left;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;color:inherit;cursor:pointer;font:inherit;padding:14px 16px;display:block}.orders-item-open{border-color:var(--accent,#c94040)}.orders-item-top{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.orders-id{font-size:14px;font-weight:600}.orders-status{opacity:.75;font-size:12px}.orders-status-paid{color:#81c784;opacity:1}.orders-status-pending{color:#ffb74d;opacity:1}.orders-status-rejected,.orders-status-cancelled{color:#e57373;opacity:1}.orders-name{margin-bottom:4px;font-size:15px;font-weight:600}.orders-meta{color:var(--text-secondary);font-size:13px}.orders-detail{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.orders-detail-row{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.orders-detail-row span:last-child{color:var(--text-primary,inherit);text-align:right}.orders-extras{margin-top:4px}.orders-extras-title{opacity:.7;margin-bottom:6px;font-size:12px}.orders-detail-total{margin-top:4px;font-size:14px;font-weight:700}.city-page{padding:12px 16px 24px}.city-title-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.city-current-badge{border:1px solid var(--border-light);border-radius:20px;padding:4px 14px;font-size:13px;font-weight:600}.city-section-label{color:var(--text-secondary);margin:14px 0 8px;font-size:14px}.city-list{flex-direction:column;gap:8px;display:flex}.city-item{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:16px;font-size:16px;font-weight:600;transition:border-color .2s;display:flex}.city-item:active{border-color:#8b5cf64d}.city-item-active{border-color:var(--accent-purple)}.city-active-tag{background:var(--accent-purple);border-radius:16px;padding:4px 12px;font-size:12px;font-weight:700}.city-input{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);padding:14px 16px;font-size:15px;transition:border-color .2s}.city-input::placeholder{color:var(--text-muted)}.city-input:focus{border-color:var(--accent-purple)}.city-hint{color:var(--text-secondary);margin-top:12px;font-size:13px}.city-suggestions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.city-suggestion{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);padding:8px 16px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s}.city-suggestion:active{border-color:var(--accent-purple);background:#8b5cf626}.booking-page{padding:12px 16px 24px}.booking-page.has-summary{padding-bottom:220px}.booking-model-info{margin-bottom:16px}.booking-model-name{font-size:24px;font-weight:800}.booking-model-city{color:var(--text-secondary);margin-top:2px;font-size:14px}.booking-section-header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.booking-section-title{font-size:20px;font-weight:800}.booking-base-price{color:var(--accent-pink);font-size:16px;font-weight:700}.booking-toggle{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;margin-bottom:14px;padding:4px;display:grid}.booking-toggle-btn{border-radius:var(--radius-md);color:var(--text-secondary);padding:12px;font-size:15px;font-weight:700;transition:all .25s}.booking-toggle-btn.active{color:#000;background:#fff}.booking-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.booking-chips::-webkit-scrollbar{display:none}.booking-chip{border-radius:var(--radius-md);border:1px solid var(--border-light);background:0 0;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:10px 16px;transition:all .2s;display:flex}.booking-chip.active{background:var(--accent-pink);border-color:var(--accent-pink)}.booking-chip-label{font-size:14px;font-weight:700}.booking-chip-price{opacity:.8;font-size:12px}.booking-scroll-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.booking-scroll-row::-webkit-scrollbar{display:none}.booking-date{border-radius:var(--radius-md);border:1px solid var(--border-light);background:0 0;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:80px;padding:10px 16px;transition:all .2s;display:flex}.booking-date.active{background:var(--accent-pink);border-color:var(--accent-pink)}.booking-date-label{font-size:14px;font-weight:700}.booking-date-sub{opacity:.7;font-size:12px}.booking-time{border-radius:var(--radius-md);border:1px solid var(--border-light);text-align:center;background:0 0;flex-shrink:0;min-width:68px;padding:10px 16px;font-size:15px;font-weight:600;transition:all .2s}.booking-time.active{background:var(--accent-pink);border-color:var(--accent-pink)}.booking-label{margin:8px 0 10px;font-size:18px;font-weight:800}.booking-place-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.booking-place-btn{border-radius:var(--radius-lg);border:1px solid var(--border-light);color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.booking-place-btn.active{color:#000;background:#fff;border-color:#fff}.booking-extras{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.booking-extra{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);text-align:left;align-items:center;gap:12px;padding:16px;transition:border-color .2s;display:flex}.booking-extra.checked{border-color:var(--accent-purple)}.booking-checkbox{border:2px solid var(--border-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.booking-checkbox.checked{background:var(--accent-pink);border-color:var(--accent-pink)}.booking-extra-label{flex:1;font-size:15px;font-weight:600}.booking-extra-price{color:var(--accent-pink);font-size:15px;font-weight:700}.booking-summary{bottom:calc(var(--nav-height) + var(--safe-bottom));background:var(--bg-card);border-top:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:50;flex-direction:column;gap:14px;padding:18px 16px;animation:.35s summarySlideUp;display:flex;position:fixed;left:0;right:0;box-shadow:0 -4px 24px #00000080}@keyframes summarySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.booking-summary-row{justify-content:space-between;align-items:flex-start;display:flex}.booking-summary-left{flex-direction:column;gap:2px;display:flex}.booking-summary-label{color:var(--text-secondary);font-size:13px}.booking-summary-value{font-size:16px;font-weight:700}.booking-summary-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.booking-reset{color:var(--accent-pink);font-size:14px;font-weight:600}.booking-total{font-size:22px;font-weight:800}.booking-crypto-badge{border-radius:var(--radius-md);color:#22c55e;background:#22c55e1f;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.booking-submit{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#c026a8,#e879a0);width:100%;padding:16px;font-size:17px;font-weight:800;transition:opacity .2s}.booking-submit:active{opacity:.85}.extras-page{padding:12px 16px 24px}.extras-list{flex-direction:column;display:flex}.extras-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.extras-row:first-child{border-top:1px solid var(--border-subtle)}.extras-label{font-size:15px;font-weight:600}.extras-price{color:var(--accent-purple);flex-shrink:0;margin-left:16px;font-size:15px;font-weight:700}.app{flex-direction:column;max-width:100vw;height:100%;display:flex;overflow:hidden}.app-content{-webkit-overflow-scrolling:touch;padding-top:var(--header-height);padding-bottom:calc(var(--nav-height) + var(--safe-bottom));z-index:1;flex:1;position:relative;overflow:hidden auto}.app-content-full{padding-top:0}:root{--bg-primary:#0d0f1a;--bg-secondary:#161829;--bg-card:#1a1d2e;--bg-input:#1e2035;--accent-purple:#8b5cf6;--accent-pink:#e91e8c;--accent-green:#22c55e;--gradient-hero:linear-gradient(135deg, #1a1145 0%, #6b2252 50%, #c94040 100%);--gradient-promo:linear-gradient(135deg, #c026a8 0%, #e879a0 100%);--text-primary:#fff;--text-secondary:#ffffff8c;--text-muted:#ffffff4d;--border-subtle:#ffffff14;--border-light:#ffffff26;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--nav-height:64px;--header-height:52px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}input{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{display:none}
