:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{min-width:320px;min-height:100%;margin:0}body{overscroll-behavior:none}#root{min-height:100svh}:root{--bg:#070b16;--bg-soft:#0e1729;--card:#111d33b8;--border:#ffffff14;--text:var(--tg-text,#f8fafc);--muted:var(--tg-muted,#94a3b8);--accent-blue:#5cd6ff;--accent-violet:#8b5cf6;--gradient:linear-gradient(135deg, #5cd6ff, #8b5cf6);--danger-soft:#f8717124;color:var(--text);background:var(--tg-bg,var(--bg));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--tg-bg,var(--bg));min-width:320px;min-height:100%}body{background:radial-gradient(circle at 50% 7%, #5cd6ff2e, transparent 28%), radial-gradient(circle at 78% 22%, #8b5cf626, transparent 30%), linear-gradient(180deg, var(--tg-bg,#070b16), #050812 72%, #070b16);min-width:320px;min-height:100%;color:var(--text);margin:0;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000009e,#0000 74%);mask-image:linear-gradient(#0000009e,#0000 74%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}#root{width:100%;min-height:100svh}.app-shell{width:100%;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));justify-content:center;display:flex}.lumi-scene{width:min(100%,430px);min-height:calc(100svh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;gap:18px;display:flex;position:relative;overflow:hidden}.lumi-scene:before,.lumi-scene:after{z-index:-1;pointer-events:none;content:"";filter:blur(34px);border-radius:999px;position:absolute}.lumi-scene:before{background:#5cd6ff24;width:240px;height:240px;top:40px;left:50%;transform:translate(-50%)}.lumi-scene:after{background:#8b5cf61f;width:180px;height:180px;bottom:130px;right:-70px}.lumi-scene--center{justify-content:center;align-items:center}.screen-meta{border:1px solid var(--border);width:fit-content;min-height:30px;color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0b;border-radius:999px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;line-height:1;animation:.52s both fadeUp;display:inline-flex}.meta-orb{background:var(--accent-blue);border-radius:999px;width:7px;height:7px;box-shadow:0 0 16px #5cd6ffe6}.meta-orb--guest{background:#fbbf24;box-shadow:0 0 16px #fbbf24cc}.assistant-hero{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:26px;padding:20px 0 4px;display:flex}.lumi-avatar-wrap{flex:none;place-items:center;width:152px;height:152px;animation:5.8s ease-in-out infinite avatarFloat;display:grid;position:relative}.avatar-aura,.avatar-ring,.lumi-avatar-core{border-radius:999px;position:absolute}.avatar-aura{opacity:.72;filter:blur(22px);animation:3.8s ease-in-out infinite auraPulse;inset:-30px}.avatar-aura--one{background:radial-gradient(circle,#5cd6ff5c,#0000 62%)}.avatar-aura--two{background:radial-gradient(circle,#8b5cf63d,#0000 64%);animation-delay:-1.4s;inset:-18px}.avatar-ring{background:0 0;border:1px solid #ffffff1f}.avatar-ring--outer{border-color:#5cd6ff38;animation:7s linear infinite ringDrift;inset:4px;box-shadow:0 0 40px #5cd6ff2e}.avatar-ring--inner{border-color:#8b5cf63d;animation:6s linear infinite reverse ringDrift;inset:22px;box-shadow:inset 0 0 24px #8b5cf62e}.lumi-avatar-core{background:radial-gradient(circle at 32% 24%,#ffffffe6,#0000 11%),radial-gradient(circle at 68% 76%,#5cd6ff73,#0000 24%),linear-gradient(135deg,#5cd6fff5,#8b5cf6f0);border:1px solid #ffffff52;place-items:center;animation:2.9s ease-in-out infinite coreGlow;display:grid;inset:30px;overflow:hidden;box-shadow:0 0 34px #5cd6ff85,0 0 70px #8b5cf659,inset 0 1px 16px #ffffff42}.lumi-avatar-core:before{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 120%,#070b1680,#0000 48%);position:absolute;inset:10px}.lumi-avatar-face{z-index:1;justify-content:space-between;width:42px;display:flex;position:relative}.lumi-eye{background:#f8fafc;border-radius:999px;width:9px;height:18px;animation:5.4s ease-in-out infinite eyeBlink;box-shadow:0 0 14px #fffc}.lumi-spark{z-index:1;color:#fff;text-shadow:0 0 14px #ffffffe6;font-size:14px;animation:4.8s ease-in-out infinite sparkOrbit;position:absolute;top:20px;right:22px}.message-stack{flex-direction:column;align-items:center;gap:12px;width:min(100%,338px);animation:.7s .12s both fadeUp;display:flex}.speech-bubble{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff16, #ffffff08), var(--card);width:100%;min-height:124px;color:var(--text);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:18px;flex-direction:column;justify-content:center;gap:6px;padding:18px 18px 18px 20px;display:flex;position:relative;box-shadow:0 18px 60px #00000052,inset 0 1px #ffffff14}.speech-bubble:before{content:"";border-top:1px solid var(--border);border-left:1px solid var(--border);background:#111d33c7;width:16px;height:16px;position:absolute;top:-7px;left:calc(50% - 8px);transform:rotate(45deg)}.speech-bubble p{z-index:1;min-height:21px;color:var(--text);margin:0;font-size:16px;font-weight:560;line-height:1.35;position:relative}.typing-cursor{background:var(--accent-blue);vertical-align:-2px;border-radius:999px;width:2px;height:1em;margin-left:3px;animation:.92s ease-in-out infinite cursorPulse;display:inline-block}.typing-dots{justify-content:center;align-items:center;gap:6px;height:22px;padding:0 10px;display:inline-flex}.typing-dots span{background:linear-gradient(135deg, var(--accent-blue), var(--accent-violet));border-radius:999px;width:7px;height:7px;animation:1.25s ease-in-out infinite typingBounce;box-shadow:0 0 14px #5cd6ff6b}.typing-dots span:nth-child(2){animation-delay:.14s}.typing-dots span:nth-child(3){animation-delay:.28s}.loading-bubble{border:1px solid var(--border);background:var(--card);min-width:214px;color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;display:flex}.owner-panel,.guest-panel{flex-direction:column;gap:14px;width:100%;animation:.72s .26s both fadeUp;display:flex}.owner-copy,.guest-panel{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff12, #ffffff06), var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;padding:16px;box-shadow:inset 0 1px #ffffff0f}.owner-kicker{color:var(--accent-blue);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:760;line-height:1}.owner-copy h1,.guest-panel h1{color:var(--text);letter-spacing:0;margin:0;font-size:28px;font-weight:780;line-height:1.1}.owner-copy p,.guest-panel p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.primary-action{background:var(--gradient);color:#07111f;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:52px;font-size:16px;font-weight:820;line-height:1;text-decoration:none;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 34px #5cd6ff33,0 10px 30px #8b5cf629}.primary-action:hover{filter:brightness(1.06);transform:translateY(-1px)}.primary-action:active{filter:brightness(.98);transform:translateY(1px)scale(.992)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-card{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--card);min-height:76px;color:var(--text);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;align-items:center;gap:11px;padding:12px;font-size:14px;font-weight:720;line-height:1.2;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff0e}.dashboard-card:hover{background:linear-gradient(180deg, #5cd6ff18, #ffffff05), var(--card);border-color:#5cd6ff47;transform:translateY(-2px);box-shadow:0 12px 30px #00000038}.dashboard-card:active{transform:translateY(1px)scale(.992)}.dashboard-icon{width:34px;height:34px;color:var(--accent-blue);background:#5cd6ff21;border:1px solid #ffffff14;border-radius:8px;flex:none;place-items:center;font-size:16px;display:grid;box-shadow:inset 0 1px #ffffff0f}.dashboard-card--violet .dashboard-icon{color:#c4b5fd;background:#8b5cf626}.dashboard-card--rose .dashboard-icon{color:#f9a8d4;background:#f472b624}.dashboard-card--mint .dashboard-icon{color:#5eead4;background:#2dd4bf21}.privacy-note,.status-note{border:1px solid var(--border);background:#ffffff0b;border-radius:8px;padding:12px}.status-note{background:var(--danger-soft);border-color:#f8717138;color:#fecaca!important}.debug-panel{width:100%;color:var(--muted);overflow-wrap:anywhere;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b16c7;border:1px solid #5cd6ff33;border-radius:8px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.4}.debug-panel strong{color:var(--accent-blue);letter-spacing:0;margin-bottom:8px;font-size:12px;display:block}.debug-panel dl{gap:6px;margin:0;display:grid}.debug-panel div{grid-template-columns:88px minmax(0,1fr);gap:8px;display:grid}.debug-panel dt,.debug-panel dd{margin:0}.debug-panel dt{color:#cbd5e1}@keyframes avatarFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes auraPulse{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.84;transform:scale(1.05)}}@keyframes ringDrift{to{transform:rotate(360deg)}}@keyframes coreGlow{0%,to{box-shadow:0 0 34px #5cd6ff85,0 0 70px #8b5cf659,inset 0 1px 16px #ffffff42}50%{box-shadow:0 0 46px #5cd6ffb8,0 0 88px #8b5cf67a,inset 0 1px 22px #ffffff57}}@keyframes eyeBlink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.2)}}@keyframes sparkOrbit{0%,to{opacity:.72;transform:translate(0,0)scale(.92)}50%{opacity:1;transform:translate(5px,-4px)scale(1.08)}}@keyframes cursorPulse{0%,to{opacity:.22}50%{opacity:1}}@keyframes typingBounce{0%,80%,to{opacity:.38;transform:translateY(0)scale(.86)}40%{opacity:1;transform:translateY(-5px)scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=370px){.app-shell{padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left))}.assistant-hero{gap:20px}.lumi-avatar-wrap{width:132px;height:132px}.lumi-avatar-core{inset:26px}.speech-bubble{min-height:118px;padding:16px}.speech-bubble p{font-size:15px}.owner-copy h1,.guest-panel h1{font-size:25px}.dashboard-card{min-height:72px;padding:10px}.dashboard-icon{width:31px;height:31px}}@media (width>=720px){.app-shell{align-items:center}.lumi-scene{min-height:760px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
