/* Color-only translation of frozen registration styles. Existing geometry overrides follow. */
.reg-body {
    --bg0: #121418;
    --bg1: #121418;
    --s1: #1b1d23;
    --s2: #25292f;
    --s3: #25292f;
    --acc: #08733a;
    --acc-hi: #7be5a7;
    --wine: #08733a;
    --t1: #f4f6f5;
    --t2: #b6bdc5;
    --t3: #b6bdc5;
    --metal: #f4f6f5;
    --err: #7be5a7;
    --hair: rgba(244,246,245,0.07);
    --plate: linear-gradient(180deg,#25292f 0%,#121418 100%);
    --plate-hi: inset 0 1px 0 rgba(244,246,245,0.1);
    --drop: 0 10px 24px rgba(18,20,24,0.45);
    --surface: linear-gradient(180deg,#25292f 0%,#1b1d23 100%);
    --surface-sh: inset 0 1px 0 rgba(27,29,35,0.06),0 16px 36px rgba(18,20,24,0.34);
    --graphite: linear-gradient(180deg,#25292f 0%,#1b1d23 100%);
    --well: #121418
}
.reg-body {
    background-image: radial-gradient(640px 300px at 88% -120px,rgba(8,115,58,0.12),transparent 66%),linear-gradient(180deg,var(--bg0) 0%,var(--bg1) 100%) fixed
}
.reg-body .top__login:hover b {
    color: #f4f6f5
}
.reg-body .segbar {
    background-color: rgba(27,29,35,0.1)
}
.reg-body .ulink:hover {
    color: #f4f6f5
}
.reg-body .ph {
    background-image: linear-gradient(160deg,#25292f 0%,#121418 52%,#1b1d23 100%)
}
.reg-body .ph__scr {
    background-image: linear-gradient(180deg,#121418 0%,#121418 100%)
}
.reg-body .ph__isl {
    background-color: #121418
}
.reg-body .ap__crown {
    color: #f4f6f5
}
.reg-body .ap__stub::before {
    background-image: radial-gradient(circle 3px at 3px 7px,#121418 2px,transparent 3px) repeat-y
}
.reg-body .ap__stub span {
    color: rgba(244,246,245,0.85)
}
.reg-body .ap__card {
    background-image: linear-gradient(180deg,#25292f 0%,#121418 100%)
}
.reg-body .ap__go svg {
    stroke: #f4f6f5
}
.reg-body .ap__nav {
    background-color: rgba(37,41,47,0.96)
}
.reg-body .ap__nav span.is-on {
    background-image: linear-gradient(180deg,#25292f,#25292f)
}
.reg-body .tv {
    background-image: linear-gradient(160deg,#25292f,#121418 60%)
}
.reg-body .tv__s {
    background-image: radial-gradient(120% 90% at 50% 0%,#1b1d23 0%,#121418 70%)
}
.reg-body .tv__clock {
    color: #f4f6f5
}
.reg-body .tv__row {
    border-top-color: rgba(244,246,245,0.08)
}
.reg-body .tv__stand {
    background-image: linear-gradient(180deg,#1b1d23,#121418)
}
.reg-body .fld__in::placeholder {
    color: #b6bdc5
}
.reg-body .fld__in:focus,.reg-body .fld__in:focus-visible {
    background-color: #121418
}
.reg-body .reg-consent__box {
    background-color: #25292f
}
.reg-body .reg-consent__box svg {
    stroke: #f4f6f5
}
.reg-body .reg-consent__txt a {
    text-decoration-color: rgba(244,246,245,0.3)
}
.reg-body .reg-btn {
    color: #f4f6f5
}
.reg-body .reg-btn.is-loading::after {
    border-color: rgba(244,246,245,0.3)
}
.reg-body .reg-tg {
    color: #f4f6f5
}
.reg-body .reg-link {
    text-decoration-color: rgba(244,246,245,0.25)
}
.reg-body .reg-fb {
    background-color: rgba(27,29,35,0.04)
}
.reg-body .reg-qr {
    background-color: #f6eedd
}
.reg-body .cc-nocode-t {
    text-decoration-color: rgba(244,246,245,0.2)
}
.reg-body .cc-nocode-tip {
    background-color: rgba(27,29,35,0.04)
}
.reg-body .reg-addr {
    background-color: rgba(27,29,35,0.04)
}
.reg-body .reg-addr__edit {
    text-decoration-color: rgba(244,246,245,0.3)
}
.reg-body .reg-slug:focus-within {
    background-color: #121418
}
.reg-body .reg-msg.err {
    background-image: linear-gradient(90deg,rgba(8,115,58,0.24),rgba(8,115,58,0.06) 72%)
}
.reg-body .reg-msg.ok {
    background-color: rgba(27,29,35,0.05)
}
.reg-body .reg-vpn__note {
    background-image: linear-gradient(90deg,rgba(8,115,58,0.16),rgba(27,29,35,0.03) 72%)
}
.reg-body .reg-vpn__help {
    text-decoration-color: rgba(244,246,245,0.22)
}
.reg-body .reg-tasks__n svg {
    stroke: #f4f6f5
}
.reg-body .reg-tasks li.is-ok .reg-tasks__n {
    background-color: #25292f
}
.reg-body .reg-build__bar {
    background-color: rgba(27,29,35,0.1)
}
.reg-body .tk__s {
    background-color: #121418
}
.reg-body .tk__s::before {
    background-image: radial-gradient(circle 3px at 3px 7px,#1b1d23 2px,transparent 3px) repeat-y
}
.reg-body .prices li {
    background-color: #121418
}
.reg-body .prices li.is-hot {
    background-image: linear-gradient(90deg,rgba(8,115,58,0.16),#121418 70%)
}
.reg-body .logos img {
    background-color: #121418
}
.reg-body .foot a {
    text-decoration-color: rgba(244,246,245,0.2)
}
.reg-body .cc-cookie {
    background-color: rgba(27,29,35,0.96) !important
}
@media (min-width:980px) {
    .reg-body .steps li::before {
        background-color: rgba(27,29,35,0.1)
    }
}
@media (min-width:980px) {
    .reg-body .steps li.is-done::before {
        background-color: rgba(8,115,58,0.45)
    }
}
@font-face{font-family:Onest;src:url('/raise/fonts/onest-cyrillic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('/raise/fonts/onest-cyrillic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--bg0:#121418;--bg1:#1b1d23;--s1:#25292f;--s2:#2c3238;--s3:#7be5a7;--acc:#08733a;--acc-hi:#7be5a7;--wine:#08733a;--t1:#f4f6f5;--t2:#b6bdc5;--t3:#b6bdc5;--metal:#7be5a7;--hair:rgba(244,246,245,0.1255);--disp:Onest,sans-serif;--ui:Onest,sans-serif}
:root{--plate:#25292f;--surface:#1b1d23;--graphite:#7be5a7;--surface-sh:inset 0 1px 0 rgba(27,29,35,0.0314);--plate-hi:inset 0 1px 0 rgba(244,246,245,0.0627)}
body.reg-body{background:#121418;color:#f4f6f5}
.reg-body :is(.card,.ap__card,.ph__scr,.ap__nav){background:#1b1d23;color:#f4f6f5}
.reg-body input{background:#121418;color:#f4f6f5;border-color:rgba(244,246,245,0.1255)}
.brand img{width:190px;height:auto;object-fit:contain}
.v2-feat:target{display:block;scroll-margin-top:24px}
@media(max-width:600px){.brand img{width:156px}}

/* Registration keeps its real workflow; the preview uses the same materials as the club. */
.reg-body{--enamel:#08733a;--num:Onest,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark}
.reg-body :is(.card,.tk){border:1px solid var(--pl-border,rgba(244,246,245,0.1255));box-shadow:none;border-radius:var(--pl-radius-card,16px)}
.reg-body .fld__in{border:1px solid var(--pl-control-border,rgba(244,246,245,0.149));border-radius:var(--pl-radius-control,10px);box-shadow:none;background:var(--pl-control-bg,#121418)}
.reg-body .fld__in:focus{border-color:#7be5a7;outline:2px solid rgba(123,229,167,0.251);outline-offset:2px}
.reg-body :is(.reg-btn,.reg-btn.sec,.ap__go){border:1px solid rgba(244,246,245,0.1255);border-radius:var(--pl-radius-control,10px);background:#08733a;color:#f4f6f5;box-shadow:none;transition:background-color 160ms,opacity 160ms}
.reg-body .reg-btn.sec{background:#08733a}
.reg-body .reg-btn:hover:not(:disabled){background:#08733a;filter:none}
.reg-body .reg-btn:focus-visible{outline:2px solid #7be5a7;outline-offset:4px}
.reg-body .reg-btn:disabled:not(.is-loading){opacity:.48}
.reg-body .reg-consent__box{background:#25292f;border:1px solid rgba(244,246,245,0.251);border-radius:6px;box-shadow:none}
.reg-body .reg-consent input:checked+.reg-consent__box{background:#08733a;border-color:#7be5a7;box-shadow:none}
.reg-body .reg-consent input:focus-visible+.reg-consent__box{outline-color:#7be5a7}
.reg-body :is(.tv,.ph){background:#08733a;box-shadow:inset 0 0 0 1px rgba(27,29,35,0.1255)}
.reg-body :is(.tv__s,.ph__scr,.tk__s){background:#1b1d23;background-image:none}
.reg-body .tv__stand{background:#08733a}
.reg-body :is(.ap__card,.ap__live,.ap__nav){background:#25292f;box-shadow:inset 0 0 0 1px rgba(27,29,35,0.0941)}
.reg-body .ap__nav span.is-on{background:#08733a}
.reg-body :is(.ap__stub,.tk__s)::before{background:none;border-left:1px dashed rgba(123,229,167,0.3137);width:1px;left:0}
.reg-body .prices li{background:#1b1d23;border:1px solid rgba(244,246,245,0.1255);border-radius:10px}
.reg-body .prices li.is-hot{background:#25292f;border-color:rgba(123,229,167,0.4);box-shadow:none}
.reg-body :is(.tv__clock,.tv__row b,.ap__stats b,.tk__s b,.prices b){color:#f4f6f5;font-variant-numeric:tabular-nums;font-weight:700}
.reg-body :is(.kick,.foot,.reg-hint,.price__fine){color:#b6bdc5}
.reg-body a{ text-underline-offset:4px;text-decoration-color:rgba(123,229,167,0.3765)}
.reg-body a:focus-visible{outline:2px solid #7be5a7;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.reg-body *{animation:none!important;transition:none!important}}

/* Readable helper text and consistent surfaces across the saved registration steps. */
.reg-body :is(.reg-hint,.reg-fb__t,.cc-nocode-tip,.reg-addr__cap,.reg-build__eta,.foot,.reg-chip){font-size:14px;line-height:1.5;}
.reg-body .reg-chip{letter-spacing:0;text-transform:none;}
.reg-body .fld__in::placeholder{color:#b6bdc5;opacity:1;}
.reg-body :is(.cc-nocode-tip,.reg-fb,.reg-addr){background:#25292f;border:1px solid rgba(244,246,245,0.1255);box-shadow:none;border-radius:12px;}
.reg-body .reg-tg{background:#08733a;color:#f4f6f5;border:1px solid rgba(244,246,245,0.1255);border-radius:10px;box-shadow:none;}
.reg-body .reg-tg:focus-visible{outline:2px solid #7be5a7;outline-offset:4px;}
.reg-body .reg-copy code{font-size:14px;line-height:1.5;background:#121418;color:#b6bdc5;border:1px solid rgba(244,246,245,0.149);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.reg-body .reg-copy button{font-size:14px;min-height:44px;background:#08733a;color:#f4f6f5;border:1px solid rgba(244,246,245,0.1255);box-shadow:none;}
.reg-body .reg-slug{background:#121418;border:1px solid rgba(244,246,245,0.149);border-radius:10px;box-shadow:none;}
.reg-body .reg-slug:focus-within{background:#121418;border-color:#7be5a7;box-shadow:none;outline:2px solid rgba(123,229,167,0.251);outline-offset:2px;}
.reg-body .reg-slug .fld__in{background:transparent;border:0;}
.reg-body .reg-vpn__note{background:#25292f;border-left:3px solid #7be5a7;box-shadow:none;}
.reg-body :is(.fl b small,.fl em,.price__fine){font-size:14px;line-height:1.5;}
.reg-body .cc-cookie-btn{min-height:44px!important;border:1px solid rgba(244,246,245,0.1255)!important;border-radius:10px!important;background:#08733a!important;color:#f4f6f5!important;box-shadow:none!important;}
.reg-body .cc-cookie-btn--sec{background:#08733a!important;}
.reg-body .cc-cookie-btn:focus-visible{outline:2px solid #7be5a7;outline-offset:3px;}
.reg-body #ccCookie{background:#1b1d23!important;border-top:1px solid rgba(244,246,245,0.149)!important;box-shadow:none!important;}
.reg-body #ccCookie .cc-cookie-inner{background:transparent!important;}
.reg-body #ccCookie .cc-cookie-text{font-size:14px!important;line-height:1.5!important;color:#b6bdc5!important;}
.reg-body #ccCookie .cc-cookie-text a{color:#f4f6f5!important;text-decoration-color:#7be5a7!important;}
.reg-body #code[aria-invalid="true"]{border-color:#ff939d;}
.reg-body .top__step{min-width:0;max-width:120px;white-space:normal;text-align:right;line-height:1.4;}
/* Interactive illustration shares the current miniapp palette, not portal form geometry. */
.reg-body .pl-reg-preview{--preview-paper:var(--pl-bg,#121418);--preview-ink:var(--pl-text,#f4f6f5);--preview-muted:var(--pl-muted,#b6bdc5);--preview-accent:var(--pl-brand,#08733a);--preview-on-accent:var(--pl-on-brand,#f4f6f5);display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px 24px;min-width:0;}
.pl-preview-heading{align-self:stretch;max-width:520px}.pl-preview-heading h2{font-size:28px;line-height:1.15;margin:10px 0}.pl-preview-heading p,.pl-preview-caption,.pl-preview-address{font-size:14px;line-height:1.5;color:var(--t2)}
.pl-preview-phone{width:min(100%,344px);padding:8px;background:var(--pl-surface,#1b1d23);border:1px solid var(--pl-control-border,#59646e);border-radius:32px;}
.pl-preview-screen{background:var(--preview-paper);color:var(--preview-ink);border-radius:24px;overflow:hidden;}
.pl-preview-brand{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 12px}.pl-preview-brand img{width:150px;height:28px;object-fit:contain;filter:none}.pl-preview-brand span{font-size:13px;font-weight:600;overflow-wrap:anywhere;max-width:100%;text-align:center;}
.pl-preview-page{height:450px;overflow:auto;overscroll-behavior:contain;padding:10px 16px 20px;scrollbar-width:thin;}.pl-preview-page h3{font-size:23px;line-height:1.12;margin:6px 0 18px;letter-spacing:-.5px}.pl-preview-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--preview-muted);margin:0 0 6px;}
.pl-preview-game{position:relative;overflow:hidden;border-radius:18px;min-height:224px;background:var(--preview-accent);color:var(--preview-on-accent);margin:12px 0;}.pl-preview-game>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.pl-preview-game>div{position:relative;min-height:224px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 16px;background:linear-gradient(transparent,#180909e8);}.pl-preview-game span,.pl-preview-game p{font-size:12px;margin:0}.pl-preview-game h3{font-size:24px;margin:6px 0 10px}
.pl-preview-links>span{display:flex;align-items:center;justify-content:space-between;min-height:46px;font-size:14px;border-bottom:1px solid #271b1b18;gap:8px}.pl-preview-links svg{width:16px;height:16px;flex-shrink:0}.pl-preview-luck{margin-top:18px;padding:20px 0;color:var(--pl-gold,#7be5a7);border-top:1px solid #271b1b18}.pl-preview-luck b{font-size:22px}.pl-preview-luck p,.pl-preview-note{font-size:13px;line-height:1.5;color:var(--preview-muted)}
.pl-preview-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px 6px 12px;border-top:1px solid #271b1b18}.pl-preview-nav button{background:transparent;color:var(--preview-muted);border:0;border-radius:10px;min-height:44px;min-width:0;padding:6px 0;font:inherit;font-size:11px;cursor:pointer}.pl-preview-nav button[aria-pressed="true"]{background:var(--preview-accent);color:var(--preview-on-accent)}.pl-preview-nav button:focus-visible{outline:2px solid var(--preview-accent);outline-offset:2px;}
.pl-preview-rating{list-style:none;padding:0;margin:20px 0}.pl-preview-rating li{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #271b1b18;font-size:14px}.pl-preview-rating li>b{width:22px;color:var(--pl-gold,#7be5a7)}.pl-preview-rating strong{margin-left:auto}.pl-preview-product{display:flex;gap:12px;align-items:center;margin:20px 0}.pl-preview-product img{width:88px;height:100px;object-fit:contain}.pl-preview-product p{font-size:12px;color:var(--preview-muted);line-height:1.5}.pl-preview-profile{text-align:center}.pl-preview-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--preview-accent);color:var(--preview-on-accent);margin:12px auto;font-size:32px}.pl-preview-profile h3{margin-bottom:6px}.pl-preview-profile p{font-size:13px;color:var(--preview-muted)}.pl-preview-profile>div:last-child{display:flex;justify-content:space-around;margin:24px 0}.pl-preview-profile span{display:grid;gap:6px;font-size:12px}.pl-preview-profile b{font-size:22px}.pl-preview-caption,.pl-preview-address{max-width:344px;margin:0;align-self:center}.pl-preview-address{display:flex;flex-direction:column;align-self:center;overflow-wrap:anywhere;width:100%;}
@media(max-width:480px){.reg-body .pl-reg-preview{padding:24px 12px}.pl-preview-heading h2{font-size:26px}.pl-preview-page{height:410px}.pl-preview-nav button{font-size:10px}}
.reg-body .pl-preview-screen{--t1:var(--preview-ink);--t2:var(--preview-muted);--t3:var(--preview-muted);color:var(--preview-ink)}
.reg-body .pl-preview-game{--t1:var(--preview-paper);--t2:var(--preview-paper);color:var(--preview-on-accent)}
.reg-body .prices li p{font-size:13px;line-height:1.5;color:var(--t2);margin-top:10px}.reg-body .v2-feat p{color:var(--t2);line-height:1.6}.reg-body .v2-feat{display:block}

/* Every visible section needs an explicit area; an absent named area creates
   implicit columns whose content can consume the form and preview tracks. */
.reg-body .v2 > section{min-width:0}
@media(min-width:980px){
    .reg-body .v2{
        grid-template-areas:"hero form" "stage form" "stage price" "feat feat" "more more";
        grid-template-rows:auto auto 1fr auto auto;
    }
    .reg-body .steps li{white-space:normal;overflow-wrap:break-word}
}

/* The first action leads on phones; the product example follows the form. */
@media(max-width:979px){
 .reg-body .v2{display:flex;flex-direction:column;gap:24px}
 .reg-body .v2>.v2-form{order:-2}
 .reg-body .v2>.v2-hero{order:-1}
 .reg-body .v2>.pl-reg-preview{order:1}
 .reg-body .v2>.v2-price{order:2}
 .reg-body .v2>.v2-feat{order:3}
 .reg-body .v2>.v2-more{order:4}
}
/* The phone already has Telegram: keep the second-device route optional. */
.reg-body details.reg-fb>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;gap:12px;list-style:none;margin:0;color:var(--t1);font-weight:600}
.reg-body details.reg-fb>summary::after{content:'+';margin-left:auto;font-size:22px}
.reg-body details.reg-fb[open]>summary::after{content:'−'}
.reg-body details.reg-fb>summary::-webkit-details-marker{display:none}
.reg-body details.reg-fb[open]>summary{margin-bottom:16px}
.reg-body details.reg-fb>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}
