:root{--page-max-width:450px;--bg-light:#010101;--bg-card:rgba(0,0,0,.6);--bg-card-elevated:rgba(0,0,0,.7);--bg-input:rgba(0,0,0,.4);--bg-hover:hsla(0,0%,100%,.05);--accent:#08c;--accent-light:#00a0e6;--accent-dark:#069;--accent-muted:rgba(0,136,204,.15);--color-primary:#08c;--color-primary-50:rgba(0,136,204,.5);--color-primary-70:rgba(0,136,204,.7);--color-primary-30:rgba(0,136,204,.3);--gold:#d4a537;--gold-muted:rgba(212,165,55,.15);--bg-dark:#010101;--accent-hover:#069;--telegram-blue:#229ed9;--green:#08c;--red:#f87171;--text-primary:#fff;--text-secondary:#9ca89e;--text-muted:#5c6b5f;--border:rgba(0,136,204,.3);--border-light:rgba(0,136,204,.15);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--accent-shadow:rgba(0,136,204,.3);--accent-shadow-hover:rgba(0,136,204,.4);--accent-shadow-strong:rgba(0,136,204,.45);--glass-bg:rgba(0,0,0,.5);--glass-bg-hover:rgba(0,0,0,.6);--glass-border-top:hsla(0,0%,100%,.25);--glass-border-side:hsla(0,0%,100%,.12);--glass-border-bottom:hsla(0,0%,100%,.05);--glass-highlight:hsla(0,0%,100%,.25);--glass-shine:hsla(0,0%,100%,.12);--glass-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.25);--glass-blur:blur(20px) saturate(180%);--ultima-primary:#08c;--ultima-primary-50:rgba(0,136,204,.5);--ultima-primary-70:rgba(0,136,204,.7);--ultima-primary-20:rgba(0,136,204,.2);--ultima-primary-10:rgba(0,136,204,.1);--ultima-primary-05:rgba(0,136,204,.05)}*{box-sizing:border-box;margin:0;outline:none!important;padding:0;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain}body,html{background:transparent;height:100%;overflow:hidden}#bgCanvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}body{background-color:transparent;color:var(--text-primary);font-family:Onest,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;letter-spacing:0;min-height:100vh;min-height:100dvh;position:relative;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}#root,[data-overlay-container]{height:100%;width:100%}.hidden{display:none!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.text-right{text-align:right}.text-lg{font-size:18px}.text-sm{font-size:14px}.text-xl{font-size:1.25rem;font-weight:400;line-height:1.75rem}.leading-4{line-height:1}.text-default{color:hsla(0,0%,100%,.7)}.font-light{font-weight:300}.font-medium{font-weight:500}.mr-auto{margin-right:auto}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:10px}.mt-6{margin-top:1.5rem}.mb-2\.5{margin-bottom:.625rem}.w-full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shrink-0{flex-shrink:0}.border{border-style:solid!important;border-width:1px!important}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:1rem}.h-54{height:54px!important}.absolute{position:absolute}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:0;transform:scale(.1)}15%{opacity:1}to{opacity:0;transform:scale(2.8)}}@keyframes popupBackdropIn{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:1}}@keyframes ultimaPulse{0%{box-shadow:0 0 0 0 var(--ultima-primary-50)}to{box-shadow:0 0 0 10px transparent}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}to{opacity:0;transform:translateY(100vh) rotate(2turn) scale(.5)}}@keyframes successSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes stepAppear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulsed-border{0%{box-shadow:0 0 0 0 var(--pulsed-border-color,var(--color-primary-50))}to{box-shadow:0 0 0 10px transparent}}@keyframes button-lighted-before{0%{opacity:1}50%{opacity:0}}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-overlay{display:none}.glass-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:var(--glass-shadow)}.glass-card-light{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:16px}.loading-overlay{align-items:center;background:#010101;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .4s ease;width:100%;z-index:9999}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-spinner{animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:3px solid var(--color-primary);height:40px;width:40px}.loading-text{color:hsla(0,0%,100%,.7);font-size:14px;margin-top:16px}.screen{display:none;height:100%;position:relative;width:100%;z-index:1}.screen.active{display:block}.Button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:400;gap:10px;justify-content:center;padding:0 16px;position:relative;transition:all .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.Button:active{opacity:.9;transform:scale(.97)}.Button svg{flex-shrink:0}.bg-primary{background-color:var(--color-primary)}.bg-primary-20{background-color:rgba(0,136,204,.2)}.text-primary{color:var(--color-primary)}.text-primary-foreground,.text-white{color:#fff}.border-primary-50{border-color:var(--color-primary-50)}.border-primary-30{border-color:var(--color-primary-30)}.Button--variant_lighted{background:transparent;color:#fff;position:relative}.Button--variant_lighted:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzYiIGhlaWdodD0iMjM2IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMzc2IDIzNiI+PGcgZmlsdGVyPSJ1cmwoI2EpIj48ZWxsaXBzZSBjeD0iMTg4IiBjeT0iMTE4IiBmaWxsPSIjMDhjIiByeD0iOTQiIHJ5PSIyNCIvPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB3aWR0aD0iMzc2IiBoZWlnaHQ9IjIzNiIgeD0iMCIgeT0iMCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDRfMTc1IiBzdGREZXZpYXRpb249IjQ3Ii8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg==);background-position-x:center;background-position-y:-60px;background-repeat:no-repeat;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.HomePageSetupButton--animated:before{animation:button-lighted-before 3s ease-in-out 5}.Button--variant_lighted-right{background:transparent;color:#fff;overflow:hidden;position:relative}.Button--variant_lighted-right:before{animation:button-lighted-before 3s ease-in-out 5;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzYiIGhlaWdodD0iMjM2IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMzc2IDIzNiI+PGcgZmlsdGVyPSJ1cmwoI2EpIj48ZWxsaXBzZSBjeD0iMTg4IiBjeT0iMTE4IiBmaWxsPSIjMDhjIiByeD0iOTQiIHJ5PSIyNCIvPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB3aWR0aD0iMzc2IiBoZWlnaHQ9IjIzNiIgeD0iMCIgeT0iMCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDRfMTc1IiBzdGREZXZpYXRpb249IjQ3Ii8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg==);background-position-x:left;background-position-y:-50px;background-repeat:no-repeat;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.Button--variant_pulsed{--pulsed-border-color:var(--color-primary-50);animation:pulsed-border 1.5s ease infinite}.Button--variant_pulsed.bg-primary{--pulsed-border-color:var(--color-primary-70)}.info-popup-overlay{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.35);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:24px;position:fixed;right:0;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1000}.info-popup-overlay:not(.hidden){animation:popupBackdropIn .25s ease forwards;opacity:1;visibility:visible}.info-popup{background:hsla(0,0%,8%,.95);border:1px solid rgba(0,136,204,.15);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.18),0 8px 32px rgba(0,0,0,.12),inset 0 0 0 1px hsla(0,0%,100%,.05);contain:layout style paint;max-width:320px;opacity:0;padding:20px;position:relative;transform:scale(.92) translateY(10px);transition:transform .15s ease,opacity .15s ease;width:100%;will-change:transform,opacity}.info-popup-overlay:not(.hidden) .info-popup{opacity:1;transform:scale(1) translateY(0);transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s ease;transition-delay:.05s}.info-popup.info-popup--bottom{border-radius:20px 20px 0 0;bottom:0;contain:none;left:0;max-width:100%;opacity:1;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transform:translateY(100%);width:100%}.info-popup-overlay:not(.hidden) .info-popup--bottom{opacity:1;transform:translateY(0);transition:transform .4s cubic-bezier(.32,.72,0,1);transition-delay:0s}.info-popup--bottom:before{display:none}.info-popup:before{background:var(--border);border-radius:2px;content:"";height:4px;left:50%;opacity:.6;position:absolute;top:8px;transform:translateX(-50%);width:36px}.info-popup-close{align-items:center;background:var(--bg-input);border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s ease,transform .15s ease;width:28px}.info-popup-close:active{background:var(--bg-hover);transform:scale(.92)}.info-popup-close svg{color:var(--text-secondary);height:14px;width:14px}.info-popup-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;margin-bottom:14px;padding-right:32px}.info-popup-text{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:18px}.info-popup-btn{align-items:center;animation:ultimaPulse 1.5s ease infinite;background:var(--ultima-primary);border:none;border-radius:10px;box-shadow:0 0 0 0 var(--ultima-primary-50);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.info-popup-btn:active{animation:none;transform:scale(.98)}.info-popup-btn-icon{color:#fff;height:18px;width:18px}.popup-title-icon{color:var(--accent);height:16px;margin-right:6px;vertical-align:middle;width:16px}.empty-list-message{color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.App{background-color:transparent;display:flex;height:100%;justify-content:center;overflow:hidden;padding:15px;position:relative;width:100%}.App--scheme_ultima:before{display:none}@media screen and (min-width:480px){.App--scheme_ultima:before{width:calc(100% + 25px)}}.HomePage{color:#fff;display:grid;grid-template-rows:1fr auto;margin:0 auto;max-width:var(--page-max-width);min-height:0;width:100%;z-index:1}.HomePage,.HomePage__top{align-items:center;height:100%;transition:opacity .4s ease}.HomePage__top{display:flex;justify-content:center;margin-top:-15px;position:relative}.HomePage__logo{transition:opacity .4s ease,transform .4s ease;z-index:2}.HomePage__logo svg{width:70px;will-change:transform}.RingAnimation{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;overflow:visible;position:absolute;top:0;width:100%}.ring-loader{flex-shrink:0;height:600px;stroke-linecap:round;width:600px}.ring-circle{fill:none;opacity:0;transform-origin:300px 300px;will-change:transform,opacity}.ring-loader g{opacity:1}.ring-circle:first-of-type{stroke-dasharray:1100px;stroke-width:3.2}.ring-circle:nth-of-type(2){stroke-dasharray:950px;stroke-width:2.6}.ring-circle:nth-of-type(3){stroke-dasharray:800px;stroke-width:2}.ring-circle:nth-of-type(4){stroke-dasharray:600px;stroke-width:1.4}.ring-circle:nth-of-type(5){stroke-dasharray:450px;stroke-width:1}.HomePage__bottom{background-color:#0006;border-radius:1rem;box-sizing:border-box;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;min-width:0;padding:30px;transition:opacity .4s ease;width:100%;z-index:1}@media screen and (max-width:375px){.HomePage__bottom{padding:25px}}@media screen and (max-height:700px){.HomePage__top{margin-top:0}.HomePage__logo svg{width:55px}.HomePage__bottom{padding:20px}.HomePageBottom__body{margin-top:20px}}@media screen and (min-height:700px) and (max-height:850px){.HomePage__top{margin-top:-10px}.HomePage__logo svg{width:65px}}.HomePageBottom,.HomePageBottom__head{display:flex;flex-direction:column;width:100%}.HomePageBottom__head{gap:4px}.HomePageBottom__headRow{align-items:center;display:flex;gap:4px;justify-content:space-between}.user-name-display{color:#fff;font-size:20px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-traffic{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:500}.home-traffic svg{opacity:.7}.subscription-type{color:var(--color-primary);font-size:18px;line-height:1;text-align:right}.subscription-type.inactive{color:var(--red)}.HomePageBottom__body{display:flex;flex-direction:column;margin-top:30px}.HomePageBottom__body .Button{width:100%}@media screen and (max-width:375px){.HomePageBottom__body{margin-top:25px}}.HomePageBottom__row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.profile-fullscreen{background:transparent;bottom:0;display:none;left:0;overflow-x:hidden;overflow-y:auto;padding:0 20px 32px;position:fixed;right:0;top:0;z-index:100;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;touch-action:pan-y;will-change:scroll-position}.profile-fullscreen.active{animation:fadeIn .3s ease-out;display:block}.profile-scroll-content{margin:0 auto;max-width:400px;padding-top:24px}.profile-fullscreen::-webkit-scrollbar{width:4px}.profile-fullscreen::-webkit-scrollbar-track{background:transparent}.profile-fullscreen::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.profile-fullscreen::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.profile-fullscreen{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.profile-user-card{background:rgba(0,0,0,.5);border:1px solid rgba(0,136,204,.15);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);margin-bottom:16px;padding:24px 20px;text-align:center}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-muted) 0,transparent 100%);border:2px solid var(--accent-muted);border-radius:50%;color:var(--accent);display:flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.profile-avatar svg{height:32px;opacity:.9;width:32px}.profile-card-header{align-items:center;display:flex;gap:14px;margin-bottom:14px}.profile-avatar-letter{align-items:center;background:linear-gradient(135deg,#00a0e6,#08c);border-radius:50%;box-shadow:0 4px 16px rgba(0,136,204,.3);color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:52px;justify-content:center;width:52px}.profile-user-info{flex:1;min-width:0}.profile-username{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.profile-user-info .profile-username{font-size:18px;font-weight:600;margin-bottom:2px;text-align:left}.profile-id{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;justify-content:center}.profile-user-info .profile-id{justify-content:flex-start}.profile-id-label{opacity:.7}.profile-copy-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.profile-copy-btn:active{background:var(--accent-muted);color:var(--accent)}.profile-member-since{align-items:flex-end;display:flex;flex-direction:column;gap:2px;text-align:right}.profile-member-value{color:var(--ultima-primary);font-size:20px;font-weight:700;line-height:1}.profile-member-label{color:var(--text-muted);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.profile-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:12px;padding:6px 12px}.profile-status-badge.active{background:var(--ultima-primary-10);border:1px solid var(--ultima-primary-20);color:var(--ultima-primary)}.profile-status-badge.inactive{background:hsla(220,9%,46%,.1);border:1px solid hsla(220,9%,46%,.2);color:var(--text-secondary)}.profile-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.profile-status-badge.active .profile-status-dot,.profile-status-badge.starpro-active .profile-status-dot{display:none}#profileStatusText .starpro-badge{align-items:center;font-size:16px;gap:6px}#profileStatusText .starpro-badge-icon{flex-shrink:0;height:18px;margin-top:-1px;width:18px}.profile-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.profile-status-row .profile-status-badge{margin-top:0}.profile-expiry-days{color:var(--text-secondary);font-size:12px;font-weight:500}.profile-expiry-days.warning{color:#f59e0b}.profile-expiry-days.danger{color:var(--red)}.profile-stats-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.profile-stat-item{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:12px 14px}.profile-stat-label{color:var(--text-muted);font-size:10px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.profile-stat-value{color:var(--text-primary);font-size:15px;font-weight:600}.profile-stat-value.accent{color:var(--ultima-primary)}.profile-stat-unit{color:var(--text-secondary);font-size:11px;font-weight:400;margin-left:2px}.profile-traffic-wrapper{margin-top:6px}.profile-traffic-bar{background:rgba(0,0,0,.06);border-radius:2px;height:4px;overflow:hidden}.profile-traffic-fill{background:linear-gradient(90deg,#08c,#00a0e6);border-radius:2px;height:100%;transition:width .4s ease}.profile-info-row{align-items:center;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-top:8px;padding:12px 14px;transition:background .2s ease}.profile-info-row:active{background:rgba(0,136,204,.1);border-color:var(--ultima-primary-20)}.profile-info-row-label{color:var(--text-secondary);font-size:13px;font-weight:500}.profile-info-row-value{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:6px}.profile-info-row-arrow{color:var(--text-muted);height:14px;opacity:.6;width:14px}.profile-balance-section{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.profile-balance-info{display:flex;flex-direction:column;gap:2px}.profile-balance-label{color:var(--text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.profile-balance-stars{align-items:baseline;display:flex;gap:6px}.profile-balance-value{color:var(--ultima-primary);font-size:22px;font-weight:700}.profile-balance-stars-unit{color:var(--ultima-primary);font-size:14px;font-weight:600;opacity:.8}.profile-balance-btn{align-items:center;animation:ultimaPulse 1.5s ease infinite;background:var(--ultima-primary);border:none;border-radius:10px;box-shadow:0 0 0 0 var(--ultima-primary-50);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease}.profile-balance-btn:active{animation:none;transform:scale(.96)}.profile-section-title{color:hsla(0,0%,100%,.5);font-size:11px;font-weight:600;letter-spacing:.1em;margin:24px 0 10px 4px;text-transform:uppercase}.profile-menu{background:rgba(0,0,0,.5);border:1px solid rgba(0,136,204,.12);border-radius:16px;display:flex;flex-direction:column;gap:2px;margin-bottom:0;overflow:hidden}.profile-menu-item{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:14px;padding:16px 18px;position:relative;text-align:left;transition:all .2s ease;width:100%}.profile-menu-item:active{background:var(--ultima-primary-10)}.profile-menu-item:not(:last-child):after{background:hsla(0,0%,100%,.06);bottom:0;content:"";height:1px;left:52px;position:absolute;right:18px}.profile-menu-icon{align-items:center;background:var(--ultima-primary-10)!important;border-radius:10px;color:var(--ultima-primary)!important;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.profile-menu-content{flex:1;min-width:0}.profile-menu-text{color:var(--text-primary);display:block;font-size:15px;font-weight:500}.profile-menu-subtitle{color:var(--text-muted);font-size:12px;margin-top:2px}.profile-menu-arrow{align-items:center;color:var(--text-muted);display:flex;opacity:.5}.profile-subscription-card{background:rgba(0,0,0,.5);border:1px solid rgba(0,136,204,.12);border-radius:16px;margin-top:16px;padding:18px}.profile-subscription-copy-btn{align-items:center;background:linear-gradient(135deg,rgba(0,136,204,.15),rgba(0,136,204,.08));border:1px solid rgba(0,136,204,.3);border-radius:12px;color:var(--primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.profile-subscription-copy-btn:active{background:linear-gradient(135deg,rgba(0,136,204,.25),rgba(0,136,204,.15));transform:scale(.98)}.profile-subscription-copy-btn svg{opacity:.9}.profile-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.profile-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:16px 20px;transition:all .2s ease}.profile-btn-primary{background:linear-gradient(135deg,var(--accent-light) 0,var(--accent) 100%);box-shadow:0 4px 16px var(--accent-shadow);color:#fff}.profile-btn-primary:active{box-shadow:0 2px 8px var(--accent-shadow);transform:scale(.98)}.profile-btn-secondary{background:var(--ultima-primary-20);border:none;color:#fff}.profile-btn-secondary:active{background:var(--ultima-primary-20);opacity:.8;transform:scale(.98)}.profile-btn svg{height:18px;width:18px}.wallet-popup{display:flex;flex-direction:column;max-height:85vh;max-width:340px;overflow-y:auto}.wallet-popup-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.wallet-balance-card{background:linear-gradient(135deg,var(--accent) 0,var(--accent-light) 100%);border-radius:12px;margin-bottom:16px;max-height:120px;overflow:hidden;padding:16px 20px;text-align:center;transition:max-height .2s ease,opacity .2s ease,margin .2s ease,padding .2s ease}.wallet-balance-label{color:hsla(0,0%,100%,.8);font-size:12px;margin-bottom:4px}.wallet-balance-amount{align-items:baseline;color:#fff;display:flex;font-size:32px;font-weight:700;gap:4px;justify-content:center}.wallet-balance-currency{font-size:18px;font-weight:500;opacity:.9}.wallet-section-label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.wallet-amount-section{margin-bottom:16px}.wallet-amount-input-group{margin-bottom:10px;position:relative}.wallet-amount-input{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:18px;font-weight:600;outline:none;padding:14px 40px 14px 16px;transition:border-color .2s ease;width:100%}.wallet-amount-input:focus{border-color:var(--accent);transform:translateZ(0)}.wallet-amount-input::placeholder{color:var(--text-muted);font-weight:400}.wallet-amount-currency{color:var(--text-secondary);font-size:18px;font-weight:600;right:16px}.wallet-amount-currency,.wallet-amount-stars{position:absolute;top:50%;transform:translateY(-50%)}.wallet-amount-stars{color:var(--ultima-primary);font-size:14px;font-weight:500;opacity:.6;pointer-events:none;right:50px;transition:opacity .2s ease}.wallet-amount-stars:empty{display:none}.wallet-amount-presets{display:flex;flex-wrap:wrap;gap:8px}.wallet-preset-btn{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1;font-size:13px;font-weight:500;min-width:60px;padding:8px 12px;transition:all .2s ease}.wallet-preset-btn.active,.wallet-preset-btn:active{background:var(--ultima-primary-20);border-color:var(--ultima-primary);color:var(--ultima-primary)}.wallet-methods-section{margin-bottom:16px}.wallet-methods-list{contain:layout style;display:flex;flex-direction:column;gap:8px}.wallet-method-item{align-items:center;background:var(--bg-input);border:2px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .2s ease}.wallet-method-item.selected,.wallet-method-item:active{background:var(--ultima-primary-10);border-color:var(--ultima-primary)}.wallet-method-icon{align-items:center;background:var(--bg-card);border-radius:8px;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.wallet-method-info{flex:1}.wallet-method-name{color:var(--text-primary);font-size:14px;font-weight:500}.wallet-method-desc{color:var(--text-secondary);font-size:11px;margin-top:2px}.wallet-method-check{align-items:center;border:2px solid var(--border);border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.wallet-method-item.selected .wallet-method-check{background:var(--accent);border-color:var(--accent)}.wallet-method-check svg{color:#fff;height:12px;opacity:0;transition:opacity .2s ease;width:12px}.wallet-method-item.selected .wallet-method-check svg{opacity:1}.wallet-pay-btn{flex-shrink:0;margin-top:12px}.wallet-pay-btn:not(:disabled){animation:ultimaPulse 1.5s ease infinite;background:var(--ultima-primary)}.wallet-pay-btn:disabled{cursor:not-allowed;opacity:.5}.wallet-loading{color:var(--text-secondary);font-size:13px;padding:20px;text-align:center}.transactions-popup{max-height:80vh;max-width:360px}.transactions-list{contain:layout style;display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;-webkit-overflow-scrolling:touch}.transaction-item{background:var(--bg-input);gap:12px;padding:12px}.transaction-icon,.transaction-item{align-items:center;border-radius:10px;display:flex}.transaction-icon{font-size:18px;height:36px;justify-content:center;width:36px}.transaction-icon.income{background:rgba(14,203,129,.15)}.transaction-icon.expense{background:rgba(234,57,67,.15)}.transaction-info{flex:1;min-width:0}.transaction-type{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-date{color:var(--text-secondary);font-size:11px;margin-top:2px}.transaction-amount{font-size:14px;font-weight:600;white-space:nowrap}.transaction-amount.income{color:#0ecb81}.transaction-amount.expense{color:#ea3943}.transactions-empty{color:var(--text-secondary);padding:30px 20px;text-align:center}.transactions-empty-icon{height:48px;margin:0 auto 12px;opacity:.5;width:48px}.transactions-empty-text{font-size:14px}.devices-list{contain:layout style;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.devices-list::-webkit-scrollbar{display:none;width:0}.device-item{background:var(--bg-input);border-radius:10px;gap:10px;padding:10px 12px}.device-icon,.device-item{align-items:center;display:flex}.device-icon{background:var(--accent-muted);border-radius:8px;color:var(--accent);height:28px;justify-content:center;width:28px}.device-icon svg{height:16px;width:16px}.device-info{flex:1}.device-name{color:var(--text-primary);font-size:13px;font-weight:500}.device-details{color:var(--text-muted);font-size:11px;margin-top:1px}.devices-limit-info{background:var(--bg-input);border-radius:8px;color:var(--text-secondary);font-size:12px;padding:10px;text-align:center}.referral-fullscreen{background:transparent;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;z-index:101;-webkit-overflow-scrolling:touch;display:none;overscroll-behavior:contain;padding:0 20px 32px;scroll-behavior:smooth;touch-action:pan-y;will-change:scroll-position}.referral-fullscreen::-webkit-scrollbar{width:4px}.referral-fullscreen::-webkit-scrollbar-track{background:transparent}.referral-fullscreen::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.referral-fullscreen::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.referral-fullscreen{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.referral-fullscreen.active{animation:fadeIn .3s ease-out;display:block}.referral-scroll-content{margin:0 auto;max-width:400px;padding-top:20px}.referral-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.referral-back-btn{align-items:center;background:rgba(0,0,0,.5);border:1px solid rgba(0,136,204,.15);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.referral-back-btn:active{background:rgba(0,0,0,.7);transform:scale(.95)}.referral-back-btn svg{height:20px;width:20px}.referral-title{color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.02em}.referral-link-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(0,0,0,.6);border:1px solid rgba(0,136,204,.15);border-radius:16px;box-shadow:var(--glass-shadow);margin-bottom:16px;padding:20px}.referral-link-title{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.referral-link-box{display:flex;gap:10px;margin-bottom:14px}.referral-link-input{background:rgba(0,0,0,.4);border:1px solid rgba(0,136,204,.15);border-radius:10px;color:var(--text-primary);flex:1;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;letter-spacing:.02em;overflow:hidden;padding:12px 14px;text-overflow:ellipsis;white-space:nowrap}.referral-copy-btn{align-items:center;background:linear-gradient(135deg,var(--accent-light) 0,var(--accent) 100%);border:none;border-radius:10px;box-shadow:0 4px 12px var(--accent-shadow);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s ease;width:48px}.referral-copy-btn:active{transform:scale(.95)}.referral-copy-btn svg{height:20px;width:20px}.referral-code-row{align-items:center;background:rgba(0,0,0,.4);border:1px solid rgba(0,136,204,.15);border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.referral-code-label{color:var(--text-muted);font-size:12px}.referral-code-value{color:var(--accent);font-family:SF Mono,Monaco,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:.05em}.referral-share-row{display:flex;gap:10px;margin-top:14px}.referral-share-btn{align-items:center;border-radius:10px;cursor:pointer;display:flex;flex:1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.referral-share-btn.telegram{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;box-shadow:0 4px 12px rgba(14,165,233,.25);color:#fff}.referral-share-btn.qr{background:rgba(0,0,0,.5);border:1px solid rgba(0,136,204,.2);color:var(--text-primary)}.referral-share-btn:active{transform:scale(.97)}.referral-share-btn svg{height:18px;width:18px}.referral-stats-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(0,0,0,.6);border:1px solid rgba(0,136,204,.15);border-radius:16px;box-shadow:var(--glass-shadow);margin-bottom:16px;padding:18px}.referral-stats-title{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}.referral-stats-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.referral-stat-item{background:rgba(0,0,0,.4);border:1px solid rgba(0,136,204,.15);border-radius:12px;padding:14px;text-align:center}.referral-stat-value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.referral-stat-value.accent{color:var(--accent)}.referral-stat-value.green{color:var(--green)}.referral-stat-label{color:var(--text-muted);font-size:11px}.referral-earnings-card{background:linear-gradient(135deg,var(--accent) 0,var(--accent-light) 100%);border-radius:16px;box-shadow:0 4px 16px rgba(0,136,204,.3);margin-bottom:16px;padding:18px 20px}.referral-earnings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.referral-earnings-title{color:hsla(0,0%,100%,.8);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.referral-earnings-total{color:#fff;font-size:28px;font-weight:700;line-height:1}.referral-earnings-currency{color:hsla(0,0%,100%,.9);font-size:16px;font-weight:500;margin-left:4px}.referral-earnings-row{border-top:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:space-between;padding:10px 0}.referral-earnings-label{color:hsla(0,0%,100%,.8);font-size:13px}.referral-earnings-value{color:#fff;font-size:13px;font-weight:600}.referral-how-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(0,0,0,.6);border:1px solid rgba(0,136,204,.15);border-radius:16px;box-shadow:var(--glass-shadow);margin-bottom:16px;padding:18px}.referral-how-title{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}.referral-how-item{align-items:flex-start;display:flex;gap:12px;padding:10px 0}.referral-how-item:not(:last-child){border-bottom:1px solid rgba(0,136,204,.1)}.referral-how-icon{align-items:center;background:var(--accent-muted);border-radius:8px;color:var(--accent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.referral-how-icon svg{height:16px;width:16px}.referral-how-content{flex:1}.referral-how-text{color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:2px}.referral-how-desc{color:var(--text-muted);font-size:12px}.referral-how-value{color:var(--accent);font-weight:600}.referral-list-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(0,0,0,.6);border:1px solid rgba(0,136,204,.15);border-radius:16px;box-shadow:var(--glass-shadow);margin-bottom:16px;padding:18px}.referral-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.referral-list-title{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.referral-list-count{color:var(--text-secondary);font-size:12px}.referral-list-items{display:flex;flex-direction:column;gap:8px}.referral-list-item{align-items:center;background:rgba(0,0,0,.4);border:1px solid rgba(0,136,204,.1);border-radius:10px;display:flex;gap:12px;padding:12px}.referral-list-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-light) 0,var(--accent) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.referral-list-info{flex:1;min-width:0}.referral-list-name{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-list-date{color:var(--text-muted);font-size:11px}.referral-list-earned{color:var(--green);font-size:13px;font-weight:600;white-space:nowrap}.referral-list-status{border-radius:50%;flex-shrink:0;height:8px;width:8px}.referral-list-status.active{background:var(--green);box-shadow:0 0 8px var(--green)}.referral-list-status.inactive{background:var(--text-muted)}.referral-list-empty{color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.referral-list-empty-icon{color:var(--text-muted);height:48px;margin:0 auto 12px;opacity:.5;width:48px}.referral-qr-modal{align-items:center;background:rgba(0,0,0,.6);bottom:0;display:none;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:200}.referral-qr-modal.active{animation:fadeIn .2s ease-out;display:flex}.referral-qr-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(0,0,0,.7);border:1px solid rgba(0,136,204,.2);border-radius:20px;box-shadow:var(--glass-shadow);max-width:300px;padding:24px;text-align:center;width:100%}.referral-qr-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px}.referral-qr-image{align-items:center;background:#fff;border-radius:12px;display:flex;height:200px;justify-content:center;margin:0 auto 16px;padding:12px;width:200px}.referral-qr-image canvas,.referral-qr-image img{height:100%;width:100%}.referral-qr-close{background:rgba(0,0,0,.4);border:1px solid rgba(0,136,204,.2);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:14px;transition:all .2s ease;width:100%}.referral-qr-close:active{background:rgba(0,0,0,.6);transform:scale(.98)}.promo-fullscreen{background:transparent;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;z-index:100;-webkit-overflow-scrolling:touch;display:none;overscroll-behavior:contain;padding:0 16px env(safe-area-inset-bottom,16px);scroll-behavior:smooth;touch-action:pan-y;will-change:scroll-position}.promo-fullscreen.active{animation:fadeIn .3s ease-out;display:flex;flex-direction:column}.promo-fullscreen.keyboard-open{height:auto;min-height:100%;padding-bottom:320px}.promo-fullscreen::-webkit-scrollbar{width:4px}.promo-fullscreen::-webkit-scrollbar-track{background:transparent}.promo-fullscreen::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.promo-fullscreen::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.promo-fullscreen{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.promo-scroll-content{height:100%;margin:0 auto;max-width:400px;min-height:100%;padding-top:20px;width:100%}.promo-main-content,.promo-scroll-content{display:flex;flex-direction:column}.promo-nav{display:flex;flex-shrink:0;gap:10px;margin-top:auto;padding-bottom:20px;padding-top:24px}.promo-nav-btn{align-items:center;border-radius:14px;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:15px 18px;transition:all .2s ease}.promo-nav-btn.secondary{background:var(--ultima-primary-20);border:none;color:#fff}.promo-nav-btn.secondary:active{opacity:.8}.promo-nav-btn.primary{animation:ultimaPulse 1.5s ease infinite;background:var(--ultima-primary);border:none;box-shadow:0 0 0 0 var(--ultima-primary-50);color:#fff}.promo-nav-btn.primary:active{animation:none;transform:scale(.98)}.promo-nav-btn svg{height:18px;width:18px}.promo-info-row{align-items:center;background:rgba(0,0,0,.35);border:1px solid rgba(0,136,204,.12);border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:14px;padding:14px 16px;transition:background .2s ease}.promo-info-row:active{background:var(--ultima-primary-10);border-color:var(--ultima-primary-20)}.promo-info-row-left{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:12px}.promo-info-row-icon{color:var(--ultima-primary);height:20px;width:20px}.promo-info-row-right{align-items:center;display:flex;gap:6px}.promo-info-row-arrow{color:var(--text-muted);height:14px;opacity:.5;width:14px}.promo-info-row .promo-history-count{color:var(--ultima-primary)}.promo-input-section{background:rgba(0,0,0,.35);border:1px solid rgba(0,136,204,.12);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:14px;padding:14px}.promo-input-wrapper{display:flex;gap:8px;position:relative}.promo-input-container{flex:1;position:relative}.promo-input-field{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:14px;font-weight:500;letter-spacing:.08em;padding:16px;transition:all .25s ease;width:100%}.promo-input-field:focus{background:var(--bg-card);border-color:var(--ultima-primary);box-shadow:0 0 0 3px var(--ultima-primary-20);outline:none;transform:translateZ(0)}.promo-input-field::placeholder{color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:400;letter-spacing:0}.promo-input-field:disabled{background:var(--bg-input);cursor:not-allowed;opacity:.5}.promo-input-field:not(:disabled){background:var(--bg-card);border-color:var(--ultima-primary);box-shadow:0 0 0 1px var(--ultima-primary-20)}.promo-input-field.error{background:hsla(0,91%,71%,.08);border-color:var(--red)}.promo-input-error{align-items:center;background:var(--bg-card);border:1px solid hsla(0,91%,71%,.35);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--red);display:none;font-size:14px;font-weight:500;gap:10px;margin-bottom:14px;padding:14px 16px}.promo-input-error.visible{animation:errorSlideIn .3s ease;display:flex}.promo-input-error:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23f87171' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");background-size:contain;content:"";flex-shrink:0;height:20px;width:20px}.promo-submit-btn{animation:ultimaPulse 1.5s ease infinite;background:var(--ultima-primary);border:none;border-radius:12px;box-shadow:0 0 0 0 var(--ultima-primary-50);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:16px 20px;transition:all .2s ease;white-space:nowrap}.promo-submit-btn:active:not(:disabled){animation:none;transform:scale(.96)}.promo-submit-btn:disabled{animation:none;background:var(--ultima-primary-20);box-shadow:none;cursor:not-allowed;opacity:.4}.promo-submit-btn:not(:disabled){background:linear-gradient(135deg,var(--accent-light) 0,var(--accent) 100%);box-shadow:0 4px 14px var(--accent-shadow-hover)}.promo-submit-btn.channel-subscribed,.promo-submit-btn.channel-subscribed:disabled{background:linear-gradient(135deg,var(--accent-light) 0,var(--accent) 100%)!important;box-shadow:0 4px 14px var(--accent-shadow)!important;color:#fff!important;opacity:1!important}.promo-loading{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:10px;justify-content:center;padding:20px}.promo-loading-spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:2px solid var(--accent);height:18px;width:18px}.sub-mini-card{align-items:center;background:rgba(0,0,0,.35);border:1px solid rgba(0,136,204,.12);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;gap:14px;margin-bottom:14px;padding:16px 18px}.sub-user-avatar{align-items:center;background:linear-gradient(135deg,#00a0e6,#08c);border-radius:50%;box-shadow:0 4px 16px rgba(0,136,204,.3);color:#fff;display:flex;flex-shrink:0;font-size:17px;font-weight:600;height:44px;justify-content:center;width:44px}.sub-mini-info{flex:1;min-width:0}.sub-mini-info .sub-status-badge{margin-top:6px}.sub-user-name{color:var(--text-primary);display:flex;font-size:15px;gap:6px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-status-badge,.sub-user-name{align-items:center;font-weight:600}.sub-status-badge{border-radius:12px;display:inline-flex;font-size:10px;gap:5px;letter-spacing:.04em;padding:4px 10px}.sub-status-badge.active{background:var(--ultima-primary-10);border:1px solid var(--ultima-primary-20);color:var(--ultima-primary)}.sub-status-badge.inactive{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);color:var(--red)}.sub-status-badge.activating{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.2);color:#fbbf24}.sub-status-badge.activating .sub-status-dot{animation:spin .8s linear infinite;background:transparent;border:2px solid rgba(251,191,36,.3);border-top-color:#fbbf24;box-shadow:none;height:12px;width:12px}.sub-status-dot{background:currentColor;border-radius:50%;box-shadow:0 0 6px currentColor;height:5px;width:5px}.active .sub-status-dot{background:#0ecb81;box-shadow:0 0 8px #0ecb81}.inactive .sub-status-dot{background:#ef4444;box-shadow:0 0 8px #ef4444}.sub-mini-days-block{align-items:center;background:var(--ultima-primary-10);border:1px solid var(--ultima-primary-20);border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin-left:auto;min-width:52px;padding:8px 12px}.sub-devices-card{background:rgba(0,0,0,.35);border:1px solid rgba(0,136,204,.12);border-radius:16px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.sub-devices-card,.sub-devices-info{align-items:center;display:flex;gap:12px}.sub-devices-number{align-items:center;background:var(--ultima-primary-10);border:1px solid var(--ultima-primary-20);border-radius:12px;color:var(--ultima-primary);display:flex;font-size:20px;font-weight:700;height:44px;justify-content:center;min-width:44px}.sub-devices-text{display:flex;flex-direction:column;gap:2px}.sub-devices-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.sub-devices-subtitle{color:var(--ultima-primary);font-size:11px;font-weight:500;line-height:1.2}.sub-devices-add-btn{background:var(--ultima-primary-20);border:1px solid var(--ultima-primary-30);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.sub-devices-add-btn:disabled{cursor:not-allowed;opacity:.5}.sub-devices-add-btn:not(:disabled):active{background:var(--ultima-primary-30);transform:scale(.96)}.sub-devices-add-btn--upgrade{align-items:center;background:linear-gradient(135deg,rgba(0,136,204,.08),rgba(0,136,204,.03));border:1px solid rgba(0,136,204,.25);color:rgba(0,136,204,.9);display:inline-flex;gap:6px;overflow:hidden;position:relative}.sub-devices-add-btn--upgrade:before{animation:upgrade-shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(0,136,204,.12) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes upgrade-shimmer{0%,to{left:-100%}50%,60%{left:100%}}.sub-devices-add-btn--upgrade:not(:disabled):active{background:linear-gradient(135deg,rgba(0,136,204,.15),rgba(0,136,204,.08));border-color:rgba(0,136,204,.35)}.sub-mini-days-value{color:var(--ultima-primary);font-size:20px;font-weight:700;line-height:1.1}.sub-mini-days-label{color:var(--text-secondary);font-size:11px;font-weight:500;margin-top:2px}.sub-mini-days-block.warning .sub-mini-days-value{color:#f59e0b}.sub-mini-days-block.danger .sub-mini-days-value{color:var(--red)}.sub-mini-days-block.expired .sub-mini-days-value{color:var(--red);font-size:12px}.sub-mini-days-block.expired .sub-mini-days-label{display:none}.channel-section{background:rgba(0,0,0,.35);border:1px solid rgba(0,136,204,.12);border-radius:16px;margin-bottom:14px;padding:16px}.channel-header{gap:10px;margin-bottom:10px}.channel-header,.channel-icon{align-items:center;display:flex}.channel-icon{background:linear-gradient(135deg,#00a0e6,#08c);border-radius:10px;box-shadow:0 4px 12px rgba(0,136,204,.25);flex-shrink:0;height:38px;justify-content:center;width:38px}.channel-icon svg{color:#fff;height:20px;width:20px}.channel-info{flex:1}.channel-name{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.channel-desc{color:var(--text-secondary);font-size:12px}.channel-btn{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px 20px;transition:all .2s ease;width:100%}.channel-btn.subscribe{animation:ultimaPulse 1.5s ease infinite;background:var(--ultima-primary);border:none;box-shadow:0 0 0 0 var(--ultima-primary-50);color:#fff}.channel-btn.subscribe:active{animation:none;transform:scale(.98)}.channel-btn.subscribed{background:var(--ultima-primary-10);border:1px solid var(--ultima-primary-20);color:var(--ultima-primary)}.channel-btn:active{transform:scale(.98)}.channel-btn svg{height:16px;width:16px}.servers-list{contain:layout style;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.servers-list::-webkit-scrollbar{display:none;width:0}.server-item{align-items:center;background:var(--bg-input);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.server-info{flex:1}.server-name{color:var(--text-primary);font-size:13px;font-weight:500}.server-online-status{align-items:center;color:var(--green);display:flex;font-size:10px;font-weight:500;gap:4px}.server-online-dot{background:var(--green);border-radius:50%;box-shadow:0 0 6px var(--green);height:6px;width:6px}.promo-history-popup .promo-history-list{margin-bottom:0;max-height:300px;overflow-y:auto}.promo-history-list{display:flex;flex-direction:column;gap:8px}.promo-history-item{align-items:center;animation:slideIn .3s ease-out;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.15);border-radius:12px;display:flex;justify-content:space-between;padding:12px 14px}.promo-history-left{align-items:center;display:flex;gap:10px}.promo-history-icon{align-items:center;background:rgba(16,185,129,.1);border-radius:6px;color:#059669;display:flex;height:24px;justify-content:center;width:24px}.promo-history-icon svg{height:12px;width:12px}.promo-history-info{display:flex;flex-direction:column;gap:2px}.promo-history-code{color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:.05em}.promo-history-date{color:var(--text-muted);font-size:11px;font-weight:400}.promo-history-bonus{color:var(--green);font-size:13px;font-weight:600}.promo-history-empty{color:var(--text-muted);font-size:12px;padding:20px;text-align:center}.promo-history-link{align-items:center;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.promo-history-link:active{background:var(--ultima-primary-10);border-color:var(--ultima-primary-20);transform:scale(.98)}.promo-history-link>svg:first-child{color:var(--ultima-primary);flex-shrink:0;height:18px;width:18px}.promo-history-link>span:first-of-type{flex:1}.promo-history-count{background:var(--accent-muted);border-radius:10px;color:var(--ultima-primary);font-size:11px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.promo-history-count:empty{display:none}.promo-history-arrow{color:var(--text-muted);flex-shrink:0;height:14px;opacity:.6;width:14px}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.confetti{animation:confetti-fall 3s ease-out forwards;height:10px;opacity:0;position:absolute;width:10px}.SetupPage{align-items:center;color:#fff;flex-direction:column;max-width:var(--page-max-width);position:relative;width:100%;z-index:1;--progress-size:280px;--progress-ring-size:calc(var(--progress-size) - 2px);--rings-offset:100px}#setupScreen.active,.SetupPage{background:transparent;display:flex}#setupScreen.active{height:100vh;height:100dvh;justify-content:center}.SetupPage__top{flex-shrink:0;height:70%;position:relative;width:100%}.SetupPage__top,.SetupPage__topRings{align-items:center;display:flex;justify-content:center}.SetupPage__topRings{position:absolute}.SetupPage__topRings:before{background-color:var(--color-primary);border-radius:100%;content:"";height:150px;opacity:0;position:absolute;width:150px}.SetupPage__topRings--completed:before{height:calc(var(--progress-ring-size) - var(--rings-offset));opacity:1;transition:.7s ease;width:calc(var(--progress-ring-size) - var(--rings-offset))}.SetupPage__topRings div{border:1px solid var(--color-primary);border-radius:100%;height:100%;position:absolute;width:100%}.SetupPage__topRings div.animated{transition:.55s ease}.SetupPage__topRings div:first-child{height:calc(var(--progress-ring-size) - var(--rings-offset));opacity:.5;width:calc(var(--progress-ring-size) - var(--rings-offset))}.SetupPage__topRings div.animated:first-child,.SetupPage__topRings div:nth-child(2){height:var(--progress-ring-size);opacity:.3;width:var(--progress-ring-size)}.SetupPage__topRings div.animated:nth-child(2),.SetupPage__topRings div:nth-child(3){height:calc(var(--progress-ring-size) + var(--rings-offset));opacity:.15;width:calc(var(--progress-ring-size) + var(--rings-offset))}.SetupPage__topRings div.animated:nth-child(3){height:calc(var(--progress-ring-size) + var(--rings-offset) + var(--rings-offset));opacity:0;width:calc(var(--progress-ring-size) + var(--rings-offset) + var(--rings-offset))}.SetupPage__topRings div:nth-child(4){height:calc(var(--progress-ring-size) - var(--rings-offset) - var(--rings-offset));opacity:0;width:calc(var(--progress-ring-size) - var(--rings-offset) - var(--rings-offset))}.SetupPage__topRings div.animated:nth-child(4){height:calc(var(--progress-ring-size) - var(--rings-offset));opacity:.5;width:calc(var(--progress-ring-size) - var(--rings-offset))}.SetupPage__progress{position:relative}.SetupPage__progress svg{display:block;height:var(--progress-size);width:var(--progress-size)}.SetupPage__progress .progress-bg{fill:none;stroke:transparent;stroke-width:.2}.SetupPage__progress .progress-fill{fill:none;opacity:.6;stroke:var(--color-primary);stroke-width:.3;transition:stroke-dashoffset .7s ease}.SetupPage__icon{align-items:center;display:flex;justify-content:center}.SetupPage__icon svg.step-icon{fill:none;height:84px;opacity:0;position:absolute;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transform:scale(.8);transition:opacity .4s ease,transform .4s ease;width:84px;will-change:transform,opacity}.SetupPage__icon svg.step-icon.active{opacity:1;transform:scale(1)}.SetupPage__bottom{align-items:center;bottom:0;display:flex;height:40%;margin-top:auto;padding:0 20px;position:absolute;text-align:center;width:100%;z-index:1}.SetupPage__bottom>div{width:100%}.SetupPage__step{display:none;width:100%}.SetupPage__step.active{animation:stepAppear .4s ease forwards;display:block}.SetupPage__btnRow{display:grid;gap:10px;grid-template-columns:1fr;margin-top:24px;width:100%}.SetupPage__btnRow .setup-arrow{display:none;margin-left:4px}.SetupPage__btnRow .Button--variant_pulsed .setup-arrow{display:inline}.setup-device-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.setup-device-item{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:14px 16px;transition:all .2s ease}.setup-device-item:hover{background:hsla(0,0%,100%,.1);border-color:var(--color-primary)}.setup-device-item:active{transform:scale(.98)}.setup-device-item svg{height:24px;opacity:.7;width:24px}@media screen and (max-height:600px){.SetupPage__top{height:60%}.SetupPage__bottom{height:45%}.SetupPage{--progress-size:220px;--rings-offset:80px}.SetupPage__icon svg.step-icon{height:64px;width:64px}}@media screen and (min-height:800px){.SetupPage__top{height:65%}.SetupPage__bottom{height:38%}}@supports (padding-bottom:env(safe-area-inset-bottom)){.SetupPage__bottom{padding-bottom:env(safe-area-inset-bottom)}}body.popup-open{height:100%;overflow:hidden;position:fixed;touch-action:none;width:100%}.keyboard-visible .info-popup-overlay{align-items:flex-start;padding-bottom:0;padding-top:20px}.keyboard-visible .wallet-popup{max-height:calc(var(--viewport-height, 50vh) - 40px)}.keyboard-visible .wallet-balance-card{margin:0;max-height:0;opacity:0;padding:0}.keyboard-visible .wallet-amount-section,.keyboard-visible .wallet-methods-section{margin-bottom:10px}.keyboard-visible .wallet-section-label{margin-bottom:4px}.keyboard-visible .wallet-pay-btn{background:linear-gradient(135deg,var(--accent-light) 0,var(--accent) 100%);bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.1);margin-top:8px;padding:14px 20px;position:sticky;z-index:10}.keyboard-visible .info-popup,.keyboard-visible .wallet-popup{max-height:calc(var(--viewport-height, 85vh) - 20px);transition:none!important}.keyboard-visible.keyboard-settled .info-popup,.keyboard-visible.keyboard-settled .wallet-popup{transition:max-height .15s ease-out}.info-popup-btn:focus-visible,.info-popup-close:focus-visible,.wallet-method-item:focus-visible,.wallet-preset-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-focus-trap] :focus{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.glass-card,.info-popup,.profile-menu,.profile-subscription-card,.profile-user-card,.referral-how-card,.referral-link-card,.referral-list-card,.referral-qr-content,.referral-stats-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){.Button--variant_pulsed,.RingAnimation div,.SetupPage__topRings div,.info-popup,.info-popup-btn,.info-popup-overlay,.profile-balance-btn,.wallet-pay-btn{animation:none!important;transition:opacity .1s ease!important}}body.profile-active .bottom-content,body.profile-active .center-icon,body.profile-active .progress-ring-container,body.profile-active .rings-container,body.promo-active .bottom-content,body.promo-active .center-icon,body.promo-active .progress-ring-container,body.promo-active .rings-container,body.referral-active .bottom-content,body.referral-active .center-icon,body.referral-active .progress-ring-container,body.referral-active .rings-container{display:none!important}.paywall-popup{max-width:340px;text-align:center}.paywall-header{margin-bottom:24px}.paywall-brand{gap:6px;margin-bottom:8px}.paywall-brand,.paywall-brand-icon{align-items:center;display:flex;justify-content:center}.paywall-brand-icon{height:36px;width:36px}.paywall-brand-icon svg{color:var(--accent);filter:drop-shadow(0 2px 8px var(--accent-shadow));height:32px;width:32px}.paywall-brand-name{color:var(--text-primary);font-size:26px;font-weight:700;letter-spacing:-.5px}.paywall-brand-pro{background:linear-gradient(135deg,var(--accent-light) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.starpro-badge{align-items:center;display:inline-flex;gap:4px}.starpro-badge-icon{color:var(--accent);filter:drop-shadow(0 1px 3px var(--accent-shadow));height:16px;width:16px}.starpro-badge-text{color:var(--text-primary);font-size:inherit;font-weight:600;letter-spacing:-.3px}.starpro-badge-pro{background:linear-gradient(135deg,var(--accent-light) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-status-badge{align-items:center;border-radius:20px;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:500;padding:6px 12px}.home-status-badge.starpro-active{background:var(--ultima-primary-10);border:1px solid var(--ultima-primary-20)}.home-status-badge .starpro-badge{align-items:center;font-size:16px;gap:6px}.home-status-badge .starpro-badge-icon{flex-shrink:0;height:18px;margin-top:-1px;width:18px}.paywall-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.paywall-features{margin-bottom:24px;text-align:left}.paywall-feature{align-items:flex-start;color:var(--text-primary);display:flex;font-size:14px;gap:12px;line-height:1.3;padding:8px 0}.paywall-check{color:#0ecb81;flex-shrink:0;height:18px;margin-top:2px;width:18px}.paywall-price{background:linear-gradient(135deg,var(--accent-muted) 0,rgba(0,136,204,.08) 100%);border:1px solid var(--border-light);border-radius:16px;margin-bottom:20px;padding:20px;position:relative}.paywall-price-discount{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.paywall-price-old{color:var(--text-muted);font-size:15px;font-weight:400;text-decoration:line-through}.paywall-price-badge{background:linear-gradient(135deg,#0ecb81,#00a86b);border-radius:6px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;padding:3px 8px}.paywall-price-main{align-items:center;display:flex;gap:12px;justify-content:center}.paywall-price-amount{align-items:center;display:flex;gap:8px}.paywall-price-currency{font-size:28px;line-height:1}.paywall-price-value{color:var(--text-primary);font-size:48px;font-weight:700;letter-spacing:-2px;line-height:1}.paywall-price-period-block{align-items:flex-start;border-left:2px solid var(--border);display:flex;flex-direction:column;padding-left:16px}.paywall-price-per{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.2}.paywall-price-duration{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.2}.paywall-price-method{align-items:center;display:flex;flex-direction:column;gap:2px;margin-top:16px}.paywall-price-method-label{color:var(--text-muted);font-size:10px;opacity:.7}.paywall-price-method-value{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px}.paywall-cta{font-size:16px;height:52px}.paywall-trust{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px;justify-content:center;margin-top:16px}.paywall-trust-icon{color:var(--text-muted);height:14px;width:14px}.agreement-popup{border-radius:20px 20px 0 0!important;bottom:0;display:flex;flex-direction:column;left:0;max-height:85vh;max-width:100%!important;opacity:1!important;padding-bottom:env(safe-area-inset-bottom,0);position:fixed!important;right:0;transform:translateY(100%)!important;width:100%!important}.info-popup-overlay:not(.hidden) .agreement-popup{opacity:1!important;transform:translateY(0)!important;transition:transform .35s cubic-bezier(.32,.72,0,1)!important}.info-popup-overlay.hidden .agreement-popup{transform:translateY(100%)!important;transition:transform .25s ease!important}.agreement-popup .info-popup-title{flex-shrink:0;font-size:17px;font-weight:700;margin-bottom:0;padding-right:40px;padding-top:4px}.agreement-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent);min-height:0;padding-bottom:24px;padding-top:16px}.agreement-section{margin-bottom:20px}.agreement-section:last-child{margin-bottom:0}.agreement-heading{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 8px}.agreement-section p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0 0 6px}.agreement-section p:last-child{margin-bottom:0}.agreement-section p strong{color:var(--text-primary);font-weight:600}.faq-overlay{background:rgba(0,0,0,.55);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1100}.faq-overlay:not(.hidden){opacity:1;visibility:visible}.faq-sheet{background:#1a1a1a;border-radius:16px 16px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:75vh;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1)}.faq-overlay:not(.hidden) .faq-sheet{transform:translateY(0)}.faq-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 20px 16px}.faq-title{color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:-.2px}.faq-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:.35;padding:0;transition:opacity .2s ease,transform .15s ease;width:28px}.faq-close:active{opacity:.6;transform:scale(.9)}.faq-close svg{color:var(--text-primary)}.faq-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 20px}.faq-list{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;overflow:hidden}.faq-divider{background:hsla(0,0%,100%,.06);height:1px;margin:0}.faq-item{overflow:hidden}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px 18px;text-align:left;transition:background .15s ease;width:100%}.faq-question:active{background:hsla(0,0%,100%,.03)}.faq-question span{color:var(--text-primary);flex:1;font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:1.4}.faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .32s ease}.faq-item.open .faq-chevron{transform:rotate(90deg)}.faq-answer{display:grid;grid-template-rows:0fr;overflow:hidden;padding:0 18px;transition:grid-template-rows .35s ease,padding .35s ease}.faq-item.open .faq-answer{grid-template-rows:1fr;padding:0 18px 16px}.faq-answer-inner{overflow:hidden}.faq-answer p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 10px}.faq-answer p:last-child{margin-bottom:0}.faq-link-btn{align-items:center;background:rgba(0,136,204,.12);border:1px solid rgba(0,136,204,.2);border-radius:10px;color:var(--ultima-primary);display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:10px 18px;text-decoration:none;transition:background .2s ease;width:100%}.faq-link-btn:active{background:rgba(0,136,204,.2)}.faq-footer,.faq-link-btn svg{flex-shrink:0}.faq-footer{padding:16px 20px 20px}.faq-support-btn{align-items:center;background:var(--ultima-primary);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:15px 20px;transition:opacity .2s ease,transform .15s ease;width:100%}.faq-support-btn:active{opacity:.85;transform:scale(.98)}.faq-support-btn svg{flex-shrink:0}.purchase-fullscreen{display:none;flex-direction:column;height:100%;width:100%}.purchase-fullscreen.active{display:flex}.purchase-scroll-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.purchase-main-content{flex:1;padding:24px 16px 16px}.purchase-title{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1.1;margin:0 0 8px}.purchase-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.4;margin:0 0 24px}.purchase-devices-card{border-radius:16px;margin-bottom:20px;padding:20px}.purchase-devices-info{align-items:center;display:flex;gap:14px;margin-bottom:16px}.purchase-devices-discount{background:hsla(0,0%,100%,.08);border-radius:20px;color:#fff;font-size:13px;font-weight:600;margin-left:auto;padding:6px 14px}.purchase-devices-discount,.purchase-devices-number{align-items:center;display:flex;justify-content:center}.purchase-devices-number{background:var(--ultima-primary-20);border-radius:50%;color:var(--ultima-primary);flex-shrink:0;font-size:20px;font-weight:700;height:48px;width:48px}.purchase-devices-text{display:flex;flex-direction:column}.purchase-devices-title{color:var(--text-primary);font-size:16px;font-weight:600}.purchase-devices-subtitle{color:var(--text-secondary);font-size:13px;margin-top:2px}.purchase-devices-dots{align-items:center;display:flex;gap:16px;padding:4px 0}.purchase-channel-link{align-items:center;background:hsla(0,0%,100%,.06);border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:12px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.purchase-channel-link .purchase-channel-icon{font-size:16px}.purchase-channel-link .purchase-channel-text{flex:1}.purchase-channel-link svg{color:var(--text-muted);flex-shrink:0}.purchase-channel-link:active{background:hsla(0,0%,100%,.1)}.purchase-channel-link.hidden{display:none}.purchase-dot{background:transparent;border:2px solid var(--border);border-radius:50%;cursor:pointer;height:28px;padding:0;position:relative;transition:all .2s ease;width:28px}.purchase-dot.active{background:transparent;border-color:var(--ultima-primary)}.purchase-dot.active:after{background:var(--ultima-primary);border-radius:50%;content:"";height:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.purchase-dot:active{transform:scale(.9)}.purchase-periods-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.purchase-period-card{background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:18px 16px;position:relative;text-align:left;transition:all .2s ease}.purchase-period-card:active{transform:scale(.97)}.purchase-period-card.selected{background:var(--ultima-primary-10);border-color:var(--ultima-primary);box-shadow:0 0 0 1px var(--ultima-primary),0 4px 16px rgba(0,136,204,.15)}.purchase-period-card.featured{border-color:var(--ultima-primary-50)}.purchase-period-card.featured.selected{background:rgba(0,136,204,.2);border-color:var(--ultima-primary);box-shadow:0 0 0 1px var(--ultima-primary),0 4px 20px rgba(0,136,204,.25)}.purchase-period-badge{color:var(--ultima-primary);position:absolute;right:14px;top:14px}.purchase-period-badge svg{height:16px;width:16px}.purchase-period-duration{color:var(--text-primary);font-size:15px;font-weight:600}.purchase-period-price{color:var(--text-primary);font-size:26px;font-weight:700;margin:4px 0}.purchase-period-monthly{color:var(--text-secondary);font-size:13px}.purchase-footer{bottom:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:sticky;z-index:5}.purchase-pay-btn{align-items:center;background:var(--ultima-primary);border:none;border-radius:14px;box-shadow:0 4px 20px rgba(0,136,204,.3);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;height:56px;justify-content:center;transition:opacity .2s ease,transform .15s ease;width:100%}.purchase-pay-btn:active{opacity:.85;transform:scale(.98)}.purchase-pay-text{flex-shrink:0}.purchase-pay-price-group{align-items:center;display:flex;gap:8px}.purchase-pay-price{font-weight:700}.purchase-pay-old-price{color:hsla(0,0%,100%,.5);font-size:13px;text-decoration:line-through}.bottom-sheet-overlay{align-items:flex-end;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:1000}.bottom-sheet-overlay.hidden{display:none;opacity:0}.bottom-sheet-overlay.visible{opacity:1}.bottom-sheet{background:#1a1a1a;border-radius:20px 20px 0 0;max-height:85vh;max-width:var(--page-max-width);overflow-y:auto;padding:0 16px max(16px,env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);width:100%;-webkit-overflow-scrolling:touch}.bottom-sheet-overlay.visible .bottom-sheet{transform:translateY(0)}.bottom-sheet-handle{background:hsla(0,0%,100%,.2);border-radius:2px;height:4px;margin:10px auto 8px;width:36px}.bottom-sheet-header{align-items:center;display:flex;justify-content:space-between;padding:8px 0 16px}.bottom-sheet-title{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.bottom-sheet-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.bottom-sheet-close svg{height:16px;width:16px}.bottom-sheet-content{padding-bottom:8px}.payment-method-loading{color:var(--text-secondary);font-size:14px;padding:24px 0;text-align:center}.payment-method-item{align-items:center;background:hsla(0,0%,100%,.05);border:1.5px solid transparent;border-radius:14px;cursor:pointer;display:flex;gap:14px;margin-bottom:8px;padding:14px 16px;transition:all .2s ease}.payment-method-item:active{transform:scale(.98)}.payment-method-item.selected{background:var(--ultima-primary-10);border-color:var(--ultima-primary)}.payment-method-icon{align-items:center;background:hsla(0,0%,100%,.08);border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.payment-method-info{flex:1;min-width:0}.payment-method-name{color:var(--text-primary);font-size:15px;font-weight:600}.payment-method-desc{color:var(--text-secondary);font-size:12px;margin-top:2px}.payment-method-check{align-items:center;border:2px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.payment-method-check svg{height:14px;opacity:0;transition:opacity .2s ease;width:14px}.payment-method-item.selected .payment-method-check{background:var(--ultima-primary);border-color:var(--ultima-primary)}.payment-method-item.selected .payment-method-check svg{color:#fff;opacity:1}.confirm-details{background:hsla(0,0%,100%,.05);border-radius:14px;margin-bottom:16px;padding:16px}.confirm-detail-row{color:var(--text-primary);font-size:14px;line-height:1.5}.confirm-detail-divider{background:hsla(0,0%,100%,.08);height:1px;margin:12px 0}.confirm-method{align-items:center;background:hsla(0,0%,100%,.05);border-radius:14px;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.confirm-method-info{align-items:center;display:flex;gap:12px}.confirm-method-icon{align-items:center;display:inline-flex;font-size:20px;justify-content:center}.confirm-method-name{color:var(--text-primary);font-size:15px;font-weight:500}.confirm-method-change{background:hsla(0,0%,100%,.08);border:none;border-radius:50%;color:var(--text-secondary);height:36px;width:36px}.confirm-method-change,.confirm-pay-btn{align-items:center;cursor:pointer;display:flex;justify-content:center}.confirm-pay-btn{background:var(--ultima-primary);border:none;border-radius:14px;box-shadow:0 4px 20px rgba(0,136,204,.3);color:#fff;font-size:16px;font-weight:600;gap:6px;height:54px;transition:opacity .2s ease,transform .15s ease;width:100%}.confirm-pay-btn:active{opacity:.85;transform:scale(.98)}.confirm-pay-btn:disabled{opacity:.5;pointer-events:none}.payment-waiting-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:16px 0 24px}.payment-waiting-link{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:6px;text-decoration:none}.payment-waiting-link:hover{color:var(--text-primary)}.payment-waiting-spinner{align-items:center;display:flex;justify-content:center;padding:24px 0}.payment-spinner{animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:3px solid var(--ultima-primary);height:32px;width:32px}.payment-spinner.small{border-width:2px;display:inline-block;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.payment-waiting-open-btn{background:var(--ultima-primary);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:54px;opacity:.7;transition:opacity .2s ease;width:100%}.payment-waiting-open-btn:active{opacity:.5}.profile-promo-section{border-radius:16px;margin-bottom:16px;padding:16px}.profile-promo-input-wrapper{display:flex;gap:8px}.profile-promo-input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);flex:1;font-family:Onest,sans-serif;font-size:14px;height:44px;padding:0 14px}.profile-promo-input::placeholder{color:var(--text-muted)}.profile-promo-apply-btn{background:var(--ultima-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:44px;padding:0 18px;transition:opacity .2s ease;white-space:nowrap}.profile-promo-apply-btn:disabled{opacity:.4;pointer-events:none}.profile-promo-apply-btn.channel-subscribed,.profile-promo-apply-btn.channel-subscribed:disabled{background:var(--ultima-primary);color:#fff;opacity:1}.profile-promo-apply-btn:active{opacity:.8}.profile-promo-history-link{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:13px;gap:8px;margin-top:12px;padding:0}.profile-promo-history-link:active{opacity:.7}.profile-promo-history-arrow{margin-left:auto}.profile-channel-card{border-radius:16px;margin-bottom:16px;padding:14px 16px}.profile-channel-row{align-items:center;display:flex;gap:12px}.profile-channel-icon{align-items:center;background:#229ed9;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.profile-channel-icon svg{color:#fff;height:20px;width:20px}.profile-channel-info{flex:1;min-width:0}.profile-channel-name{color:var(--text-primary);font-size:14px;font-weight:600}.profile-channel-desc{color:var(--text-secondary);font-size:12px;margin-top:1px}.profile-channel-btn{background:var(--ultima-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:32px;padding:0 14px;transition:opacity .2s ease}.profile-channel-btn.subscribed{background:hsla(0,0%,100%,.08);color:var(--text-secondary)}.profile-channel-btn:active{opacity:.8}.profile-floating-sub{bottom:24px;display:flex;justify-content:center;left:0;padding:0 16px;pointer-events:none;position:fixed;right:0;z-index:999}.profile-floating-sub-btn{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(16,14,50,.95);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.05);cursor:pointer;display:flex;gap:12px;max-width:480px;padding:14px 14px 14px 18px;pointer-events:auto;text-align:left;width:100%}.profile-floating-sub-content{flex:1;min-width:0;overflow:hidden}.profile-floating-sub-url{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-floating-sub-label{color:var(--text-muted);font-size:11px;margin-top:2px}.profile-floating-sub-icon{align-items:center;background:hsla(0,0%,100%,.1);border-radius:12px;color:var(--text-primary);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s ease;width:44px}.profile-floating-sub-icon.copied{background:rgba(76,175,80,.3);color:#4caf50}.profile-floating-sub-btn:active .profile-floating-sub-icon{background:hsla(0,0%,100%,.2)}