@font-face{font-family:BloomYekan;src:url("assets/fonts/BYekanWeb.woff") format("woff"),url("assets/fonts/BYekanWeb.ttf") format("truetype");font-display:swap}
@font-face{font-family:BloomCalibri;src:local("Calibri")}
:root{--ink:#09183f;--muted:#697391;--purple:#7137f5;--pink:#ef4d96;--panel:rgba(255,255,255,.9)}
[hidden]{display:none!important}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{background:#fcfcff;color:var(--ink);font-family:BloomYekan,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}
html[dir="ltr"] body{font-family:BloomCalibri,Calibri,Arial,sans-serif}
button{font:inherit;cursor:pointer}.en{font-family:BloomCalibri,Calibri,Arial,sans-serif}
.language-switcher{position:fixed;z-index:30;top:calc(env(safe-area-inset-top) + 10px);inset-inline-end:12px;display:flex;align-items:center;gap:5px;height:36px;padding:0 8px;border:1px solid rgba(113,55,245,.16);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 6px 22px rgba(49,31,97,.1);backdrop-filter:blur(10px)}.language-switcher span{color:var(--purple);font:700 14px BloomCalibri,Calibri,Arial,sans-serif}.language-switcher select{height:30px;border:0;outline:0;background:transparent;color:var(--ink);font:13px BloomCalibri,Calibri,Arial,sans-serif;cursor:pointer}
.learner-toolbar>.language-switcher{position:static;z-index:auto;height:36px;padding-inline:4px;box-shadow:none;backdrop-filter:none}.learner-toolbar>.language-switcher span{display:none}.learner-toolbar>.language-switcher select{max-width:76px}
html[dir="ltr"] .learner-toolbar{direction:ltr}html[dir="ltr"] .learner-toolbar select,html[dir="ltr"] .learner-toolbar button,html[dir="ltr"] .modal-fields input,html[dir="ltr"] .age-band-label select{font-family:BloomCalibri,Calibri,Arial,sans-serif}html[dir="ltr"] .legal-check{text-align:left}html[dir="ltr"] .legal-consent-card>.legal-check{text-align:left}
html[dir="ltr"] .auth-form{text-align:left}html[dir="ltr"] .auth-form>p{text-align:left}html[dir="ltr"] .back-link{right:auto;left:16px}html[dir="ltr"] .profile-modal-card{text-align:left}
html[dir="ltr"] .choice-grid,html[dir="ltr"] .form-actions{direction:ltr}
.app-shell{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}
.splash{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 48%,rgba(116,67,255,.07),transparent 42%),linear-gradient(150deg,#fff 0%,#fcfcff 68%,#fff9fc 100%)}
.splash[hidden]{display:none!important}.brand-stage{display:grid;justify-items:center;width:100%;padding:24px;transform:translateY(-2vh)}
.bloom-logo{display:block;width:min(82vw,430px);height:auto}.brand-stage p{margin:8px 0 0;color:rgba(9,24,63,.48);font-size:14px}
.loading-dots{position:absolute;left:50%;bottom:max(38px,6vh);display:flex;gap:8px;transform:translateX(-50%)}.loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--purple);opacity:.18;animation:loadingPulse 1.05s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.16s}.loading-dots span:nth-child(3){animation-delay:.32s}
.onboarding{display:none;height:100%;padding:calc(env(safe-area-inset-top) + 9px) 15px calc(env(safe-area-inset-bottom) + 12px);background:linear-gradient(rgba(255,255,255,.16),rgba(252,252,255,.28)),url("assets/BKG.png") center/cover no-repeat;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:5px;overflow:hidden}.onboarding.visible{display:grid}
.welcome-header{width:min(100%,680px);margin:0 auto;text-align:right}.eyebrow{display:block;color:var(--purple);font-size:13.5px;font-weight:700;letter-spacing:.15em}.welcome-header h1{margin:1px 0;font-size:clamp(30px,8vw,43px);line-height:1.2}.welcome-header h1 span{font-size:.75em}.welcome-header p{margin:2px 0;color:var(--muted);font-size:16px;line-height:1.45}
.steps{direction:ltr;display:flex;align-items:center;justify-content:center;width:min(100%,600px);margin:0 auto}.steps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9e5f2;color:#9690a4;font:700 15px BloomCalibri,Calibri,Arial}.steps span.active{background:linear-gradient(145deg,var(--purple),#a442e5);color:#fff}.steps i{width:36px;height:2px;background:#e9e5f2}.steps span.active+i{background:#a981f8}
.cards-viewport{position:relative;width:min(100%,680px);min-height:0;margin:0 auto;overflow:hidden}.question-card{height:100%;padding:13px 15px;border:1px solid rgba(118,82,202,.13);border-radius:21px;background:var(--panel);box-shadow:0 14px 38px rgba(60,37,120,.1),inset 0 1px 0 #fff;backdrop-filter:blur(10px);overflow:hidden}.question-card[hidden]{display:none!important}.question-card.active{display:block;animation:cardIn .2s ease-out}
.card-heading{padding-bottom:7px;border-bottom:1px solid rgba(34,30,90,.07)}.card-heading h2{margin:0;font-size:22px;line-height:1.45}.card-heading p{margin:1px 0 0;color:#7a839f;font-size:15px}
.skill-list{display:grid}.skill-row{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(35,31,88,.065)}.skill-row:last-child{border-bottom:0}.skill-name{display:grid}.skill-name strong{font-size:18px}.skill-name small{color:#949bb0;font-size:12px;direction:ltr}.rating{direction:ltr;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.rating button{min-width:0;height:34px;padding:0;border:1px solid rgba(88,65,153,.13);border-radius:9px;background:#f9f8ff;color:#7c8299;font:700 16px BloomCalibri,Calibri,Arial}
.choice-grid{direction:rtl;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.choice-grid button{display:grid;place-items:center;height:56px;border:1px solid rgba(88,65,153,.13);border-radius:13px;background:#faf9ff;color:var(--ink)}.choice-grid strong{font-size:24px}.choice-grid small{font-size:13px;color:inherit}
.sub-question{display:flex;align-items:center;justify-content:space-between;margin:7px 1px 4px;font-size:16px;font-weight:700}.sub-question small{color:var(--purple);font-size:13px;font-weight:400}.compact-grid,.interest-grid,.gender-grid{display:grid;gap:4px}.compact-grid{grid-template-columns:repeat(3,1fr)}.compact-grid button,.interest-grid button,.gender-grid button{min-height:28px;padding:3px 2px;border:1px solid rgba(88,65,153,.13);border-radius:8px;background:#faf9ff;color:var(--ink);font-size:13px;line-height:1.15}.occupation-title{margin-top:7px}.interest-grid{grid-template-columns:repeat(4,1fr);margin-top:7px}.interest-grid button{min-height:34px;font-size:12px}.gender-title{margin-top:8px}.gender-grid{grid-template-columns:.75fr .75fr 1.5fr}.gender-grid button{min-height:34px}
.rating button.selected,.choice-grid button.selected,.compact-grid button.selected,.interest-grid button.selected,.gender-grid button.selected{border-color:var(--purple);background:linear-gradient(145deg,var(--purple),#9a42ed);color:#fff;box-shadow:0 5px 12px rgba(113,55,245,.18)}
.form-message{width:min(100%,680px);min-height:16px;margin:0 auto;color:#b42318;text-align:center;font-size:11px}.form-actions{direction:rtl;display:flex;gap:8px;width:min(100%,680px);height:48px;margin:0 auto}.form-actions button{height:48px;border-radius:15px;font-size:18px;font-weight:700}.primary-button{flex:1;border:0;background:linear-gradient(100deg,#6531f4,#a23fdf 52%,var(--pink));box-shadow:0 9px 20px rgba(111,48,227,.2);color:#fff}.primary-button:disabled{background:#e5e3ed;box-shadow:none;color:#aaa7b4;cursor:not-allowed}.secondary-button{width:34%;border:1px solid rgba(113,55,245,.22);background:rgba(255,255,255,.84);color:var(--purple)}.form-actions button[hidden],.form-actions.hidden{display:none}
.success-card{text-align:center;padding-top:min(15vh,90px)}.success-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(145deg,var(--purple),var(--pink));color:#fff;font:700 29px BloomCalibri,Calibri}.success-card h2{margin:0;font-size:28px}.success-card p{margin:5px 0 16px;color:var(--muted);font-size:17px}.restart-button{padding:8px 18px;border:1px solid rgba(113,55,245,.25);border-radius:12px;background:#fff;color:var(--purple);font-size:14px}
@keyframes loadingPulse{0%,65%,100%{opacity:.18;transform:scale(.88)}32%{opacity:1;transform:scale(1.18)}}@keyframes cardIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
@media(min-width:900px){.onboarding{padding-top:clamp(18px,3vh,34px)}.question-card{padding-inline:22px}.skill-row{grid-template-columns:105px 1fr}.rating button{height:38px}}
@media(max-height:650px){.onboarding{padding-top:calc(env(safe-area-inset-top) + 7px);gap:4px}.welcome-header p{display:none}.eyebrow{font-size:11px}.welcome-header h1{font-size:27px}.card-heading h2{font-size:19px}.card-heading p{font-size:13px}.question-card{padding:8px 11px}.skill-row{grid-template-columns:72px 1fr;padding:5px 0}.skill-name strong{font-size:16px}.skill-name small{font-size:11px}.rating button{height:27px;font-size:14px}.choice-grid{margin-top:5px}.choice-grid button{height:45px}.choice-grid strong{font-size:20px}.choice-grid small{font-size:11px}.sub-question{margin-top:4px;font-size:14px}.sub-question small{font-size:11px}.compact-grid button{min-height:23px;font-size:11.5px}.interest-grid{margin-top:4px}.interest-grid button{min-height:27px;font-size:10.5px}.gender-title{margin-top:4px}.gender-grid button{min-height:27px;font-size:11.5px}.form-actions,.form-actions button{height:42px}.form-message{min-height:12px;font-size:9px}}
@media(max-width:360px){.onboarding{padding-inline:10px}.question-card{padding-inline:10px}.rating{gap:3px}.compact-grid button{font-size:10.5px}.interest-grid button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.loading-dots span{animation:none;opacity:.5}.question-card.active{animation:none}}
.learner-toolbar:has(>.language-switcher){grid-template-columns:auto minmax(0,1fr) auto auto}
@media(max-width:480px){.learner-toolbar:has(>.language-switcher)>label[for="learnerSelect"]{display:none}.learner-toolbar:has(>.language-switcher){grid-template-columns:minmax(0,1fr) auto auto}.learner-toolbar>.language-switcher select{max-width:70px}.learner-toolbar:has(>.language-switcher) button{padding-inline:7px}}

.auth-flow{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 18px);background:linear-gradient(rgba(255,255,255,.12),rgba(252,252,255,.28)),url("assets/BKG.png") center/cover no-repeat;overflow:hidden}
.auth-flow[hidden],.auth-panel[hidden]{display:none!important}
.auth-panel{width:min(100%,430px);padding:28px 24px;border:1px solid rgba(118,82,202,.13);border-radius:25px;background:rgba(255,255,255,.9);box-shadow:0 22px 65px rgba(60,37,120,.12);text-align:center;backdrop-filter:blur(12px)}
.auth-logo{display:block;width:min(76%,300px);height:auto;margin:0 auto 16px}.auth-logo.small{width:min(55%,210px);margin-bottom:12px}.auth-panel>p{margin:0 0 22px;color:var(--muted);font-size:16px;line-height:1.7}.auth-panel h2{margin:3px 0 4px;font-size:26px}.start-button,.auth-submit{width:100%;height:52px;border:0;border-radius:15px;font-size:18px;font-weight:700}.install-button{margin-top:11px;padding:8px 14px;border:0;background:transparent;color:var(--purple);font-size:14px}.auth-form{position:relative;text-align:right}.auth-form>p{margin-bottom:17px;font-size:14px}.auth-form label{display:block;margin:0 2px 6px;font-size:14px;font-weight:700}.auth-form input{width:100%;height:52px;padding:0 14px;border:1px solid rgba(88,65,153,.2);border-radius:14px;outline:0;background:#fbfaff;color:var(--ink);font:18px BloomCalibri,Calibri,Arial;text-align:left;direction:ltr}.auth-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(113,55,245,.1)}.auth-form .otp-input{text-align:center;font-size:26px;letter-spacing:.35em;padding-left:calc(14px + .35em)}.auth-message{min-height:20px!important;margin:7px 2px 3px!important;color:#b42318!important;font-size:12px!important}.back-link{position:absolute;top:14px;right:16px;padding:5px;border:0;background:transparent;color:var(--purple);font-size:12px}.auth-submit:disabled{background:#d9d6e3;box-shadow:none;color:#999;cursor:not-allowed}
@media(max-height:650px){.auth-panel{padding:18px}.auth-logo{width:min(60%,240px);margin-bottom:8px}.auth-logo.small{width:min(42%,165px)}.auth-panel>p{margin-bottom:12px}.auth-form input{height:46px}.start-button,.auth-submit{height:46px}}
.otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;width:100%}.auth-form .otp-box{width:100%;height:53px;padding:0;border-radius:12px;text-align:center;font-size:24px;font-weight:700;direction:ltr}.auth-form .otp-box.filled{border-color:var(--purple);background:#f5f0ff}
@media(max-height:650px){.auth-form .otp-box{height:46px}}
@media(max-width:350px){.otp-boxes{gap:4px}.auth-form .otp-box{border-radius:9px;font-size:21px}}
.profile-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.profile-name-fields label{display:grid;gap:3px;color:var(--ink);font-size:13px;font-weight:700}.profile-name-fields input{min-width:0;width:100%;height:38px;padding:0 10px;border:1px solid rgba(88,65,153,.16);border-radius:9px;outline:0;background:#faf9ff;color:var(--ink);font:15px BloomYekan,Tahoma,sans-serif;text-align:right}.profile-name-fields input:focus{border-color:var(--purple);box-shadow:0 0 0 2px rgba(113,55,245,.09)}
@media(max-height:650px){.profile-name-fields{gap:5px;margin-top:4px}.profile-name-fields label{gap:1px;font-size:11px}.profile-name-fields input{height:30px;padding-inline:7px;font-size:12px}}
.learner-toolbar{direction:rtl;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:min(100%,680px);height:38px;margin:0 auto}.learner-toolbar label{color:var(--muted);font-size:12px}.learner-toolbar select{min-width:0;height:36px;padding:0 10px;border:1px solid rgba(113,55,245,.18);border-radius:11px;outline:0;background:rgba(255,255,255,.9);color:var(--ink);font:14px BloomYekan,Tahoma,sans-serif}.learner-toolbar select:focus{border-color:var(--purple)}.learner-toolbar button{height:36px;padding:0 10px;border:1px solid rgba(113,55,245,.2);border-radius:11px;background:rgba(255,255,255,.9);color:var(--purple);font:13px BloomYekan,Tahoma,sans-serif;white-space:nowrap}
.profile-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 14px);background:rgba(9,14,42,.34);backdrop-filter:blur(7px)}.profile-modal[hidden]{display:none!important}.profile-modal-card{width:min(100%,480px);max-height:100%;padding:18px;border:1px solid rgba(118,82,202,.16);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(31,20,70,.22);overflow:auto}.profile-modal-heading{display:flex;align-items:flex-start;justify-content:space-between}.profile-modal-heading small{color:var(--purple);font-size:11px}.profile-modal-heading h2{margin:0;font-size:22px}.profile-modal-heading button{width:34px;height:34px;border:0;border-radius:10px;background:#f5f2fb;color:var(--muted);font-size:25px;line-height:1}.profile-modal-card>p{margin:7px 0 10px;color:var(--muted);font-size:13px;line-height:1.55}.profile-modal-card fieldset{margin:8px 0;padding:8px;border:1px solid rgba(88,65,153,.12);border-radius:13px}.profile-modal-card legend{padding:0 5px;color:var(--ink);font-size:13px;font-weight:700}.modal-fields{display:grid;gap:7px}.modal-fields.two-column{grid-template-columns:1fr 1fr}.modal-fields label,.age-band-label{display:grid;gap:3px;color:var(--muted);font-size:11px}.modal-fields input,.age-band-label select{min-width:0;width:100%;height:39px;padding:0 9px;border:1px solid rgba(88,65,153,.17);border-radius:9px;outline:0;background:#faf9ff;color:var(--ink);font:14px BloomYekan,Tahoma,sans-serif}.modal-fields input:focus,.age-band-label select:focus{border-color:var(--purple)}.age-band-label{margin-top:7px}.guardian-consent{display:flex;align-items:flex-start;gap:7px;margin:8px 2px;color:var(--ink);font-size:12px;line-height:1.5}.guardian-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:var(--purple)}.modal-message{min-height:16px!important;margin:2px 0!important;color:#b42318!important;font-size:11px!important}.modal-submit{width:100%;height:46px;border:0;border-radius:13px;font-size:15px;font-weight:700}
@media(max-height:650px){.learner-toolbar{height:31px}.learner-toolbar select,.learner-toolbar button{height:30px;font-size:11px}.profile-modal-card{padding:12px}.profile-modal-heading h2{font-size:18px}.profile-modal-card>p{margin:3px 0 5px;font-size:11px}.profile-modal-card fieldset{margin:4px 0;padding:5px}.modal-fields input,.age-band-label select{height:32px;font-size:12px}.guardian-consent{margin:4px 1px;font-size:10.5px}.modal-submit{height:39px}}
@media(max-width:350px){.learner-toolbar label{display:none}.learner-toolbar{grid-template-columns:minmax(0,1fr) auto}.learner-toolbar button{padding-inline:7px}.modal-fields.two-column{gap:5px}}
.legal-check{display:flex!important;align-items:flex-start;gap:7px;color:var(--ink);font-size:12px!important;font-weight:400!important;line-height:1.55;text-align:right}.auth-form .legal-check{margin:10px 2px 2px}.auth-form .legal-check input,.legal-check input{flex:0 0 auto;width:17px!important;height:17px!important;margin:1px 0 0!important;padding:0!important;border-radius:4px!important;box-shadow:none!important;accent-color:var(--purple)}.legal-check a,.guardian-consent a{color:var(--purple);font-weight:700;text-decoration:none}.guardian-consent span{display:block}.legal-consent-card{text-align:center;overflow:hidden}.legal-consent-card>img{display:block;width:min(55%,210px);margin:2px auto 10px}.legal-consent-card>small{color:var(--purple);font-size:11px}.legal-consent-card>h2{margin:2px 0;font-size:24px}.legal-consent-card>.legal-check{margin:12px 2px;text-align:right}.legal-document-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.legal-document-links a{padding:8px;border:1px solid rgba(113,55,245,.15);border-radius:10px;background:#faf9ff;color:var(--purple);font-size:12px;text-decoration:none}
@media(max-height:650px){.auth-form .legal-check{margin-top:5px;font-size:10.5px!important}.legal-consent-card>img{width:min(38%,150px);margin-bottom:4px}.legal-consent-card>h2{font-size:19px}.legal-consent-card>.legal-check{margin:6px 1px}.legal-document-links{margin:5px 0}.legal-document-links a{padding:5px;font-size:10.5px}}

.username-field{grid-column:1/-1}.username-field small,.modal-username-field small{color:var(--muted);font-size:10px;line-height:1.35}.username-field input,.modal-username-field input{text-align:left;direction:ltr;font-family:BloomCalibri,Calibri,Arial,sans-serif}.modal-username-field{grid-column:1/-1}
.onboarding.dashboard-mode{display:grid;grid-template-rows:minmax(0,1fr);padding:calc(env(safe-area-inset-top) + 10px) 12px calc(env(safe-area-inset-bottom) + 10px);gap:0;background:linear-gradient(165deg,rgba(255,255,255,.45),rgba(249,246,255,.72)),url("assets/BKG.png") center/cover no-repeat}.dashboard-mode>.learner-toolbar,.dashboard-mode>.welcome-header,.dashboard-mode>.steps,.dashboard-mode>.form-message,.dashboard-mode>.form-actions{display:none!important}.dashboard-mode>.cards-viewport{width:min(100%,760px);height:100%;overflow:visible}.dashboard-card{position:relative;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;padding:0 0 68px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:hidden}.dashboard-welcome-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:13px;border:1px solid rgba(113,55,245,.12);border-radius:20px;background:rgba(255,255,255,.91);box-shadow:0 12px 32px rgba(60,37,120,.09);backdrop-filter:blur(12px)}.dashboard-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#7137f5,#ef4d96);color:#fff;font:700 21px BloomCalibri,Calibri,Arial}.dashboard-welcome-copy{min-width:0}.dashboard-welcome-copy small{display:block;color:var(--purple);font:700 10px BloomCalibri,Calibri,Arial;letter-spacing:.12em}.dashboard-welcome-copy h2{margin:1px 0 0;overflow:hidden;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-welcome-copy span{display:block;color:var(--muted);font:12px BloomCalibri,Calibri,Arial;direction:ltr;text-align:start}.dashboard-profile-switch{display:flex;align-items:center;gap:3px;height:36px;padding:0 5px;border:1px solid rgba(113,55,245,.16);border-radius:11px;background:#faf9ff;color:var(--purple)}.dashboard-profile-switch select{min-width:0;max-width:112px;height:30px;border:0;outline:0;background:transparent;color:var(--ink);font:12px BloomYekan,Tahoma,sans-serif}.dashboard-welcome-card>.language-switcher{position:static;z-index:auto;height:36px;padding-inline:4px;box-shadow:none;backdrop-filter:none}.dashboard-welcome-card>.language-switcher span{display:none}.dashboard-welcome-card>.language-switcher select{max-width:68px}.dashboard-content{min-height:0}.dashboard-view{height:100%}.dashboard-view.active{animation:cardIn .18s ease-out}.dashboard-feature-card{padding:22px;border:1px solid rgba(113,55,245,.11);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,246,255,.94));box-shadow:0 14px 38px rgba(60,37,120,.08)}.dashboard-feature-card>small{color:var(--purple);font-size:12px}.dashboard-feature-card h3{margin:4px 0;font-size:25px}.dashboard-feature-card>p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.dashboard-stats span{display:grid;padding:11px;border:1px solid rgba(113,55,245,.1);border-radius:14px;background:rgba(255,255,255,.86)}.dashboard-stats strong{font-size:20px}.dashboard-stats small{color:var(--muted);font-size:11px}.dashboard-view:not([data-dashboard-view="home"]){place-content:center;text-align:center;padding:24px;border:1px solid rgba(113,55,245,.1);border-radius:22px;background:rgba(255,255,255,.9)}.dashboard-view:not([data-dashboard-view="home"]).active{display:grid}.dashboard-view h3{margin:5px 0;font-size:24px}.dashboard-view>p{margin:0;color:var(--muted);font-size:14px}.dashboard-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:18px;background:#f4efff;color:var(--purple);font:30px BloomCalibri,Calibri,Arial}.profile-summary{text-align:center}.dashboard-avatar.large{width:70px;height:70px;margin:0 auto;font-size:30px}.profile-summary h3{margin:7px 0 0}.profile-summary p{margin:0 0 14px;color:var(--purple);font:14px BloomCalibri,Calibri,Arial}.profile-view .restart-button,.dashboard-add-child{width:min(100%,290px);margin:4px auto;padding:10px 16px;border-radius:12px}.dashboard-add-child{border:0;background:linear-gradient(100deg,#6531f4,#a23fdf 52%,var(--pink));color:#fff}.dashboard-bottom-nav{position:absolute;inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:60px;padding:5px;border:1px solid rgba(113,55,245,.12);border-radius:19px;background:rgba(255,255,255,.95);box-shadow:0 12px 32px rgba(60,37,120,.12);backdrop-filter:blur(14px)}.dashboard-bottom-nav button{display:grid;place-items:center;align-content:center;gap:1px;border:0;border-radius:14px;background:transparent;color:#7f879f}.dashboard-bottom-nav button span{font:24px BloomCalibri,Calibri,Arial;line-height:.8}.dashboard-bottom-nav button small{font-size:11px}.dashboard-bottom-nav button.active{background:linear-gradient(145deg,rgba(113,55,245,.1),rgba(239,77,150,.08));color:var(--purple)}
html[dir="ltr"] .dashboard-profile-switch select{font-family:BloomCalibri,Calibri,Arial,sans-serif}
@media(max-width:430px){.dashboard-welcome-card{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.dashboard-welcome-card>.dashboard-avatar{display:none}.dashboard-welcome-copy{grid-column:1/-1}.dashboard-profile-switch{grid-column:1}.dashboard-profile-switch select{width:100%;max-width:none}.dashboard-welcome-card>.language-switcher{grid-column:2}.dashboard-welcome-card>.language-switcher select{max-width:72px}.dashboard-welcome-copy h2{font-size:19px}}
@media(max-height:650px){.username-field{gap:0}.username-field input{height:28px!important}.username-field small{font-size:8.5px}.dashboard-card{gap:8px;padding-bottom:58px}.dashboard-welcome-card{padding:8px 10px}.dashboard-feature-card{padding:15px}.dashboard-feature-card h3{font-size:21px}.dashboard-feature-card>p{font-size:13px}.dashboard-stats{margin-top:10px}.dashboard-bottom-nav{height:52px}.dashboard-bottom-nav button span{font-size:20px}.dashboard-bottom-nav button small{font-size:9px}}

.account-setup-flow{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 14px);background:linear-gradient(rgba(255,255,255,.2),rgba(252,252,255,.36)),url("assets/BKG.png") center/cover no-repeat;overflow:hidden}.account-setup-flow[hidden]{display:none!important}.account-setup-card{width:min(100%,470px);max-height:100%;padding:20px;border:1px solid rgba(118,82,202,.14);border-radius:24px;background:rgba(255,255,255,.93);box-shadow:0 22px 65px rgba(60,37,120,.12);overflow:auto;backdrop-filter:blur(12px)}.account-setup-card>.auth-logo{margin-bottom:6px}.account-setup-card>small{display:block;color:var(--purple);font:700 11px BloomCalibri,Calibri,Arial;letter-spacing:.08em;text-align:center}.account-setup-card>h2{margin:2px 0;text-align:center;font-size:25px}.account-setup-card>p{margin:0 0 10px;color:var(--muted);text-align:center;font-size:13px}.account-fields{display:grid;gap:7px}.account-fields.two-column{grid-template-columns:1fr 1fr}.account-fields label,.account-referrer-field,.pin-field{display:grid;gap:4px;color:var(--ink);font-size:12px;font-weight:700}.account-fields input,.account-referrer-field input,.pin-field input{min-width:0;width:100%;height:43px;padding:0 10px;border:1px solid rgba(88,65,153,.17);border-radius:11px;outline:0;background:#faf9ff;color:var(--ink);font:15px BloomYekan,Tahoma,sans-serif}.account-fields input:focus,.account-referrer-field input:focus,.pin-field input:focus{border-color:var(--purple);box-shadow:0 0 0 2px rgba(113,55,245,.09)}.account-gender-fieldset{margin:10px 0;padding:9px;border:1px solid rgba(88,65,153,.12);border-radius:13px}.account-gender-fieldset legend{padding:0 5px;font-size:12px;font-weight:700}.account-referrer-field small{color:var(--muted);font-size:10px;font-weight:400}.invite-notice{margin:8px 0;padding:9px 11px;border:1px solid rgba(113,55,245,.14);border-radius:11px;background:#f7f3ff;color:var(--purple);font-size:12px;line-height:1.55}
.profile-view{align-content:start!important;place-content:start!important;overflow:auto}.profile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:min(100%,330px);margin:0 auto 6px}.profile-metrics span{display:grid;padding:8px;border:1px solid rgba(113,55,245,.1);border-radius:12px;background:#faf9ff}.profile-metrics small{color:var(--muted);font-size:10px}.profile-metrics strong{font:700 16px BloomCalibri,Calibri,Arial}.profile-action-button{width:min(100%,290px);margin:4px auto;padding:10px 16px;border:1px solid rgba(113,55,245,.2);border-radius:12px;background:#f8f4ff;color:var(--purple)}.parent-protection-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,330px);margin:8px auto 0;padding:10px;border:1px solid rgba(113,55,245,.12);border-radius:13px;background:#fff}.parent-protection-card>div{display:grid;text-align:start}.parent-protection-card strong{font-size:12px}.parent-protection-card small{color:var(--muted);font-size:10px}.parent-protection-card button{padding:7px 10px;border:0;border-radius:9px;background:#f0eaff;color:var(--purple);font-size:11px}.compact-modal-card{width:min(100%,420px)}.pin-field{margin:8px 0}.pin-field input{text-align:center;direction:ltr;font:700 22px BloomCalibri,Calibri,Arial;letter-spacing:.25em}.invite-result{display:grid;gap:6px;margin:9px 0;padding:9px;border-radius:12px;background:#f4fff8;color:#18794e;font-size:12px}.invite-result input{width:100%;height:37px;padding:0 8px;border:1px solid rgba(24,121,78,.16);border-radius:8px;background:#fff;color:var(--ink);font:11px BloomCalibri,Calibri,Arial}.invite-result button{justify-self:end;padding:6px 9px;border:0;border-radius:8px;background:#e2f6ea;color:#18794e}.modal-fields input[inputmode="tel"],.modal-fields input[inputmode="numeric"]{direction:ltr;text-align:left;font-family:BloomCalibri,Calibri,Arial}
@media(max-height:650px){.account-setup-card{padding:12px}.account-setup-card>.auth-logo{width:min(35%,135px)}.account-fields input,.account-referrer-field input{height:35px}.account-gender-fieldset{margin:5px 0;padding:5px}.profile-summary .dashboard-avatar.large{width:48px;height:48px;font-size:21px}.profile-summary h3{font-size:18px}.profile-metrics{margin-bottom:2px}.profile-view .restart-button,.profile-action-button,.dashboard-add-child{padding:7px 12px}.parent-protection-card{margin-top:3px;padding:7px}}
.dashboard-view.profile-view{place-content:initial!important;align-content:start!important;justify-content:center!important}
