/* Registration shares the account palette, with a welcome composition of its own. */
.auth-landing.auth-studio[data-entry-mode=register] .auth-landing-main { grid-template-columns:minmax(0,1.04fr) minmax(0,1fr); }
.auth-landing.auth-studio[data-entry-mode=register] .auth-form-panel { order:2;border-radius:0 26px 26px 0; }
.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation { order:1;border-radius:26px 0 0 26px;padding:34px 38px;background:radial-gradient(ellipse at 85% 10%,#306f53 0,transparent 58%),linear-gradient(145deg,#153e32,#0c2c25);color:#f0f7f2; }
.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation:before { width:400px;height:400px;top:-210px;right:-180px;border-color:#b2e7c530;box-shadow:0 0 0 46px #b2e7c507,0 0 0 94px #b2e7c504; }
.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation>.landing-kicker { color:#b8d8c9;font-size:9px;letter-spacing:1.3px; }
.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation>.landing-kicker>span { background:#a5e9c3;box-shadow:0 0 0 4px #a5e9c312; }
.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation h2 { font-size:40px;line-height:1.14;letter-spacing:-1.4px;color:#f3f8f3;max-width:390px;margin:18px 0 13px; }
.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation h2>.register-heading-dot { color:#a5e9c3; }
.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation>p { color:#c1d5cb;font-size:14px;line-height:1.75;max-width:360px;margin-bottom:20px; }
.register-goal-scene { position:relative;isolation:isolate;width:100%;max-width:350px;margin:10px auto 0;padding:8px 5px 22px; }
.register-goal-scene:before { content:'';position:absolute;inset:21px 11px 12px;background:#497454;border:1px solid #a7d1b530;border-radius:18px;transform:rotate(4deg);z-index:-1; }
.register-goal-card { position:relative;padding:21px;background:var(--surface);color:var(--ink);border:1px solid #d6e4d2;border-radius:17px;box-shadow:0 16px 32px #2b593410;transform:rotate(-2deg); }
.register-goal-top { display:flex;align-items:center;gap:10px;margin-bottom:17px; }
.register-goal-top>span { width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#edf4e7;color:#53833d; }
.register-goal-top svg { width:20px;height:20px; }
.register-goal-top>small { font-size:10px;color:var(--muted); }
.register-goal-top>i { font-style:normal;margin-left:auto;font-size:18px;color:var(--muted); }
.register-goal-card>strong { display:block;font-size:20px;line-height:1.4;letter-spacing:-.5px;max-width:240px; }
.register-goal-progress { display:flex;gap:5px;height:22px;margin-top:19px; }
.register-goal-progress>i { flex:1;border-radius:4px;background:#168d62; }
.register-goal-progress>i:nth-last-child(-n+2) { background:var(--line); }
.register-goal-caption { display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:9px;color:var(--muted); }
.register-goal-caption>b { font-size:12px;color:var(--accent); }
.register-goal-seal { position:absolute;right:-7px;bottom:7px;width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:#b5e1c0;color:#173f30;border:5px solid #153e32;box-shadow:0 4px 12px #001c2420; }
.register-goal-seal svg { width:24px;height:24px; }
.register-demo-note { display:block;text-align:center;font-size:8px;color:#b6cfc2;line-height:1.5;margin-top:1px; }
.register-benefits { list-style:none;padding:0;margin:22px auto 0;width:100%;max-width:340px;display:grid;gap:12px; }
.register-benefits>li { display:flex;align-items:center;gap:11px;font-size:13px;font-weight:550;line-height:1.5; }
.register-benefits>li>span { width:31px;height:31px;display:grid;place-items:center;border-radius:10px;flex-shrink:0; }
.register-benefits svg { width:17px;height:17px; }
.register-benefit-mint { background:#ffffff12;color:#b5e5c7; }
.register-benefit-lilac { background:#b8a0e41a;color:#d8c6ef; }
.register-benefit-amber { background:#f4bd6318;color:#f4cb8a; }
html[data-theme=dark] .auth-landing.auth-studio[data-entry-mode=register] .auth-presentation { background:radial-gradient(ellipse at 85% 10%,#306f53 0,transparent 58%),linear-gradient(145deg,#153e32,#0c2c25);color:#f0f7f2; }
html[data-theme=dark] .auth-landing.auth-studio[data-entry-mode=register] .auth-presentation h2 { color:#deefe2; }
html[data-theme=dark] .auth-landing.auth-studio[data-entry-mode=register] .auth-presentation>.landing-kicker,
html[data-theme=dark] .auth-landing.auth-studio[data-entry-mode=register] .auth-presentation>p,
html[data-theme=dark] .register-demo-note { color:#a9c4b0; }
html[data-theme=dark] .register-goal-scene:before { background:#2a4d37;border-color:#41684a; }
html[data-theme=dark] .register-goal-card { border-color:var(--line); }
html[data-theme=dark] .register-goal-seal { border-color:#153e32;background:#b5e1c0;color:#173f30; }
html[data-theme=dark] .register-benefit-mint { background:#27503b;color:#98d6af; }
html[data-theme=dark] .register-benefit-lilac { background:#39344d;color:#c0a6eb; }
html[data-theme=dark] .register-benefit-amber { background:#4b412c;color:#e9c17e; }
@media(max-width:1100px) { .auth-landing.auth-studio[data-entry-mode=register] .auth-presentation { padding-inline:28px; }.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation h2 { font-size:36px; } }
@media(max-width:850px) { .auth-landing.auth-studio[data-entry-mode=register] .auth-landing-main { grid-template-columns:minmax(0,1fr); }.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation { display:none; }.auth-landing.auth-studio[data-entry-mode=register] .auth-form-panel { border-radius:26px; } }
@media(max-height:820px) { .auth-landing.auth-studio[data-entry-mode=register] .auth-presentation { padding-block:25px; }.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation h2 { font-size:35px;margin:15px 0 12px; }.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation>p { font-size:13px;margin-bottom:12px; }.register-goal-card { padding:18px; }.register-goal-scene { margin-top:6px; }.register-benefits { gap:9px;margin-top:15px; } }
@media(min-width:520px) and (max-height:500px) { .auth-landing.auth-studio[data-entry-mode=register] .auth-landing-main { grid-template-columns:minmax(0,1fr); }.auth-landing.auth-studio[data-entry-mode=register] .auth-presentation { display:none; }.auth-landing.auth-studio[data-entry-mode=register] .auth-form-panel { border-radius:26px; } }
