/* The supplied welcome reference, with native device chrome left to the browser. */
body[data-screen=welcome],body[data-screen=welcome] .entry-stage{background:#fffaf1}
.entry-welcome{--welcome-bg:#fffbf4;--entry-pad:24px;display:flex;justify-content:flex-end;padding:70px var(--entry-pad) max(22px,env(safe-area-inset-bottom));background:var(--welcome-bg);border-color:#fff4df}
.entry-welcome::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 58% 7%,#fff5e8a8,transparent 52%),radial-gradient(ellipse at 7% 78%,#ffffff55 0%,transparent 55%)}
.entry-welcome .welcome-art{position:relative;isolation:isolate;flex:1;min-height:0;max-height:none;overflow:visible;margin:0 calc(-1 * var(--entry-pad));}
.entry-welcome .welcome-art>img{position:absolute;left:50%;top:auto;bottom:0;width:104%;max-width:none;height:100%;object-fit:contain;object-position:center bottom;transform:translateX(-50%);z-index:1;filter:drop-shadow(0 7px 13px #e7b3390b)}
.entry-welcome .welcome-art::after{bottom:-2px;height:34px;background:linear-gradient(transparent,var(--welcome-bg));z-index:2}
.entry-welcome .art-cloud{z-index:0;pointer-events:none}
.entry-welcome .cloud-one{left:-24%;top:28%;width:46%;height:44%;border-radius:50%;background:linear-gradient(150deg,#ffe2a35c,#ffeac038)}
.entry-welcome .cloud-two{right:-13%;top:4%;width:46%;height:42%;border-radius:50%;background:linear-gradient(155deg,#ffdedb55,#ffe4e742)}
.entry-welcome .cloud-three{left:auto;right:-8%;bottom:6%;width:36%;height:25%;background:linear-gradient(160deg,#ffce6770,#ffeab830);border-radius:50%}
.entry-welcome .welcome-bottom{position:relative;z-index:2;flex:none;padding:3px 0 0;text-align:center}
.entry-welcome .english-wordmark{font-family:Vazirmatn,Arial,sans-serif;font-size:clamp(44px,13.3vw,60px);font-weight:900;letter-spacing:-2.8px;line-height:1.18;white-space:nowrap}
.entry-welcome .english-wordmark>span{color:#ff9400}
.entry-welcome .welcome-tagline{color:#969ba4;font-size:16px;font-weight:450;line-height:1.65;letter-spacing:0;margin:12px auto 0;text-align:center}
.entry-welcome .welcome-buttons{gap:8px;margin-top:19px}
.entry-welcome .entry-button{min-height:51px;border-radius:30px;font-size:18px;font-weight:750;line-height:1.35;padding:9px 12px;box-shadow:none}
.entry-welcome .entry-primary{background:linear-gradient(150deg,#242429,#1c1c20);border:1px solid #29292d;color:#fff}
.entry-welcome .entry-secondary{background:transparent;color:#363b46;border:1.5px solid #555b67}
.welcome-language{position:absolute;left:24px;top:max(18px,env(safe-area-inset-top));z-index:10;text-align:start;direction:ltr}
.welcome-language>summary{height:38px;min-width:116px;display:flex;align-items:center;justify-content:space-between;gap:11px;list-style:none;border:1px solid #eddec6;border-radius:30px;padding:6px 12px;background:#fffaf1b8;color:#24262d;box-shadow:0 3px 7px #785d2312;cursor:pointer;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.welcome-language>summary::-webkit-details-marker{display:none}.welcome-language>summary .bi-globe2{font-size:20px;line-height:1}.welcome-language>summary .bi-chevron-down{font-size:12px;transition:transform .18s}.welcome-language>summary>span{font-size:14px;font-weight:750;line-height:1.3}
.welcome-language[open]>summary .bi-chevron-down{transform:rotate(180deg)}
.welcome-language-menu{position:absolute;left:0;top:calc(100% + 9px);width:218px;padding:10px;background:#fffefaf5;border:1px solid #ede4d6;border-radius:20px;box-shadow:0 12px 40px #6a512a20;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.language-menu-title{display:block;font-size:10px;color:#8b8173;padding:5px 7px 10px;text-align:start;direction:inherit}
.welcome-language-menu>button{display:grid;grid-template-columns:1fr auto;position:relative;gap:2px;align-items:center;width:100%;text-align:start;padding:10px 13px;border-radius:12px;min-height:50px;background:transparent}
.welcome-language-menu>button>span{grid-column:1;font-size:14px;color:#2c3038;font-weight:650}.welcome-language-menu>button>small{grid-column:1;color:#90959d;font-size:9px}.welcome-language-menu>button>.bi{grid-column:2;grid-row:1/3;color:#eaa526;font-size:19px}.welcome-language-menu>button[aria-pressed=true]{background:#fff2d9}.welcome-language-menu>button:hover{background:#f8f1e5}
.welcome-language>summary:focus-visible{outline:2px solid #d9a244;outline-offset:3px}
.entry-register>.entry-form-content,.entry-login>.entry-form-content{justify-content:center;padding-block:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-bottom))}.entry-register .auth-switch,.entry-login .auth-switch{margin-top:22px;padding-top:0}
@media(min-width:600px){body[data-screen=welcome] .entry-stage{background:radial-gradient(ellipse at 50% 45%,#fffdf7,#fff5e5)}.entry-welcome{box-shadow:0 15px 60px #8d6d2710;border-radius:32px}}
@media(max-height:740px){.entry-welcome{padding-top:62px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.entry-welcome .english-wordmark{font-size:48px}.entry-welcome .welcome-tagline{font-size:15px;line-height:1.6;margin-top:9px}.entry-welcome .entry-button{min-height:47px;font-size:17px}.entry-welcome .welcome-buttons{margin-top:15px;gap:8px}.welcome-language{top:max(15px,env(safe-area-inset-top))}}
@media(max-height:620px){.entry-welcome{padding-top:57px;padding-bottom:15px}.entry-welcome .english-wordmark{font-size:41px;letter-spacing:-2px}.entry-welcome .welcome-tagline{font-size:14px;line-height:1.55;margin-top:8px}.entry-welcome .entry-button{min-height:43px;font-size:15px}.entry-welcome .welcome-buttons{margin-top:13px;gap:7px}.welcome-language{left:20px;top:13px}.welcome-language>summary{height:34px;min-width:108px}.welcome-language>summary>span{font-size:13px}.welcome-language>summary .bi-globe2{font-size:18px}}
@media(max-height:400px){.entry-welcome{padding-top:48px;display:grid;grid-template-columns:40% 60%;align-items:center}.entry-welcome .welcome-art{height:100%;margin:0}.entry-welcome .welcome-tagline{font-size:11px}.entry-welcome .english-wordmark{font-size:30px}.entry-welcome .entry-button{min-height:33px;font-size:11px}.entry-welcome .welcome-buttons{margin-top:8px}.entry-register>.entry-form-content,.entry-login>.entry-form-content{padding-block:10px}.entry-register .auth-switch,.entry-login .auth-switch{margin-top:12px}}

/* One quiet entry form for both returning and new members. */
.entry-login .unified-auth{padding-inline:24px}
.unified-auth .entry-form-heading{margin-bottom:21px}
.entry-login .unified-auth .auth-wordmark{font-family:Vazirmatn,Arial,sans-serif;font-size:34px;font-weight:900;line-height:1.3;letter-spacing:-1.7px;white-space:nowrap;color:#20242b}
.entry-login .unified-auth h1{font-size:17px;font-weight:500;line-height:1.5;letter-spacing:0;margin-top:31px}
.auth-wordmark>span{color:#ff9400}
.unified-auth .social-signin{gap:11px}
.unified-auth .social-button{min-height:48px;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;font-weight:500;gap:9px}
.unified-auth .social-button>.bi{position:static;font-size:18px;flex:none;color:#16181c;line-height:1}
.unified-auth .social-button>.bi-google::before{color:transparent}
.unified-auth .auth-divider{margin:26px 0;font-size:9px;gap:21px}
.unified-auth .auth-divider>span:not(:nth-child(2)){background:#e5e7eb}
.unified-auth .auth-form{gap:12px}
.unified-auth .auth-input{min-height:52px;border-color:#e1e4e8;border-radius:999px;padding-inline:18px}
.unified-auth .auth-input input{font-size:14px}
.unified-auth .auth-input input::placeholder{font-size:13px;color:#929aa5}
.unified-auth .auth-input.has-error{border-color:#d9827f}
.unified-auth .auth-submit{margin-top:6px;min-height:48px;border-radius:999px;font-size:14px;font-weight:550;background:#121314;border-color:#121314}
.unified-auth .auth-submit:hover{background:#292b2e}
.auth-email-summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:9px 16px;border-radius:18px;background:#f7f8fa;color:#737e8d;font-size:13px}
.auth-email-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.auth-email-summary>.bi{flex:none;color:#8994a2}
.unified-auth .auth-password-copy{font-size:12px;line-height:1.9;text-align:center;margin:16px 0 24px;text-wrap:pretty}
.unified-auth .auth-forgot-password{align-self:flex-start;display:inline-flex;align-items:center;min-height:36px;padding:3px 8px;color:#7c8796;font-size:11px;line-height:1.8;transition:color .18s}
.unified-auth .auth-forgot-password:hover,.auth-recovery-back:hover{color:#d18b16}
.auth-recovery-back{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:6px 12px;color:#7c8796;font-size:12px;line-height:1.8}
.recovery-auth .auth-notice{line-height:2}
.unified-auth .auth-consent{margin-top:22px;line-height:1.9;text-wrap:balance}
@media(max-width:350px){.entry-login .unified-auth{padding-inline:16px}.entry-login .unified-auth .auth-wordmark{font-size:30px}.unified-auth .social-button{font-size:12px}}
@media(max-height:620px){.unified-auth .entry-form-heading{margin-bottom:20px}.unified-auth .auth-divider{margin-block:22px}.unified-auth .auth-password-copy{margin-block:12px 18px}}
.auth-body.auth-keyboard .unified-auth .entry-form-heading{margin-bottom:18px}
.auth-body.auth-keyboard .unified-auth .auth-wordmark{font-size:26px}
.auth-body.auth-keyboard .unified-auth h1{font-size:15px;margin-top:18px}
.auth-body.auth-keyboard .unified-auth .auth-password-copy{font-size:10px;margin-block:8px 12px;line-height:1.7}
.auth-body.auth-keyboard .unified-auth .auth-input{min-height:44px}
.auth-body.auth-keyboard .unified-auth .auth-submit{min-height:43px}
.auth-body.auth-keyboard .unified-auth .auth-form{gap:9px}
@media(prefers-reduced-motion:no-preference){.entry-login>.unified-auth{animation:entry-content-in .3s cubic-bezier(.22,1,.36,1) both}}
