:root{--font-display:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif}body,button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,.font-display{font-family:var(--font-display)}.page-heading h1{letter-spacing:-.7px;font-size:26px;font-weight:700;line-height:1.2}.page-heading p{color:var(--muted-foreground);font-size:14px;font-weight:400}.text-subtitle,.text-title{letter-spacing:-.3px;font-size:19px;font-weight:700}.mind-hero h2{letter-spacing:-.45px;font-size:23px;font-weight:700;line-height:1.25}.mind-stat p:first-child{font-size:25px;font-weight:700}.text-xs{font-size:12px;line-height:1.5}.text-sm{font-size:14px;line-height:1.55}.app-shell[data-role][data-ui-theme]{background:var(--background);color:var(--foreground)}.app-shell[data-ui-theme=light],:root[data-theme=light]{--background:#f7f5f2;--foreground:#262830;--card:#ffffff70;--card-foreground:#262830;--muted:#e7e6e980;--muted-foreground:#646572;--border:#ffffffa0;--popover:#faf9f6;--popover-foreground:#262830}.app-shell[data-ui-theme=dark],:root[data-theme=dark]{--background:#14171e;--foreground:#f6f5fa;--card:#ffffff0a;--card-foreground:#f6f5fa;--muted:#ffffff14;--muted-foreground:#bdc0cb;--border:#fff2;--popover:#232630;--popover-foreground:#f6f5fa;--input:#ffffff20}.app-shell[data-ui-theme=dark][data-role=familia]{--background:#201710;--accent-strong:#ffc185;--accent-soft:#f77f0022}.app-shell[data-ui-theme=dark][data-role=escola]{--background:#111c18;--accent-strong:#9ce3ac;--accent-soft:#42b46822}.app-shell[data-ui-theme=dark][data-role=saude]{--background:#16172a;--accent-strong:#c6b1ff;--accent-soft:#9369ec22}.app-shell .experience-aurora i{opacity:.16;filter:blur(85px)}.app-shell[data-experience=default][data-ui-theme=light] .experience-aurora i{opacity:.15;filter:blur(95px)}.app-shell[data-ui-theme=dark] .experience-aurora i{opacity:.22}.app-shell .mind-card,.app-shell .surface,.app-shell .glass,.app-shell .row-shell{background:linear-gradient(130deg, color-mix(in srgb, var(--card) 88%, white 12%), var(--card));border:1px solid var(--border);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);box-shadow:inset 0 1px 1px #ffffff50,0 12px 35px #19122406}.app-shell .mind-card:after{opacity:.035}.app-shell .mind-hero{background:radial-gradient(ellipse at 90% 100%, color-mix(in srgb, var(--accent) 33%, transparent), transparent 75%), color-mix(in srgb, var(--accent) 22%, var(--card));border:1px solid var(--border);-webkit-backdrop-filter:blur(25px)saturate(150%);backdrop-filter:blur(25px)saturate(150%);color:var(--foreground);box-shadow:inset 0 1px 1px #ffffff70}.app-shell .mind-stat{background:color-mix(in srgb, var(--accent) 12%, var(--card))}.app-shell .mind-stat:nth-child(2){background:color-mix(in srgb, #8856d9 17%, var(--card))}.app-shell .mind-stat:nth-child(3){background:color-mix(in srgb, #18ab8d 15%, var(--card))}.app-shell .trend-chart{background:0 0}.app-shell .trend-caption{color:var(--muted-foreground);font-size:12px}.app-shell[data-ui-theme] .app-topbar{background:color-mix(in srgb, var(--background) 60%, transparent);border-color:var(--border)}.app-shell[data-ui-theme] .app-topbar a[aria-label],.app-shell[data-ui-theme] .app-topbar button{color:var(--foreground);background:var(--card);border-color:var(--border)}.app-shell[data-ui-theme=dark] .app-sidebar{--foreground:#f6f5fa;--muted-foreground:#bdc0cb;color:#f6f5fa;background:#171a23cc;border-color:#fff1}.app-shell[data-ui-theme=dark] .app-dock{background:#20232bcc;border-color:#ffffff50;box-shadow:inset 0 1px 2px #ffffff60,0 15px 40px #0005}.app-shell[data-ui-theme=dark] .dock-item{color:#a9aebc}.app-shell[data-ui-theme=dark] .dock-active{color:var(--accent-strong)}.app-shell[data-ui-theme=dark] .dock-selection{background:#ffffff13;border-color:#fff3}.mood-option{background:var(--card);border-color:var(--border);opacity:1!important;visibility:visible!important}.mood-fill{z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 90%, var(--mood), color-mix(in srgb, var(--mood) 75%, transparent) 45%, color-mix(in srgb, var(--mood) 20%, transparent) 100%);inset:0}.mood-option img,.mood-option>span:not(.mood-fill),.mood-option>i{z-index:2;position:relative;opacity:1!important;visibility:visible!important}.mood-option>span:not(.mood-fill){color:var(--foreground);font-size:11px}.mood-option[aria-pressed=true]>span:not(.mood-fill){color:#20212a}.mood-option[aria-pressed=true]{border-color:var(--mood);box-shadow:0 5px 17px color-mix(in srgb, var(--mood) 20%, transparent)}.appearance-settings{margin-bottom:18px;padding:20px}.appearance-settings h3{font-size:16px;font-weight:700}.appearance-settings p{color:var(--muted-foreground);margin:7px 0 14px;font-size:13px}.theme-options{gap:10px;margin-bottom:20px;display:flex}.theme-options button{background:var(--card);border:1px solid var(--border);border-radius:15px;flex:1;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:14px;display:flex}.theme-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.appearance-settings label{font-size:13px;display:block}.appearance-settings select{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;margin:8px 0 20px;padding:12px;display:block}.appearance-settings .sound-preference{align-items:center;gap:10px;display:flex}.sound-preference input{accent-color:var(--accent);width:20px;height:20px;margin-left:auto}:root[data-theme=dark] [role=dialog]{color:#f4f4f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#20232de8;border-color:#fff3}.liquid-stage[data-tone=brand]{--foreground:#fff;--muted-foreground:#c4c8d2;--card:#ffffff0d;--border:#ffffff30;color:#fff;background:#101520}.liquid-stage[data-tone=brand] .liquid-backdrop span{opacity:.4;filter:blur(90px)}.liquid-stage[data-tone=brand] .glass{color:#fff;background:linear-gradient(130deg,#ffffff14,#ffffff07);border-color:#ffffff35;box-shadow:inset 0 1px 1px #ffffff35,0 20px 70px #0002}.liquid-stage[data-tone=brand] .glass-btn,.liquid-stage[data-tone=brand] .glass-soft{color:#fff;background:#ffffff0e;border-color:#ffffff25}.liquid-stage[data-tone=brand] .glass-btn-glow{color:#242630;background:#f5f5f7}.welcome-card h1{letter-spacing:-1px;font-size:38px;font-weight:700;line-height:1.12}.welcome-card p{font-size:15px;line-height:1.6}.auth-role-logo{max-width:230px;height:44px;margin:0 auto 20px}.entry-fold{transform-origin:50% 15%;perspective:1000px}.intro-replay{color:#b9bfd0;background:0 0;margin:14px auto 0;padding:10px 15px;font-size:12px;display:block}.splash-layer{z-index:9999;pointer-events:auto;position:fixed;inset:0}.splash-backdrop{background:radial-gradient(at 25% 70%,#251b38,#101520 65%);position:absolute;inset:0}.splash-brand{place-items:center;display:grid;position:absolute}.splash-symbol{width:100px;height:100px;position:absolute}.splash-wordmark{object-fit:contain;width:100%;height:100%}.splash-ring{border:1px solid #baaad650;border-radius:50%;width:145px;height:145px;position:absolute}.splash-floor{filter:blur(3px);background:#fffa;border-radius:50%;width:100px;height:10px;position:absolute;bottom:15%}.splash-sound{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:99px;padding:12px 20px;font-size:12px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.learning-wordmark img{object-fit:contain;width:150px;height:42px}.learning-unit h1,.learning-section-heading h1,.quests-hero h1,.friends-hero h1{letter-spacing:-.6px;font-size:27px;font-weight:700;line-height:1.16}.learning-eyebrow{font-size:12px}.course-info>strong{font-size:18px;font-weight:700}.course-info>small{font-size:11px}.quests-hero h1{max-width:18ch}.quest-copy h3{font-weight:700}.learning-badges b{font-size:12px}.learning-badges small{font-size:10px}.app-shell[data-experience=learning][data-ui-theme=light]{color:#292c34}.app-shell[data-ui-theme=light] .learning-header,.app-shell[data-ui-theme=light] .learning-tabs{border-color:#292c3418}.app-shell[data-ui-theme=light] .learning-back,.app-shell[data-ui-theme=light] .learning-tabs button{color:#58566a}.app-shell[data-ui-theme=light] .learning-tabs button[aria-pressed=true]{color:#272a32}.app-shell[data-ui-theme=light] .learning-tab-active{background:#fff8;border-color:#fff}.app-shell[data-ui-theme=light] .learning-eyebrow,.app-shell[data-ui-theme=light] .learning-unit p,.app-shell[data-ui-theme=light] .learning-section-heading p,.app-shell[data-ui-theme=light] .quest-copy p,.app-shell[data-ui-theme=light] .quest-heading>span,.app-shell[data-ui-theme=light] .learning-demo-note,.app-shell[data-ui-theme=light] .study-friend small{color:#696474}.app-shell[data-ui-theme=light] .learning-search{color:#555;background:#fff8}.app-shell[data-ui-theme=light] .learning-search input{color:#303038}.app-shell[data-ui-theme=light] .learning-filters button{color:#555;border-color:#3332}.app-shell[data-ui-theme=light] .learning-filters button[aria-pressed=true]{color:#fff;background:var(--accent)}.app-shell[data-ui-theme=light] .quest-card,.app-shell[data-ui-theme=light] .study-friend{background:#fff7;border-color:#fff}.app-shell[data-ui-theme=light] .learning-badges>div{background:#fff8;border-color:#fff}.app-shell[data-ui-theme=light] .learning-metric{color:var(--accent-strong)}:root[data-theme=dark] .learning-streak-dialog,:root[data-theme=dark] .learning-lesson-dialog{color:#f6f3fa;background:radial-gradient(at 100% 0,#a5642720,#0000 70%),#20212e}.learning-streak-dialog{width:calc(100% - 24px)}:root[data-theme=dark] .learning-streak-dialog h2 b,:root[data-theme=dark] .learning-streak-dialog h2 span{color:#fff}:root[data-theme=dark] .streak-flame{background:#ffffff07;border-color:#fff2}:root[data-theme=dark] .streak-numbers{background:#ffffff05;border-color:#fff1;box-shadow:0 3px #0003}:root[data-theme=dark] .streak-numbers b{color:#fff}:root[data-theme=dark] .streak-week i{color:#d9d7e2}:root[data-theme=dark] .reader-steps li,:root[data-theme=dark] .reader-steps p,:root[data-theme=dark] .reader-steps li[data-current=true]{color:#e0dce8}:root[data-theme=dark] .reader-steps li>span{background:#fff1}:root[data-theme=dark] .reader-preview-note{color:#c7c2d2;background:#ffffff08}@media (width>=640px){.page-heading h1{font-size:29px}.welcome-card h1{font-size:44px}.learning-section-heading h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.experience-aurora i,.liquid-backdrop span{animation:none!important}.entry-fold{transform:none!important}}.profile-context-fields{flex-direction:column;gap:14px;margin-top:20px;display:flex}.profile-context-fields h3{font-size:17px;font-weight:700}.profile-context-fields label{font-size:13px;font-weight:600;display:block}.profile-context-fields input,.profile-context-fields select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-radius:12px;margin-top:7px;padding:12px;font-size:16px;font-weight:400;display:block}.profile-context-fields fieldset{border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.profile-context-fields legend{padding:0 8px;font-size:12px;font-weight:700}.profile-context-fields button{min-height:44px;color:var(--accent-strong);font-size:13px}.context-pair{grid-template-columns:2fr 1fr;gap:12px;display:grid}.credential-upload span,.credential-status{color:var(--muted-foreground);margin-top:8px;font-size:12px;font-weight:400;line-height:1.5;display:block}.profile-context-fields a{text-underline-offset:3px;font-size:12px;text-decoration:underline}[role=dialog]{max-height:90dvh;overflow-y:auto}.profile-context-fields select option,.appearance-settings select option{color:#28282e;background:#fff}.lux-introduction{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:440px;min-height:100dvh;margin:auto;padding:35px 25px;display:flex}.meet-lux-stage{width:250px;height:245px;position:relative}.meet-lux-stage .lux-character{width:100%;max-width:100%;height:100%;inset:0}.meet-lux-logo{object-fit:contain;width:130px;height:70px}.lux-introduction h1{font-size:28px;font-weight:700;line-height:1.2}.lux-introduction p{color:#d4d7e1;font-size:15px;line-height:1.6}.lux-introduction .meet-lux-note{color:#a8afbf;font-size:12px}.lux-introduction button{border-radius:99px;width:100%;padding:16px;font-size:15px;font-weight:700}.lux-chat-world{height:calc(100dvh - 176px);min-height:555px;color:var(--foreground);flex-direction:column;gap:12px;display:flex}.lux-chat-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.lux-chat-header img{object-fit:contain;width:75px;height:43px}.lux-chat-header>span{color:var(--muted-foreground);font-size:12px}.lux-chat-stage{background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 65%);flex-shrink:0;max-height:195px;position:relative}.lux-chat-stage .lux-character{width:210px;max-width:100%;height:100%;inset:0}.lux-chat-log{scrollbar-width:thin;flex-direction:column;flex:1;gap:20px;min-height:120px;padding:4px 3px 16px;display:flex;overflow-y:auto}.lux-message{white-space:pre-wrap;max-width:100%;font-size:15px;line-height:1.65}.lux-message-author{color:var(--accent-strong);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.lux-message-user{background:color-mix(in srgb, var(--accent) 18%, var(--card));border:1px solid var(--border);border-radius:23px 23px 7px;align-self:flex-end;max-width:88%;padding:12px 17px}.lux-message-assistant{padding:2px 8px 2px 2px}.lux-prompt-grid{scrollbar-width:none;flex-shrink:0;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.lux-prompt-grid .liquid-pill{flex-shrink:0;width:210px;min-width:210px;min-height:46px;padding:10px 17px;font-size:12px;font-weight:500}.lux-chat-composer{text-align:left;flex-shrink:0;align-items:flex-end;gap:8px;min-height:58px;padding:8px 9px 8px 17px;display:flex}.lux-chat-composer .pill-lenses{opacity:.32;filter:blur(14px)}.lux-chat-composer textarea{color:#fff;z-index:3;resize:none;background:0 0;outline:none;flex:1;min-width:0;min-height:40px;max-height:140px;padding:10px 0;font-size:15px;line-height:1.4;position:relative}.lux-chat-composer textarea::placeholder{color:#eee9f0}.lux-chat-composer button{z-index:3;color:#262636;background:#f2f2f6;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;position:relative}.lux-chat-composer button:disabled{opacity:.45}.lux-chat-note{text-align:center;color:var(--muted-foreground);margin:0;font-size:10px}.lux-thinking{color:var(--muted-foreground);align-items:center;gap:5px;display:flex}.lux-thinking i{background:currentColor;border-radius:50%;width:5px;height:5px}.lux-thinking span{margin-left:7px;font-size:12px}.support-hero{background:linear-gradient(130deg, color-mix(in srgb, var(--accent) 32%, transparent), #8d6be033);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:29px;min-height:220px;padding:27px;position:relative;overflow:hidden}.support-hero img{position:absolute;top:20px;right:20px;transform:rotate(9deg)}.support-hero>span{margin-bottom:35px;font-size:12px;display:block}.support-hero h2{max-width:13ch;font-size:27px;font-weight:700;line-height:1.2}.support-hero p{max-width:28ch;margin-top:12px;font-size:14px;line-height:1.6}.support-hero a{background:var(--card);border:1px solid var(--border);border-radius:99px;margin-top:20px;padding:10px 15px;font-size:12px;display:inline-block}.support-faq{flex-direction:column;gap:10px;margin:20px 0;display:flex}.support-faq details{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:17px}.support-faq summary{cursor:pointer;font-size:14px;font-weight:600}.support-faq p{color:var(--muted-foreground);margin-top:12px;font-size:13px;line-height:1.6}.app-shell:has(.offline-hero){--accent:#7c818e;--accent-strong:#666c7b;--accent-soft:#888e9a20}.app-shell:has(.offline-hero) .experience-aurora i{opacity:.17;background:#9298a6}.offline-hero{isolation:isolate;position:relative}.offline-hero:before{content:"";opacity:.06;filter:grayscale();z-index:-1;background:url(/lux/mood-3.png) 50%/contain no-repeat;width:200px;height:200px;position:absolute;bottom:-25px;right:-25px}.app-shell:has(.offline-hero) .offline-hero{border-color:var(--border);background:#858e9b12}@media (width>=1024px){.lux-chat-world{gap:17px;height:calc(100dvh - 60px)}.lux-chat-log{padding-inline:20px}.lux-message{font-size:16px}.lux-chat-stage{max-height:195px}}:root{--world-ink:var(--foreground);--world-muted:var(--muted-foreground);--world-line:var(--border);--world-card:var(--card)}.puzzle-modules{gap:24px;margin-top:24px;display:grid}.puzzle-module{border:1px solid var(--border);background:var(--card);border-radius:28px;padding:22px;overflow:hidden}.puzzle-module>header>span{color:var(--muted-foreground);letter-spacing:.025em;font-size:12px;font-weight:700}.puzzle-module h2{margin-top:8px;font-size:22px;line-height:1.2}.puzzle-board{aspect-ratio:1;width:min(100%,320px);color:var(--foreground);margin:20px auto 12px;position:relative}.puzzle-board svg{filter:drop-shadow(0 12px 18px #0002);width:100%;height:100%}.puzzle-traveler{pointer-events:none;width:24%;position:absolute}.puzzle-traveler img{filter:drop-shadow(0 8px 9px #0004);width:100%}.puzzle-complete-lux{background:var(--background);border-radius:28px;position:absolute;inset:0}.puzzle-caption{color:var(--muted-foreground);text-align:center;margin:12px 0 20px;font-size:13px;line-height:1.5}.puzzle-lessons{gap:8px;display:grid}.puzzle-lessons button{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:17px;align-items:center;gap:12px;padding:12px;display:flex}.puzzle-lessons button>span:nth-child(2){flex:1}.puzzle-lessons strong{font-size:14px;line-height:1.35;display:block}.puzzle-lessons small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.puzzle-lesson-icon{background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.puzzle-lesson-icon[data-complete=true]{background:var(--accent);color:#fff}.learning-wordmark img{object-fit:contain;width:145px;max-height:46px}.reader-article section{margin:18px 0}.reader-article h2{margin-bottom:8px;font-size:18px}.reader-article p{color:var(--muted-foreground);font-size:15px;line-height:1.8}.recent-record summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.recent-record summary>span:nth-child(2){flex:1}.recent-record strong{font-size:14px}.recent-record small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.recent-record>div{padding-top:16px;font-size:14px;line-height:1.6}.recent-record[open] summary>span:last-child{transform:rotate(90deg)}.student-context summary{cursor:pointer;list-style:none}.student-context>div{border-top:1px solid #ffffff40;margin-top:18px;padding-top:16px;font-size:14px;line-height:1.8}.credential-summary h3{margin-bottom:10px;font-size:16px;font-weight:700}.credential-summary p{font-size:14px;line-height:1.7}.suggestion-children{gap:10px;margin:10px 0;display:grid}.suggestion-children button{border:1px solid var(--border);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.suggestion-children button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}@media (width>=1100px){.puzzle-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.puzzle-module{padding:18px}.puzzle-module h2{min-height:50px;font-size:21px}}.full-brand{flex-shrink:0;align-items:center;gap:12px;width:240px;height:66px;display:flex}.full-brand-symbol{flex-shrink:0;position:relative;width:54px!important;height:62px!important}.full-brand-word{object-fit:contain;width:174px!important;height:61px!important}.splash-full-brand{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.splash-mono{filter:brightness(0)invert();background:#101520;position:absolute;inset:0}.splash-layer{overflow:hidden}.welcome-brand{justify-content:center;display:flex}.tour-dark{--background:#151922;--foreground:#f6f5fa;--muted-foreground:#c4c8d4;--card:#ffffff0b;--border:#ffffff25;--muted:#ffffff17;color:var(--foreground);background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--accent) 20%, transparent), transparent 65%), #151922}.tour-dark .glass-soft{background:#121722bb}.tour-dark .glass-btn{color:#fff;background:#ffffff16;border-color:#fff3}.app-shell[data-ui-theme=dark] .mind-card,.app-shell[data-ui-theme=dark] .mind-stat,.app-shell[data-ui-theme=dark] .mind-hero{color:#f7f6fb}.app-shell[data-ui-theme=dark] .mind-hero{background:linear-gradient(125deg, color-mix(in srgb, var(--accent) 22%, #1b202a), color-mix(in srgb, var(--accent) 10%, #1b202a))}.app-shell[data-ui-theme=dark] .mind-hero p,.app-shell[data-ui-theme=dark] .mind-hero h2,.app-shell[data-ui-theme=dark] .mind-stat p{color:inherit}.app-shell[data-ui-theme=dark] .mind-press:hover,.app-shell[data-ui-theme=dark] .mind-press:focus-visible{background:color-mix(in srgb, var(--accent) 15%, #252933);color:#fff;border-color:color-mix(in srgb, var(--accent) 40%, #ffffff20)}.app-shell[data-ui-theme=dark] .text-muted-foreground{color:#bec4d0}.app-shell[data-experience=lux][data-role=familia],.app-shell[data-experience=learning][data-role=familia]{--background:#25180f}.app-shell[data-experience=lux][data-role=escola],.app-shell[data-experience=learning][data-role=escola]{--background:#10251e}.app-shell[data-experience=lux][data-role=saude]{--background:#1d1731}.app-shell[data-experience=lux] .experience-aurora i,.app-shell[data-experience=learning] .experience-aurora i{opacity:.38;filter:blur(75px)}.app-shell[data-experience=lux] .app-main{padding-top:12px}.lux-chat-world{gap:16px}.is-conversing .lux-chat-stage .lux-character{width:170px}.lux-chat-note{color:#c1c6d2;font-size:11px}.lux-desktop-header{display:none}.lux-message{color:var(--foreground)}.lux-chat-composer{color:#fff}.lux-chat-composer textarea{font-weight:400}.lux-introduction{justify-content:center;gap:0;padding:32px 26px 38px}.lux-introduction>.h-8{margin-bottom:24px}.meet-lux-stage{width:220px;height:205px;margin-bottom:18px}.meet-lux-logo{height:45px;margin-bottom:22px}.lux-introduction h1{letter-spacing:-.7px;margin-bottom:18px;font-size:32px;line-height:1.15}.lux-introduction>p{max-width:32ch;font-size:15px;line-height:1.7}.lux-introduction .meet-lux-note{max-width:33ch;margin-top:18px;font-size:12px;line-height:1.6}.lux-introduction>button{min-height:50px;margin-top:30px}.puzzle-complete-lux{pointer-events:none;background:0 0;place-items:center;display:grid}.puzzle-complete-lux img{object-fit:contain;width:88%;height:88%}.puzzle-board svg{overflow:visible}.puzzle-module{background:color-mix(in srgb, var(--accent) 9%, var(--card))}@media (width>=1024px){.lux-desktop-header{justify-content:center;height:66px;padding:20px;display:flex}.lux-desktop-header img{width:auto;height:26px}.lux-chat-world{height:calc(100dvh - 112px)}}@media (prefers-reduced-motion:reduce){.splash-full-brand{will-change:auto}}.app-shell[data-ui-theme=dark] .mind-hero .action-button{color:#fff;box-shadow:none;background:#ffffff14;border:1px solid #fff6}.app-shell[data-ui-theme=dark] .mind-hero .action-button:hover{background:#ffffff24}.splash-mono{filter:none;background:0 0}.splash-mono img{filter:brightness(0)invert()}.splash-radial{pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#a175e4b0 0%,#355bea90 25%,#ed853250 50%,#0000 72%);border-radius:50%;width:300px;height:300px;position:absolute;top:calc(50% - 150px);left:calc(50% - 150px)}.entry-fold{perspective:none;transform:none}.institution-suggestions{gap:6px;display:grid}.institution-suggestions button{text-align:left;background:#fff5;border-radius:12px;gap:4px;padding:12px;display:grid}.institution-suggestions small{font-size:12px}.verification-pending{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:50px 24px;display:flex}.verification-pending h1{font-size:30px;font-weight:700}.verification-pending p{max-width:40ch;font-size:15px;line-height:1.7}.verification-pending>div{background:#fff1;border:1px solid #fff2;border-radius:24px;max-width:450px;padding:22px}.verification-pending>div p{color:#c2c7d1;margin-top:12px;font-size:13px}.verification-symbol{color:#b79bee;font-size:50px}.verification-pending a{color:#cdb9ff;text-decoration:underline}.tour-lux{height:200px;margin-bottom:12px;position:relative}.tour-lux .lux-character{width:200px;height:200px}.app-topbar img[alt=Lux]{max-height:36px;height:33px!important}.global-menu{color:#f6f6fa;--foreground:#f6f6fa;--muted-foreground:#c1c8d5;--card:#ffffff0d;--border:#fff2;background:#171d28}.global-menu .glass{color:#f6f6fa;background:#ffffff09;border-color:#ffffff25}.global-menu .text-muted-foreground{color:#bfc7d5}.support-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.support-hero h2,.support-hero p{max-width:100%}.support-hero>span{margin-bottom:20px}.support-hero svg,.support-hero img{margin-bottom:18px;position:relative!important;top:auto!important;right:auto!important}.contact-page{display:block!important}.contact-page>div:not(.experience-aurora){z-index:1;position:relative}.contact-page .mind-hero{background:color-mix(in srgb, var(--accent) 22%, #1b202a)}.patient-switch{margin-top:24px;font-size:13px;display:block}.patient-switch select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:14px;margin-top:8px;padding:13px;display:block}.chart-lux{object-fit:contain;flex-shrink:0;width:36px;height:36px}.puzzle-board [data-piece]{cursor:pointer;outline:none}.puzzle-board [data-piece]:focus-visible{filter:drop-shadow(0 0 6px var(--accent))}.puzzle-board [data-piece][aria-pressed=true]{filter:drop-shadow(0 0 12px var(--accent))}.piece-popover{border:1px solid color-mix(in srgb, var(--accent) 70%, white);background:color-mix(in srgb, var(--accent) 18%, var(--background));border-radius:22px;padding:20px;box-shadow:0 12px 30px #0003}.piece-popover small{color:var(--accent-strong);font-size:12px}.piece-popover h3{margin:9px 0;font-size:19px;font-weight:700;line-height:1.3}.piece-popover p{color:var(--muted-foreground);margin-bottom:15px;font-size:13px}.piece-popover .study-primary{width:100%}.piece-popover{scroll-margin-bottom:110px}[data-ui-theme=dark] .learning-course{color:#faf7ff;background:#24232bd9}[data-ui-theme=dark] .course-info>small,[data-ui-theme=dark] .course-info>span:not(.course-bottom):not(.course-progress){color:#cdc6d2}.auth-dark{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f2fa;--foreground:#f5f2fa;--muted-foreground:#c2bdcd;--card:#20212b;--border:#ffffff24}.auth-dark .glass{background:#171924db;border:1px solid #ffffff29}.auth-dark .field,.auth-dark .profile-context-fields input,.auth-dark .profile-context-fields select{color:#f6f3fb;background:#20232f;border:1px solid #ffffff2b;border-radius:15px;min-height:49px}.auth-dark input::placeholder{color:#aca7b9}.auth-dark select option{color:#f5f2fa;background:#20232f}.auth-dark .profile-context-fields{background:#ffffff04;border:1px solid #ffffff18;border-radius:23px;gap:19px;margin-top:10px;padding:21px 17px}.auth-dark .profile-context-fields h3{margin-bottom:4px;font-size:19px;line-height:1.3}.auth-dark .profile-context-fields fieldset{gap:16px;padding:18px 12px}.auth-dark .profile-context-fields small,.auth-dark .credential-status{color:#c0bbca}.auth-dark .profile-context-fields button{color:#ded3fa}.auth-dark [data-role=familia] .profile-context-fields button{color:#ffc287}.auth-dark [data-role=escola] .profile-context-fields button{color:#a5e1b2}.auth-dark .institution-help{text-align:left;text-underline-offset:4px;min-height:32px;font-size:12px;text-decoration:underline}.specialty-row{align-items:end;gap:8px;display:flex}.specialty-row label{flex:1;min-width:0}.menu-wordmark{width:168px;height:auto;margin:12px 0 16px}.global-menu[data-role=familia]{--menu-ink:#ffb166}.global-menu[data-role=escola]{--menu-ink:#85d4a0}.global-menu[data-role=saude]{--menu-ink:#b8a0f8}.global-menu .bg-accent-soft{color:var(--menu-ink);background:#101722;border:1px solid #ffffff15;border-radius:50%}.global-menu svg [stroke]:not([stroke=none]){stroke:var(--menu-ink)}.global-menu svg [fill]:not([fill=none]){fill:color-mix(in srgb, var(--menu-ink) 17%, transparent)}.puzzle-board{isolation:isolate;position:relative}.puzzle-board[data-complete=true]:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 80%, transparent), transparent 68%);filter:blur(19px);z-index:-1;animation:4s ease-in-out infinite puzzle-breathe;position:absolute;inset:8%}.puzzle-board[data-complete=true]:after{content:"";border:2px solid var(--accent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 0 18px color-mix(in srgb, var(--accent) 25%, transparent);pointer-events:none;border-radius:18px;position:absolute;inset:9.15%}.puzzle-finished-label{text-align:center;color:var(--accent);padding:6px;font-size:11px;font-weight:700;display:block}@keyframes puzzle-breathe{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.95;transform:scale(1.13)}}.learning-lesson-dialog{flex-direction:column;gap:20px;display:flex!important}.learning-lesson-dialog>*{flex-shrink:0}.learning-video{flex:none;width:100%;min-height:180px;position:relative}.learning-video iframe,.learning-video>button{width:100%;height:100%;display:flex;position:absolute;inset:0}.reader-steps li{align-items:flex-start;gap:12px;display:flex}.reader-steps li>span{flex:0 0 28px;position:static}.reader-steps li>div{flex:1;min-width:0}.reader-steps strong{overflow-wrap:anywhere}.article-reference{border-top:1px solid #ffffff26;padding-top:16px;font-size:12px;line-height:1.6}.article-reference p{margin-bottom:6px}.lux-chat-composer textarea{min-width:0}.lux-chat-composer .audio-composer-button{color:#f4eeff;background:#ffffff12;border:1px solid #ffffff30;flex-shrink:0}.audio-composer-button[data-recording=true]{color:#ffaaa1;box-shadow:0 0 15px #ff70674d}.audio-draft{background:#ffffff12;border-radius:18px;flex-direction:column;gap:6px;padding:10px;display:flex}.audio-draft audio,.lux-message audio{width:100%;max-width:100%}.audio-draft button{align-self:flex-end;padding:6px;font-size:12px}.recent-mood-cards{gap:10px;margin-top:20px;display:grid}.recent-mood-cards article{background:#ffffff08;border:1px solid #ffffff15;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.recent-mood-cards article>div{flex:1;min-width:0}.recent-mood-cards article>span{flex-shrink:0}.recent-mood-cards strong{font-size:13px}.recent-mood-cards p{color:var(--muted-foreground);margin-top:6px;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.puzzle-board[data-complete=true]:before{animation:none}}.puzzle-finished-label{width:100%;position:absolute;bottom:-12px}.auth-dark button[type=submit]{color:#24212d;background:#f5eff9}.auth-dark .glass-btn:not([type=submit]){color:#fff;background:#202332aa}.lux-message-user:has(audio){width:min(100%,300px)}.lux-message audio{min-width:210px;display:block}:root[data-theme=dark] .learning-lesson-dialog [data-slot=dialog-description],:root[data-theme=dark] .learning-lesson-dialog .lesson-source{color:#c4bdce}.child-school-fields{flex-direction:column;gap:12px;display:flex}.child-school-fields .institution-help{text-align:left;text-underline-offset:4px;font-size:12px;text-decoration:underline}.child-school-fields small,.service-location-fields small{color:var(--muted-foreground);font-size:12px;line-height:1.5}.splash-safe{contain:layout paint;animation:3.6s linear forwards intro-dismiss}.splash-safe .splash-backdrop{animation:3.6s forwards intro-backdrop}.splash-safe .splash-radial{animation:3.6s cubic-bezier(.22,1,.36,1) forwards intro-radial}.splash-safe .splash-full-brand{animation:3.6s cubic-bezier(.22,1,.36,1) forwards intro-brand}.splash-safe .full-brand-symbol{animation:3.6s forwards intro-symbol}.splash-safe .full-brand-word{animation:3.6s forwards intro-word}.intro-skip{bottom:max(28px, env(safe-area-inset-bottom));color:#fff;background:#101520b0;border:1px solid #ffffff40;border-radius:99px;padding:12px 18px;font-size:13px;position:absolute;right:24px}@keyframes intro-dismiss{0%,90%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes intro-backdrop{0%,70%{opacity:1}to{opacity:0}}@keyframes intro-radial{0%{opacity:0;transform:scale(.2)}22%{opacity:.9}75%{opacity:.85;transform:scale(4)}to{opacity:0;transform:scale(4.4)}}@keyframes intro-brand{0%,65%{transform:translate3d(var(--intro-x), var(--intro-y), 0)}to{transform:translate3d(var(--intro-end-x), var(--intro-end-y), 0) scale(var(--intro-scale))}}@keyframes intro-symbol{0%,32%{transform:translate(85px)}57%,to{transform:translate(0)}}@keyframes intro-word{0%,34%{opacity:0;transform:translate(12px)}58%,to{opacity:1;transform:translate(0)}}@media (hover:none),(width<=600px){.liquid-backdrop span{filter:blur(28px);width:80vmin;height:80vmin}.liquid-stage .glass{-webkit-backdrop-filter:blur(14px)saturate(125%)}}@media (prefers-reduced-motion:reduce){.splash-safe{display:none}}
