/* Approved new-student welcome. Returning students use a neutral startup cover. */
.mc-startup-cover{position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;margin:0;background:#f7f6f2;color:#63728b;font:500 14px Manrope,system-ui}
html body dialog.mc-student-welcome.mc-arrival{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:24px;box-sizing:border-box;overflow:hidden;--mc-logo-3d:clamp(192px,25vmin,260px);background:#030712;color:#e2e9f4;isolation:isolate}
html body dialog.mc-student-welcome[open]{display:grid;place-items:start center}
dialog.mc-student-welcome::backdrop{background:transparent}
.mc-student-welcome .mc-galaxy{background:radial-gradient(ellipse at 50% 38%,#101b31,#030712 76%)}
.mc-student-welcome .mc-galaxy__disc{background-image:url('/student-welcome-galaxy-d661e4098e48.png');filter:brightness(.96) saturate(1)}
.mc-student-welcome .mc-galaxy__disc::after{display:none!important}
.mc-student-welcome .mc-galaxy__stars{opacity:.28}
.mc-student-welcome .mc-galaxy__tilt{width:max(102vmax,680px)}
.mc-student-welcome .mc-galaxy__veil{background:linear-gradient(180deg,#03071210 0%,#03071205 25%,#03071235 45%,#030712a3 68%,#030712e3 100%)}
html body .mc-student-welcome .mc-clarity-entry__visual{isolation:isolate;overflow:hidden}
html body .mc-student-welcome .mc-clarity-entry__visual::before,html body .mc-student-welcome .mc-clarity-entry__visual::after{display:none!important}
html body .mc-student-welcome .mc-preview-logo{display:grid;place-items:center;position:relative;width:100%;height:100%;margin:0}
html body .mc-student-welcome .mc-preview-logo img{position:static;inset:auto;width:100%;height:100%;object-fit:contain;opacity:1;transform:none;border-radius:0;transition:none;filter:drop-shadow(0 8px 14px #0006) drop-shadow(0 0 25px #83ffe224)}
html body .mc-student-welcome .mc-arrival__brand{font:750 clamp(36px,5vw,44px)/1.2 Manrope,system-ui;font-size:clamp(36px,5vw,44px)!important;letter-spacing:-.045em;margin:14px 0 14px;color:#f6f9ff}
html body .mc-student-welcome h2{font-family:Manrope,system-ui;font-weight:450;font-size:clamp(25px,3.8vw,30px)!important;line-height:1.2;letter-spacing:-.025em;margin:0;color:#e6edf8;animation:none!important;transition:none!important}
html body .mc-student-welcome .mc-arrival__copy{font:750 clamp(15px,1.6vw,17px)/1.65 Manrope,system-ui;color:#fff;letter-spacing:.012em;text-wrap:balance;text-shadow:0 2px 16px #030712;margin-top:22px;animation:none!important;transition:none!important}
html body .mc-student-welcome .mc-clarity-entry__status{font:400 11px/1.6 Manrope,system-ui;color:#8b9fbd;margin-top:18px}
.student-welcome-core{position:absolute;left:50%;top:var(--mc-core);width:clamp(150px,24vmax,360px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fff7dfb3 0%,#ffe2a661 17%,#dbba7a24 38%,transparent 70%);mix-blend-mode:screen;opacity:.12;pointer-events:none}
.student-welcome-prism{position:absolute;inset:-15% 0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,transparent 28%,#82ffe000 38%,#a8ffee55 48%,#fff9 50%,#9cc7ff44 53%,transparent 66%);filter:blur(7px)}
.student-welcome-reflection{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.08;mix-blend-mode:screen;background:url('/student-welcome-galaxy-d661e4098e48.png') 50% 43%/210% auto;-webkit-mask:url('/mindcoda-3d-glass-mark-v1.png') center/contain no-repeat;mask:url('/mindcoda-3d-glass-mark-v1.png') center/contain no-repeat;z-index:2}
.student-welcome-controls{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100vw - 28px);padding:7px;border:1px solid #b0cee329;border-radius:32px;background:#0a1526ed;box-shadow:0 15px 45px #0002;z-index:3}
.student-welcome-controls button,.student-welcome-sound{font:600 12px Manrope,system-ui;min-height:44px;border:1px solid #a6c9e429;border-radius:25px;background:#e8f4ff0d;color:#e4f0ff;padding:0 17px;cursor:pointer}
.student-welcome-controls .mc-scene-motion{flex:none;font:600 12px Manrope,system-ui;min-height:44px;padding:0 8px;gap:8px;white-space:nowrap;background:transparent;border:0;color:#e6edf9}
.student-welcome-controls .mc-scene-motion input{width:36px;height:22px;flex:none}.student-welcome-controls .mc-scene-motion input::after{width:16px;height:16px}.student-welcome-controls .mc-scene-motion input:checked::after{transform:translateX(14px)}
.student-welcome-sound{position:fixed;right:22px;top:max(18px,env(safe-area-inset-top));z-index:3;background:#07122299}
.student-welcome-flight{position:fixed;object-fit:contain;transform-origin:0 0;pointer-events:none;filter:drop-shadow(0 6px 12px #0003);z-index:5}
.mc-student-welcome button:focus-visible,.mc-student-welcome input:focus-visible{outline:3px solid #b0e1d8;outline-offset:3px}
html body dialog.student-walkthrough{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:clamp(22px,4vw,38px);border:1px solid #dce4ef;border-radius:28px;background:#f8fafc;color:#243854}
html body .student-walkthrough::backdrop{background:#ebeff5e8}
.mc-onboarding-brand{display:flex;align-items:center;gap:10px;font:800 25px/1.3 Manrope,system-ui;letter-spacing:-1px;color:inherit;margin-bottom:26px}
.mc-onboarding-brand img{width:39px;height:39px;object-fit:contain}
.mc-onboarding-tools{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}
.mc-onboarding-tools button{font:650 11px Manrope,system-ui;min-height:44px;border:1px solid #d7e0ed;background:#fff;color:#3c506e;border-radius:14px;padding:10px 14px;cursor:pointer}
.mc-onboarding-tools button[aria-current=step]{background:#e1f3ed;border-color:#8acbb6;color:#175e51;box-shadow:0 0 0 3px #95d7c223}
html body .student-walkthrough h2{font:600 clamp(28px,4vw,40px)/1.17 Manrope,system-ui;letter-spacing:-.045em;color:inherit}
html body .student-walkthrough .walkthrough-tip{font-size:12px;line-height:1.8;color:#627a80;background:#eef6f3;padding:15px 19px;border-radius:14px;margin:24px 0}
[data-onboarding-save-status]:empty{display:none}
html.theme-dark body dialog.student-walkthrough{background:#122535;color:#e3edf4;border-color:#3d5666}.theme-dark .mc-onboarding-tools button{background:#1c3445;border-color:#3c5867;color:#c5dce3}.theme-dark .mc-onboarding-tools button[aria-current=step]{background:#264b4b;color:#c5f0e0}.theme-dark .student-walkthrough .walkthrough-tip{background:#1c393d;color:#a9ceca}
@media(max-width:600px){.student-welcome-controls{flex-wrap:wrap;width:max-content;max-width:calc(100vw - 24px);gap:4px;border-radius:22px}.student-welcome-controls button{font-size:10px;padding:0 11px}.student-welcome-controls .mc-scene-motion{font-size:10px;padding:0 4px}.student-welcome-controls [data-welcome-quiet]{flex-basis:100%;border:0;min-height:30px}.mc-onboarding-tools{gap:6px}.mc-onboarding-tools button{padding:9px 11px}html body dialog.student-walkthrough{max-height:calc(100dvh - 28px);width:calc(100vw - 24px);padding:22px}}
@media(max-height:620px){html body dialog.mc-student-welcome.mc-arrival{--mc-core:25dvh;--mc-logo-3d:110px}.mc-student-welcome .mc-arrival__brand{margin:8px 0 12px!important}.student-welcome-controls{bottom:10px}html body .mc-student-welcome .mc-clarity-entry__status{margin-top:10px}.mc-onboarding-brand{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.student-welcome-flight{display:none}}

/* Beat the mobile generic-dialog height cap; the galaxy covers the entire screen. */
html body dialog.mc-student-welcome.mc-arrival:not(#onboarding-sheet):not(#design-personalize){max-height:none;height:100dvh;overflow:hidden}
html body .mc-student-welcome .mc-arrival__copy{width:min(100%,36ch);max-width:100%;min-width:0;margin-inline:auto;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;text-align:center;line-height:1.65;padding:0 4px;box-sizing:border-box}

@media(max-width:440px){html body .mc-student-welcome .mc-arrival__copy{width:min(100%,24ch);margin-top:20px}}

/* Light reveals the existing stars themselves rather than drawing a ring. */
@property --mc-light-reach{syntax:'<percentage>';inherits:false;initial-value:78%}
.student-welcome-arm-light{position:absolute;inset:0;pointer-events:none;background-image:inherit;background-position:inherit;background-size:inherit;background-repeat:inherit;mix-blend-mode:screen;filter:brightness(1.35) saturate(1.08);opacity:.02;-webkit-mask-image:radial-gradient(ellipse at 50.2% 47.8%,#000 0, #000 calc(var(--mc-light-reach) - 14%),transparent var(--mc-light-reach));mask-image:radial-gradient(ellipse at 50.2% 47.8%,#000 0,#000 calc(var(--mc-light-reach) - 14%),transparent var(--mc-light-reach))}
