#splashScreen{display:none!important}
.restored-logo-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:46px!important;flex-shrink:0}.restored-logo-shell img{width:100%;height:100%;object-fit:contain}.logo.restored-logo-shell{width:64px!important;height:74px!important}
.shared-welcome{position:fixed;inset:0;z-index:100000;overflow:auto;overscroll-behavior:contain;background:#050c14;color:#eff4fa;display:grid;place-items:center;padding:32px 22px max(24px,env(safe-area-inset-bottom));text-align:center;font-family:Segoe UI,Tahoma,Arial,sans-serif;isolation:isolate;box-sizing:border-box}
.shared-welcome::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 19%,#d3aa3d16,transparent 40%),radial-gradient(ellipse at 10% 90%,#1b47632b,transparent 48%),linear-gradient(160deg,#08131e,#030a11)}
.shared-welcome .welcome-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.welcome-atmosphere i{position:absolute;border:1px solid #e8c7790b;border-radius:50%;width:680px;height:680px;left:calc(50% - 340px);top:-250px;animation:welcome-orbit 28s linear infinite}.welcome-atmosphere i:nth-child(2){width:940px;height:940px;left:calc(50% - 470px);top:-380px;border-style:dashed;animation-direction:reverse}.welcome-atmosphere i:nth-child(3){width:410px;height:410px;left:calc(50% - 205px);top:-115px;border-color:#e7c57412;animation:welcome-breathe 6s ease-in-out infinite}
.shared-welcome .welcome-content{width:min(100%,600px);position:relative;animation:welcome-enter .7s ease-out both}
.shared-welcome .welcome-emblem{position:relative;display:grid;place-items:center;width:150px;height:156px;margin:0 auto 12px}.welcome-emblem>img{width:112px;height:126px;filter:drop-shadow(0 12px 25px #d5a63528);animation:welcome-float 5s ease-in-out infinite}.welcome-halo{position:absolute;inset:4px;border:1px solid #e6bf5c1f;border-radius:50%;border-top-color:#e9c7778c;border-bottom-color:#e9c77742;transform:rotate(-25deg);animation:welcome-orbit 18s linear infinite}.welcome-halo::after{content:"";position:absolute;inset:11px;border:1px solid #e7c5670d;border-radius:50%}
.shared-welcome .welcome-ai-label{display:inline-flex;align-items:center;gap:10px;color:#dfbf78;font-size:11px;letter-spacing:3.8px;border:1px solid #d4ae531f;border-radius:30px;padding:8px 14px;background:#c09b4208}.welcome-ai-label i{width:5px;height:5px;border-radius:50%;background:#e6c774;box-shadow:0 0 10px #e8c77a66}
.shared-welcome h1{font:750 clamp(34px,7vw,52px)/1.1 Segoe UI,Arial,sans-serif;letter-spacing:4px;margin:17px 0 12px;color:#f0cd79}.shared-welcome h1 b{font-weight:350;color:#f1f4fa}.shared-welcome .welcome-tagline{color:#cbd4df;font-size:16px;line-height:1.8;margin:0 0 4px}.shared-welcome .welcome-intro{color:#8498ad;font-size:13px;line-height:1.8;margin:0 0 24px}
.shared-welcome .welcome-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:start}.shared-welcome .welcome-entry-options>a{display:grid;grid-template-columns:42px minmax(0,1fr) 12px;gap:12px;align-items:center;min-height:110px;padding:18px;border:1px solid #294158;border-radius:18px;background:linear-gradient(135deg,#102235,#0a1724);color:#eef4fb;text-decoration:none;box-shadow:0 12px 30px #0002;transition:transform .2s,border-color .2s,background .2s}.shared-welcome .welcome-entry-options>a:hover{transform:translateY(-3px);border-color:#ba9b55}.shared-welcome .welcome-entry-options>a:focus-visible{outline:2px solid #f2d48a;outline-offset:5px}.shared-welcome .welcome-entry-options .welcome-individual{border-color:#ad8d474d;background:linear-gradient(135deg,#2a2719,#111c26)}
.shared-welcome .welcome-role-icon{width:42px;height:46px;display:grid;place-items:center;border-radius:12px;border:1px solid #e5bf6a24;color:#e7c577;background:#d2ad4d0c}.welcome-role-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shared-welcome .welcome-entry-options strong{display:block;font-size:18px;font-weight:650;margin-bottom:7px}.shared-welcome .welcome-entry-options small{display:block;font-size:11px;color:#94a9be;line-height:1.8;letter-spacing:0}.shared-welcome .welcome-arrow{color:#d4ba7b;font-size:18px}.shared-welcome:dir(ltr) .welcome-arrow{transform:rotate(180deg)}
.shared-welcome .welcome-role-note{font-size:11px;line-height:1.9;color:#71879d;margin:18px 0 23px}.shared-welcome .welcome-powered{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;border-top:1px solid #e5c57812;padding-top:18px;letter-spacing:1px}.shared-welcome .welcome-powered>span{color:#73899f;font-size:11px}.shared-welcome .welcome-powered strong{color:#dfc389;font-size:15px;font-weight:600;letter-spacing:3px}.shared-welcome .welcome-powered small{color:#71879d;font-size:8px;letter-spacing:2px}
@keyframes welcome-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes welcome-orbit{to{transform:rotate(360deg)}}@keyframes welcome-breathe{0%,100%{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}
@media(max-width:600px){.shared-welcome{padding:24px 20px max(24px,env(safe-area-inset-bottom))}.shared-welcome .welcome-entry-options{grid-template-columns:1fr;gap:12px}.shared-welcome .welcome-entry-options>a{min-height:88px;padding:15px 18px}.shared-welcome .welcome-emblem{width:126px;height:135px}.welcome-emblem>img{width:96px;height:108px}.shared-welcome h1{font-size:40px}.shared-welcome .welcome-tagline{font-size:14px}.shared-welcome .welcome-intro{margin-bottom:18px}.shared-welcome .welcome-role-note{margin:16px 0}.shared-welcome .welcome-entry-options strong{font-size:17px}.shared-welcome .welcome-powered{padding-top:16px}}
@media(max-height:730px){.shared-welcome{place-items:start center}.shared-welcome .welcome-emblem{width:100px;height:108px}.welcome-emblem>img{width:80px;height:90px}.shared-welcome h1{font-size:34px;margin:12px 0 8px}.shared-welcome .welcome-intro{margin-bottom:14px}.shared-welcome .welcome-role-note{margin:12px 0}.shared-welcome .welcome-entry-options>a{min-height:82px}}
@media(prefers-reduced-motion:reduce){.shared-welcome *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.entry-page{margin:0;background:#050c14;color:#edf4fa;font:16px Segoe UI,Tahoma,Arial,sans-serif}.welcome-fallback{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:18px;padding:24px;box-sizing:border-box;text-align:center}.welcome-fallback h1,.welcome-fallback p{margin:0;color:#e8c77a}.welcome-fallback nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.welcome-fallback a{padding:15px 24px;border:1px solid #ad8d4777;background:#132132;border-radius:14px;color:#f4db9c;text-decoration:none}.welcome-fallback footer{font-size:12px;color:#a9bbce}@media(min-width:601px) and (max-height:730px){.shared-welcome{place-items:center}}

.shared-welcome .welcome-entry-options>a:only-child{grid-column:1/-1;width:min(100%,420px);justify-self:center;box-sizing:border-box}
.shared-welcome .welcome-powered{margin-block-start:20px}
.shared-welcome .welcome-language:focus-visible{outline:2px solid #f2d48a;outline-offset:4px}
.shared-welcome .welcome-language{position:absolute;inset-block-start:0;inset-inline-end:0;padding:7px 10px;background:#0e1d2b;color:#eef4fa;border:1px solid #6a572e;border-radius:10px;font:inherit;font-size:13px}
/* The eye overlay shares the same square coordinate space and transform as the portrait. */
.shared-welcome .welcome-robot-scene{
  position:relative;width:clamp(180px,51vw,252px);aspect-ratio:1;margin:0 auto;
  perspective:580px;pointer-events:none;isolation:isolate
}
.welcome-robot-scene::before{
  content:"";position:absolute;inset:2%;z-index:-1;border-radius:50%;
  background:radial-gradient(ellipse at 50% 30%,#26d8ff26,transparent 49%),
             radial-gradient(ellipse,#d5a63b31,transparent 71%);
}
.welcome-robot-figure{
  position:relative;width:100%;height:100%;transform-origin:50% 65%;
  animation:welcome-robot-look 3.8s cubic-bezier(.3,.05,.3,1) both;
}
.welcome-robot-figure img{display:block;width:100%;height:auto}
.welcome-robot-eyes{
  position:absolute;inset:0;width:100%;height:100%;overflow:visible;
  fill:#c4fcff;opacity:.46;filter:drop-shadow(0 0 4px #26eaff);
  animation:welcome-robot-glow 3.8s ease-in-out both
}
@keyframes welcome-robot-look{
  0%{transform:translateY(3px) rotateX(2deg) rotateY(-5deg) rotateZ(-1deg)}
  39%{transform:translateY(0) rotateX(0) rotateY(1deg) rotateZ(.4deg)}
  69%{transform:translateY(-2px) rotateY(3deg) rotateZ(.6deg)}
  100%{transform:translateY(0) rotateY(0) rotateZ(0)}
}
@keyframes welcome-robot-glow{
  0%,13%{opacity:.12;filter:drop-shadow(0 0 2px #26eaff)}
  40%{opacity:.95;filter:drop-shadow(0 0 5px #39f4ff) drop-shadow(0 0 8px #12beff)}
  63%{opacity:.69;filter:drop-shadow(0 0 5px #26eaff)}
  100%{opacity:.46;filter:drop-shadow(0 0 4px #26eaff)}
}
.shared-welcome .welcome-ai-label{margin-block-end:12px}
.restored-logo-shell.golden-pro-robot-mark img{aspect-ratio:1;object-fit:cover;border-radius:9px}
.topbar .mobile-brand.customer-robot-brand{display:flex;align-items:center;gap:8px}
.customer-robot-brand img,.auth-robot-brand{width:40px;height:40px;border-radius:9px;flex:none}
.auth-robot-brand{display:block;width:64px;height:64px;margin:0 auto 10px}
@media(max-width:390px){.customer-robot-brand img{width:34px;height:34px}}
.restored-logo-shell.golden-pro-robot-mark{height:40px!important}
.logo.restored-logo-shell.golden-pro-robot-mark{height:64px!important}
