@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=Inter:wght@300;400;500;600&display=swap";.landing{background:var(--bg);min-height:100dvh;color:var(--text);z-index:1;scroll-behavior:smooth;position:relative;overflow-x:hidden}.landing-glow{pointer-events:none;filter:blur(80px);z-index:0;opacity:.55;border-radius:50%;position:fixed}.landing-glow--violet{background:radial-gradient(circle,#7b6ef659,#0000 70%);width:min(70vw,520px);height:min(70vw,520px);animation:14s ease-in-out infinite alternate landing-glow-drift;top:-12%;right:-8%}.landing-glow--gold{background:radial-gradient(circle,#f0c0402e,#0000 70%);width:min(55vw,420px);height:min(55vw,420px);animation:18s ease-in-out infinite alternate-reverse landing-glow-drift;bottom:10%;left:-10%}@keyframes landing-glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(24px,-18px)scale(1.08)}}.landing-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#080b12c7;position:sticky;top:0}.landing-nav__inner{max-width:1100px;padding:max(12px, env(safe-area-inset-top,0px)) 20px 12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 auto;display:grid}.landing-brand{letter-spacing:-.5px;z-index:2;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:Syne,sans-serif;font-size:22px;font-weight:800;text-decoration:none;position:relative}.landing-brand em,.landing-brand-hero em{color:var(--gold);font-style:normal}.landing-brand--sm{font-size:18px}.landing-nav__links{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}.landing-nav__links a,.landing-nav__anchor{color:var(--text2);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:8px 4px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.landing-nav__links a:hover,.landing-nav__anchor:hover{color:var(--text)}.landing-nav__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.landing-nav__login{color:var(--text2);align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.landing-nav__login:hover{color:var(--text)}.landing-nav__start{background:linear-gradient(135deg, var(--gold), #d89600);color:#180e00;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:box-shadow .18s,transform .18s;display:inline-flex}.landing-nav__start:hover{transform:translateY(-1px);box-shadow:0 6px 22px #f0c04059}.landing-main{z-index:2;max-width:1100px;margin:0 auto;padding:0 20px 32px;position:relative}.landing-main--tail{padding-top:8px;padding-bottom:64px}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:min(82dvh,760px);padding:56px 0 40px;display:grid}.landing-brand-hero{letter-spacing:-.8px;margin:0 0 18px;font-family:Syne,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1}.landing-hero__title{letter-spacing:-1px;margin-bottom:16px;font-family:Syne,sans-serif;font-size:clamp(34px,5.2vw,56px);font-weight:800;line-height:1.08}.landing-hero__rotate{color:var(--text);animation:.55s landing-line-in;display:block}.landing-hero__tail{background:linear-gradient(120deg, var(--violet), var(--pink), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:6px;display:block}@keyframes landing-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-hero__sub{color:var(--text2);max-width:34rem;margin-bottom:28px;font-size:17px;line-height:1.55}.landing-hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.landing-btn{border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s,color .18s;display:inline-flex}.landing-btn--primary{background:linear-gradient(135deg, var(--gold), #d89600);color:#180e00}.landing-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px #f0c04059}.landing-btn--ghost{background:var(--card2);color:var(--text);border:1px solid var(--border2)}.landing-btn--ghost:hover{border-color:var(--violet);color:var(--violet)}.landing-btn--lg{min-height:52px;padding:14px 28px;font-size:15px}.landing-hero__visual{perspective:900px;justify-content:center;display:flex}.landing-phone{border:1px solid var(--border2);background:linear-gradient(160deg,#1a1f33,#0c101c);border-radius:36px;width:min(100%,280px);padding:12px 10px 16px;animation:5.5s ease-in-out infinite landing-phone-float;transform:rotateY(-8deg)rotateX(4deg);box-shadow:0 30px 60px #00000073,0 0 0 1px #7b6ef61f,inset 0 1px #ffffff0f}@keyframes landing-phone-float{0%,to{transform:rotateY(-8deg)rotateX(4deg)translateY(0)}50%{transform:rotateY(-6deg)rotateX(2deg)translateY(-10px)}}.landing-phone__notch{background:#05070d;border-radius:8px;width:96px;height:8px;margin:4px auto 12px}.landing-phone__screen{flex-direction:column;gap:10px;padding:4px 6px 8px;display:flex}.landing-mock-bal{background:linear-gradient(140deg,#161030 0%,#0e1828 60%,#0a1020 100%);border:1px solid #7b6ef640;border-radius:18px;padding:16px 14px;position:relative;overflow:hidden}.landing-mock-bal:after{content:"";pointer-events:none;background:radial-gradient(circle,#7b6ef629,#0000 70%);width:120px;height:120px;position:absolute;top:-40px;right:-40px}.landing-mock-bal__lbl{color:var(--text2);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500}.landing-mock-bal__amt{color:var(--gold);font-family:Syne,sans-serif;font-size:28px;font-weight:800;line-height:1}.landing-mock-bal__sub{color:var(--text3);margin-top:6px;font-size:11px}.landing-mock-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 12px 10px}.landing-mock-card--dim{opacity:.85;border-color:#f0c04047}.landing-mock-card__cat{color:var(--text2);margin-bottom:2px;font-size:10px}.landing-mock-card__ttl{margin-bottom:8px;font-size:13px;font-weight:600}.landing-mock-bar{background:var(--bg3);border-radius:2px;height:3px;margin-bottom:8px;overflow:hidden}.landing-mock-bar__fill{background:linear-gradient(90deg, var(--violet), var(--pink));border-radius:2px;width:57%;height:100%;animation:2.8s ease-in-out infinite landing-bar-pulse}@keyframes landing-bar-pulse{0%,to{opacity:.85;width:52%}50%{opacity:1;width:62%}}.landing-mock-card__foot{color:var(--text2);justify-content:space-between;font-size:10px;display:flex}.landing-mock-card__stars{color:var(--gold);font-weight:700}.landing-trust{padding:4px 0 36px;overflow:hidden}.landing-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-marquee__track{gap:10px;width:max-content;margin:0;padding:0;list-style:none;animation:28s linear infinite landing-marquee;display:flex}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-trust__chip{background:var(--card);border:1px solid var(--border);color:var(--text2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:500;display:inline-flex}.landing-section{padding:40px 0 28px;scroll-margin-top:72px}.landing-section__title{letter-spacing:-.5px;text-align:center;margin-bottom:10px;font-family:Syne,sans-serif;font-size:clamp(26px,3.6vw,34px);font-weight:800}.landing-section__lead{text-align:center;color:var(--text2);max-width:36rem;margin:0 auto 32px;font-size:15px;line-height:1.5}.landing-pillars{grid-template-columns:repeat(3,1fr);gap:28px 24px;display:grid}.landing-pillar{text-align:left;padding:8px 4px}.landing-pillar__top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.landing-pillar__step{color:var(--gold);letter-spacing:.08em;font-family:Syne,sans-serif;font-size:13px;font-weight:700}.landing-pillar__icon{background:#7b6ef61f;border:1px solid #7b6ef640;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.landing-pillar__title{margin-bottom:10px;font-family:Syne,sans-serif;font-size:20px;font-weight:700}.landing-pillar__body{color:var(--text2);font-size:14px;line-height:1.6}.landing-features{z-index:2;position:relative}.landing-band{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 20px}.landing-band+.landing-band{background:var(--bg);border-top:none}.landing-band--flip .landing-band__inner{direction:rtl}.landing-band--flip .landing-band__inner>*{direction:ltr}.landing-band__inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;max-width:1100px;margin:0 auto;display:grid}.landing-band__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-family:Syne,sans-serif;font-size:12px;font-weight:700}.landing-band__title{letter-spacing:-.5px;margin-bottom:14px;font-family:Syne,sans-serif;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.15}.landing-band__body{color:var(--text2);max-width:34rem;font-size:15px;line-height:1.65}.landing-fmock{flex-direction:column;gap:12px;display:flex}.landing-fmock__card{border:1px solid var(--border2);background:linear-gradient(145deg,#14192c,#0d1220);border-radius:20px;padding:20px 18px;box-shadow:0 18px 40px #00000047}.landing-fmock__card--gold{background:linear-gradient(145deg,#1a1620,#121018);border-color:#f0c04047}.landing-fmock__lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--text2);margin-bottom:8px;font-size:11px;font-weight:600}.landing-fmock__amt{color:var(--gold);margin-bottom:10px;font-family:Syne,sans-serif;font-size:36px;font-weight:800;line-height:1}.landing-fmock__amt--sm{font-size:28px}.landing-fmock__row{color:var(--text2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.landing-fmock__ok{color:var(--green);font-weight:700}.landing-fmock__hint{color:var(--text3);margin-top:4px;font-size:12px}.landing-fmock__proofs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.landing-fmock__proofs span{border:1px solid var(--border2);background:var(--bg3);color:var(--text2);border-radius:999px;padding:8px 12px;font-size:12px}.landing-fmock__proofs span.is-on{color:var(--text);background:#7b6ef629;border-color:#7b6ef673}.landing-fmock__list{flex-direction:column;gap:12px;display:flex}.landing-fmock__list>div{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.landing-fmock__list>div:last-child{border-bottom:none;padding-bottom:0}.landing-fmock__list strong{font-size:14px;font-weight:600}.landing-fmock__list span{color:var(--text2);font-size:12px}.landing-cats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.landing-cat{border:1px solid var(--border2);text-align:center;background:0 0;border-radius:14px;padding:16px 12px;font-size:13px;font-weight:600;transition:border-color .18s,color .18s,background .18s}.landing-cat:hover{color:var(--gold);background:#f0c0400a;border-color:#f0c04059}.landing-stories{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:minmax(260px,320px);grid-auto-flow:column;gap:14px;padding:4px 2px 12px;display:grid;overflow-x:auto}.landing-stories::-webkit-scrollbar{display:none}.landing-stories:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.landing-story{scroll-snap-align:start;border:1px solid var(--border);background:linear-gradient(145deg,#12162a,#0d1120);border-radius:18px;min-height:160px;margin:0;padding:20px 18px}.landing-story__text{color:var(--text);margin-bottom:14px;font-size:15px;line-height:1.55}.landing-story__name{color:var(--violet);font-size:12px;font-weight:600}.landing-final{text-align:center;background:linear-gradient(140deg,#161030 0%,#0e1828 55%,#0a1020 100%);border:1px solid #7b6ef647;border-radius:28px;margin-top:36px;padding:48px 24px;position:relative;overflow:hidden}.landing-final:before{content:"";pointer-events:none;background:radial-gradient(circle,#f0c0401f,#0000 70%);width:280px;height:280px;position:absolute;inset:-40% auto auto 40%}.landing-final__title{margin-bottom:10px;font-family:Syne,sans-serif;font-size:clamp(26px,3.6vw,36px);font-weight:800;position:relative}.landing-final__sub{color:var(--text2);margin-bottom:24px;font-size:15px;position:relative}.landing-final__ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.landing-footer{z-index:2;border-top:1px solid var(--border);padding:28px 20px max(28px, env(safe-area-inset-bottom,0px));background:#080b12e6;position:relative}.landing-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.landing-footer__links{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.landing-footer__links a,.landing-footer__support{color:var(--text2);cursor:pointer;appearance:none;background:0 0;border:none;align-items:center;min-height:44px;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.landing-footer__links a:hover,.landing-footer__support:hover{color:var(--violet)}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (width<=960px){.landing-nav__inner{grid-template-columns:1fr auto}.landing-nav__links{display:none}}@media (width<=860px){.landing-nav__inner{gap:10px;padding-left:16px;padding-right:16px}.landing-brand{font-size:20px}.landing-nav__login{padding-left:8px;padding-right:8px}.landing-nav__start{padding:10px 14px}.landing-main{padding-left:16px;padding-right:16px}.landing-hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding:20px 0 28px}.landing-hero__title{font-size:clamp(28px,8.2vw,40px)}.landing-hero__sub{margin-bottom:22px;font-size:15px}.landing-hero__ctas{flex-direction:column}.landing-hero__ctas .landing-btn{width:100%}.landing-hero__visual{order:2}.landing-phone{width:min(100%,260px);animation:5.5s ease-in-out infinite landing-phone-float-mobile;transform:none}@keyframes landing-phone-float-mobile{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-trust{padding-bottom:28px}.landing-section{padding:32px 0 20px}.landing-pillars{grid-template-columns:1fr;gap:22px}.landing-band{padding:40px 16px}.landing-band__inner,.landing-band--flip .landing-band__inner{direction:ltr;grid-template-columns:1fr;gap:24px}.landing-cats{grid-template-columns:repeat(2,1fr)}.landing-stories{grid-auto-columns:minmax(240px,78vw);margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.landing-final{border-radius:22px;margin-top:28px;padding:36px 18px}.landing-final__ctas{flex-direction:column}.landing-final__ctas .landing-btn{width:100%}.landing-footer__inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}.landing-glow--violet,.landing-glow--gold,.landing-phone,.landing-hero__rotate,.landing-mock-bar__fill,.landing-marquee__track{animation:none!important}[data-reveal]{opacity:1;transition:none;transform:none}}:root{--bg:#080b12;--bg2:#0d1120;--bg3:#131726;--card:#111520;--card2:#181d2e;--gold:#f0c040;--gold2:#d4a010;--gold-glow:#f0c04026;--violet:#7b6ef6;--violet2:#5546d8;--violet-glow:#7b6ef626;--pink:#f06292;--green:#34e8a0;--red:#f05c5c;--orange:#f0884a;--blue:#4ab8f0;--text:#dde2f4;--text2:#7880a8;--text3:#3d4460;--border:#ffffff0f;--border2:#ffffff1a;--radius:18px;--radius-sm:12px;--radius-xs:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}.app{max-width:430px;min-height:100dvh;max-height:var(--app-vh,100dvh);background:var(--bg);flex-direction:column;margin:0 auto;display:flex;position:relative}.sf{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.sf-star{animation:twinkle var(--d) ease-in-out infinite;opacity:0;background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:0}50%{opacity:var(--op)}}.hdr{padding:max(16px, env(safe-area-inset-top,0px)) 18px 10px;z-index:10;justify-content:space-between;align-items:center;display:flex;position:relative}.logo{letter-spacing:-.5px;font-family:Syne,sans-serif;font-size:20px;font-weight:800}.logo em{color:var(--gold);font-style:normal}.hdr-bal{background:var(--card2);border:1px solid #f0c04033;border-radius:20px;align-items:center;gap:6px;padding:6px 13px;display:flex}.hdr-bal-num{color:var(--gold);font-size:14px;font-weight:600}.nav{background:var(--bg2);border-top:1px solid var(--border);z-index:50;padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:sticky;bottom:0}.nav-btn{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 2px 8px;text-decoration:none;display:flex}.nav-btn:visited{color:inherit;text-decoration:none}.nav-btn .ni{justify-content:center;align-items:center;width:24px;height:24px;font-size:19px;line-height:1;transition:transform .2s;display:inline-flex;position:relative}.nav-btn .nl{color:var(--text3);letter-spacing:.3px;text-transform:uppercase;font-size:8px;font-weight:500;transition:color .2s}.nav-btn.active .nl{color:var(--gold)}.nav-btn.active .ni{filter:drop-shadow(0 0 5px var(--gold));transform:scale(1.1)}.app-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-main>.scr{flex:1;min-height:0}.scr{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;z-index:5;flex:1;min-height:0;padding-bottom:80px;position:relative;overflow-y:auto}.scr::-webkit-scrollbar{display:none}.back-btn{color:var(--text2);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 18px 4px;font-family:Inter,sans-serif;font-size:14px;display:flex}.back-btn:hover{color:var(--text)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:0 14px 10px;padding:18px}.bal-card{background:linear-gradient(140deg,#161030 0%,#0e1828 60%,#0a1020 100%);border:1px solid #7b6ef640;border-radius:22px;margin:12px 14px;padding:22px 20px;position:relative;overflow:hidden}.bal-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#7b6ef61f,#0000 70%);width:220px;height:220px;position:absolute;top:-60px;right:-60px}.bal-lbl{color:var(--text2);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.bal-amt{white-space:nowrap;color:var(--gold);flex-wrap:nowrap;align-items:baseline;font-family:Syne,sans-serif;font-size:clamp(28px,9vw,44px);font-weight:800;line-height:1;display:flex}.bal-amt-suffix{opacity:.7;margin-left:.25em;font-size:16px;font-weight:600}.bal-sub{color:var(--text3);margin-top:5px;font-size:12px}.bal-btns{gap:10px;margin-top:18px;display:flex}.btn-g{background:linear-gradient(135deg, var(--gold), #d89600);color:#180e00;cursor:pointer;letter-spacing:.2px;white-space:nowrap;border:none;border-radius:12px;flex:1;padding:13px 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:all .18s}.btn-g:hover{transform:translateY(-1px);box-shadow:0 6px 22px #f0c04059}.btn-o{background:var(--card2);color:var(--text);border:1px solid var(--border2);cursor:pointer;white-space:nowrap;border-radius:12px;flex:1;padding:13px 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .18s}.btn-o:hover{border-color:var(--violet);color:var(--violet)}.stats{gap:8px;margin:0 14px 12px;display:flex}.adm-stats{gap:8px;margin-top:14px;display:flex}.sbox--active-gold{border-color:#f0c04073!important}.sbox--active-red{border-color:#f05c5c73!important}.sbox--active-green{border-color:#34e8a073!important}.filter-scroll{flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:0 14px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--card);color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;transition:all .15s}.filter-chip--on{border-color:var(--violet);color:var(--violet);background:#7b6ef62e;font-weight:600}.filter-chip__count{opacity:.75;margin-left:5px;font-size:10px}.tx-amount--pos{color:var(--green)}.tx-amount--neg{color:var(--red)}.sbox{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:12px;flex:1;padding:12px 10px}.snum{font-family:Syne,sans-serif;font-size:22px;font-weight:700}.snum.g{color:var(--gold)}.snum.gr{color:var(--green)}.snum.re{color:var(--red)}.slbl{color:var(--text2);letter-spacing:.3px;margin-top:2px;font-size:10px}.stitle{color:var(--text2);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;margin-bottom:8px;padding:0 18px;font-size:11px;font-weight:600}.ch-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;margin:0 14px 8px;padding:15px 16px;transition:border-color .18s,transform .18s}.ch-card:hover{border-color:#7b6ef659;transform:translateY(-1px)}.ch-card.needs-confirm{border-color:#f0c0404d}.ch-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.ch-cat{color:var(--text2);margin-bottom:3px;font-size:11px}.ch-ttl{font-size:14px;font-weight:600;line-height:1.3}.ch-badge{background:var(--card2);color:var(--gold);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;margin-left:8px;padding:4px 9px;font-size:12px;font-weight:700;display:flex}.proof-chips{gap:4px;margin-bottom:8px;display:flex}.proof-chip{background:var(--bg3);color:var(--text2);border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;display:flex}.prog-bar{background:var(--bg3);border-radius:2px;height:3px;margin-bottom:6px;overflow:hidden}.prog-fill{border-radius:2px;height:100%;transition:width .5s}.prog-fill.active{background:linear-gradient(90deg, var(--violet), var(--pink))}.prog-fill.completed{background:var(--green)}.prog-fill.failed{background:var(--red)}.ch-foot{color:var(--text2);justify-content:space-between;align-items:center;font-size:11px;display:flex}.dot{vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.dot.active{background:var(--violet);box-shadow:0 0 5px var(--violet)}.dot.completed{background:var(--green)}.dot.failed{background:var(--red)}.today-badge{color:var(--gold);background:#f0c0401f;border:1px solid #f0c0404d;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.today-done{color:var(--green);background:#34e8a01a;border-color:#34e8a04d}.det-hero{border-radius:22px;margin:0 14px 12px;padding:22px 20px;position:relative;overflow:hidden}.det-hero.active{background:linear-gradient(140deg,#12103a 0%,#180e2a 100%);border:1px solid #7b6ef64d}.det-hero.completed{background:linear-gradient(140deg,#0a2218 0%,#061a12 100%);border:1px solid #34e8a04d}.det-hero.failed{background:linear-gradient(140deg,#2a0e10 0%,#1a0808 100%);border:1px solid #f05c5c40}.det-status-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.det-status-pill{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;display:flex}.det-status-pill.active{color:var(--violet);background:#7b6ef626;border:1px solid #7b6ef64d}.det-status-pill.completed{color:var(--green);background:#34e8a01f;border:1px solid #34e8a04d}.det-status-pill.failed{color:var(--red);background:#f05c5c1a;border:1px solid #f05c5c40}.det-cat-tag{color:var(--text2);font-size:11px}.det-title{margin-bottom:12px;font-family:Syne,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.det-metrics{flex-wrap:nowrap;gap:4px;margin-bottom:16px;display:flex}.det-metric{text-align:center;background:#ffffff0d;border-radius:8px;flex:1 1 0;min-width:0;padding:6px 8px}.det-metric .val{font-family:Syne,sans-serif;font-size:16px;font-weight:700}.det-metric .lbl{color:var(--text2);letter-spacing:.3px;margin-top:1px;font-size:9px}.det-prog-wrap{margin-bottom:4px}.det-prog-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.det-prog-fill{background:linear-gradient(90deg, var(--violet), var(--pink));border-radius:3px;height:100%;transition:width .6s}.det-prog-fill.completed{background:var(--green)}.det-prog-fill.failed{background:var(--red)}.det-prog-nums{color:var(--text2);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.log-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px;padding:0 14px;display:grid}.log-day{aspect-ratio:1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:9px;display:flex;position:relative;overflow:hidden}.log-day .dn{color:var(--text2);font-size:10px;font-weight:600}.log-day.done{cursor:pointer;background:#34e8a01f;border:1px solid #34e8a04d}.log-day.done .dn{color:var(--green)}.log-day.done .di{color:var(--green);font-size:11px}.log-day.pending{cursor:pointer;background:#f0c0401f;border:1px solid #f0c04059}.log-day.pending .dn{color:var(--gold)}.log-day.pending .di{color:var(--gold);font-size:10px}.log-day.missed{cursor:pointer;background:#f05c5c1a;border:1px solid #f05c5c33}.log-day.missed .dn{color:var(--red)}.log-day.missed .di{color:var(--red);font-size:11px}.log-day.future{background:var(--card2);border:1px solid var(--border);opacity:.4}.log-day.empty{visibility:hidden;pointer-events:none}.log-day.today{cursor:pointer;border:1px solid var(--gold)!important;background:#f0c0401a!important}.log-day.today .dn{color:var(--gold)!important}.log-day-lbl{color:var(--text3);text-align:center;margin-bottom:-3px;font-size:8px}.log-week-labels{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:4px;padding:0 14px;display:grid}.log-wlbl{color:var(--text3);text-align:center;letter-spacing:.3px;font-size:9px}.criteria-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.criteria-row:last-child{border-bottom:none}.criteria-icon{flex-shrink:0;margin-top:1px;font-size:16px}.criteria-text{color:var(--text2);font-size:13px;line-height:1.4}.confirm-big{background:linear-gradient(135deg, var(--gold), #d89600);color:#1a0e00;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 28px);margin:6px 14px 12px;padding:16px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;transition:all .18s;display:flex}.confirm-big--flush{width:100%;margin-left:0;margin-right:0}.confirm-big:hover{transform:translateY(-1px);box-shadow:0 8px 28px #f0c04066}.confirm-big:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.confirmed-pill{width:calc(100% - 28px);color:var(--green);background:#34e8a01a;border:1px solid #34e8a04d;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:6px 14px 12px;padding:15px;font-size:14px;font-weight:600;display:flex}.confirmed-pill--pending{color:var(--gold);background:#f0c0401a;border-color:#f0c0404d}.conf-hero{background:linear-gradient(140deg,#12102a,#0e1428);border:1px solid #7b6ef633;border-radius:22px;margin:12px 14px;padding:20px}.conf-date{color:var(--text2);margin-bottom:4px;font-size:12px}.conf-ttl{margin-bottom:6px;font-family:Syne,sans-serif;font-size:20px;font-weight:700}.conf-sub{color:var(--text2);font-size:13px}.conf-progress-row{align-items:center;gap:10px;margin-top:14px;display:flex}.conf-progress-bg{background:#ffffff14;border-radius:2px;flex:1;height:4px;overflow:hidden}.conf-progress-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .4s}.conf-progress-lbl{color:var(--gold);white-space:nowrap;font-size:11px;font-weight:600}.conf-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:0 14px 10px;transition:border-color .2s;overflow:hidden}.conf-item.done{border-color:#34e8a040}.conf-item.pending{border-color:#f0c04040}.conf-item-head{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.conf-item-check{border:2px solid var(--border2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.conf-item-check.done{background:var(--green);border-color:var(--green)}.conf-item-check.pending{background:#f0c0401f;border-color:#f0c04059}.conf-item-info{flex:1;min-width:0}.conf-item-cat{color:var(--text2);margin-bottom:2px;font-size:10px}.conf-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.conf-item-meta{color:var(--text2);margin-top:2px;font-size:11px}.conf-item-stars{color:var(--gold);white-space:nowrap;font-size:12px;font-weight:700}.conf-item-body{border-top:1px solid var(--border);padding:0 16px 16px}.conf-proof-label{color:var(--text2);align-items:center;gap:6px;margin:12px 0 8px;font-size:12px;display:flex}.proof-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.proof-tab{cursor:pointer;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);border-radius:20px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.proof-tab.selected{border-color:var(--violet);color:var(--violet);background:#7b6ef633}.upload-zone{border:1.5px dashed var(--border2);text-align:center;cursor:pointer;border-radius:12px;padding:20px;transition:all .2s}.upload-zone:hover{border-color:var(--violet);background:#7b6ef60a}.upload-zone .uz-icon{margin-bottom:6px;font-size:28px}.upload-zone .uz-title{margin-bottom:3px;font-size:13px;font-weight:500}.upload-zone .uz-sub{color:var(--text2);font-size:11px}.camera-capture{cursor:default;padding:12px}.camera-capture__live-wrap{margin-bottom:8px;position:relative}.camera-capture__source{opacity:0;visibility:hidden;pointer-events:none;width:1px;height:1px;position:absolute}.camera-capture__live{object-fit:cover;background:#000;border-radius:10px;width:100%;max-height:240px;display:block}.camera-capture__live--mirror{transform:scaleX(-1)}.camera-capture__flip{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.camera-capture__flip:disabled{opacity:.4;cursor:default}.camera-capture__preview{margin-bottom:8px}.camera-capture__media{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:240px}.camera-capture__name{color:var(--text2);word-break:break-all;margin-bottom:8px;font-size:12px}.camera-capture__error{color:var(--red);padding:8px 0;font-size:12px}.face-blur-note{color:var(--text3);text-align:center;margin:8px 0 4px;font-size:11px;line-height:1.45}.face-blur-status{color:var(--text2);text-align:center;margin-top:8px;font-size:12px;line-height:1.4}.face-blur-status--warn{color:var(--gold)}.ref-video{margin-bottom:10px}.ref-video__frame{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;position:relative;overflow:hidden}.ref-video__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ref-video__open{color:var(--violet);margin-top:6px;margin-bottom:8px;font-size:12px;display:inline-block}.follow-along{margin-bottom:8px}.follow-stage{aspect-ratio:9/14;background:#000;border-radius:12px;width:100%;max-height:70vh;position:relative;overflow:hidden}@media (width<=639px){.follow-stage{aspect-ratio:3/4;max-height:52vh}}.follow-layer{background:#111;border-radius:10px;transition:top .2s,left .2s,right .2s,bottom .2s,width .2s,height .2s;position:absolute;overflow:hidden}.follow-cam{object-fit:cover;width:100%;height:100%;display:block}.follow-cam--mirror{transform:scaleX(-1)}.follow-layer--reference .ref-video__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.follow-stage--pip-reference .follow-layer--camera{z-index:1;inset:0}.follow-stage--pip-reference .follow-layer--reference{z-index:3;border:2px solid #ffffff59;width:38%;height:28%;top:10px;right:10px;box-shadow:0 4px 16px #00000073}.follow-stage--pip-reference.follow-stage--pip-compact .follow-layer--reference{width:28%;height:20%}.follow-stage--pip-camera .follow-layer--reference{z-index:1;inset:0}.follow-stage--pip-camera .follow-layer--camera{z-index:3;border:2px solid #ffffff59;width:38%;height:28%;top:10px;right:10px;box-shadow:0 4px 16px #00000073}.follow-stage--pip-camera.follow-stage--pip-compact .follow-layer--camera{width:28%;height:20%}.follow-pip-badge{z-index:4;color:#fff;pointer-events:none;background:#000000a6;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.follow-stage--pip-reference .follow-pip-badge{top:14px;right:12px}.follow-stage-footer{z-index:5;background:linear-gradient(#0000,#000000a6);flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.follow-toolbar{flex-wrap:wrap;gap:6px;display:flex}.follow-toolbar .btn-o{padding:6px 10px;font-size:11px}.follow-toolbar--locked{opacity:.45}.follow-toolbar--locked .btn-o{cursor:default}.follow-ref-iframe--locked{pointer-events:none}.follow-ref-manual-hint{z-index:4;text-align:center;color:#fff;pointer-events:none;background:#000000b3;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:600;line-height:1.3;position:absolute;bottom:6px;left:6px;right:6px}.follow-ref-poster{background:#111;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.follow-ref-poster--vk{background:linear-gradient(135deg,#0d2140,#07318f)}.follow-ref-poster__img{object-fit:cover;width:100%;height:100%;display:block}.follow-ref-poster__placeholder{color:#ffffffbf;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.follow-ref-poster__icon{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.follow-ref-poster__lbl{font-size:11px;font-weight:700}.follow-ref-poster__caption{color:#ffffff8c;max-width:90%;font-size:10px;line-height:1.35}.follow-transport{width:100%}.admin-review-split{flex-direction:column;gap:12px;margin-bottom:10px;display:flex}@media (width>=640px){.admin-review-split{flex-direction:row;align-items:flex-start}.admin-review-split__col{flex:1;min-width:0}}.admin-review-split__lbl{color:var(--text2);margin-bottom:6px;font-size:11px;font-weight:600}.screen-zone{background:var(--bg3);border-radius:12px;padding:14px}.screen-apps{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.screen-app{background:var(--card2);border:1px solid var(--border);cursor:pointer;color:var(--text2);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:Inter,sans-serif;font-size:12px;transition:all .15s;display:flex}button.screen-app{appearance:none}.screen-app.sel{border-color:var(--violet);color:var(--violet);background:#7b6ef61f}.conf-note{background:var(--bg3);border:1px solid var(--border);width:100%;color:var(--text);resize:none;border-radius:10px;outline:none;height:60px;margin-top:10px;padding:10px 12px;font-family:Inter,sans-serif;font-size:16px}.conf-note--support{flex:1;height:auto;min-height:120px}.conf-note:focus{border-color:var(--violet)}.conf-submit-btn{background:linear-gradient(135deg, var(--violet), var(--violet2));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:all .18s;display:flex}.conf-submit-btn:hover{box-shadow:0 6px 22px #7b6ef666}.conf-submitted{color:var(--green);background:#34e8a01a;border:1px solid #34e8a04d;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:13px;font-size:13px;font-weight:600;display:flex}.conf-footer{background:var(--card);border:1px solid var(--border);color:var(--text2);border-radius:12px;margin:10px 14px 20px;padding:12px 14px;font-size:12px;line-height:1.55}.proof-badge{background:var(--bg3);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.proof-badge__icon{font-size:22px}.proof-badge__title{color:var(--text);font-size:13px;font-weight:600}.proof-badge__sub{color:var(--text2);margin-top:1px;font-size:11px}.garmin-steps-card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin:0 14px 12px;padding:16px}.garmin-steps-card--compact{margin:0 0 12px}.garmin-steps-card--empty{align-items:flex-start;gap:12px;display:flex}.garmin-steps-card--goal{background:#34e8a00f;border-color:#34e8a059}.garmin-steps-card--done{border-color:#34e8a066}.garmin-steps-card__head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.garmin-steps-card__icon{font-size:26px;line-height:1}.garmin-steps-card__title{font-family:Syne,sans-serif;font-size:15px;font-weight:700}.garmin-steps-card__device{color:var(--text2);margin-top:2px;font-size:11px}.garmin-steps-card__nums{align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.garmin-steps-card__steps{color:var(--gold);letter-spacing:-.02em;font-family:Syne,sans-serif;font-size:32px;font-weight:700}.garmin-steps-card__goal{color:var(--text2);font-size:16px;font-weight:600}.garmin-steps-bar{background:#ffffff14;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.garmin-steps-bar__fill{background:linear-gradient(90deg, var(--violet), var(--gold));border-radius:3px;height:100%;transition:width .4s}.garmin-steps-card__pct{color:var(--text2);margin-bottom:8px;font-size:11px}.garmin-steps-card__goal-msg{color:var(--green);margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.45}.garmin-steps-card__sync{color:var(--text3);margin:0;font-size:11px}.garmin-steps-card__sync--muted{color:var(--text2);line-height:1.45}.garmin-steps-card__hint{color:var(--text2);margin:0 0 10px;font-size:12px;line-height:1.5}.garmin-steps-card__link{color:var(--violet);font-size:12px;font-weight:600;text-decoration:none}.garmin-steps-card__body{flex:1}.proof-method-tiles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.proof-method-tiles--3{grid-template-columns:repeat(3,1fr)}.proof-method-tile{background:var(--bg3);border:1px solid var(--border);text-align:left;border-radius:12px;padding:12px}button.proof-method-tile{cursor:pointer;color:inherit;width:100%;font-family:inherit}.proof-method-tile--sel{border-color:var(--violet);background:#7b6ef61f}.proof-method-tile__icon{margin-bottom:6px;font-size:22px;display:block}.proof-method-tile__title{margin-bottom:3px;font-size:12px;font-weight:700}.proof-method-tile__sub{color:var(--text2);font-size:10px;line-height:1.4}.a3-confirm-panel__hint{color:var(--text2);margin:12px 0 0;font-size:12px;line-height:1.55}.garmin-steps-card--syncing{border-color:#7b6ef673}.garmin-steps-card--sync-ok{border-color:#34e8a073}.garmin-steps-card--sync-timeout{border-color:#f0c04059}.garmin-steps-bar--pulse .garmin-steps-bar__fill{animation:1.2s ease-in-out infinite garmin-bar-pulse}@keyframes garmin-bar-pulse{0%,to{opacity:1}50%{opacity:.55}}.garmin-sync-btn{width:100%;margin-top:12px}.garmin-sync-wait{background:#7b6ef61a;border:1px solid #7b6ef640;border-radius:12px;margin-top:12px;padding:12px}.garmin-sync-wait__title{color:var(--violet);margin:0 0 6px;font-size:12px;font-weight:600}.garmin-sync-wait__hint{color:var(--text2);margin:0;font-size:11px;line-height:1.5}.garmin-sync-timeout{background:#f0c04014;border:1px solid #f0c04040;border-radius:12px;margin-top:12px;padding:12px}.garmin-sync-timeout__title{color:var(--gold);margin:0 0 8px;font-size:12px;font-weight:600}.garmin-sync-timeout__list{color:var(--text2);margin:0 0 10px 16px;padding:0;font-size:11px;line-height:1.5}.garmin-sync-retry{width:100%}.garmin-steps-card__sync-ok{color:var(--green);margin:8px 0 0;font-size:12px;font-weight:600}.proof-chip--dual{align-items:center;gap:4px;display:inline-flex}.confirm-success{text-align:center;background:#34e8a014;border:1px solid #34e8a04d;border-radius:16px;padding:28px 20px}.confirm-success__icon{margin-bottom:12px;font-size:44px}.confirm-success__title{margin-bottom:8px;font-family:Syne,sans-serif;font-size:18px;font-weight:700}.confirm-success__text{color:var(--text2);margin:0;font-size:13px;line-height:1.6}.buy-hero{text-align:center;background:linear-gradient(160deg,#161030,#0d1a2c);border:1px solid #f0c0402e;border-radius:22px;margin:12px 14px;padding:26px 20px;position:relative;overflow:hidden}.buy-hero:before{content:"★";opacity:.04;color:var(--gold);pointer-events:none;font-size:120px;position:absolute;top:-30px;right:-20px}.buy-hero h2{margin-bottom:6px;font-family:Syne,sans-serif;font-size:24px;font-weight:700}.buy-hero p{color:var(--text2);font-size:13px}.rate-pill{color:var(--gold);background:#f0c0401a;border:1px solid #f0c04040;border-radius:20px;align-items:center;gap:6px;margin-top:12px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.slider-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:0 14px 12px;padding:20px}.sl-row{justify-content:space-between;margin-bottom:14px;display:flex}.sl-row span:first-child{color:var(--text2);font-size:13px}.sl-row span:last-child{color:var(--gold);font-size:17px;font-weight:700}input[type=range]{-webkit-appearance:none;background:var(--bg3);border-radius:3px;outline:none;width:100%;height:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg, var(--gold), var(--gold2));cursor:pointer;border:2px solid #080b12;border-radius:50%;width:20px;height:20px;box-shadow:0 0 10px #f0c04073}.stars-preview{background:var(--bg3);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex}.stars-preview--paying{margin-top:0;margin-bottom:12px}.stars-preview .sa{color:var(--gold);font-family:Syne,sans-serif;font-size:30px;font-weight:700}.stars-preview .sl{color:var(--text2);font-size:12px}.yookassa-payment-form{background:var(--card);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;min-height:280px;padding:8px 4px}.stars-pay-cancel{width:100%;margin-top:12px}.disclaimer{color:var(--text3);background:var(--bg3);border-left:2px solid var(--text3);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.6}.product-tour{z-index:1100;padding:max(12px, env(safe-area-inset-top,0px)) 20px max(20px, env(safe-area-inset-bottom,0px));background:#070914;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.product-tour__aurora{pointer-events:none;background:radial-gradient(50% 40% at 20% 18%,#7b6ef647,#0000 60%),radial-gradient(45% 38% at 88% 12%,#f0c0402e,#0000 55%),radial-gradient(55% 40% at 70% 88%,#f062921f,#0000 60%);animation:12s ease-in-out infinite alternate tourAurora;position:absolute;inset:-20%}.product-tour__skip{z-index:2;min-height:44px;color:var(--text2);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:8px 4px 8px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;position:relative}.product-tour__skip--spacer{visibility:hidden;pointer-events:none}.product-tour__body{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:390px;min-height:0;margin:0 auto;display:flex;position:relative}.product-tour__stage{justify-content:center;align-items:center;width:100%;min-height:180px;margin-bottom:28px;animation:.45s tourIn;display:flex}.product-tour__title{letter-spacing:-.4px;color:var(--text);margin-bottom:10px;font-family:Syne,sans-serif;font-size:clamp(22px,6.4vw,28px);font-weight:800;line-height:1.2;animation:.5s tourIn}.product-tour__text{color:var(--text2);max-width:320px;font-size:15px;line-height:1.5;animation:.55s tourIn}.product-tour__footer{z-index:2;width:100%;max-width:390px;margin:16px auto 0;position:relative}.product-tour__dots{justify-content:center;align-items:center;gap:2px;margin-bottom:8px;display:flex}.product-tour__dot{cursor:pointer;background:0 0;border:none;width:44px;height:44px;padding:0;position:relative}.product-tour__dot:after{content:"";background:var(--text3);border-radius:50%;width:7px;height:7px;transition:width .22s,border-radius .22s,background .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-tour__dot--on:after{background:var(--gold);border-radius:4px;width:18px}.product-tour__nav{gap:10px;display:flex}.product-tour__btn{min-height:48px}.product-tour__btn--cta{flex:1;font-size:15px}.tour-art{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.tour-art--orbit{width:min(220px,62vw);height:min(220px,62vw)}.tour-orbit__glow{filter:blur(8px);background:radial-gradient(circle,#f0c04059,#0000 70%);border-radius:50%;position:absolute;inset:18%}.tour-orbit__ring{border:1.5px solid #f0c0408c;border-radius:50%;animation:22s linear infinite tourSpin;position:absolute;inset:0;box-shadow:inset 0 0 40px #7b6ef638,0 0 24px #f0c04026}.tour-orbit__ring:before{content:"";border:1px dashed #7b6ef680;border-radius:50%;position:absolute;inset:18px}.tour-orbit__star{background:var(--gold);width:8px;height:8px;box-shadow:0 0 12px var(--gold);border-radius:50%;position:absolute}.tour-orbit__star--lg{width:12px;height:12px}.tour-orbit__core{letter-spacing:-.6px;justify-content:center;align-items:center;font-family:Syne,sans-serif;font-size:clamp(22px,7vw,28px);font-weight:800;display:flex;position:absolute;inset:0}.tour-orbit__core em{color:var(--gold);font-style:normal}.tour-art--stake{flex-direction:column;gap:16px}.tour-stake__card{background:linear-gradient(160deg,#2a210c,#161030);border:1px solid #f0c04066;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:22px 36px;display:flex;box-shadow:0 12px 40px #f0c0402e}.tour-stake__amount{color:var(--gold);font-family:Syne,sans-serif;font-size:34px;font-weight:800}.tour-stake__split{gap:10px;display:flex}.tour-stake__pill{border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.tour-stake__pill--win{color:var(--green);background:#34e8a01f;border:1px solid #34e8a059}.tour-stake__pill--lose{color:var(--red);background:#f05c5c1a;border:1px solid #f05c5c4d}.tour-art--chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:320px}.tour-chip{background:var(--card2);border:1px solid var(--border2);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;animation:.6s both tourChip;display:inline-flex}.tour-chip:nth-child(2){animation-delay:50ms}.tour-chip:nth-child(3){animation-delay:.1s}.tour-chip:nth-child(4){animation-delay:.15s}.tour-chip:nth-child(5){animation-delay:.2s}.tour-chip:nth-child(6){animation-delay:.25s}.tour-chip:nth-child(7){animation-delay:.3s}.tour-art--proof{gap:10px}.tour-proof-tile{background:var(--card);border:1px solid var(--border2);max-width:104px;color:var(--text);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:18px 8px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:0 8px 24px #00000040}.tour-proof-tile span{font-size:28px;line-height:1}.tour-art--gift{flex-direction:column;min-height:160px}.tour-gift-glow{background:radial-gradient(circle,#f0c04073,#0000 68%);border-radius:50%;width:180px;height:180px;animation:2.4s ease-in-out infinite tourPulse;position:absolute}.tour-gift-box{z-index:1;width:min(160px,42vw);position:relative}.tour-gift-box__lid{background:linear-gradient(135deg,#f0c040,#d4a010);border-radius:10px 10px 3px 3px;height:36px;position:relative;box-shadow:0 0 20px #f0c04059}.tour-gift-box__ribbon{background:linear-gradient(#ffecaa8c,#080b1226);width:22px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tour-gift-box__bow{width:28px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.tour-gift-box__bow:before,.tour-gift-box__bow:after{content:"";background:linear-gradient(135deg,#ffe08a,#d4a010);border-radius:50% 50% 40% 40%;width:12px;height:10px;position:absolute;top:1px}.tour-gift-box__bow:before{left:0;transform:rotate(-28deg)}.tour-gift-box__bow:after{right:0;transform:rotate(28deg)}.tour-gift-box__body{background:linear-gradient(160deg,#2a1f0a,#161030);border:1px solid #f0c04059;border-radius:3px 3px 14px 14px;justify-content:center;align-items:center;min-height:72px;margin-top:-3px;display:flex}.tour-gift-box__amount{color:var(--gold);text-shadow:0 0 18px #f0c04073;font-family:Syne,sans-serif;font-size:22px;font-weight:800}.tour-gift-amount{color:var(--gold);text-shadow:0 0 28px #f0c0408c;font-family:Syne,sans-serif;font-size:44px;font-weight:800;position:relative}.tour-gift-ribbon{background:linear-gradient(90deg, var(--gold), var(--gold2));border-radius:4px;width:64px;height:10px;margin-top:8px;position:relative;box-shadow:0 0 16px #f0c04066}@keyframes tourAurora{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,2%)scale(1.06)}}@keyframes tourSpin{to{transform:rotate(360deg)}}@keyframes tourIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tourChip{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tourPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.product-tour__aurora,.product-tour__stage,.product-tour__title,.product-tour__text,.tour-orbit__ring,.tour-chip,.tour-gift-glow{animation:none}}.charity-card{border-radius:var(--radius);background:linear-gradient(135deg,#0a1e14,#061410);border:1px solid #34e8a026;margin:0 14px 10px;padding:16px}.charity-hd{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ch-logo{font-size:26px}.ch-nm{font-size:14px;font-weight:600}.ch-ca{color:var(--text2);font-size:11px}.toggle-row{color:var(--text2);justify-content:space-between;align-items:center;font-size:12px;display:flex}.tgl{background:var(--bg3);cursor:pointer;border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:38px;height:20px;transition:background .2s;position:relative}.tgl.on{background:var(--green)}.tgl:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .18s;position:absolute;top:2px;left:2px}.tgl.on:after{left:20px}.create-wrap{padding:0 14px 24px}.form-step{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:16px;scroll-margin-top:12px}.step-lbl{color:var(--violet);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.step-n{background:var(--violet);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg3);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:20px;padding:7px 13px;font-size:12px;transition:all .15s}.chip.sel{border-color:var(--violet);color:var(--violet);background:#7b6ef62e;font-weight:600}.form-inp{background:var(--bg3);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;margin-top:8px;padding:11px 13px;font-family:Inter,sans-serif;font-size:16px}.form-inp:focus{border-color:var(--violet)}.val-notice{background:#7b6ef614;border:1px solid #7b6ef633;border-radius:12px;gap:10px;margin-bottom:10px;padding:13px;display:flex}.val-notice p{color:var(--text2);margin:0;font-size:12px;line-height:1.5}.create-header{padding:14px 14px 6px}.create-subtitle{color:var(--text2);font-size:13px}.create-modes{padding:8px 14px 0}.mode-card{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;border:none;border-radius:18px;margin-bottom:12px;padding:22px 20px;transition:transform .15s}.mode-card:hover{transform:translateY(-2px)}.mode-card--catalog{background:linear-gradient(135deg,#14103a,#0e1428);border:1px solid #7b6ef659}.mode-card--custom{background:linear-gradient(135deg,#1a1010,#0e1a18);border:1px solid #f0884a4d;margin-bottom:0}.mode-card__icon{margin-bottom:10px;font-size:28px}.mode-card__title{margin-bottom:6px;font-family:Syne,sans-serif;font-size:17px;font-weight:700}.mode-card__desc{color:var(--text2);margin-bottom:14px;font-size:13px;line-height:1.5}.mode-badges{flex-wrap:wrap;gap:6px;display:flex}.mode-badge{border-radius:20px;padding:4px 12px;font-size:11px}.mode-badge--green{color:var(--green);background:#34e8a01f;border:1px solid #34e8a04d;font-weight:600}.mode-badge--violet{color:var(--violet);background:#7b6ef61f;border:1px solid #7b6ef640}.mode-badge--orange{color:var(--orange);background:#f0884a1f;border:1px solid #f0884a4d;font-weight:600}.mode-badge--gold{color:var(--gold);background:#f0c0401a;border:1px solid #f0c04033}.create-rules-link{text-align:center;color:var(--violet);cursor:pointer;background:0 0;border:none;width:100%;margin-top:14px;padding-bottom:4px;font-size:12px;text-decoration:underline;display:block}.catalog-notice{color:var(--green);background:#34e8a012;border:1px solid #34e8a033;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;font-size:12px;display:flex}.act-list{flex-direction:column;gap:8px;display:flex}.act-item{background:var(--bg3);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:12px 14px;transition:all .15s}.act-item.sel{border-color:var(--violet);background:#7b6ef61f}.act-item__head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.act-item__title{flex:1;font-size:14px;font-weight:600}.act-item.sel .act-item__title{color:var(--violet)}.act-item__desc{color:var(--text2);margin-bottom:6px;font-size:12px;line-height:1.45}.act-item__hint{color:var(--text3);font-size:11px}.act-item__stats{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.act-item__live{align-items:center;display:flex}.act-item__live-pill{white-space:nowrap;background:#34e8a01a;border:1px solid #34e8a047;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.act-item__live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.act-item__live-num{color:var(--green);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.act-item__live-lbl{color:var(--text2);font-size:10px}.act-item__finish{align-items:center;display:flex}.act-item__finish-pill{background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.act-item__finish-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.act-item__finish-cup{font-size:12px;line-height:1}.act-item__finish-lbl{color:var(--text2);font-size:10px}.catalog-detail-block{background:var(--bg3);border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:12px 14px}.catalog-detail-block__lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-bottom:6px;font-size:10px}.catalog-detail-block__text{color:var(--text2);font-size:12px;line-height:1.5}.catalog-detail-block__criteria{color:var(--text2);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.proof-info-box{background:var(--bg3);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.proof-info-box__icon{flex-shrink:0;font-size:26px}.slider-row{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.slider-row__label{color:var(--text2)}.slider-row__value{color:var(--gold);font-weight:700}.slider-hints{color:var(--text3);justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.slider-note{color:var(--text3);margin-top:8px;font-size:11px;line-height:1.5}.create-summary{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:16px}.create-summary__lbl{color:var(--text2);letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px;font-size:11px}.create-summary__row{justify-content:space-between;margin-bottom:6px;display:flex}.create-summary__meta{color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.proof-tiles{gap:8px;margin-bottom:12px;display:flex}.proof-tile{cursor:pointer;background:var(--bg3);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:12px 6px;transition:all .15s;display:flex}.proof-tile.sel{border-color:var(--violet);background:#7b6ef626}.proof-tile__icon{font-size:22px}.proof-tile__name{color:var(--text2);font-size:11px;font-weight:600}.proof-tile.sel .proof-tile__name{color:var(--violet)}.criteria-row{background:var(--bg3);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:10px 12px;display:flex}.criteria-row__n{color:var(--text3);flex-shrink:0;font-size:12px}.criteria-row .form-inp{background:0 0;border:none;flex:1;margin:0;padding:0}.video-url-row{align-items:center;gap:8px;display:flex}.video-url-wrap{flex:1;position:relative}.video-url-icon{pointer-events:none;font-size:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.video-url-inp{padding-left:34px;margin-top:0!important}.video-clear{background:var(--bg3);cursor:pointer;border:1px solid var(--border);width:34px;height:40px;color:var(--text3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.video-warn{color:var(--red);background:#f05c5c14;border:1px solid #f05c5c33;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px}.video-preview{background:var(--bg3);border:1px solid #7b6ef64d;border-radius:14px;margin-top:12px;overflow:hidden}.video-thumb{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.video-thumb img{object-fit:cover;opacity:.85;width:100%;height:100%}.video-play-btn{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-play-btn span{background:#ff0000e0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-left:3px;font-size:20px;display:flex;box-shadow:0 4px 20px #00000080}.video-vk-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#0d2140,#07318f);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.video-platform-bar{align-items:center;gap:8px;padding:10px 14px;display:flex}.video-goal-hint{background:#7b6ef61a;border:1px solid #7b6ef633;border-radius:10px;margin:0 14px 12px;padding:10px 12px}.video-platforms-hint{gap:8px;margin-top:10px;display:flex}.video-platform-chip{background:var(--bg3);border:1px solid var(--border);border-radius:10px;flex:1;align-items:center;gap:7px;padding:9px 12px;display:flex}.ready-block{margin-bottom:4px;padding:0 14px 8px}.ready-notice{color:var(--green);background:#34e8a012;border:1px solid #34e8a040;border-radius:12px;margin-bottom:12px;padding:11px 14px;font-size:12px}.rejected-notice{color:var(--red);background:#f05c5c14;border:1px solid #f05c5c40;border-radius:12px;margin-bottom:12px;padding:11px 14px;font-size:12px}.rejected-block{margin:0 14px 16px}.rejected-card{align-items:center;gap:10px;display:flex;border-color:#f05c5c40!important}.rejected-card__body{flex:1;min-width:0}.rejected-card__title{margin-bottom:0;font-size:14px;font-weight:600}.rejected-card__body:has(.rejected-card__note) .rejected-card__title{margin-bottom:6px}.rejected-card__dismiss{width:40px;height:40px;color:var(--text3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;font-size:22px;line-height:1;display:flex}.rejected-card__note{color:var(--text2);font-size:12px;line-height:1.5}.pending-block{margin:0 14px 16px}.pending-notice{color:var(--gold);background:#f0c04014;border:1px solid #f0c04047;border-radius:12px;margin-bottom:12px;padding:11px 14px;font-size:12px}.pending-card{border-color:#f0884a47!important}.pending-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pending-card__date{color:var(--text3);font-size:11px}.pending-card__title{margin-bottom:6px;font-size:14px;font-weight:600}.pending-card__proof{color:var(--text2);margin-bottom:12px;font-size:12px}.pending-card__withdraw{width:100%;font-size:12px}.step-lbl-optional{color:var(--text3);text-transform:none;letter-spacing:0;font-weight:400}.adm-hero{background:linear-gradient(135deg,#160a28,#0c0a1c);border:1px solid #7b6ef640;border-radius:22px;margin:12px 14px;padding:20px}.adm-badge{color:var(--violet);letter-spacing:1px;text-transform:uppercase;background:#7b6ef626;border-radius:6px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.adm-title{margin-bottom:4px;font-family:Syne,sans-serif;font-size:20px;font-weight:700}.queue-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:0 14px 10px;padding:16px}.q-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.q-user{color:var(--text2);margin-bottom:3px;font-size:12px}.q-title{font-size:14px;font-weight:600}.q-time{color:var(--text3);font-size:11px}.crit-tag{background:var(--bg3);color:var(--text2);border-radius:6px;align-items:center;gap:3px;margin:2px;padding:3px 8px;font-size:11px;display:inline-flex}.act-row{gap:8px;margin-top:12px;display:flex}.btn-approve{color:var(--green);cursor:pointer;background:#34e8a01a;border:1px solid #34e8a059;border-radius:10px;flex:1;padding:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .18s}.btn-approve:hover{background:#34e8a033}.btn-reject{color:var(--red);cursor:pointer;background:#f05c5c14;border:1px solid #f05c5c40;border-radius:10px;flex:1;padding:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .18s}.btn-reject:hover{background:#f05c5c2e}.modal-ov{z-index:1000;background:#000000e0;align-items:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}:is(body:has(.modal-ov) .nav,body:has(.modal-ov) .install-banner){visibility:hidden;pointer-events:none}body:has(.modal-ov){overflow:hidden}.modal{background:var(--bg2);border-top:1px solid var(--border2);width:100%;padding:14px 16px calc(24px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0}.modal::-webkit-scrollbar{display:none}.modal-hnd{background:var(--border2);border-radius:2px;width:34px;height:3px;margin:0 auto 18px}.modal h3{margin-bottom:14px;font-family:Syne,sans-serif;font-size:20px;font-weight:700}.modal--wide{max-height:92vh;overflow-y:auto}.modal--support{flex-direction:column;min-height:75vh;max-height:92vh;display:flex;overflow-y:auto}.modal--support .support-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal--support .support-form .btn-g{flex:none}.adm-proposal-original{background:var(--bg3);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:12px}.adm-proposal-original__lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);margin-bottom:6px;font-size:10px}.approved-wording{background:#34e8a00f;border:1px solid #34e8a033;border-radius:12px;margin-bottom:14px;padding:12px}.approved-wording__badge{color:var(--green);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;font-weight:700}.approved-wording__note{color:var(--green);margin-bottom:8px;font-size:12px;line-height:1.45}.approved-wording__desc{color:var(--text);margin-bottom:8px;font-size:12px;line-height:1.5}.approved-wording__proof{color:var(--text2);margin-bottom:6px;font-size:11px}.approved-wording__criteria{color:var(--text2);margin:0;padding-left:18px;font-size:11px}.artifact-preview{background:var(--bg3);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px}.artifact-preview--empty{text-align:center;padding:20px 12px}.artifact-preview__meta{color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.artifact-preview__fname{color:var(--text3);word-break:break-all}.artifact-preview__media{object-fit:contain;background:#000;border-radius:8px;width:100%}.artifact-preview__open{color:var(--violet);margin-top:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.rule-item{gap:10px;margin-bottom:12px;display:flex}.rule-ic{flex-shrink:0;font-size:17px}.rule-tx{color:var(--text2);font-size:12px;line-height:1.55}.rule-tx strong{color:var(--text);margin-bottom:2px;display:block}.toast{top:max(24px, calc(env(safe-area-inset-top,0px) + 12px));background:var(--card2);border:1px solid var(--green);color:var(--green);z-index:300;white-space:nowrap;border-radius:20px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:9px 18px;font-size:12px;font-weight:600;animation:.25s tIn;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast--action{white-space:normal}.toast-msg{line-height:1.3}.toast-action{appearance:none;background:var(--green);color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.profile-hero{text-align:center;padding:24px 20px 8px}.profile-avatar{margin-bottom:10px;font-size:40px;line-height:1}.profile-name-field{flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;display:flex}.profile-name-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:600}.profile-name-input{background:var(--bg3);border:1px solid var(--border);width:100%;max-width:280px;color:var(--text);text-align:center;border-radius:12px;padding:10px 14px;font-family:Syne,sans-serif;font-size:18px;font-weight:700}.profile-name-input:focus{border-color:var(--violet);outline:none}.profile-name-hint{color:var(--text3);max-width:280px;margin:0 auto 10px;font-size:12px;line-height:1.4}.profile-name-save{width:100%;max-width:280px;margin:0 auto 12px;padding:10px 16px;font-size:13px}.profile-email{color:var(--text2);font-size:13px}.profile-section{margin-top:4px}.profile-section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text3);margin-bottom:12px;font-size:11px;font-weight:700}.profile-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.profile-row:last-child{border-bottom:none;padding-bottom:0}.profile-label{color:var(--text2)}.profile-value{color:var(--text);text-align:right}.profile-hint{color:var(--text2);margin-bottom:12px;font-size:12px;line-height:1.5}.profile-status{margin-bottom:0;font-size:13px;font-weight:600}.profile-status--ok{color:var(--green)}.profile-push-btn{width:100%;margin-top:4px}.profile-disable-push{width:100%;margin-top:8px}.profile-support-btn{width:100%;margin-top:4px}.profile-password-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.profile-password-save{width:100%;margin-top:4px}.profile-logout-wrap{padding:8px 14px 20px}.profile-logout-btn{width:100%;color:var(--red);border-color:#f05c5c59}.profile-garmin-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.profile-garmin-item{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.profile-garmin-item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-garmin-revoke{flex-shrink:0;padding:8px 12px;font-size:12px}.leaderboard-scr{padding-bottom:8px}.leaderboard-header{padding:8px 18px 4px}.leaderboard-title{margin:0 0 4px;font-family:Syne,sans-serif;font-size:22px;font-weight:700}.leaderboard-subtitle{color:var(--text3);margin:0;font-size:12px;line-height:1.4}.leaderboard-rank-tabs{margin-bottom:10px}.leaderboard-rank-tab{border:1px solid var(--border);background:var(--card);color:var(--text2);cursor:pointer;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:72px;padding:8px 12px;font-family:Inter,sans-serif;transition:all .15s;display:flex}.leaderboard-rank-tab--on{border-color:var(--violet);color:var(--violet);background:#7b6ef62e}.leaderboard-rank-tab__label{white-space:nowrap;font-size:11px;font-weight:500}.leaderboard-rank-tab__rank{color:var(--text);font-family:Syne,sans-serif;font-size:15px;font-weight:700}.leaderboard-rank-tab--on .leaderboard-rank-tab__rank{color:var(--violet)}.leaderboard-me-card{bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:10;background:linear-gradient(140deg,#161030 0%,#0e1828 60%,#0a1020 100%);border:1px solid #7b6ef640;border-radius:16px;margin:0 14px 12px;padding:14px 16px;position:sticky}.leaderboard-me-card__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.leaderboard-me-card__place{font-family:Syne,sans-serif;font-size:16px;font-weight:700}.leaderboard-me-card__score{color:var(--gold);font-size:14px;font-weight:600}.leaderboard-me-card__detail{color:var(--text2);margin:6px 0 0;font-size:12px}.leaderboard-me-card__hint{color:var(--text3);margin:6px 0 0;font-size:11px}.leaderboard-me-card__empty{color:var(--text2);margin:0;font-size:13px;line-height:1.4}.leaderboard-me-card__hidden{color:var(--text3);margin:8px 0 0;font-size:12px;line-height:1.4}.leaderboard-me-card__link{color:var(--violet);text-decoration:none}.leaderboard-list{margin:0;padding:0 14px 16px;list-style:none}.leaderboard-row{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:11px 12px;font-size:14px;display:flex}.leaderboard-row--me{background:#7b6ef61f;border-color:#7b6ef673}.leaderboard-row__rank{text-align:center;width:28px;color:var(--text2);flex-shrink:0;font-family:Syne,sans-serif;font-size:13px;font-weight:700}.leaderboard-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.leaderboard-row__score{color:var(--gold);flex-shrink:0;font-family:Syne,sans-serif;font-weight:700}.profile-leaderboard-toggle{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.profile-leaderboard-toggle label{color:var(--text);flex:1;font-size:13px;line-height:1.4}@keyframes tIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.empty{text-align:center;padding:40px 20px}.empty .ei{margin-bottom:10px;font-size:44px}.empty p{color:var(--text2);font-size:13px;line-height:1.5}.auth-scr{max-width:420px;margin:0 auto;padding:28px 20px 40px}.auth-logo{margin-bottom:8px;font-family:Syne,sans-serif;font-size:32px;font-weight:800}.auth-logo em{color:var(--gold);font-style:normal}.auth-sub{color:var(--text2);margin-bottom:20px;font-size:14px;line-height:1.5}.auth-error{border:1px solid var(--red);color:var(--red);background:#f05c5c1a;border-radius:12px;margin-bottom:16px;padding:12px;font-size:12px}.auth-info{border:1px solid var(--green);color:var(--green);background:#4caf821a;border-radius:12px;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-label{color:var(--text2);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.auth-input{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 14px;font-size:16px}.auth-input:focus{border-color:var(--violet);outline:none}.auth-password{position:relative}.auth-password__input{width:100%;padding-right:44px}.auth-password__toggle{width:40px;height:40px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-password__toggle:focus{outline:none}.auth-password__toggle:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.auth-submit{width:100%;margin-top:4px}.auth-footer{color:var(--text2);text-align:center;margin-top:18px;font-size:13px}.auth-footer a{color:var(--violet);font-weight:600;text-decoration:none}.auth-link-btn{color:var(--violet);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.auth-dev{border-top:1px dashed var(--border);margin-top:28px;padding-top:20px}.auth-dev__title{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px}.auth-dev__btn{width:100%;margin-bottom:8px}.pending-confirm-banner{color:#ffd98a;background:#ffc8501f;border:1px solid #ffc85059;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 8px;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.pending-confirm-banner__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pending-confirm-banner__btn{color:#ffe8b0;cursor:pointer;background:#ffc85033;border:1px solid #ffc85066;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:10px;font-weight:700}.pending-confirm-banner__btn:disabled{opacity:.5;cursor:default}.pending-confirm-banner__clear{color:#ffe8b0;cursor:pointer;background:#ffc8501a;border:1px solid #ffc8504d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;font-weight:400;line-height:1;display:flex}.pending-confirm-banner__clear:disabled{opacity:.5;cursor:default}.confirm-queued{text-align:center;background:#ffc85014;border:1px solid #ffc85040;border-radius:14px;padding:20px 16px}.confirm-queued__icon{margin-bottom:8px;font-size:36px}.confirm-queued__title{color:#ffd98a;margin-bottom:8px;font-family:Syne,sans-serif;font-size:18px;font-weight:700}.confirm-queued__text{color:var(--text2);font-size:12px;line-height:1.55}.location-picker-search{box-sizing:border-box;width:100%}.location-picker-search-wrap{z-index:20;margin-bottom:10px;position:relative}.location-picker-suggest{background:var(--card2,var(--card));border:1px solid var(--border);z-index:30;border-radius:12px;max-height:220px;margin:6px 0 0;padding:6px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000059}.location-picker-suggest__item{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.location-picker-suggest__item:hover,.location-picker-suggest__item:focus-visible{background:#ffffff0f;outline:none}.location-picker-suggest__title{font-size:13px;font-weight:600}.location-picker-suggest__sub{color:var(--text2);font-size:11px;line-height:1.35}.location-picker-suggest-status,.location-picker-suggest-error{margin:6px 0 0;font-size:12px;line-height:1.4}.location-picker-suggest-status{color:var(--text2)}.location-picker-suggest-error{color:var(--orange)}.location-picker-map{background:var(--card);border-radius:12px;height:360px;position:relative;overflow:hidden}.location-picker-map__canvas{width:100%;height:100%}.location-picker-map__pin{z-index:1;pointer-events:none;background:#e53935;border:2px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;margin-top:-28px;margin-left:-11px;position:absolute;top:50%;left:50%;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.location-picker-map__pin:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.location-confirm{flex-direction:column;gap:12px;width:100%;max-width:420px;margin:0 auto;display:flex}.location-confirm__error{color:var(--orange);margin:0;font-size:12px;line-height:1.45}.geofence-miss{text-align:center;background:linear-gradient(165deg,#f0884a1f 0%,#f0884a0a 55%,#11152066 100%);border:1px solid #f0884a47;border-radius:16px;padding:20px 18px 16px;animation:.35s geofenceMissIn}.geofence-miss__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;font-size:11px;font-weight:600}.geofence-miss__distance{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:Syne,sans-serif;font-size:clamp(28px,7vw,36px);font-weight:700;line-height:1.05}.geofence-miss__caption{color:var(--text2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.geofence-miss__chip{color:var(--orange);background:#f0884a1f;border:1px solid #f0884a38;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.geofence-miss__coords{width:100%;color:inherit;font:inherit;cursor:pointer;background:#080b1259;border:1px dashed #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:2px;margin-top:14px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.geofence-miss__coords:hover,.geofence-miss__coords:focus-visible{background:#f0884a0f;border-color:#f0884a66;outline:none}.geofence-miss__coords-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text3);font-size:10px;font-weight:600}.geofence-miss__coords-value{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.geofence-miss__accuracy{color:var(--text2);margin-top:2px;font-size:11px}.geofence-miss__hint{color:var(--text2);margin:12px 0 0;font-size:11px;line-height:1.45}@keyframes geofenceMissIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.install-banner{bottom:calc(72px + env(safe-area-inset-bottom,0));z-index:200;background:var(--card2);border:1px solid var(--border2);max-width:402px;color:var(--text2);border-radius:14px;align-items:center;gap:8px;margin:0 auto;padding:12px 14px;font-size:12px;display:flex;position:fixed;left:14px;right:14px}.install-banner__open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.install-banner__close{color:var(--text3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:14px;line-height:1}.app--install .app-main{flex-direction:column;display:flex}.install-guide{padding:calc(28px + env(safe-area-inset-top,0)) 22px calc(24px + env(safe-area-inset-bottom,0));text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.install-guide__phone{box-sizing:border-box;background:#f3f3f3;border:2px solid silver;border-radius:32px;flex-direction:column;width:168px;margin:4px 0 22px;padding:18px 14px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 16px 36px #0000006b}.install-guide__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:9px;display:grid}.install-guide__grid>*{min-width:0;min-height:0}.install-guide__slot{aspect-ratio:1;background:#d6d6d6;border-radius:8px}.install-guide__app-icon{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2px 6px #0000004d);border-radius:0;width:100%;display:block}.install-guide__home-bar{background:#c8c8c8;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:14px auto 2px}.install-guide__title{color:var(--text);letter-spacing:-.02em;max-width:300px;margin:0 0 8px;font-family:Syne,sans-serif;font-size:23px;font-weight:800;line-height:1.22}.install-guide__why{color:var(--text2);max-width:300px;margin:0 0 26px;font-size:13px;line-height:1.4}.install-guide__steps{text-align:left;width:100%;max-width:320px;margin:0 0 32px;padding:0;list-style:none}.install-guide__steps>li{color:var(--text);align-items:flex-start;gap:6px;margin-bottom:16px;font-size:15px;line-height:1.4;display:flex}.install-guide__n{color:var(--text2);flex-shrink:0;min-width:1.35em;padding-top:1px;font-weight:700}.install-guide__step-body{flex-wrap:wrap;align-items:center;gap:5px 6px;display:flex}.install-guide__accent{color:var(--gold);font-weight:700}.install-guide__hint{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;color:var(--text2)!important;margin-bottom:16px!important;font-size:13px!important;display:block!important}.install-guide__glyph{width:26px;height:26px;color:var(--gold);background:#f0c04029;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.install-guide__desktop{color:var(--text2);max-width:320px;margin:0 0 28px;font-size:14px;line-height:1.45}.install-guide__desktop--lead{color:var(--text);margin-bottom:16px;font-size:15px}.install-guide__desktop-block{width:100%;max-width:320px;margin-bottom:8px}.install-guide__manual-label{color:var(--text3);letter-spacing:.04em;text-transform:uppercase;text-align:left;margin:8px 0 12px;font-size:12px;font-weight:600}.install-guide__install{flex:none;width:100%;max-width:300px;margin-bottom:12px}.install-guide__install--priority{order:0;max-width:320px;margin:0 0 20px}.install-guide__skip{width:100%;max-width:300px;color:var(--text);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff14;border-radius:999px;margin-top:auto;padding:15px 16px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:background .15s,color .15s}.install-guide__skip:hover{background:#ffffff29}.profile-install-btn{width:100%;margin-top:10px}
