/* Mobile Harika identity. Keep the conversation workspace controls independent. */
.mh-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none!important;color:inherit;flex-shrink:0}.mh-symbol{display:block;width:42px;height:42px;flex:none}.mh-wordmark{display:inline-block;font-size:21px;font-weight:800;letter-spacing:-.9px;line-height:1.05;white-space:nowrap;color:var(--text)}.mh-wordmark>span{display:block}.mh-wordmark i{color:#706aef;font-style:normal;display:inline-block;position:absolute;margin:-22px 0 0 59px;font-size:35px}.sidebar-top .brand{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sidebar-top .brand small{width:100%;margin-top:0}.sidebar-top .mh-symbol{width:32px;height:32px}.sidebar-top .mh-wordmark{font-size:16px;letter-spacing:-.6px}.sidebar-top .mh-wordmark i{font-size:27px;margin:-17px 0 0 46px}.rail-logo img{display:block;width:36px;height:36px}.public-nav a:first-child,.home-footer>a:first-child{display:flex;align-items:center;gap:10px}.public-nav .mh-wordmark,.home-footer .mh-wordmark{font-size:18px}.public-nav .mh-wordmark i,.home-footer .mh-wordmark i{font-size:28px;margin:-18px 0 0 51px}
.app-body .auth-screen{grid-template-columns:minmax(0,1fr) minmax(460px,.88fr);background:#f9fafc;min-height:100dvh}.app-body .auth-art,.app-body[data-theme=dark] .auth-art{isolation:isolate;position:relative;display:flex;justify-content:space-between;padding:40px clamp(36px,5vw,80px);background:radial-gradient(ellipse at 100% 100%,#3a346a 0,transparent 55%),#171c30;color:#f4f4ff;min-height:100dvh}.app-body .auth-art:after{width:620px;height:620px;left:45%;top:33%;border-color:#aaa0ff12;z-index:-1}.auth-art-brand .mh-symbol{width:45px;height:45px}.auth-art-brand .mh-wordmark{color:#fff;font-size:22px}.auth-art-brand .mh-wordmark i{color:#92e5c7}.auth-story{padding:64px 0 50px;position:relative;z-index:1}.app-body .auth-art .eyebrow{color:#b8b8d3;font-size:.62rem;letter-spacing:.16em;display:flex;gap:9px;align-items:center;margin:0 0 22px}.mh-signal{width:7px;height:7px;border-radius:50%;background:#8ae9c6;box-shadow:0 0 0 5px #8ae9c610}.app-body .auth-art h1{font-size:clamp(3.5rem,5.5vw,6.2rem);font-weight:750;letter-spacing:-.065em;line-height:1.04;margin:0 0 26px}.app-body .auth-art h1 em{color:#b5adff;font-style:normal}.app-body .auth-story>p:not(.eyebrow){font-size:.93rem;line-height:1.85;color:#b9bed4;max-width:345px;margin:0}.mh-topics{display:flex;flex-wrap:wrap;gap:9px;max-width:390px;margin-top:34px}.mh-topics span{padding:10px 14px;font-size:.68rem;border-radius:12px 12px 12px 3px;border:1px solid #ffffff17;background:#ffffff05;color:#d6d8e9;animation:mh-float 7s ease-in-out infinite}.mh-topics span:nth-child(2){animation-delay:-2s}.mh-topics span:nth-child(3){animation-delay:-4s}.auth-art-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;position:relative;z-index:1;color:#929bb8;font-size:.54rem;letter-spacing:.06em;flex-wrap:wrap}.auth-art-footer>a{color:#c5c8dd;font-size:.7rem;letter-spacing:0}.mh-orb{position:absolute;z-index:-1;border-radius:50%;border:1px solid #a69cff16;pointer-events:none;animation:mh-float 12s ease-in-out infinite}.orb-one{width:210px;height:210px;top:80px;right:-130px;background:radial-gradient(circle at 30% 30%,#9385fb16,transparent)}.orb-two{width:370px;height:370px;bottom:-210px;left:-160px;animation-delay:-4s}
.app-body .auth-panel{border:0;padding:40px clamp(28px,4vw,64px) 25px;background:#fafbfe;color:#242b40;gap:36px}.auth-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-panel-header>.mh-brand{visibility:hidden}.auth-help{font-size:.72rem;color:#72788c}.app-body .auth-box{width:min(100%,390px);padding:20px 0;animation:mh-enter .55s ease-out both}.app-body .auth-box>.eyebrow{font-size:.6rem;letter-spacing:.14em;color:#6661ce;margin:0 0 14px}.app-body .auth-box h2{font-size:clamp(1.8rem,2.8vw,2.45rem);letter-spacing:-.055em;line-height:1.18;margin:0 0 14px;color:#252b40}.app-body .auth-box .auth-intro{font-size:.84rem;line-height:1.6;color:#7a8093;margin:0}.app-body .auth-tabs{border:0;background:#edefF5;border-radius:12px;padding:5px;gap:3px;margin:30px 0 27px;display:flex}.app-body .auth-tabs button{flex:1;margin:0;border:0;border-radius:8px;min-height:42px;padding:10px 7px;font-size:.72rem;color:#7a7f91;background:transparent;transition:color .2s,background .2s,box-shadow .2s}.app-body .auth-tabs button.active{background:#fff;color:#514bc2;box-shadow:0 2px 8px #2020460c;border:0}.app-body .auth-box label{font-size:.74rem;color:#454b61;font-weight:750;margin-top:2px}.app-body .auth-box input{background:#fff;color:#252b40;border:1px solid #dfe3ed;border-radius:11px;height:52px;font-size:.82rem;padding:0 15px;transition:border-color .2s,box-shadow .2s}.app-body .auth-box input:focus{border-color:#827bea;box-shadow:0 0 0 3px #726be612}.app-body .auth-box input::placeholder{color:#9aa0b1}.app-body .auth-box form{gap:10px}.app-body .auth-box form.mh-form-enter{animation:mh-enter .25s ease-out both}.app-body .auth-box .auth-hint{font-size:.62rem;line-height:1.6;margin:2px 0 0;color:#888fa2}.app-body .auth-box .button{background:#6058d6;border-color:#6058d6;color:white;border-radius:11px;min-height:51px;padding:13px 18px;font-size:.8rem;margin-top:12px;transition:background .2s,transform .2s,box-shadow .2s}.app-body .auth-box .button:hover{background:#5049c2;box-shadow:0 5px 18px #6058d625;transform:translateY(-1px)}.app-body .auth-box .button:active{transform:translateY(0)}.app-body .auth-box .button[aria-busy=true] span{width:16px;height:16px;border:2px solid #ffffff50;border-top-color:#fff;border-radius:50%;font-size:0;animation:mh-spin .7s linear infinite}.mh-password{position:relative}.app-body .mh-password input{padding-right:70px}.mh-password>button{position:absolute;right:8px;top:6px;min-height:40px;border:0;background:none;font-size:.65rem;color:#676080;padding:0 8px}.app-body .auth-box .form-error{color:#ad2942;font-size:.73rem;line-height:1.6;min-height:0;margin:12px 0}.form-error:empty{display:none}.auth-divider{display:flex;align-items:center;gap:13px;color:#a0a4b4;font-size:.65rem;margin:23px 0 17px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e5e7ef;flex:1}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #dfe3ed;border-radius:11px;min-height:50px;font-size:.77rem;font-weight:700;color:#454b61;text-decoration:none!important;transition:background .2s,border-color .2s}.google-signin:hover{background:#f1f2fa;border-color:#bdb9e8}.app-body .auth-box .auth-note{font-size:.63rem;line-height:1.8;color:#9197a8;margin:24px 0 0}.app-body .auth-box .auth-note a{color:#6a63c3}.app-body .auth-box .auth-guest-note{font-size:.6rem;line-height:1.7;color:#989eae;margin:10px 0 0}.auth-panel-footer{display:flex;align-items:center;justify-content:space-between;font-size:.59rem;color:#9298a9;margin-top:auto;gap:12px}.app-body .auth-box #forgot-password-button{color:#6a63c3}.app-body .auth-art-brand{animation:mh-enter .55s ease-out both}.auth-story{animation:mh-enter .7s .1s ease-out both}.mh-google-setup{background:#f0effc;border:1px solid #d9d6f2;padding:18px;border-radius:12px;margin:20px 0}.mh-google-setup h3{font-size:1rem;margin:0 0 8px}.mh-google-setup p{font-size:.75rem;line-height:1.7;color:#70768a}.mh-google-setup form{display:flex;flex-direction:column}.mh-google-setup .mh-terms{display:flex;align-items:flex-start;gap:8px;font-size:.66rem!important;line-height:1.7}.mh-google-setup .mh-terms input{width:16px;height:16px;flex:none;margin-top:3px}.mh-google-setup .mh-terms a{text-decoration:underline}
@keyframes mh-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mh-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mh-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.app-body .auth-screen{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.app-body .auth-art{padding:34px}.app-body .auth-art h1{font-size:4rem}.app-body .auth-panel{padding:34px}.mh-topics{max-width:280px}.auth-art-footer{line-height:1.8}}
@media(max-width:850px){.app-body .auth-screen{grid-template-columns:1fr}.app-body .auth-art{display:none}.app-body .auth-panel{min-height:100dvh;padding:28px 28px 22px;gap:30px;background:radial-gradient(ellipse at 100% 0,#e8e5ff70,transparent 45%),#fafbfe}.auth-panel-header>.mh-brand{visibility:visible}.app-body .auth-box{padding:16px 0}.auth-panel-header .mh-symbol{width:39px;height:39px}.auth-panel-header .mh-wordmark{font-size:20px}.app-body .auth-box h2{font-size:2.2rem}.auth-panel-footer{max-width:390px;width:100%;margin:0 auto}.auth-panel-header{width:100%;max-width:550px;margin:0 auto}}
@media(max-width:400px){.app-body .auth-panel{padding:24px 22px 20px}.app-body .auth-box h2{font-size:1.95rem}.app-body .auth-tabs button{font-size:.67rem}.auth-panel-footer{font-size:.55rem}.public-nav .mh-symbol{width:30px;height:30px}.public-nav .mh-wordmark{font-size:15px}.public-nav .mh-wordmark i{font-size:24px;margin:-16px 0 0 43px}}
@media(prefers-reduced-motion:reduce){.app-body .auth-screen *,.app-body .auth-screen *:before,.app-body .auth-screen *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.mh-wordmark{position:relative;padding-right:7px}.mh-wordmark i,.sidebar-top .mh-wordmark i,.public-nav .mh-wordmark i,.home-footer .mh-wordmark i{position:absolute;right:0;bottom:0;margin:0;font-size:1.1em;line-height:.8}

.app-body .auth-tabs button{min-height:44px}
/* Luminous social welcome: ambient motion lives behind the readable interface. */
.app-body .auth-screen{background:#101229;position:relative;isolation:isolate;grid-template-columns:minmax(0,1.12fr) minmax(460px,.88fr)}
.app-body .auth-art,.app-body[data-theme=dark] .auth-art{background:radial-gradient(ellipse at 0 15%,#28235a 0,transparent 60%),#11142c;padding:38px clamp(40px,5.3vw,85px);min-height:100dvh;overflow:hidden}
.mh-aurora{position:absolute;inset:-30%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 35% 60%,#7147e36b 0,transparent 40%),radial-gradient(ellipse at 75% 35%,#2698c247 0,transparent 35%),radial-gradient(ellipse at 70% 85%,#c450a22b 0,transparent 35%);filter:blur(35px);animation:mh-aurora 16s ease-in-out infinite alternate;will-change:transform}
.mh-starfield{position:absolute;inset:0;z-index:-1;opacity:.35;background-image:radial-gradient(circle,#d6cfff 1px,transparent 1.5px),radial-gradient(circle,#a0f1df 1px,transparent 1.5px);background-size:139px 137px,211px 223px;background-position:30px 20px,95px 90px;mask-image:linear-gradient(90deg,transparent,#000);animation:mh-stars 8s ease-in-out infinite alternate}
.app-body .auth-art:after{width:740px;height:740px;left:24%;top:28%;border:1px solid #b8a8ff17;box-shadow:0 0 0 65px #a794ff04,0 0 0 130px #a794ff03;animation:mh-ring 20s linear infinite}
.auth-art-brand{gap:14px}.auth-art-brand .mh-symbol{width:56px;height:56px;filter:drop-shadow(0 5px 15px #8b68ff50);animation:mh-logo-bob 5s ease-in-out infinite}.auth-art-brand .mh-wordmark{font-size:24px;letter-spacing:-1px}
.auth-story{padding:45px 0 30px}.app-body .auth-art .eyebrow{font-size:.63rem;color:#d0c8f1;letter-spacing:.18em;margin-bottom:22px}.mh-signal{animation:mh-signal-pulse 2.8s ease-out infinite}.app-body .auth-art h1{font-size:clamp(4.3rem,6.8vw,7.9rem);line-height:.99;letter-spacing:-.075em;font-weight:800;margin-bottom:25px}.app-body .auth-art h1 em{display:inline-block;background:linear-gradient(110deg,#c2b3ff 0%,#fff 28%,#b9b1ff 52%,#8ee8df 80%,#c2b3ff 100%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:mh-gradient 9s ease-in-out infinite alternate}.app-body .auth-story>p:not(.eyebrow){color:#c1bdd8;line-height:1.9;font-size:.96rem}
.mh-social-scene{position:relative;margin-top:30px;width:min(100%,440px);height:195px}.mh-chat-bubble{position:absolute;display:flex;align-items:center;gap:12px;border:1px solid #ffffff23;box-shadow:0 15px 35px #070b252e;border-radius:17px 17px 17px 4px;padding:14px 18px;white-space:nowrap;font-size:.77rem;font-weight:650;backdrop-filter:blur(14px);animation:mh-bubble-float 6s ease-in-out infinite;will-change:transform}.mh-bubble-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#ffffff16;color:#d6ceff;font-size:22px}.bubble-hello{left:0;top:0;background:linear-gradient(120deg,#7470c94d,#ffffff0a);transform:rotate(-4deg);--tilt:-4deg}.bubble-hello small{display:block;color:#b8b1d6;font-size:.58rem;font-weight:500;margin-top:4px}.mh-heart{font-size:23px;color:#f6bbde;padding-left:15px;animation:mh-heartbeat 3.5s ease-in-out infinite}.bubble-music{right:0;top:76px;background:#e4e0ff;color:#363050;border-color:#fff4;--tilt:3deg;animation-delay:-2s}.bubble-music .mh-bubble-icon{background:#7363ce15;color:#7560cf}.bubble-typing{left:20px;top:145px;font-size:.65rem;color:#d3d0e9;background:#ffffff08;--tilt:-2deg;animation-delay:-4s;padding:12px 16px}.mh-equalizer{display:flex;align-items:center;gap:3px;height:23px;margin-left:8px}.mh-equalizer i{display:block;width:3px;height:15px;border-radius:3px;background:#8f75df;animation:mh-wave 1.2s ease-in-out infinite alternate}.mh-equalizer i:nth-child(2){animation-delay:-.5s;height:23px}.mh-equalizer i:nth-child(3){animation-delay:-.8s;height:12px}.mh-equalizer i:nth-child(4){animation-delay:-.2s;height:19px}.mh-equalizer i:nth-child(5){animation-delay:-.7s}.mh-typing{display:inline-flex;gap:4px;align-items:center}.mh-typing i{width:5px;height:5px;border-radius:50%;background:#b4a1ff;animation:mh-dot 1.4s ease-in-out infinite}.mh-typing i:nth-child(2){animation-delay:.18s}.mh-typing i:nth-child(3){animation-delay:.36s}.mh-scene-spark{position:absolute;color:#b1f1de}.spark-one{right:13px;top:10px;font-size:35px;animation:mh-spark 12s linear infinite}.spark-two{left:-18px;bottom:25px;color:#e3b8f6;font-size:30px;animation:mh-logo-bob 5s ease-in-out infinite}.auth-art-footer{color:#a29bbf}.auth-art-footer>a{color:#e0dbf5}
.app-body .auth-panel{position:relative;background:radial-gradient(ellipse at 90% 0,#eae5ff 0,transparent 50%),#f7f8fd;margin:18px 18px 18px 0;border:1px solid #ffffff50;border-radius:26px;min-height:calc(100dvh - 36px);padding:28px clamp(28px,3.7vw,62px) 22px;box-shadow:-20px 0 80px #03051a25;gap:22px}.app-body .auth-box{width:min(100%,390px)}.app-body .auth-box h2{font-size:clamp(1.9rem,2.65vw,2.5rem)}.app-body .auth-tabs{background:#eaeaf4;border:1px solid #e4e2f0}.app-body .auth-box input{background:#ffffffd9;box-shadow:0 2px 5px #18193303}.app-body .auth-box input:focus{box-shadow:0 0 0 4px #8871e91a;border-color:#9b89e6}.app-body .auth-box .button{background:linear-gradient(110deg,#7657d5,#6653d5 48%,#5b68d6);background-size:200% auto;border:0;box-shadow:0 6px 18px #7359d52b;animation:mh-button-glow 5s ease-in-out infinite;min-height:53px}.app-body .auth-box .button:hover{background-position:100% 50%;box-shadow:0 9px 24px #7359d542;transform:translateY(-2px)}.google-signin{background:#fff9}.auth-panel-header>.mh-brand{visibility:visible}.auth-panel-header .mh-symbol{width:30px;height:30px}.auth-panel-header .mh-wordmark{font-size:16px}.auth-help{font-size:.66rem}.mh-mobile-welcome{display:none}
@keyframes mh-aurora{0%{transform:translate(-3%,-3%) rotate(-8deg) scale(1)}100%{transform:translate(6%,8%) rotate(12deg) scale(1.16)}}@keyframes mh-stars{from{opacity:.16}to{opacity:.45}}@keyframes mh-ring{to{transform:rotate(360deg)}}@keyframes mh-gradient{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes mh-bubble-float{0%,100%{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-10px) rotate(calc(var(--tilt,0deg) + 2deg))}}@keyframes mh-wave{from{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes mh-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes mh-logo-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes mh-heartbeat{0%,80%,100%{transform:scale(1)}88%{transform:scale(1.18)}94%{transform:scale(1)}}@keyframes mh-spark{to{transform:rotate(360deg)}}@keyframes mh-signal-pulse{0%{box-shadow:0 0 0 0 #8ae9c650}70%,100%{box-shadow:0 0 0 9px #8ae9c600}}@keyframes mh-button-glow{0%,100%{box-shadow:0 6px 18px #7359d52b}50%{box-shadow:0 6px 25px #7359d549}}
@media(max-width:1050px){.app-body .auth-art{padding:34px}.app-body .auth-art h1{font-size:5.3rem}.mh-social-scene{transform:scale(.92);transform-origin:left center}.app-body .auth-screen{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.app-body .auth-panel{padding:26px}.auth-story{padding:40px 0 25px}}
@media(max-width:850px){.app-body .auth-screen{grid-template-columns:1fr;background:radial-gradient(ellipse at 0 0,#575090 0,transparent 60%),#171a37;padding:0 14px 14px;overflow:hidden}.app-body .auth-art{display:none}.app-body .auth-panel{margin:0;border:0;min-height:calc(100dvh - 14px);border-radius:0 0 26px 26px;padding:26px 24px 20px;background:radial-gradient(ellipse at 100% 0,#dcd4ffb3 0,transparent 48%),#f8f9ff}.auth-panel-header .mh-symbol{width:42px;height:42px;animation:mh-logo-bob 5s ease-in-out infinite}.auth-panel-header .mh-wordmark{font-size:21px}.app-body .auth-box{padding:6px 0}.mh-mobile-welcome{display:block;position:relative;margin:0 0 30px;padding:25px 22px 23px;background:linear-gradient(120deg,#302957,#55418a,#384e76);background-size:200% auto;border-radius:20px 20px 20px 4px;box-shadow:0 12px 30px #3a2b6d20;color:#e5dffa;animation:mh-gradient 9s ease-in-out infinite alternate;overflow:hidden}.mh-mobile-welcome:after{content:'✦';position:absolute;right:15px;top:14px;font-size:55px;color:#bce8de38;animation:mh-spark 20s linear infinite}.mh-mobile-welcome>span{display:block;font-size:.85rem;margin-bottom:5px}.mh-mobile-welcome strong{font-size:1.22rem;letter-spacing:-.04em;color:#fff}.mh-mobile-welcome .mh-typing{margin-top:16px;display:flex}.app-body .auth-box h2{font-size:1.85rem}.app-body .auth-box>.eyebrow{display:none}.app-body .auth-tabs{margin:23px 0}.auth-panel-header{max-width:390px}.auth-panel-footer{margin-top:10px}.app-body .auth-box .auth-note{font-size:.66rem}.app-body .auth-box .auth-guest-note{font-size:.63rem}}
@media(max-width:400px){.app-body .auth-panel{padding:24px 18px 20px}.mh-mobile-welcome{padding:22px 18px}.mh-mobile-welcome strong{font-size:1.12rem}.app-body .auth-box h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.app-body .auth-screen *,.app-body .auth-screen *:before,.app-body .auth-screen *:after{animation:none!important;transition:none!important;will-change:auto!important}}
/* Warm editorial welcome: ink, paper and orange. */
.app-body .auth-screen{background:#edece7;color:#242723}
.app-body .auth-art,.app-body[data-theme=dark] .auth-art{background:#252b27;color:#fffdf4}
.mh-aurora,.mh-starfield,.mh-orb,.mh-scene-spark{display:none}
.app-body .auth-art:after{width:560px;height:560px;left:50%;top:28%;border:1px solid #d1d8bd13;box-shadow:0 0 0 80px #d1d8bd05;animation:none}
.auth-art-brand .mh-symbol{filter:none;animation:none}.auth-art-brand .mh-wordmark{color:#fffdf4}
.app-body .auth-art .eyebrow{color:#cbcdbf}.mh-signal{background:#e9b75d;animation:none;box-shadow:none}
.app-body .auth-art h1{font-weight:750;font-size:clamp(4.3rem,6.8vw,7.9rem);letter-spacing:-.065em}
.app-body .auth-art h1 em{background:none;color:#efad59;animation:none;position:relative}
.app-body .auth-story>p:not(.eyebrow){color:#bfc4b9}.auth-art-footer{color:#a6afa1}.auth-art-footer>a{color:#dedfcf}
.mh-chat-bubble{backdrop-filter:none;box-shadow:0 7px 0 #14181425;border-color:#ffffff16;border-radius:16px 16px 16px 3px}
.bubble-hello{background:#3b453d;color:#f7f4e9}.bubble-hello small{color:#bfc7ba}.mh-bubble-icon{background:#ffffff0d;color:#e6c68e}.mh-heart{color:#efbca1;animation:none}
.bubble-music{background:#edb66a;color:#37362b;border-color:#f3c68b}.bubble-music .mh-bubble-icon{background:#493f2612;color:#493f26}.mh-equalizer i{background:#715633}
.bubble-typing{background:#e5e9d8;color:#434c3b;border-color:#f5f6e9}.mh-typing i{background:#7a8b64}
.app-body .auth-panel{background:#faf9f5;border:1px solid #fff;border-radius:18px;box-shadow:none}
.app-body .auth-box h2{color:#282c27}.app-body .auth-box>.eyebrow{color:#9b6a31}.app-body .auth-box .auth-intro{color:#7c8175}
.app-body .auth-tabs{background:#eeeee7;border:1px solid #e8e7df;border-radius:9px}.app-body .auth-tabs button{border-radius:6px;color:#7c8075}.app-body .auth-tabs button.active{color:#30382e;background:#fffefa;box-shadow:0 1px 4px #292f2310}
.app-body .auth-box label{color:#4f5549}.app-body .auth-box input{background:#fffefa;border-color:#dedfd5;color:#30372c;border-radius:8px;box-shadow:none}.app-body .auth-box input:focus{border-color:#ac8c56;box-shadow:0 0 0 3px #b38d4210}.app-body .auth-box input::placeholder{color:#999e91}
.app-body .auth-box .button{background:#de7b34;border:1px solid #de7b34;color:#fff;box-shadow:none;animation:none;border-radius:8px;transition:background .18s,transform .18s}.app-body .auth-box .button:hover{background:#c66c2d;box-shadow:none;transform:translateY(-2px)}
.app-body .auth-box .auth-hint{color:#858c7c}.app-body .auth-box .auth-note{color:#848a7d}.app-body .auth-box .auth-note a,.app-body .auth-box #forgot-password-button{color:#806137}.app-body .auth-box .auth-guest-note{color:#8d9385}
.google-signin{border-color:#dedfd5;border-radius:8px;color:#4f5549;background:#fffefa}.google-signin:hover{background:#f0f1e8;border-color:#b2b9a4}.auth-divider{color:#919887}.auth-divider:before,.auth-divider:after{background:#e2e4d9}.auth-help,.auth-panel-footer{color:#8a917f}.mh-password>button{color:#7c745c}
.mh-google-setup{background:#eff0e6;border-color:#dce0ce}.mh-google-setup p{color:#737b68}
@media(max-width:850px){.app-body .auth-screen{background:#252b27}.app-body .auth-panel{background:#faf9f5;border:0;border-radius:0 0 18px 18px}.auth-panel-header .mh-symbol{animation:none}.mh-mobile-welcome{background:#29352b;box-shadow:none;border-radius:12px 12px 12px 3px;color:#c4cdbb;animation:none}.mh-mobile-welcome strong{color:#efbe7b}.mh-mobile-welcome:after{content:'↗';color:#efbe7b;animation:mh-logo-bob 6s ease-in-out infinite;font-size:48px;right:20px;top:20px}.mh-mobile-welcome .mh-typing i{background:#a7bb8f}}
@media(prefers-reduced-motion:reduce){.app-body .auth-screen *,.app-body .auth-screen *:after{animation:none!important;transition:none!important}}
/* Final energetic palette: coral, ink and lemon. */
.app-body .auth-screen{background:#111315}
.app-body .auth-art,.app-body[data-theme=dark] .auth-art{background:radial-gradient(circle at 84% 12%,#f04f4538,transparent 30%),radial-gradient(circle at 10% 90%,#f6c94518,transparent 35%),#111315}
.app-body .auth-art h1 em{color:#ff5a4d;background:none}.auth-art-brand .mh-wordmark{color:#fffef7}.app-body .auth-art .eyebrow{color:#f6d36b}.mh-signal{background:#ff5a4d}.bubble-hello{background:#242827;color:#fffef7;border-color:#ff5a4d66}.bubble-music{background:#f6c945;color:#2a2515;border-color:#ffe079}.bubble-typing{background:#fff7d6;color:#33301e;border-color:#fff0a8}.mh-equalizer i{background:#e24e43}.mh-typing i{background:#e24e43}
.app-body .auth-panel{background:#fffdf7}.app-body .auth-box>.eyebrow{color:#e24e43}.app-body .auth-tabs button.active{color:#1d211e}.app-body .auth-box .button{background:#ee5148;border-color:#ee5148;box-shadow:0 8px 20px #ee514833}.app-body .auth-box .button:hover{background:#d9413c}.google-signin:hover{background:#fff7d6;border-color:#f0c948}
@media(max-width:850px){.app-body .auth-screen{background:#111315}.mh-mobile-welcome{background:linear-gradient(130deg,#242827,#443332);border-left:4px solid #ff5a4d}.mh-mobile-welcome strong{color:#ffd75e}}
