.login_page___bVDP{min-height:100svh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 12% 18%,rgba(246,198,91,.3),transparent 24rem),radial-gradient(circle at 88% 16%,rgba(183,153,237,.32),transparent 26rem),linear-gradient(135deg,#fffdf8,#fff6e9 52%,#f4eeff);position:relative;overflow:hidden}.login_brand__isTcd{position:absolute;left:32px;top:28px;display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.04em}.login_brand__isTcd span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px 14px 14px 5px;background:#6e49c9;color:#fff;font-family:Georgia,serif;font-size:1.2rem;transform:rotate(-4deg);box-shadow:0 8px 20px rgba(83,47,158,.2)}.login_card__r3Ltj{width:min(940px,100%);display:grid;grid-template-columns:.92fr 1.08fr;background:rgba(255,255,255,.84);border:1px solid rgba(81,49,159,.12);border-radius:38px;box-shadow:0 28px 90px rgba(66,45,104,.16);overflow:hidden;backdrop-filter:blur(18px)}.login_mascot__AvHt_{display:grid;place-items:end center;background:linear-gradient(160deg,#7a56d5,#5b38ae);min-height:600px;position:relative;overflow:hidden}.login_mascot__AvHt_:after,.login_mascot__AvHt_:before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.09)}.login_mascot__AvHt_:before{width:330px;height:330px;top:-100px;left:-110px}.login_mascot__AvHt_:after{width:240px;height:240px;right:-80px;bottom:70px}.login_mascot__AvHt_ img{width:118%;height:auto;position:relative;z-index:1;filter:drop-shadow(0 22px 20px rgba(40,25,77,.25))}.login_formSide__WOOy0{padding:62px 64px;display:flex;flex-direction:column;justify-content:center}.login_eyebrow__tkUJ1{font-size:.74rem;font-weight:850;letter-spacing:.15em;color:#6e49c9}.login_formSide__WOOy0 h1{font-size:clamp(2.25rem,5vw,3.4rem);line-height:.98;letter-spacing:-.06em;margin:12px 0 16px}.login_formSide__WOOy0>p{color:#6b6579;line-height:1.6;margin:0 0 28px}.login_formSide__WOOy0 form{display:grid;gap:16px}.login_formSide__WOOy0 label{display:grid;gap:7px;font-size:.8rem;font-weight:800;color:#514b60}.login_formSide__WOOy0 input{width:100%;border:1px solid #ddd4ed;border-radius:15px;padding:14px 15px;background:#fff;color:#28243a;outline:none;font:inherit;transition:.2s}.login_formSide__WOOy0 input:focus{border-color:#7d59d6;box-shadow:0 0 0 4px rgba(110,73,201,.11)}.login_formSide__WOOy0 form>button{border:0;border-radius:16px;padding:15px 20px;background:#6e49c9;color:#fff;font-weight:850;cursor:pointer;box-shadow:0 12px 24px rgba(81,49,159,.22);transition:.2s}.login_formSide__WOOy0 form>button:hover{transform:translateY(-1px);background:#5f3eb8}.login_formSide__WOOy0 form>button:disabled{opacity:.65;cursor:wait}.login_switches__xF6yf{display:flex;justify-content:space-between;gap:14px;margin:22px 0}.login_switches__xF6yf button{border:0;background:none;padding:0;color:#6e49c9;font-weight:750;font-size:.82rem;cursor:pointer}.login_formSide__WOOy0>small{color:#8a8494;text-align:center;font-size:.72rem}.login_error__BN8Ls,.login_success__HBJID{border-radius:13px;padding:11px 13px;font-size:.82rem;line-height:1.45}.login_error__BN8Ls{background:#fff0ed;color:#a33e32;border:1px solid #ffd0c9}.login_success__HBJID{background:#edfbf5;color:#257158;border:1px solid #bfead7}@media(max-width:760px){.login_page___bVDP{padding:84px 18px 24px}.login_brand__isTcd{left:22px;top:22px}.login_card__r3Ltj{grid-template-columns:1fr;border-radius:28px}.login_mascot__AvHt_{min-height:210px}.login_mascot__AvHt_ img{width:68%;max-width:320px}.login_formSide__WOOy0{padding:38px 26px 32px}.login_switches__xF6yf{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.login_page___bVDP{padding:78px 14px calc(18px + env(safe-area-inset-bottom))}.login_brand__isTcd{left:18px;top:18px}.login_mascot__AvHt_{min-height:185px}.login_formSide__WOOy0{padding:32px 20px 27px}.login_formSide__WOOy0 form>button{min-height:48px}.login_switches__xF6yf{width:100%;gap:2px}.login_switches__xF6yf button{min-height:44px;text-align:left}}.login_textLink__FxFmn{color:#6e49c9;font-weight:750;font-size:.82rem}.login_switches__xF6yf{flex-wrap:wrap}.login_formSide__WOOy0 input{min-height:48px;font-size:16px}.login_formSide__WOOy0 label small{font-size:12px;line-height:1.5;font-weight:500}.login_formSide__WOOy0>.login_joinNotice__rO_y7{padding:12px;border-radius:13px;color:#61478a;background:#f1eafa;font-size:13px;line-height:1.6}.login_confirmationPanel__mcZj_{display:grid;gap:12px;margin-bottom:24px;font-size:15px;line-height:1.6}.login_confirmationPanel__mcZj_ button{min-height:48px;padding:12px;border:1px solid #d9cee9;border-radius:14px;background:#7047c5;color:white;font-size:15px;font-weight:750;cursor:pointer}.login_confirmationPanel__mcZj_ button+button{background:white;color:#6e49c9}.login_primaryLink___AyRO{display:flex;align-items:center;justify-content:center;min-height:48px;padding:15px 20px;border-radius:16px;background:#6e49c9;color:#fff;font-weight:850;text-align:center;text-decoration:none;box-shadow:0 12px 24px rgba(81,49,159,.22)}.login_primaryLink___AyRO:hover{background:#5f3eb8}.login_primaryLink___AyRO:focus-visible{outline:3px solid #b799ed;outline-offset:4px}.login_formSide__WOOy0>.login_confirmationHelp__BV0dN{margin:20px 0 0;font-size:.82rem;line-height:1.5}.login_codeInput__J9orF,.login_pinInput__jZpW3{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-weight:850!important;letter-spacing:.16em;text-align:center}.login_pinInput__jZpW3{font-size:1.15rem!important;letter-spacing:.42em}.login_kidProfiles__ZI9FG{display:grid;gap:9px}.login_kidProfiles__ZI9FG>strong{color:#514b60;font-size:.8rem}.login_kidProfiles__ZI9FG>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.login_kidProfiles__ZI9FG button{min-height:112px;padding:12px 8px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid #e1d7ed;border-radius:18px 18px 18px 7px;color:#494052;background:#faf7ff;cursor:pointer;font:inherit}.login_kidProfiles__ZI9FG button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:15px 15px 15px 5px;color:#fff;background:#8c6bd0;font-family:Georgia,serif;font-size:1.15rem}.login_kidProfiles__ZI9FG button b{font-size:.78rem}.login_kidProfiles__ZI9FG button small{color:#898092;font-size:.58rem;line-height:1.25}.login_kidProfiles__ZI9FG button.login_selectedKid__eDTrt{border-color:#6e49c9;background:#f0e9ff;box-shadow:0 0 0 3px rgba(110,73,201,.1)}.login_kidProfiles__ZI9FG button:disabled{cursor:not-allowed;opacity:.55}.login_rememberedHouse__0cooA{min-height:70px;padding:12px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid #cce8dc;border-radius:17px 17px 17px 6px;background:#effaf5}.login_rememberedHouse__0cooA>span{width:42px;height:36px;display:grid;place-items:center;border-radius:13px 13px 13px 5px;color:#fff;background:#55aa87;font-size:.67rem;font-weight:900}.login_rememberedHouse__0cooA div{min-width:0;display:grid;gap:3px}.login_rememberedHouse__0cooA strong{color:#315f4e;font-size:.8rem}.login_rememberedHouse__0cooA small{color:#688477;font-size:.64rem;line-height:1.3}.login_rememberedHouse__0cooA button{min-height:36px;padding:8px 10px;border:0;border-radius:11px;color:#6347a2;background:#e9e1f8;cursor:pointer;font:inherit;font-size:.66rem;font-weight:850}@media(max-width:430px){.login_kidProfiles__ZI9FG>div{grid-template-columns:1fr 1fr}.login_kidProfiles__ZI9FG button{min-height:104px}.login_codeInput__J9orF,.login_pinInput__jZpW3{min-height:52px}}@media(max-width:760px){.login_page___bVDP{overflow:auto}}.login_codeHelp__TroeI{display:block;margin-top:7px;color:#827786;font-size:.58rem;line-height:1.45}.login_codeHelp__TroeI b{color:#5d42a5}.login_kidInstructions___ROhD{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.login_kidInstructions___ROhD>div{min-width:0;padding:9px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:7px;border:1px solid #e3d9ed;border-radius:13px 13px 13px 5px;background:#faf7ff}.login_fieldTitle__WxpO1>b,.login_kidInstructions___ROhD>div>b,.login_stepBadge__RAmXR{width:23px;height:23px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:8px 8px 8px 3px;color:#fff;background:#7653c9;font-size:.57rem}.login_kidInstructions___ROhD span{min-width:0}.login_kidInstructions___ROhD small,.login_kidInstructions___ROhD strong{display:block}.login_kidInstructions___ROhD strong{color:#4a4052;font-size:.62rem;line-height:1.25}.login_kidInstructions___ROhD small{margin-top:2px;color:#877d8b;font-size:.5rem;line-height:1.35}.login_fieldTitle__WxpO1,.login_kidProfiles__ZI9FG>strong{display:flex;align-items:center;gap:7px}.login_stepBadge__RAmXR{vertical-align:middle}.login_pinHelp__XoOxT{display:block;margin-top:1px;color:#827786;font-size:.58rem;font-weight:500;line-height:1.45}.login_pinHelp__XoOxT b{color:#5d42a5}@media(max-width:520px){.login_kidInstructions___ROhD{grid-template-columns:1fr}.login_kidInstructions___ROhD>div{padding:8px 9px}.login_kidInstructions___ROhD small{font-size:.55rem}}