@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg-deep: #010513;--bg-mid: #081228;--card-bg: rgba(16, 185, 129, .04);--card-border: rgba(16, 185, 129, .12);--text-primary: #f0f9ff;--text-secondary: #94a3b8;--accent: #10b981;--accent-2: #22d3ee;--accent-vibrant: linear-gradient(135deg, #10b981 0%, #34d399 50%, #22d3ee 100%);--accent-glow: rgba(16, 185, 129, .4);--accent-2-glow: rgba(34, 211, 238, .3);--error: #f43f5e;--success: #10b981;--face-glow: rgba(34, 211, 238, .4);--projector-frame-width: 480px;--projector-frame-height: 360px;--projector-face-width: 404px;--projector-face-height: 320px;--projector-face-shadow: 0 0 92px rgba(110, 231, 255, .44);--projector-eye-shadow: 0 0 34px rgba(255, 255, 255, .95);--projector-transcript-bg: rgba(3, 7, 18, .68);--projector-transcript-border: rgba(226, 232, 240, .34);--projector-transcript-font-size: 1.65rem;--projector-widget-bg: rgba(4, 11, 24, .78);--projector-widget-border: rgba(224, 242, 254, .22);--display-space-opacity: .56;--display-ambient-opacity: .58;--display-panel-blur: 12px}body[data-display-luma=low]{--text-primary: #f8fdff;--text-secondary: #e3f4ff;--accent: #a7fff2;--accent-2: #c7f4ff;--accent-vibrant: linear-gradient(135deg, #a7fff2 0%, #d5fff8 50%, #c7f4ff 100%);--accent-glow: rgba(167, 255, 242, .85);--accent-2-glow: rgba(199, 244, 255, .72);--face-glow: rgba(199, 244, 255, .82);--card-bg: rgba(248, 250, 252, .14);--card-border: rgba(248, 250, 252, .36);--projector-frame-width: 456px;--projector-frame-height: 346px;--projector-face-width: 386px;--projector-face-height: 302px;--projector-face-shadow: 0 0 132px rgba(199, 244, 255, .92);--projector-eye-shadow: 0 0 62px rgba(255, 255, 255, 1);--projector-transcript-bg: rgba(0, 0, 0, .92);--projector-transcript-border: rgba(248, 250, 252, .72);--projector-transcript-font-size: 1.92rem;--projector-widget-bg: rgba(0, 0, 0, .9);--projector-widget-border: rgba(248, 250, 252, .44);--display-space-opacity: .12;--display-ambient-opacity: .16;--display-panel-blur: 2px}body[data-display-luma=medium]{--text-primary: #f0f9ff;--text-secondary: #c0d5e5;--accent: #62f0c7;--accent-2: #74ddff;--accent-vibrant: linear-gradient(135deg, #62f0c7 0%, #8af5da 50%, #74ddff 100%);--accent-glow: rgba(98, 240, 199, .54);--accent-2-glow: rgba(116, 221, 255, .42);--face-glow: rgba(116, 221, 255, .54);--card-bg: rgba(240, 249, 255, .06);--card-border: rgba(240, 249, 255, .18);--projector-frame-width: 480px;--projector-frame-height: 360px;--projector-face-width: 404px;--projector-face-height: 320px;--projector-face-shadow: 0 0 96px rgba(116, 221, 255, .54);--projector-eye-shadow: 0 0 38px rgba(255, 255, 255, .96);--projector-transcript-bg: rgba(3, 7, 18, .7);--projector-transcript-border: rgba(226, 232, 240, .36);--projector-transcript-font-size: 1.68rem;--projector-widget-bg: rgba(4, 11, 24, .8);--projector-widget-border: rgba(224, 242, 254, .22);--display-space-opacity: .5;--display-ambient-opacity: .52;--display-panel-blur: 10px}body[data-display-luma=high]{--text-primary: #e6f6ff;--text-secondary: #9db6c8;--accent: #3ee7b5;--accent-2: #54cfff;--accent-vibrant: linear-gradient(135deg, #3ee7b5 0%, #59f0c5 48%, #54cfff 100%);--accent-glow: rgba(62, 231, 181, .4);--accent-2-glow: rgba(84, 207, 255, .3);--face-glow: rgba(84, 207, 255, .42);--card-bg: rgba(16, 185, 129, .04);--card-border: rgba(16, 185, 129, .12);--projector-frame-width: 520px;--projector-frame-height: 390px;--projector-face-width: 434px;--projector-face-height: 344px;--projector-face-shadow: 0 0 80px rgba(84, 207, 255, .34);--projector-eye-shadow: 0 0 28px rgba(255, 255, 255, .88);--projector-transcript-bg: rgba(15, 23, 42, .56);--projector-transcript-border: rgba(191, 219, 254, .24);--projector-transcript-font-size: 1.56rem;--projector-widget-bg: rgba(15, 23, 42, .66);--projector-widget-border: rgba(191, 219, 254, .16);--display-space-opacity: .72;--display-ambient-opacity: .76;--display-panel-blur: 16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg-deep);color:var(--text-primary);display:flex;justify-content:center;align-items:flex-start;min-height:100vh;overflow-y:auto;overflow-x:hidden;position:relative;letter-spacing:-.01em;padding:2rem 0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 62% 54% at 50% 0%,rgba(37,99,235,.22) 0%,transparent 72%),radial-gradient(ellipse 44% 44% at 84% 82%,rgba(14,165,233,.12) 0%,transparent 62%),radial-gradient(ellipse 54% 62% at 18% 62%,rgba(30,64,175,.16) 0%,transparent 64%);animation:bg-pulse 10s ease-in-out infinite alternate;opacity:var(--display-ambient-opacity);pointer-events:none;z-index:0}#space-overlay{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:3;opacity:calc(var(--display-space-opacity) + .28)}.starfield{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;opacity:.96;mix-blend-mode:screen;overflow:hidden;animation:starfieldDriftNear 220s linear infinite}.starfield-near{background:radial-gradient(circle at 4% 10%,rgba(255,255,255,.98) 0 1.85px,transparent 2.55px),radial-gradient(circle at 11% 42%,rgba(236,254,255,.96) 0 1.55px,transparent 2.2px),radial-gradient(circle at 18% 78%,rgba(255,255,255,.94) 0 1.65px,transparent 2.3px),radial-gradient(circle at 24% 27%,rgba(214,247,255,.96) 0 1.7px,transparent 2.4px),radial-gradient(circle at 31% 56%,rgba(230,245,255,.95) 0 1.5px,transparent 2.15px),radial-gradient(circle at 36% 13%,rgba(240,249,255,.96) 0 1.65px,transparent 2.3px),radial-gradient(circle at 43% 83%,rgba(248,250,252,.92) 0 1.5px,transparent 2.15px),radial-gradient(circle at 52% 39%,rgba(255,255,255,.98) 0 1.75px,transparent 2.45px),radial-gradient(circle at 59% 69%,rgba(232,244,255,.94) 0 1.6px,transparent 2.3px),radial-gradient(circle at 66% 21%,rgba(235,250,255,.95) 0 1.55px,transparent 2.15px),radial-gradient(circle at 72% 47%,rgba(255,255,255,.95) 0 1.75px,transparent 2.45px),radial-gradient(circle at 79% 11%,rgba(224,247,255,.95) 0 1.6px,transparent 2.3px),radial-gradient(circle at 84% 76%,rgba(233,248,255,.93) 0 1.5px,transparent 2.15px),radial-gradient(circle at 91% 34%,rgba(255,255,255,.96) 0 1.75px,transparent 2.45px),radial-gradient(circle at 96% 62%,rgba(220,246,255,.92) 0 1.5px,transparent 2.15px);filter:drop-shadow(0 0 12px rgba(191,219,254,.62));animation:starfieldDriftNear 220s linear infinite,starTwinkleA 9.2s ease-in-out infinite;animation-delay:0s,-1.8s}.starfield-far{opacity:.78;background:radial-gradient(circle at 6% 28%,rgba(180,245,255,.7) 0 1px,transparent 1.6px),radial-gradient(circle at 14% 67%,rgba(191,219,254,.66) 0 .9px,transparent 1.5px),radial-gradient(circle at 22% 8%,rgba(186,230,253,.7) 0 1px,transparent 1.6px),radial-gradient(circle at 29% 45%,rgba(224,242,254,.64) 0 .9px,transparent 1.5px),radial-gradient(circle at 37% 82%,rgba(180,245,255,.66) 0 1px,transparent 1.6px),radial-gradient(circle at 46% 24%,rgba(191,219,254,.7) 0 .9px,transparent 1.5px),radial-gradient(circle at 54% 60%,rgba(186,230,253,.64) 0 1px,transparent 1.6px),radial-gradient(circle at 63% 14%,rgba(224,242,254,.7) 0 .9px,transparent 1.5px),radial-gradient(circle at 71% 73%,rgba(180,245,255,.64) 0 1px,transparent 1.6px),radial-gradient(circle at 79% 36%,rgba(191,219,254,.68) 0 .9px,transparent 1.5px),radial-gradient(circle at 87% 6%,rgba(186,230,253,.66) 0 1px,transparent 1.6px),radial-gradient(circle at 94% 52%,rgba(224,242,254,.68) 0 .9px,transparent 1.5px);filter:drop-shadow(0 0 9px rgba(125,211,252,.44));animation:starfieldDriftFar 280s linear infinite,starTwinkleSoftB 12.8s ease-in-out infinite;animation-delay:0s,-5.4s}.starfield-near:before,.starfield-near:after,.starfield-far:before,.starfield-far:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.starfield-near:before{background:radial-gradient(circle at 8% 64%,rgba(180,245,255,.84) 0 1.4px,transparent 2px),radial-gradient(circle at 23% 17%,rgba(224,242,254,.82) 0 1.3px,transparent 1.9px),radial-gradient(circle at 41% 49%,rgba(186,230,253,.8) 0 1.2px,transparent 1.8px),radial-gradient(circle at 62% 83%,rgba(191,219,254,.82) 0 1.3px,transparent 1.9px),radial-gradient(circle at 86% 29%,rgba(180,245,255,.84) 0 1.4px,transparent 2px);filter:drop-shadow(0 0 10px rgba(224,242,254,.5));animation:starTwinkleB 11.4s ease-in-out infinite;animation-delay:-4.7s}.starfield-near:after{background:radial-gradient(circle at 13% 35%,rgba(180,245,255,.78) 0 1.2px,transparent 1.8px),radial-gradient(circle at 37% 72%,rgba(224,242,254,.8) 0 1.3px,transparent 1.9px),radial-gradient(circle at 58% 23%,rgba(186,230,253,.78) 0 1.2px,transparent 1.8px),radial-gradient(circle at 74% 54%,rgba(191,219,254,.78) 0 1.2px,transparent 1.8px),radial-gradient(circle at 92% 12%,rgba(180,245,255,.8) 0 1.3px,transparent 1.9px);filter:drop-shadow(0 0 9px rgba(191,219,254,.44));animation:starTwinkleA 8.6s ease-in-out infinite;animation-delay:-2.9s}.starfield-far:before{background:radial-gradient(circle at 17% 24%,rgba(180,245,255,.62) 0 1px,transparent 1.6px),radial-gradient(circle at 33% 61%,rgba(191,219,254,.58) 0 .9px,transparent 1.5px),radial-gradient(circle at 57% 14%,rgba(186,230,253,.6) 0 1px,transparent 1.6px),radial-gradient(circle at 81% 72%,rgba(224,242,254,.62) 0 .9px,transparent 1.5px);animation:starTwinkleSoftA 14.5s ease-in-out infinite;animation-delay:-6.3s}.starfield-far:after{background:radial-gradient(circle at 9% 76%,rgba(180,245,255,.56) 0 .9px,transparent 1.5px),radial-gradient(circle at 29% 39%,rgba(191,219,254,.54) 0 .8px,transparent 1.4px),radial-gradient(circle at 49% 87%,rgba(186,230,253,.56) 0 .9px,transparent 1.5px),radial-gradient(circle at 68% 31%,rgba(224,242,254,.56) 0 .8px,transparent 1.4px),radial-gradient(circle at 88% 58%,rgba(180,245,255,.56) 0 .9px,transparent 1.5px);animation:starTwinkleSoftB 10.8s ease-in-out infinite;animation-delay:-3.1s}.comet{position:absolute;width:280px;height:2px;border-radius:999px;background:linear-gradient(90deg,#e0f2fe85,#bfdbfe38 34%,#bfdbfe00);box-shadow:0 0 10px #bae6fd57;transform:rotate(-18deg);opacity:0;filter:blur(.2px)}.comet-a{top:22%;left:-320px;animation:cometSweepA 52s linear infinite}.comet-b{top:58%;left:-320px;animation:cometSweepB 68s linear infinite;animation-delay:14s}.ufo-drift{position:absolute;top:18vh;left:-120px;width:66px;height:24px;border-radius:999px;background:linear-gradient(180deg,#94a3b873,#64748b57);border:1px solid rgba(191,219,254,.3);box-shadow:0 0 18px #94a3b866;opacity:0;animation:ufoPass 150s linear infinite;animation-delay:-52s}.ufo-drift.ufo-rise{top:auto;left:72vw;bottom:max(-48px,env(safe-area-inset-bottom,0px));animation:ufoRise 140s linear infinite;animation-delay:-18s}.ufo-drift:after{content:"";position:absolute;left:50%;bottom:3px;width:9px;height:7px;transform:translate(-50%);border-radius:4px 4px 5px 5px;background:linear-gradient(180deg,#f1f5f985,#94a3b852);border:1px solid rgba(203,213,225,.34);box-shadow:0 0 6px #bfdbfe3d}.ufo-core{position:absolute;width:28px;height:14px;left:50%;top:-9px;transform:translate(-50%);border-radius:50% 50% 42% 42%;background:linear-gradient(180deg,#7dd3fc75,#7dd3fc1f);border:1px solid rgba(186,230,253,.4);box-shadow:0 0 8px #38bdf847;animation:ufoBlink 2.8s ease-in-out infinite}@keyframes bg-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.7}}@keyframes starfieldDriftNear{0%{transform:translateZ(0)}to{transform:translate3d(-92px,-56px,0)}}@keyframes starfieldDriftFar{0%{transform:translateZ(0)}to{transform:translate3d(84px,-34px,0)}}@keyframes starTwinkleA{0%,to{opacity:.24;filter:drop-shadow(0 0 3px rgba(0,255,255,.22))}30%{opacity:.98;filter:drop-shadow(0 0 12px rgba(0,255,255,.44))}52%{opacity:.48}74%{opacity:.3}}@keyframes starTwinkleB{0%,to{opacity:.92;filter:drop-shadow(0 0 11px rgba(0,255,255,.4))}24%{opacity:.38}50%{opacity:.22;filter:drop-shadow(0 0 3px rgba(0,255,255,.2))}76%{opacity:.94;filter:drop-shadow(0 0 12px rgba(0,255,255,.44))}}@keyframes starTwinkleSoftA{0%,to{opacity:.2;filter:drop-shadow(0 0 2px rgba(56,189,248,.16))}34%{opacity:.7;filter:drop-shadow(0 0 7px rgba(56,189,248,.28))}58%{opacity:.34}}@keyframes starTwinkleSoftB{0%,to{opacity:.66;filter:drop-shadow(0 0 6px rgba(56,189,248,.24))}28%{opacity:.28}54%{opacity:.18;filter:drop-shadow(0 0 2px rgba(56,189,248,.14))}80%{opacity:.68;filter:drop-shadow(0 0 7px rgba(56,189,248,.28))}}@keyframes cometSweepA{0%,76%{opacity:0;transform:translate(-360px) rotate(-18deg) scale(.9)}78%{opacity:.36}86%{opacity:.12;transform:translate(78vw,-16vh) rotate(-18deg) scale(1)}to{opacity:0;transform:translate(95vw,-20vh) rotate(-18deg) scale(1.02)}}@keyframes cometSweepB{0%,82%{opacity:0;transform:translate(-340px) rotate(-24deg) scale(.92)}84%{opacity:.3}92%{opacity:.1;transform:translate(74vw,-22vh) rotate(-24deg) scale(1)}to{opacity:0;transform:translate(92vw,-26vh) rotate(-24deg) scale(1.03)}}@keyframes ufoPass{0%,21%{opacity:0;transform:translate(-120px) scale(.86)}24%{opacity:.3}30%{opacity:.42;transform:translate(32vw,1vh) scale(.94)}36%{opacity:.1;transform:translate(74vw,-2vh) scale(.98)}39%,61%{opacity:0;transform:translate(calc(100vw + 110px),3vh) scale(1)}64%{opacity:.3;transform:translate(-120px,-1vh) scale(.88)}70%{opacity:.45;transform:translate(42vw,-2vh) scale(.95)}76%{opacity:.12;transform:translate(88vw,2vh) scale(1)}79%,to{opacity:0;transform:translate(calc(100vw + 140px),4vh) scale(1.02)}}@keyframes ufoRise{0%,44%{opacity:0;transform:translateY(0) translate(0) scale(.88)}47%{opacity:.28}54%{opacity:.4;transform:translateY(-38vh) translate(-4vw) scale(.94)}62%{opacity:.14;transform:translateY(-72vh) translate(2vw) scale(.98)}66%,to{opacity:0;transform:translateY(-118vh) translate(0) scale(1)}}@keyframes ufoBlink{0%,to{box-shadow:0 0 6px #38bdf833}50%{box-shadow:0 0 12px #38bdf85c}}#app{position:relative;z-index:2;width:100%;display:flex;justify-content:center;align-items:center;padding:0 1rem}.container{width:100%;max-width:420px;background:#040a1aad;backdrop-filter:blur(80px) saturate(210%);-webkit-backdrop-filter:blur(80px) saturate(210%);border:1px solid rgba(148,163,184,.14);padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:2.5rem;border-radius:3rem;box-shadow:0 40px 100px -20px #000c,inset 0 0 40px #ffffff05;transition:all .8s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}#face-area{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.15rem;position:relative;overflow:visible}#transcript-area{min-height:3rem;display:flex;align-items:center;justify-content:center;text-align:center;width:100%}#transcript{font-size:1.4rem;font-weight:700;color:#eef8ff;line-height:1.58;max-width:82%;opacity:.98;text-shadow:0 0 18px rgba(7,16,36,.98),0 0 32px rgba(125,211,252,.12)}#interaction-area{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:-.35rem;width:100%}.weather-display{position:absolute;left:max(-6.5rem,calc(50% - 29rem));top:4.35rem;max-width:220px;padding:0;display:flex;align-items:center;justify-content:flex-start;gap:.7rem;color:#f8fbff;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 14px rgba(9,18,42,.95),0 0 30px rgba(56,189,248,.14);z-index:6;pointer-events:none;opacity:.9}.weather-display.hidden{display:none}.countdown-display{left:auto;right:max(-6.5rem,calc(50% - 29rem));justify-content:flex-end;text-align:right}.countdown-display .weather-display-copy{align-items:flex-end;text-align:right}.countdown-display.alarm{padding:.45rem .7rem;border:1px solid rgba(255,224,168,.18);border-radius:18px;background:linear-gradient(135deg,#ffd69214,#ff97480d);box-shadow:0 0 24px #ffbb5c1a;color:#fff3d6;text-shadow:0 0 18px rgba(120,18,18,.5),0 0 34px rgba(245,158,11,.18);animation:countdownAlarmPulse 1.2s ease-in-out infinite}.countdown-display.alarm .weather-display-temp{color:#fff7df;letter-spacing:.08em}.countdown-display.alarm .weather-display-time,.countdown-display.alarm .weather-display-desc{color:#ffe8c2e0}@keyframes countdownAlarmPulse{0%,to{opacity:.86;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.weather-display-icon{font-size:1.7rem;line-height:1;filter:drop-shadow(0 0 16px rgba(255,255,255,.18))}.weather-display-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0}.weather-display-city{font-size:.62rem;color:#c4e6ffdb}.weather-display-temp{font-size:.98rem;font-weight:800;line-height:1;letter-spacing:.04em;color:#fff;text-shadow:0 0 16px rgba(255,255,255,.16)}.weather-display-desc{font-size:.58rem;color:#dce8f7b8;max-width:204px;line-height:1.25}.weather-display-time{font-size:.86rem;font-weight:800;color:#e4f4ffeb;letter-spacing:.04em;line-height:1.05}.weather-display-date{font-size:.56rem;color:#cde3f5bd;line-height:1.1;letter-spacing:.03em}@media (max-width: 900px){.weather-display{position:static;max-width:min(88vw,320px);margin-top:-.35rem;margin-bottom:.2rem;justify-content:center}.countdown-display{right:auto}.weather-display-copy,.countdown-display .weather-display-copy{align-items:center;text-align:center}}#chat-entry{width:90%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;display:flex;padding:.4rem .6rem;align-items:center;gap:.5rem;transition:all .4s ease}#chat-entry.hidden{opacity:0;pointer-events:none;transform:translateY(10px);display:none}#chatInput{flex:1;background:none;border:none;color:#fff;padding:.5rem;font-size:.9rem;outline:none}#sendChatBtn{background:var(--accent);color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:transform .2s ease}#sendChatBtn:hover{transform:scale(1.1)}.main-pulse-btn{background:linear-gradient(180deg,#19203af5,#0b1021fa);color:#fff;border:1px solid rgba(129,140,248,.42);min-width:160px;height:54px;border-radius:40px;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 0 30px #4f46e547,inset 0 1px #ffffff14;transition:all .3s ease;position:relative;z-index:5;padding:0 30px;text-transform:uppercase;letter-spacing:1.5px;font-family:JetBrains Mono,monospace}.main-pulse-btn:hover{transform:scale(1.05);box-shadow:0 0 50px var(--accent-glow)}.main-pulse-btn.active{animation:button-listening 1.5s infinite ease-in-out}.controls-main{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;position:relative}.secondary-orb-btn{min-width:84px;height:46px;padding:0 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#0c1426f0,#070c18fa);color:#e2e8f0eb;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 18px #38bdf814,inset 0 1px #ffffff0f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;z-index:5}.secondary-orb-btn:hover{transform:translateY(-1px);border-color:#7dd3fc57;box-shadow:0 0 24px #38bdf829}.secondary-orb-btn.wake-mode{border-color:#62f0c75c;color:#dcfce7f5;box-shadow:0 0 22px #62f0c724}@keyframes button-listening{0%,to{transform:scale(1);box-shadow:0 0 30px var(--accent-glow)}50%{transform:scale(1.15);box-shadow:0 0 60px var(--accent-glow)}}.mini-actions{display:flex;gap:1.5rem;opacity:.3;margin-top:-.15rem;transition:opacity .3s ease}.mini-actions:hover{opacity:1}.mini-actions button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;justify-content:center;align-items:center;transition:all .2s ease}.mini-actions button:hover{background:#ffffff26;transform:translateY(-2px)}.blip-calendar-orb{border-radius:32px!important;background:radial-gradient(circle at top left,rgba(103,232,249,.18),transparent 34%),radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 28%),linear-gradient(155deg,#020617fa,#0c1224fa)!important;border:1px solid rgba(103,232,249,.22)!important;box-shadow:0 24px 80px #0206177a,inset 0 1px #ffffff0f,inset 0 0 48px #38bdf814!important;overflow:hidden!important}.blip-calendar-orb:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:24px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.blip-calendar-orb-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(125,211,252,.28);background:#0f172ae0;color:#e2e8f0;font-size:1.35rem;line-height:1;cursor:pointer;z-index:6;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease}.blip-calendar-orb-close:hover{background:#1e293bfa;border-color:#7dd3fc8f;transform:scale(1.05)}.blip-calendar-orb-inner{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:26px;padding:1.1rem;background:linear-gradient(180deg,#080f20b8,#080f20e6);display:flex;flex-direction:column;overflow:hidden}.blip-calendar-orb-body{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.15rem}.blip-calendar-orb-body::-webkit-scrollbar{width:6px}.blip-calendar-orb-body::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.blip-calendar-shell{display:flex;flex-direction:column;min-height:100%;gap:.9rem}.blip-calendar-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:3.3rem}.blip-calendar-kicker{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#7dd3fcc2}.blip-calendar-title{margin-top:.38rem;font-size:clamp(1.5rem,2vw,2rem);font-weight:700;letter-spacing:.03em;color:#f8fafc}.blip-calendar-subtitle{margin-top:.25rem;color:#e2e8f0ad;font-size:.92rem}.blip-calendar-topbar-actions,.blip-calendar-view-switch{display:inline-flex;align-items:center;gap:.45rem}.blip-calendar-nav-btn,.blip-calendar-view-btn,.blip-calendar-view-pill,.blip-calendar-google-link{border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#e2e8f0;border-radius:999px;padding:.62rem .95rem;font-size:.88rem;line-height:1;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.blip-calendar-nav-btn:hover,.blip-calendar-view-btn:hover,.blip-calendar-google-link:hover{background:#1e293bf0;border-color:#67e8f957;transform:translateY(-1px)}.blip-calendar-view-btn.is-active,.blip-calendar-view-pill.is-active{background:linear-gradient(135deg,#0ea5e93d,#3b82f633);border-color:#67e8f97a;color:#f8fafc}.blip-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.blip-calendar-status{border:1px solid rgba(245,158,11,.22);background:#f59e0b17;color:#fef3c7f0;border-radius:18px;padding:.85rem 1rem;font-size:.86rem;line-height:1.45}.blip-calendar-status.connected{border-color:#34d3993d;background:#10b98117;color:#dcfce7f5}.blip-calendar-body{border:1px solid rgba(148,163,184,.14);background:#0f172a6b;border-radius:24px;padding:.9rem;min-height:0;flex:1 1 auto}.blip-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-bottom:.55rem}.blip-calendar-weekday-label{font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfead;text-align:center}.blip-calendar-week-grid,.blip-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.blip-calendar-day-card,.blip-calendar-month-cell{min-width:0;border-radius:20px;border:1px solid rgba(148,163,184,.12);background:#02061785;padding:.72rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.blip-calendar-day-card.is-today,.blip-calendar-month-cell.is-today{border-color:#67e8f96b;background:#082f494d;box-shadow:0 0 0 1px #67e8f92e,0 0 28px #22d3ee1f}.blip-calendar-day-card:hover,.blip-calendar-month-cell:hover{border-color:#7dd3fc57;transform:translateY(-1px)}.blip-calendar-day-card.is-selected,.blip-calendar-month-cell.is-selected{border-color:#fbbf24b8;background:linear-gradient(180deg,#78350f47,#0f172ad1);box-shadow:inset 0 0 0 1px #fbbf242e,0 0 34px #f59e0b29,0 0 0 2px #facc152e}.blip-calendar-day-card.is-today.is-selected,.blip-calendar-month-cell.is-today.is-selected{border-color:#f8fafce0;box-shadow:inset 0 0 0 1px #f8fafc33,0 0 20px #22d3ee1f,0 0 34px #f59e0b2e}.blip-calendar-day-card-head{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.7rem}.blip-calendar-day-number,.blip-calendar-month-date{font-size:1.2rem;font-weight:700;color:#f8fafc}.blip-calendar-day-label{font-size:.76rem;color:#bfdbfebd;text-transform:uppercase;letter-spacing:.08em}.blip-calendar-day-card-body,.blip-calendar-month-events,.blip-calendar-day-list{display:flex;flex-direction:column;gap:.5rem}.blip-calendar-event{position:relative;padding:.62rem 2.2rem .62rem .68rem;border-radius:16px;background:#0f172acc;border:1px solid rgba(59,130,246,.14)}.blip-calendar-event.compact{padding:.45rem 1.7rem .45rem .52rem;border-radius:12px}.blip-calendar-event-delete{position:absolute;top:.34rem;right:.34rem;width:1.3rem;height:1.3rem;border:none;border-radius:999px;background:#0f172ac7;color:#f87171eb;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;line-height:1;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.blip-calendar-event-delete:hover{transform:scale(1.05);background:#7f1d1deb;color:#fff1f2}.blip-calendar-event.compact .blip-calendar-event-delete{width:1.08rem;height:1.08rem;font-size:.76rem}.blip-calendar-event-time{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.05em;color:#7dd3fcc7}.blip-calendar-event-title{margin-top:.22rem;color:#f8fafc;font-size:.88rem;line-height:1.35;word-break:break-word}.blip-calendar-event.compact .blip-calendar-event-title{font-size:.74rem}.blip-calendar-event-meta{margin-top:.28rem;color:#bfdbfe94;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.blip-calendar-empty{border:1px dashed rgba(148,163,184,.16);border-radius:16px;padding:.9rem .75rem;color:#94a3b8b3;font-size:.84rem;text-align:center}.blip-calendar-empty.small{padding:.6rem .45rem;font-size:.72rem}.blip-calendar-empty.large{padding:1.3rem 1rem}.blip-calendar-day-view{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;border-top:1px solid rgba(148,163,184,.16);padding-top:1rem}.blip-calendar-all-day{border-radius:18px;padding:.85rem .95rem;background:#0f172a8c;border:1px solid rgba(148,163,184,.12)}.blip-calendar-all-day-title{margin-bottom:.6rem;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fcc7}.blip-calendar-day-hours{display:flex;flex-direction:column;gap:.45rem}.blip-calendar-hour-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.75rem;align-items:start;border-radius:18px;border:1px solid transparent;padding:.25rem .35rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.blip-calendar-hour-row:hover{background:#1e293b6b;border-color:#67e8f929}.blip-calendar-hour-row.is-selected{background:linear-gradient(135deg,#38bdf824,#f59e0b24);border-color:#7dd3fc6b;box-shadow:0 0 28px #38bdf81f}.blip-calendar-hour-label{padding-top:.35rem;font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.06em;color:#bfdbfea3}.blip-calendar-hour-content{min-height:58px;border-top:1px solid rgba(148,163,184,.12);padding-top:.45rem}.blip-calendar-hour-empty{min-height:28px}.blip-calendar-day-banner{border-radius:22px;padding:1rem 1.05rem;background:linear-gradient(135deg,#0ea5e929,#1e293b7a);border:1px solid rgba(103,232,249,.16)}.blip-calendar-day-banner-title{font-size:1.1rem;font-weight:700;color:#f8fafc}.blip-calendar-day-banner-date{margin-top:.18rem;color:#bfdbfeb8}.blip-calendar-month-cell{min-height:124px}.blip-calendar-month-cell.is-muted{opacity:.54}.blip-calendar-more{font-size:.72rem;color:#7dd3fcbd;padding:.15rem .2rem 0}.blip-calendar-day-expanded{margin-top:.7rem;border-top:1px solid rgba(125,211,252,.16);padding-top:.7rem}.blip-calendar-day-expanded-head{margin-bottom:.5rem}.blip-calendar-day-expanded-title{font-size:.86rem;font-weight:700;color:#f8fafc}.blip-calendar-day-expanded-copy{margin-top:.16rem;font-size:.72rem;color:#bfdbfead}.blip-calendar-day-expanded-list{display:flex;flex-direction:column;gap:.45rem}@media (max-width: 960px){.blip-calendar-week-grid,.blip-calendar-month-grid,.blip-calendar-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.blip-calendar-topbar{flex-direction:column;padding-right:0}}@media (max-width: 640px){.blip-calendar-orb-inner{top:12px;right:12px;bottom:12px;left:12px;padding:.85rem}.blip-calendar-orb-close{top:12px;right:12px;width:38px;height:38px}.blip-calendar-toolbar,.blip-calendar-topbar-actions,.blip-calendar-view-switch{width:100%}.blip-calendar-topbar-actions,.blip-calendar-view-switch{justify-content:space-between}.blip-calendar-nav-btn,.blip-calendar-view-btn,.blip-calendar-google-link{flex:1 1 0;text-align:center;justify-content:center}.blip-calendar-week-grid,.blip-calendar-month-grid,.blip-calendar-weekdays{grid-template-columns:1fr}.blip-calendar-hour-row{grid-template-columns:1fr;gap:.35rem}.blip-calendar-hour-content{padding-top:.35rem}}.media-strip{width:min(96vw,1100px);max-height:68vh;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(94,231,255,.24);border-radius:22px;background:radial-gradient(circle at top center,rgba(94,231,255,.12),transparent 34%),linear-gradient(180deg,#040c1ef0,#050a18e6);box-shadow:0 0 0 1px #5ee7ff14,0 22px 50px #0206176b,0 0 40px -24px #5ee7ffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.75rem .85rem .9rem;display:flex;flex-direction:column;gap:.6rem;scrollbar-width:thin}.media-strip.hidden{display:none}.media-strip-head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#f0f9ffe6;font-family:JetBrains Mono,monospace;padding:0 .2rem .1rem}.media-strip-tabs{display:flex;flex-wrap:wrap;gap:.55rem;padding:.15rem .2rem 0}.media-strip-tab{border:1px solid rgba(148,163,184,.18);background:#0f172a8f;color:#e2e8f0e0;border-radius:999px;padding:.5rem .92rem;font-size:.72rem;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.media-strip-tab:hover{transform:translateY(-1px);border-color:#7dd3fc57;background:#0f172ab3}.media-strip-tab.is-active{border-color:#5ee7ff85;background:linear-gradient(180deg,#0c4a6eb3,#082f49c2);color:#f8fbff;box-shadow:0 0 0 1px #5ee7ff1f,0 10px 18px -14px #5ee7ffcc}.media-strip-hint{padding:.08rem .22rem 0;font-size:.78rem;line-height:1.35;color:#bfdbfec7}.media-strip-commands{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 .2rem}.media-strip-command{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:999px;border:1px solid rgba(125,211,252,.22);background:#08182eb3;color:#e0f2fef0;font-size:.7rem;line-height:1;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff0a}.media-strip-head-actions{display:inline-flex;align-items:center;gap:.4rem}.media-strip-close{border:1px solid rgba(148,163,184,.45);background:#0f172aad;color:#e2e8f0eb;border-radius:999px;width:1.2rem;height:1.2rem;display:grid;place-items:center;cursor:pointer;font-size:.72rem;line-height:1;padding:0}.media-strip-close:hover{border-color:#a5b4fcd9;background:#1e293be6}.media-strip-group{display:flex;flex-direction:column;gap:.45rem;padding:.2rem 0}.media-strip-subhead{display:flex;justify-content:space-between;align-items:center;padding:0 .2rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;color:#94a3b8f0}.media-strip-list{display:flex;gap:.9rem;overflow-x:auto;padding-bottom:.45rem;scrollbar-width:thin}.media-strip-list::-webkit-scrollbar{height:4px}.media-strip-list::-webkit-scrollbar-thumb{background:#6366f180;border-radius:99px}.media-strip-card{position:relative;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;border-radius:18px;padding:0;min-width:156px;width:156px;height:116px;cursor:pointer;overflow:hidden;flex:0 0 auto;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.media-strip-card.video:after{content:"▶";position:absolute;right:8px;bottom:7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;color:#f8fafc;background:#0f172ad1;border:1px solid rgba(148,163,184,.55)}.media-strip-card img{width:100%;height:100%;object-fit:cover;display:block;transform:rotate(var(--media-rotation, 0deg));transform-origin:center;filter:brightness(var(--media-brightness, 1))}.media-strip-card video{width:100%;height:100%;object-fit:cover;display:block;background:#020617bf}.media-strip-card:hover{border-color:#818cf8bf;transform:translateY(-2px);box-shadow:0 16px 28px #02061747}.media-strip-card.created{border-color:#10b9816b;background:#10b98114}.media-strip-card.created .media-strip-label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.55rem .55rem .5rem;font-size:.68rem;line-height:1.25;letter-spacing:.01em;color:#e0f2fe;background:linear-gradient(180deg,#02061700,#020617e0 62%,#020617f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-strip-index{position:absolute;top:7px;left:7px;z-index:2;min-width:2.5rem;padding:.24rem .56rem;border-radius:999px;background:#0f172ad1;color:#dbeafe;border:1px solid rgba(147,197,253,.55);font-size:.92rem;line-height:1;text-align:center;font-weight:700;font-family:JetBrains Mono,monospace;box-shadow:0 6px 14px #0206173d}.media-strip-card.created .media-strip-index{color:#d1fae5;border-color:#34d3998c;background:#064e3bc7}.media-strip-card.youtube-saved{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.3rem;padding:.78rem;border-color:#7dd3fc33;background:radial-gradient(circle at top right,rgba(94,231,255,.16),transparent 34%),linear-gradient(180deg,#07122af5,#080e1ff0)}.media-strip-card.youtube-saved.active{border-color:#5ee7ffb8;box-shadow:0 0 0 1px #5ee7ff1f,0 0 22px -12px #5ee7ffcc}.media-strip-youtube-icon{position:absolute;right:12px;bottom:11px;z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#f8fbff;font-size:1rem;background:#0f172ad1;border:1px solid rgba(148,163,184,.4)}.media-strip-youtube-title,.media-strip-youtube-meta{position:relative;z-index:1;display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.media-strip-youtube-title{margin-top:auto;padding-top:1.7rem;font-size:.9rem;line-height:1.25;color:#f8fbff}.media-strip-youtube-meta{font-size:.72rem;line-height:1.2;color:#bfdbfec7}.media-strip-empty{border:1px dashed rgba(255,255,255,.18);background:#0f172a33;color:#cbd5e1d9;border-radius:10px;font-size:.76rem;font-family:JetBrains Mono,monospace;padding:.6rem .75rem;white-space:nowrap}.hidden-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:#050510;z-index:1000;padding:2.5rem;display:none;flex-direction:column;gap:1.5rem;transform:translateY(100%);transition:transform .6s cubic-bezier(.4,0,.2,1);max-height:100vh;overflow:hidden}.hidden-panel.active{display:flex;transform:translateY(0)}.panel-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.panel-header h3{font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:2px;color:var(--accent)}#closePanelBtn{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}.panel-content{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.panel-content .settings-section-label{margin-top:1rem;margin-bottom:.25rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.panel-content .settings-section-label:first-child{margin-top:0}.setting-group{display:flex;flex-direction:column;gap:.5rem}.setting-group label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.setting-group .setting-hint{font-size:.65rem;color:var(--text-secondary);opacity:.85;margin-top:.2rem}.setting-group input,.setting-group select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.8rem;border-radius:.8rem;color:#fff;font-size:.9rem;width:100%}.setting-inline-row{display:flex;flex-wrap:wrap;gap:.65rem}.toggle-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.toggle-pill:hover{border-color:#62f0c759;transform:translateY(-1px)}.toggle-pill input{width:auto;accent-color:var(--accent)}.toggle-pill span{font-size:.78rem;font-weight:600;letter-spacing:.01em}.toggle-pill:has(input:checked){background:#62f0c71f;border-color:#62f0c76b;box-shadow:0 0 0 1px #62f0c724,0 8px 20px #22d3ee14}.calendar-auth-actions{display:flex;flex-wrap:wrap;gap:.75rem}.calendar-auth-status{padding:.75rem .85rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary);font-size:.8rem;line-height:1.4}.calendar-auth-status.connected{border-color:#10b98159;background:#10b9811f}.calendar-auth-status.warning{border-color:#f59e0b59;background:#f59e0b1f}.secondary-btns{flex-direction:row;gap:1rem;margin-top:1rem}.secondary-btns button{flex:1;padding:.8rem;border-radius:.8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}#version-tag{position:absolute;top:.75rem;right:1rem;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:var(--text-secondary);opacity:.7;background:#ffffff0f;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);letter-spacing:.05em;pointer-events:none;z-index:100}.timer-corner{position:fixed;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.45rem;min-width:86px;padding:.34rem .52rem;border-radius:999px;border:1px solid rgba(248,113,113,.45);background:#0f172adb;color:#fee2e2;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.05em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1200}.timer-corner.hidden{display:none}.timer-corner-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 9px #ef4444bf;animation:timerDotPulse 1.25s ease-in-out infinite}.timer-corner.alarm{border-color:#f87171d1;background:#7f1d1d6b}.timer-corner.alarm .timer-corner-dot{animation:timerDotAlarm .42s ease-in-out infinite}@keyframes timerDotPulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.06);opacity:1}}@keyframes timerDotAlarm{0%,to{transform:scale(.95);opacity:.75}50%{transform:scale(1.2);opacity:1}}.persona-header{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.25rem;opacity:.92}#persona-emoji{font-size:1.25rem;filter:drop-shadow(0 0 10px var(--accent));transition:all .5s ease}#blip-label{font-family:JetBrains Mono,monospace;font-weight:800;font-size:1.2rem;letter-spacing:.4rem;color:var(--text-primary);text-shadow:0 0 15px var(--face-glow)}.persona-subtitle{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15rem;color:var(--accent);margin-bottom:1.5rem;opacity:.8;transition:all .5s ease}#face-container{grid-area:face;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.face-frame{width:280px;height:180px;background:#ffffff08;border-radius:2rem;position:relative;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 30px #0000004d,inset 0 0 20px var(--face-glow);border:1.5px solid var(--face-glow);overflow:hidden;isolation:isolate;transition:all .6s cubic-bezier(.34,1.56,.64,1);animation:face-float 6s ease-in-out infinite}#blip-stage[data-chat-engaged=true] #blip-face{transform:translateY(-2px) scale(1.022);filter:brightness(1.03)}#blip-stage[data-chat-engaged=true] #blip-aura{filter:blur(44px) brightness(1.08) saturate(1.04);opacity:.9}#blip-stage[data-chat-engaged=true] #blip-radar{animation-duration:9.5s;opacity:.9}.face-frame:before,.face-frame:after{content:"";position:absolute;left:50%;top:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.08);z-index:0}.face-frame:before{width:190%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.88) 0 3%,rgba(255,244,204,.42) 5%,rgba(255,255,255,.06) 8%,transparent 13%),radial-gradient(circle at center,transparent 0 18%,rgba(164,235,255,.24) 24%,transparent 33%),radial-gradient(circle at center,transparent 0 31%,rgba(205,188,255,.22) 38%,transparent 47%),radial-gradient(circle at center,transparent 0 44%,rgba(186,243,255,.18) 52%,rgba(255,235,204,.12) 58%,transparent 66%);filter:blur(24px) saturate(1.02);mix-blend-mode:screen}.face-frame:after{width:96%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.92) 0 8%,rgba(246,251,255,.64) 12%,rgba(196,237,255,.24) 22%,rgba(224,210,255,.09) 29%,rgba(185,236,255,.06) 36%,transparent 48%);filter:blur(7px);mix-blend-mode:screen}.face-frame.wake-rainbow:before{animation:wake-rainbow-bloom 2.95s cubic-bezier(.16,.84,.32,1) forwards}.face-frame.wake-rainbow:after{animation:wake-core-bloom 2.1s cubic-bezier(.18,.9,.38,1) forwards}.scenery-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.outer-scenery-layer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;overflow:visible}.cloud{position:absolute;background:#fff;width:60px;height:22px;border-radius:20px;filter:blur(10px);opacity:.12}.cloud-1{top:10%;left:-80px;animation:move-cloud 35s linear infinite}.cloud-2{top:35%;right:-80px;width:80px;animation:move-cloud 50s linear infinite reverse}.cloud-3{top:55%;left:-60px;width:45px;opacity:.08;animation:move-cloud 65s linear infinite}@keyframes move-cloud{0%{transform:translate(-100px)}to{transform:translate(400px)}}.scenery-object{position:absolute;top:50%;left:50%;font-size:1.1rem;filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.4));z-index:1;opacity:0;transition:opacity .45s ease;will-change:transform;animation-name:planet-orbit;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused;transform:translate(-50%,-50%) rotate(var(--artifact-phase, 0deg)) translate(var(--artifact-orbit-radius, 62px)) rotate(calc(-1 * var(--artifact-phase, 0deg)))}.scenery-object.active{opacity:.68;animation-play-state:running}.scenery-object-decor{z-index:1;opacity:0;font-size:2rem;filter:drop-shadow(0 0 18px rgba(125,211,252,.38))}.scenery-object-decor.active{opacity:1}.scenery-object-decor[data-decor-type=moon]{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fffffff2,#e0f2fef5 26%,#bae6fdf0 64%,#7dd3fce6);box-shadow:inset -5px -7px 12px #0e749038,inset 5px 6px 10px #ffffff47,0 0 18px #93c5fd80}.scenery-object-decor[data-decor-type=moon]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 36%,rgba(125,211,252,.6) 0 12%,transparent 13%),radial-gradient(circle at 64% 30%,rgba(125,211,252,.52) 0 10%,transparent 11%),radial-gradient(circle at 56% 63%,rgba(14,165,233,.3) 0 13%,transparent 14%),radial-gradient(circle at 34% 68%,rgba(14,165,233,.26) 0 8%,transparent 9%);opacity:.95}.scenery-object-decor:after,.scenery-object[data-capability=""]:after{display:none}.scenery-object:after{content:attr(data-capability);position:absolute;left:50%;top:calc(100% + 1px);transform:translate(-50%);font-size:.44rem;letter-spacing:.08em;text-transform:uppercase;color:#ecfdf5b8;white-space:nowrap;opacity:.82;text-shadow:0 0 8px rgba(16,185,129,.35)}#webcam-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#020617;z-index:8}#camera-controls{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:calc(100% - 14px);display:none;gap:8px;justify-content:center;align-items:center;z-index:9;pointer-events:auto}#camera-controls #snapBtn,#camera-controls #stopCameraBtn{font-size:.65rem;line-height:1;border-radius:10px;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.18);background:#020617ad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#camera-controls #snapBtn{flex:1 1 auto;min-width:0}#camera-controls #stopCameraBtn{flex:0 0 auto}@keyframes planet-orbit{0%{transform:translate(-50%,-50%) rotate(var(--artifact-phase, 0deg)) translate(var(--artifact-orbit-radius, 62px)) rotate(calc(-1 * var(--artifact-phase, 0deg)))}to{transform:translate(-50%,-50%) rotate(calc(var(--artifact-phase, 0deg) + 360deg)) translate(var(--artifact-orbit-radius, 62px)) rotate(calc((-1 * var(--artifact-phase, 0deg)) - 360deg))}}@keyframes face-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.face-frame.listening-glow{box-shadow:0 0 0 2px #f43f5e66,0 0 40px -5px #f43f5e66,0 0 80px -20px #f43f5e4d inset;animation:listening-pulse 2s infinite ease-in-out}@keyframes listening-pulse{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-12px)}}#blip-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;isolation:isolate;overflow:visible;z-index:1}@keyframes wake-rainbow-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.06);filter:blur(16px) saturate(.96)}16%{opacity:.68;transform:translate(-50%,-50%) scale(.18);filter:blur(20px) saturate(1.06)}48%{opacity:.6;transform:translate(-50%,-50%) scale(.58);filter:blur(26px) saturate(1.04)}82%{opacity:.28;transform:translate(-50%,-50%) scale(1.04);filter:blur(32px) saturate(.96)}to{opacity:0;transform:translate(-50%,-50%) scale(1.28);filter:blur(40px) saturate(.84)}}@keyframes wake-core-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.03);filter:blur(2px)}22%{opacity:.78;transform:translate(-50%,-50%) scale(.28);filter:blur(4px)}64%{opacity:.34;transform:translate(-50%,-50%) scale(.72);filter:blur(8px)}to{opacity:0;transform:translate(-50%,-50%) scale(.98);filter:blur(14px)}}#weather-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:0}#weather-layer[data-intensity=subtle] .weather-particle{opacity:.16}#weather-layer[data-intensity=subtle] .weather-sun-ring,#weather-layer[data-intensity=subtle] .weather-cloud-bank,#weather-layer[data-intensity=subtle] .weather-night-halo{opacity:.32}#blip-stage .weather-particle,#blip-stage .weather-sun-ring,#blip-stage .weather-cloud-bank,#blip-stage .weather-night-halo{will-change:transform,opacity,filter}.weather-sun-ring,.weather-cloud-bank,.weather-night-halo{position:absolute;opacity:0;transition:opacity .45s ease}.weather-sun-ring{top:4%;right:3.5%;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 34% 34%,#fffcdffa 0,#fffcdffa 13%,#ffe470f5 28%,#ffb83ef0 74%,#ffa320cc);box-shadow:0 0 34px #ffc948ad,0 0 72px #ffc9483d,inset -10px -12px #ffa01c38,inset 12px 10px #fff9c647}.weather-cloud-bank{left:6%;top:8%;width:118px;height:46px;border-radius:999px;background:linear-gradient(180deg,#f1f8ffe6,#bed2e8b8);filter:blur(1.2px);box-shadow:138px 16px 0 -2px #e1edf9b8,0 18px 30px #7090bc24}.weather-night-halo{left:-2.5%;top:2%;width:164px;height:164px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#d1eeffeb 0,#d1eeffeb 54%,#8ec4ecc7 70%,#6ea4d62e);box-shadow:0 0 34px #7ec0ff42,0 0 78px #7ec0ff1f}.weather-sun-ring:before,.weather-sun-ring:after,.weather-cloud-bank:before,.weather-cloud-bank:after,.weather-night-halo:before,.weather-night-halo:after{content:"";position:absolute}.weather-sun-ring:before{display:none}.weather-sun-ring:after{top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#ffffede6,#ffe88900 68%)}.weather-cloud-bank:before{left:10px;top:-24px;width:72px;height:72px;border-radius:50%;background:linear-gradient(180deg,#f5fafff5,#c9d8ecc7);box-shadow:138px 10px #f5fafff0}.weather-cloud-bank:after{left:54px;top:-18px;width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,#f5fafff5,#c9d8ecc7);box-shadow:138px 6px 0 -2px #f2f9ffeb}.weather-night-halo:before{top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 38% 34%,#e5f6fff0 0,#e5f6fff0 48%,#9cccf0d1,#72a5d047)}.weather-night-halo:after{right:-8px;top:8px;width:131px;height:131px;border-radius:50%;background:radial-gradient(circle at 42% 38%,color-mix(in srgb,var(--bg-mid) 74%,var(--bg-deep) 26%) 0 58%,var(--bg-deep) 100%)}.weather-particle{position:absolute;opacity:0;transition:opacity .25s ease}.weather-particle.rain{width:6px;height:22px;border-radius:999px;background:linear-gradient(to bottom,#7dd3fc00,#7dd3fcf2)}.weather-particle.cloud{width:24px;height:8px;border-radius:999px;background:#f0f9ff38}#blip-stage.blip-weather-sunny #blip-aura{filter:blur(44px) brightness(1.22) saturate(1.08);animation:sunnyAuraPulse 3.4s ease-in-out infinite}#blip-stage.blip-weather-sunny #weather-layer[data-intensity=subtle]~#blip-aura,#blip-stage.blip-weather-cloudy #weather-layer[data-intensity=subtle]~#blip-aura,#blip-stage.blip-weather-rainy #weather-layer[data-intensity=subtle]~#blip-aura,#blip-stage.blip-weather-windy #weather-layer[data-intensity=subtle]~#blip-aura,#blip-stage.blip-weather-night #weather-layer[data-intensity=subtle]~#blip-aura{animation-duration:7.2s}#weather-layer[data-intensity=subtle]~#face-container,#weather-layer[data-intensity=subtle]~#dream-thoughts{filter:none}#blip-stage.blip-weather-sunny #weather-layer[data-intensity=subtle]+#dream-thoughts,#blip-stage.blip-weather-cloudy #weather-layer[data-intensity=subtle]+#dream-thoughts,#blip-stage.blip-weather-rainy #weather-layer[data-intensity=subtle]+#dream-thoughts,#blip-stage.blip-weather-windy #weather-layer[data-intensity=subtle]+#dream-thoughts,#blip-stage.blip-weather-night #weather-layer[data-intensity=subtle]+#dream-thoughts{opacity:1}#blip-stage.blip-weather-sunny #weather-layer[data-intensity=subtle]~#face-container #blip-face,#blip-stage.blip-weather-cloudy #weather-layer[data-intensity=subtle]~#face-container #blip-face,#blip-stage.blip-weather-rainy #weather-layer[data-intensity=subtle]~#face-container #blip-face,#blip-stage.blip-weather-windy #weather-layer[data-intensity=subtle]~#face-container #blip-face,#blip-stage.blip-weather-night #weather-layer[data-intensity=subtle]~#face-container #blip-face{filter:saturate(.98)}#blip-stage.blip-weather-sunny .weather-sun-ring{opacity:.98;animation:weatherSunSpin 16s linear infinite}#blip-stage.blip-weather-sunny .weather-night-halo,#blip-stage.blip-weather-sunny .weather-cloud-bank,#blip-stage.blip-weather-sunny .weather-particle{opacity:0!important;animation:none!important}#blip-stage.blip-weather-sunny #weather-layer[data-intensity=subtle] .weather-sun-ring{transform:scale(.82);animation-duration:24s}#blip-stage.blip-weather-cloudy #blip-aura{filter:blur(42px) brightness(.84) saturate(.9);animation:cloudyAuraFloat 6.8s ease-in-out infinite}#blip-stage.blip-weather-cloudy .weather-cloud-bank{opacity:.94;animation:weatherCloudBankFloat 10s ease-in-out infinite}#blip-stage.blip-weather-cloudy .weather-sun-ring,#blip-stage.blip-weather-cloudy .weather-night-halo{opacity:0!important;animation:none!important}#blip-stage.blip-weather-cloudy #weather-layer[data-intensity=subtle] .weather-cloud-bank,#blip-stage.blip-weather-rainy #weather-layer[data-intensity=subtle] .weather-cloud-bank,#blip-stage.blip-weather-windy #weather-layer[data-intensity=subtle] .weather-cloud-bank{animation-duration:13s}#blip-stage.blip-weather-cloudy .weather-particle{width:70px;height:22px;border-radius:999px;background:linear-gradient(180deg,#f0f8ff6b,#c6d6eb3d);filter:blur(1.2px);opacity:.28;animation:weatherCloudDrift linear infinite}#blip-stage.blip-weather-rainy #blip-aura{filter:blur(46px) brightness(.74) saturate(.88);animation:rainyAuraPulse 4.2s ease-in-out infinite}#blip-stage.blip-weather-rainy .weather-cloud-bank{opacity:.92;animation:weatherCloudBankFloat 7s ease-in-out infinite}#blip-stage.blip-weather-rainy .weather-sun-ring,#blip-stage.blip-weather-rainy .weather-night-halo{opacity:0!important;animation:none!important}#blip-stage.blip-weather-rainy .weather-particle{opacity:.72;animation:weatherRainFall linear infinite}#blip-stage.blip-weather-windy #blip-aura{filter:blur(42px) brightness(.9) saturate(.94)}#blip-stage.blip-weather-windy #face-container{animation:weatherWindyWobble 2.2s ease-in-out infinite}#blip-stage.blip-weather-windy #weather-layer[data-intensity=subtle]~#face-container{animation-duration:5.8s}#blip-stage.blip-weather-windy .weather-cloud-bank{opacity:.9;transform:translate(-34px);animation:weatherCloudBankFloat 5.2s ease-in-out infinite;box-shadow:158px 18px 0 -2px #e1edf9bd,0 18px 30px #7090bc24}#blip-stage.blip-weather-windy .weather-sun-ring,#blip-stage.blip-weather-windy .weather-night-halo{opacity:0!important;animation:none!important}#blip-stage.blip-weather-windy .weather-particle{width:92px;height:14px;background:linear-gradient(90deg,#d9eafc00,#d9eafc61,#d9eafc00);filter:blur(.8px);opacity:.28;animation:weatherCloudDrift linear infinite}#blip-stage.blip-weather-night #blip-aura{filter:blur(38px) brightness(.55) saturate(.84);opacity:.82}#blip-stage.blip-weather-night .weather-night-halo{opacity:.96}#blip-stage.blip-weather-night .weather-sun-ring,#blip-stage.blip-weather-night .weather-cloud-bank,#blip-stage.blip-weather-night .weather-particle{opacity:0!important;animation:none!important}#blip-stage.blip-weather-night #weather-layer[data-intensity=subtle] .weather-night-halo{transform:scale(.84)}body.media-strip-open #face-area{gap:.5rem}body.media-strip-open #blip-stage{min-height:420px}body.media-strip-open .face-frame{width:244px;height:156px}body.media-strip-open #blip-face.blip-face{width:176px;height:176px}#dream-thoughts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;display:block;overflow:visible}.dream-thought{position:absolute;left:0;top:0;transform:translate(0);padding:0;border-radius:0;font-family:JetBrains Mono,monospace;font-size:.96rem;letter-spacing:.14em;white-space:nowrap;color:#b4f5ffeb;text-shadow:0 0 14px rgba(0,255,255,.42);filter:blur(1.2px);animation:dreamThoughtFloat var(--dream-dur, 12s) ease-out forwards;animation-delay:var(--dream-delay, 0s)}#face-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;z-index:3}#face-container:before,#face-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:1}#blip-aura{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(40px);background:radial-gradient(circle,var(--blip-aura-core, rgba(0, 255, 255, .4)) 0%,var(--blip-aura-mid, rgba(124, 58, 237, .2)) 40%,transparent 70%);animation:auraPulse 4s ease-in-out infinite;z-index:1;pointer-events:none}#blip-stage[data-emotion=happy] #blip-aura,#blip-stage[data-emotion-showcase=happy] #blip-aura{background:radial-gradient(circle,rgba(255,214,102,.34) 0%,rgba(255,126,185,.2) 24%,rgba(122,218,255,.22) 52%,transparent 74%);filter:blur(46px) saturate(1.08)}#blip-stage[data-emotion=sad] #blip-aura,#blip-stage[data-emotion-showcase=sad] #blip-aura{background:radial-gradient(circle,rgba(113,181,255,.26) 0%,rgba(84,121,191,.16) 42%,transparent 74%);filter:blur(44px)}#blip-stage[data-emotion-showcase=sad] #face-container:after{top:6%;right:14%;bottom:10%;left:14%;opacity:.52;background:linear-gradient(180deg,#fff0,#ffffff2e 16%,#fff0 34%) 0 0 / 18px 100% repeat-x,linear-gradient(180deg,#bee0ff00,#bee0ff38 20%,#bee0ff00 42%) 9px 0 / 22px 100% repeat-x;filter:blur(.4px);animation:emotionSadRain 4.2s linear}#blip-stage[data-emotion=angry] #blip-aura,#blip-stage[data-emotion-showcase=angry] #blip-aura{background:radial-gradient(circle,rgba(255,173,112,.24) 0%,rgba(255,128,124,.14) 36%,rgba(176,118,255,.06) 58%,transparent 74%);filter:blur(42px) saturate(1.02)}#blip-stage[data-emotion=serious] #blip-aura,#blip-stage[data-emotion-showcase=serious] #blip-aura{background:radial-gradient(circle,rgba(170,229,255,.24) 0%,rgba(109,149,255,.14) 42%,transparent 72%)}#blip-radar{position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid rgba(0,255,255,.2);animation:radarSpin 12s linear infinite;z-index:1;pointer-events:none;box-shadow:0 0 30px #00ffff14,inset 0 0 30px #7c3aed14}#blip-radar:before,#blip-radar:after{content:"";position:absolute;top:40px;right:40px;bottom:40px;left:40px;border-radius:50%;border:1px solid rgba(0,255,255,.1)}#blip-radar:after{top:110px;right:110px;bottom:110px;left:110px;border-color:#7c3aed1f}@keyframes auraPulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.6}}#blip-stage[data-emotion-showcase=happy] #blip-face,#blip-stage[data-emotion-showcase=happy] #blip-aura{animation:emotionHappyBloom 4.2s ease-out}#blip-stage[data-emotion-showcase=sad] #blip-face,#blip-stage[data-emotion-showcase=sad] #blip-aura{animation:emotionSadBloom 4.2s ease-out}#blip-stage[data-emotion-showcase=angry] #blip-face,#blip-stage[data-emotion-showcase=angry] #blip-aura{animation:emotionAngryBloom 4.2s ease-out}#blip-stage[data-emotion-showcase=serious] #blip-face,#blip-stage[data-emotion-showcase=serious] #blip-aura{animation:emotionSeriousBloom 4.2s ease-out}#blip-stage[data-emotion-showcase] #blip-radar{opacity:.26}#blip-stage[data-emotion-showcase=happy] #blip-face .face-core{box-shadow:0 0 30px #ffe28e52,0 0 72px #7adaff2e,inset 0 0 28px #ffffff0f,inset -12px -16px 22px #205ea40f}#blip-stage[data-emotion-showcase=happy] #blip-face .eye{top:84px!important;transform:scale(1.08)!important}#blip-stage[data-emotion-showcase=happy] #blip-face .mouth{width:70px!important;height:30px!important;border-bottom-width:6px!important;border-radius:0 0 80px 80px!important}#blip-stage[data-emotion-showcase=happy] #blip-face .brow-left,#blip-stage[data-emotion-showcase=happy] #blip-face .brow-right{top:54px!important;opacity:1!important}#blip-stage[data-emotion-showcase=happy] #blip-face .brow-left{transform:rotate(10deg) translateY(-2px)!important}#blip-stage[data-emotion-showcase=happy] #blip-face .brow-right{transform:rotate(-10deg) translateY(-2px)!important}#blip-stage[data-emotion-showcase=sad] #blip-face .mouth{top:165px!important;width:56px!important;height:18px!important;border-bottom:none!important;border-top:5px solid #ffffff!important;border-radius:60px 60px 0 0!important}#blip-stage[data-emotion-showcase=sad] #blip-face .face-core{filter:brightness(.92) saturate(.84)}#blip-stage[data-emotion-showcase=sad] #blip-face .brow-left,#blip-stage[data-emotion-showcase=sad] #blip-face .brow-right{top:65px!important;opacity:1!important}#blip-stage[data-emotion-showcase=sad] #blip-face .brow-left{transform:rotate(-18deg) translateY(-1px)!important}#blip-stage[data-emotion-showcase=sad] #blip-face .brow-right{transform:rotate(18deg) translateY(-1px)!important}#blip-stage[data-emotion-showcase=sad] #blip-face .eye{top:88px!important}#blip-stage[data-emotion-showcase=sad] #blip-face .pupil{transform:translate(calc(-50% + var(--pupil-x, 0px)),calc(-50% + 2px + var(--pupil-y, 0px)))!important}#blip-stage[data-emotion-showcase=angry] #blip-face .mouth{width:52px!important;height:14px!important;top:160px!important;border-bottom:none!important;border-top:4px solid rgba(255,255,255,.96)!important;border-radius:44px 44px 0 0!important}#blip-stage[data-emotion-showcase=angry] #blip-face .face-core{box-shadow:0 0 28px #ff966033,0 0 58px #ff7c761a,inset 0 0 26px #ffffff0a,inset -12px -16px 22px #602c200f}#blip-stage[data-emotion-showcase=angry] #blip-face .brow-left,#blip-stage[data-emotion-showcase=angry] #blip-face .brow-right{top:62px!important;opacity:1!important}#blip-stage[data-emotion-showcase=angry] #blip-face .brow-left{transform:rotate(30deg) translateY(1px)!important}#blip-stage[data-emotion-showcase=angry] #blip-face .brow-right{transform:rotate(-30deg) translateY(1px)!important}#blip-stage[data-emotion-showcase=angry] #blip-face .eye{transform:scaleY(.72)!important}#blip-stage[data-emotion-showcase=serious] #blip-face .mouth{width:44px!important;height:0!important;top:160px!important;border-bottom-width:4px!important;border-bottom-color:transparent!important;border-radius:0!important}#blip-stage[data-emotion-showcase=serious] #blip-face .face-core{filter:brightness(1.02) saturate(.96);box-shadow:0 0 26px #aee2ff38,0 0 66px #6d95ff1f,inset 0 0 26px #ffffff0a,inset -12px -16px 22px #18366c14}#blip-stage[data-emotion-showcase=serious] #blip-face .mouth:after{opacity:.8!important;width:88%!important}#blip-stage[data-emotion-showcase=serious] #blip-face .brow-left{top:64px!important;transform:rotate(4deg)!important}#blip-stage[data-emotion-showcase=serious] #blip-face .brow-right{top:64px!important;transform:rotate(-4deg)!important}@keyframes emotionHappyBloom{0%{transform:scale(.98);filter:brightness(1) saturate(1)}25%{transform:scale(1.06);filter:brightness(1.12) saturate(1.18)}to{transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes emotionSadBloom{0%{transform:translateY(0);filter:brightness(1)}32%{transform:translateY(4px);filter:brightness(.92)}to{transform:translateY(0);filter:brightness(1)}}@keyframes emotionSadRain{0%{opacity:0;transform:translateY(-10px)}14%{opacity:.48}to{opacity:0;transform:translateY(42px)}}@keyframes emotionAngryBloom{0%{transform:scale(1);filter:saturate(1)}16%{transform:translate(-2px) scale(1.03);filter:saturate(1.16)}32%{transform:translate(2px) scale(1.03);filter:saturate(1.16)}to{transform:scale(1);filter:saturate(1)}}@keyframes emotionSeriousBloom{0%{transform:scale(.99);filter:brightness(1)}30%{transform:scale(1.03);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}@keyframes radarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,rgba(0,255,255,.08),transparent 35%),radial-gradient(circle at 50% 60%,rgba(124,58,237,.1),transparent 40%);z-index:-1}body.projector-mode #blip-aura,body.projecting-visual #blip-aura{opacity:1;filter:blur(48px)}body.projector-mode #blip-radar,body.projecting-visual #blip-radar{opacity:1}body.projector-mode #blip-face,body.projecting-visual #blip-face{width:420px!important;height:420px!important}body.projector-mode .subtitle,body.projector-mode #subtitle,body.projecting-visual .subtitle,body.projecting-visual #subtitle{font-size:1.25rem!important}body.projector-mode .mini-ui,body.projector-mode .small-ui,body.projecting-visual .mini-ui,body.projecting-visual .small-ui{display:none!important}#blip-face.blip-face{position:relative;z-index:2;width:282px;height:282px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,filter .3s ease,opacity .3s ease}#blip-face .face-core{position:relative;width:236px;height:236px;border-radius:50%;background:radial-gradient(circle at 42% 30%,#ffffff24 0,#ffffff24 12%,#ffffff0d 34%,#ffffff04 72%),radial-gradient(circle at 58% 72%,#5fb2ff14 0,#5fb2ff14 18%,#5fb2ff00 54%);box-shadow:0 0 24px #00ffff3d,0 0 58px #7c3aed29,inset 0 0 26px #ffffff0a,inset -12px -16px 22px #205ea417;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;animation:blipIdleFloat 4s ease-in-out infinite}#blip-face .face-core:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;border:1px solid rgba(214,244,255,.08);opacity:.8;pointer-events:none}#blip-face .face-core:after{content:"";position:absolute;left:50%;top:16px;width:108px;height:54px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#ebf8ff1f 0,#ebf8ff00 72%);filter:blur(5px);pointer-events:none}#blip-face .eye{position:absolute;top:82px;width:36px;height:30px;border-radius:48% 52% 50% 50%/58% 58% 42% 42%;background:var(--blip-eye-color, #ffffff);box-shadow:0 0 13px #ffffff94,inset 0 -3px 6px #acd0ff1f;transition:all .25s ease;overflow:hidden}#blip-face.resting-eyes .eye{height:7px;top:98px;border-radius:999px;overflow:visible;background:#ecfcfff5;border:1px solid rgba(153,246,255,.45);box-shadow:0 0 10px #ffffff4d}#blip-face.resting-eyes .eye:before,#blip-face.resting-eyes .eye:after{content:"";position:absolute;top:4px;width:2px;height:5px;border-radius:999px;background:#fffffff2;box-shadow:0 0 4px #ffffff59}#blip-face.resting-eyes .eye-left:before{left:10px;transform:rotate(18deg)}#blip-face.resting-eyes .eye-left:after{left:20px;transform:rotate(8deg)}#blip-face.resting-eyes .eye-right:before{right:10px;transform:rotate(-18deg)}#blip-face.resting-eyes .eye-right:after{right:20px;transform:rotate(-8deg)}#blip-face.resting-eyes .pupil{opacity:0}#blip-face.resting-eyes .mouth{width:34px;height:12px;top:164px;border-bottom-width:3px}#blip-face.resting-eyes:before,#blip-face.resting-eyes:after{content:"zzzzz";position:absolute;font-family:JetBrains Mono,monospace;font-size:1.15rem;letter-spacing:1.6px;color:#b4f5ffeb;text-shadow:0 0 14px rgba(0,255,255,.45);pointer-events:none;animation:sleepZzzFloat 2.4s ease-out infinite}#blip-face.resting-eyes:before{top:74px;left:92px}#blip-face.resting-eyes:after{top:92px;left:126px;font-size:1rem;animation-delay:.8s;animation-duration:2.7s}#blip-face .eye-left{left:58px}#blip-face .eye-right{right:58px}#blip-face .pupil{position:absolute;width:12px;height:12px;background:#0a0a0a;border-radius:50%;top:50%;left:50%;transition:all .2s ease;box-shadow:0 0 0 2px #3a56782e,inset -1px -1px 1px #ffffff1a;transform:translate(calc(-50% + var(--pupil-x, 0px)),calc(-50% + var(--pupil-y, 0px)))}#blip-face .brow{position:absolute;top:62px;width:42px;height:5px;border-radius:999px;background:linear-gradient(90deg,#ffffffe0,#e8f6fffa,#ffffffe0);box-shadow:0 0 10px #ffffff4d;transition:all .25s ease;transform-origin:center;transform:rotate(0) translateY(0)}#blip-face .brow-left{left:54px}#blip-face .brow-right{right:54px}#blip-face .nose{position:absolute;top:108px;left:50%;width:14px;height:26px;transform:translate(-50%);border-radius:50% 50% 60% 60%;background:linear-gradient(180deg,#ffffff38,#ffffff1a);box-shadow:0 0 10px #fff3,inset 0 0 6px #ffffff1a;transition:all .25s ease;opacity:.95}#blip-face .mouth{position:absolute;left:50%;top:148px;width:54px;height:22px;transform:translate(-50%);border-bottom:4px solid rgba(255,255,255,.98);border-radius:0 0 60px 60px;box-shadow:0 0 12px #ffffff38;transition:all .25s ease}#blip-face .mouth:after{content:"";position:absolute;left:50%;bottom:-2px;width:78%;height:7px;transform:translate(-50%);border-bottom:2px solid rgba(255,255,255,.72);border-radius:0 0 999px 999px;opacity:.44;filter:drop-shadow(0 0 4px rgba(255,255,255,.22));pointer-events:none}#blip-face .blip-accessory-hat,#blip-face .blip-accessory-glasses{position:absolute;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:5}#blip-face .blip-accessory-hat{top:8px;left:50%;width:160px;height:72px;transform:translate(-50%)}#blip-face .blip-accessory-hat:before,#blip-face .blip-accessory-hat:after{content:"";position:absolute}#blip-face.style-hat-cap .blip-accessory-hat{opacity:1}#blip-face.style-hat-cap .blip-accessory-hat:before{left:24px;top:6px;width:112px;height:42px;border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,#3b82f6f2,#2563ebd1);border:1px solid rgba(147,197,253,.85)}#blip-face.style-hat-cap .blip-accessory-hat:after{left:46px;top:40px;width:68px;height:18px;border-radius:0 0 999px 999px;background:#1e40afeb;border:1px solid rgba(147,197,253,.8)}#blip-face.style-hat-beanie .blip-accessory-hat{opacity:1}#blip-face.style-hat-beanie .blip-accessory-hat:before{left:24px;top:8px;width:112px;height:50px;border-radius:999px 999px 14px 14px;background:linear-gradient(180deg,#0f172af2,#1e293be6);border:1px solid rgba(148,163,184,.8)}#blip-face.style-hat-beanie .blip-accessory-hat:after{left:20px;top:44px;width:120px;height:14px;border-radius:999px;background:#94a3b8e0}#blip-face.style-hat-crown .blip-accessory-hat{opacity:1}#blip-face.style-hat-crown .blip-accessory-hat:before{left:42px;top:6px;width:76px;height:44px;clip-path:polygon(0% 100%,10% 44%,28% 70%,45% 34%,62% 70%,82% 42%,100% 100%);background:linear-gradient(180deg,#fbbf24fa,#d97706e6);border:1px solid rgba(253,224,71,.9)}#blip-face.style-hat-crown .blip-accessory-hat:after{left:44px;top:44px;width:72px;height:12px;border-radius:999px;background:#ca8a04f2}#blip-face .blip-accessory-glasses{top:0;right:0;bottom:0;left:0}#blip-face .blip-accessory-glasses:before,#blip-face .blip-accessory-glasses:after{content:"";position:absolute;top:84px;width:48px;height:34px;border:3px solid rgba(226,232,240,.88);background:#0f172a38}#blip-face .blip-accessory-glasses:before{left:50px;border-radius:999px}#blip-face .blip-accessory-glasses:after{right:50px;border-radius:999px}#blip-face .blip-accessory-glasses .bridge{position:absolute;left:50%;top:98px;width:24px;height:4px;transform:translate(-50%);border-radius:999px;background:#e2e8f0db}#blip-face.style-glasses-round .blip-accessory-glasses,#blip-face.style-glasses-visor .blip-accessory-glasses{opacity:1}#blip-face.style-glasses-visor .blip-accessory-glasses:before,#blip-face.style-glasses-visor .blip-accessory-glasses:after{top:86px;width:54px;height:30px;border-radius:10px;border-color:#67e8f9e0;background:#082f496b}#blip-face.style-glasses-visor .blip-accessory-glasses .bridge{background:#67e8f9d9}#blip-face.listening{transform:scale(1.08)}#blip-face.emotion-idle .face-core{animation:blipIdleFloat 4s ease-in-out infinite}#blip-face.emotion-idle .brow-left,#blip-face.emotion-idle .brow-right{opacity:.85;transform:rotate(0) translateY(0)}#blip-face.emotion-happy .mouth{width:70px;height:30px;border-bottom-width:6px;border-radius:0 0 80px 80px}#blip-face.emotion-happy .eye{top:84px;transform:scale(1.05)}#blip-face.emotion-happy .face-core{animation:happyBounce 1.6s ease-in-out infinite}#blip-face.emotion-happy .brow-left,#blip-face.emotion-happy .brow-right{opacity:1;top:54px}#blip-face.emotion-happy .brow-left{transform:rotate(10deg) translateY(-2px)}#blip-face.emotion-happy .brow-right{transform:rotate(-10deg) translateY(-2px)}#blip-face.emotion-sad .mouth{top:165px;width:56px;height:18px;border-bottom:none;border-top:5px solid #ffffff;border-radius:60px 60px 0 0}#blip-face.emotion-sad .brow-left,#blip-face.emotion-sad .brow-right{opacity:1}#blip-face.emotion-sad .brow-left{top:65px;transform:rotate(-18deg) translateY(-1px)}#blip-face.emotion-sad .brow-right{top:65px;transform:rotate(18deg) translateY(-1px)}#blip-face.emotion-sad .eye{top:88px}#blip-face.emotion-sad .face-core{animation:sadDroop 2.5s ease-in-out infinite}#blip-face.emotion-angry .mouth{width:52px;height:14px;top:160px;border-bottom:none;border-top:4px solid rgba(255,255,255,.96);border-radius:44px 44px 0 0}#blip-face.emotion-angry .brow-left,#blip-face.emotion-angry .brow-right{opacity:1}#blip-face.emotion-angry .brow-left{transform:rotate(30deg) translateY(1px);top:62px}#blip-face.emotion-angry .brow-right{transform:rotate(-30deg) translateY(1px);top:62px}#blip-face.emotion-angry .eye{transform:scaleY(.72)}#blip-face.emotion-angry .face-core{animation:angryShake .45s ease-in-out infinite}#blip-face.emotion-curious .eye-left{transform:scale(1.15)}#blip-face.emotion-curious .brow-left{top:52px;transform:rotate(-12deg)}#blip-face.emotion-curious .brow-right{top:67px;transform:rotate(8deg)}#blip-face.emotion-curious .mouth{width:34px;height:18px;border-bottom-width:4px;border-radius:0 0 24px 24px}#blip-face.emotion-curious .face-core{animation:curiousTilt 2s ease-in-out infinite}#blip-face.emotion-curious .brow-left,#blip-face.emotion-curious .brow-right{opacity:1}#blip-face.emotion-curious .nose{animation:emotionNoseCurious 2.5s ease-in-out infinite}@keyframes emotionNoseCurious{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}#blip-face.emotion-surprised .eye{transform:scale(1.18)}#blip-face.emotion-surprised .mouth{width:26px;height:26px;border:4px solid #ffffff;border-radius:50%;border-bottom-width:4px;background:transparent;box-shadow:0 0 10px #fff3}#blip-face.emotion-surprised .brow{top:54px}#blip-face.emotion-surprised .face-core{animation:surprisedPop 1.2s ease-in-out infinite}#blip-face.emotion-surprised .brow-left,#blip-face.emotion-surprised .brow-right{opacity:1;transform:rotate(0) translateY(-2px)}#blip-face.emotion-surprised .nose{animation:emotionNoseSurprised 1.2s ease-in-out infinite}@keyframes emotionNoseSurprised{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.08)}}#blip-face.emotion-thinking .mouth{width:42px;height:8px;top:158px;border-bottom-width:4px;border-radius:0}#blip-face.emotion-thinking .brow-left{top:58px;transform:rotate(-10deg)}#blip-face.emotion-thinking .brow-right{top:66px;transform:rotate(10deg)}#blip-face.emotion-thinking .eye-left .pupil,#blip-face.emotion-thinking .eye-right .pupil{transform:translate(calc(-50% + 5px + var(--pupil-x, 0px)),calc(-50% + var(--pupil-y, 0px)))}#blip-face.emotion-thinking .face-core{animation:thinkingWobble 1.4s ease-in-out infinite}#blip-face.emotion-thinking .brow-left,#blip-face.emotion-thinking .brow-right{opacity:1}#blip-face.emotion-sleepy .eye{height:10px;top:98px;border-radius:999px}#blip-face.emotion-sleepy .pupil{opacity:0}#blip-face.emotion-sleepy .mouth{width:34px;top:162px;border-bottom-width:3px}#blip-face.emotion-sleepy .nose{opacity:.65}#blip-face.emotion-sleepy .face-core{animation:sleepyDrift 3s ease-in-out infinite}#blip-face.emotion-sleepy .brow-left,#blip-face.emotion-sleepy .brow-right{top:64px;opacity:.78;transform:rotate(0) translateY(3px)}#blip-face.emotion-excited .eye{transform:scale(1.08)}#blip-face.emotion-excited .mouth{width:76px;height:34px;border-bottom-width:7px;border-radius:0 0 90px 90px}#blip-face.emotion-excited .brow-left,#blip-face.emotion-excited .brow-right{opacity:1;top:54px}#blip-face.emotion-excited .brow-left{transform:rotate(-11deg) translateY(-1px)}#blip-face.emotion-excited .brow-right{transform:rotate(11deg) translateY(-1px)}#blip-face.emotion-excited .face-core{animation:excitedJump .9s ease-in-out infinite}#blip-face.emotion-serious .mouth{width:44px;height:0;top:160px;border-bottom-width:4px;border-bottom-color:transparent;border-radius:0}#blip-face.emotion-serious .mouth:after{opacity:.8;width:88%;bottom:-1px}#blip-face.emotion-serious .brow-left{top:64px;transform:rotate(4deg)}#blip-face.emotion-serious .brow-right{top:64px;transform:rotate(-4deg)}#blip-face.emotion-serious .brow-left,#blip-face.emotion-serious .brow-right{opacity:1}#blip-face.emotion-serious .face-core{animation:none}#blip-face.emotion-playful .eye-left{height:12px;top:95px;border-radius:999px}#blip-face.emotion-playful .eye-left .pupil{opacity:0}#blip-face.emotion-playful .eye-right{transform:scale(1.1)}#blip-face.emotion-playful .mouth{width:64px;transform:translate(-50%) rotate(-8deg);border-bottom-width:6px}#blip-face.emotion-playful .brow-left,#blip-face.emotion-playful .brow-right{opacity:1}#blip-face.emotion-playful .brow-left{top:54px;transform:rotate(-15deg)}#blip-face.emotion-playful .brow-right{top:66px;transform:rotate(6deg)}#blip-face.emotion-playful .face-core{animation:playfulSwing 1.8s ease-in-out infinite}#blip-face.emotion-despair .mouth{width:24px;height:14px;border-radius:50% 50% 45% 55%;opacity:.8;animation:despair-mouth 1.2s ease-in-out infinite}#blip-face.emotion-despair .brow-left,#blip-face.emotion-despair .brow-right{opacity:1;transform:translateY(4px) rotate(12deg);top:66px}#blip-face.emotion-despair .brow-right{transform:translateY(4px) rotate(-12deg);top:66px}@keyframes despair-mouth{0%,to{height:12px}50%{height:16px}}#blip-face.bouncer{animation:bounce-lil .5s ease infinite alternate}#blip-face.pulsar{animation:pulse-glow 2s ease-in-out infinite}#blip-face.dreamer .eye{animation:eye-float-up 4s ease-in-out infinite}#blip-face.observer .eye{animation:eye-dart 3s steps(1) infinite}#blip-face.squinter .eye{height:10px;border-radius:999px;transform:scaleX(1.2)}@keyframes bounce-lil{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 5px var(--face-glow))}50%{filter:drop-shadow(0 0 20px var(--face-glow))}}@keyframes eye-float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes eye-dart{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(0) translateY(-4px)}}@keyframes blipIdleFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes happyBounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) scale(1.03)}60%{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.01)}}@keyframes sadDroop{0%{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.92}to{transform:translateY(0);opacity:1}}@keyframes angryShake{0%{transform:translate(-2px)}25%{transform:translate(2px)}50%{transform:translate(-1px)}75%{transform:translate(1px)}to{transform:translate(0)}}@keyframes curiousTilt{0%{transform:rotate(0) translateY(0)}25%{transform:rotate(-3deg) translateY(-2px)}50%{transform:rotate(2deg) translateY(0)}75%{transform:rotate(-2deg) translateY(-1px)}to{transform:rotate(0) translateY(0)}}@keyframes surprisedPop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes thinkingWobble{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-2deg)}50%{transform:translateY(0) rotate(2deg)}75%{transform:translateY(-2px) rotate(-1deg)}to{transform:translateY(0) rotate(0)}}@keyframes sunnyAuraPulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.08);opacity:1}}@keyframes cloudyAuraFloat{0%,to{transform:translateY(0);opacity:.72}50%{transform:translateY(-10px);opacity:.88}}@keyframes rainyAuraPulse{0%,to{transform:scale(1);opacity:.62}50%{transform:scale(1.03);opacity:.84}}@keyframes weatherSunSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes weatherCloudBankFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,-6px,0)}}@keyframes weatherWindyWobble{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(-1.5deg) translate(-3px)}75%{transform:rotate(1.5deg) translate(3px)}}@keyframes weatherRainFall{0%{transform:translateY(-28px);opacity:0}15%{opacity:.8}to{transform:translateY(118%);opacity:0}}@keyframes weatherCloudDrift{0%{transform:translate(-20px);opacity:0}15%{opacity:.32}to{transform:translate(320px);opacity:0}}@keyframes sleepyDrift{0%{transform:translateY(0);opacity:.96}50%{transform:translateY(4px);opacity:.88}to{transform:translateY(0);opacity:.96}}@keyframes excitedJump{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-14px) scale(1.04)}40%{transform:translateY(0) scale(1)}60%{transform:translateY(-8px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes playfulSwing{0%{transform:rotate(0) translateY(0)}25%{transform:rotate(-4deg) translateY(-2px)}50%{transform:rotate(4deg) translateY(0)}75%{transform:rotate(-3deg) translateY(-1px)}to{transform:rotate(0) translateY(0)}}.widget-panel.chart-panel.reveal{display:block!important;animation:chartReveal .7s cubic-bezier(.175,.885,.32,1.275) forwards;opacity:0;transform:scale(.88) translateY(10px)}@keyframes chartReveal{to{opacity:1;transform:scale(1) translateY(0)}}body.projector-mode{background:#000}body.projector-mode .settings,body.projector-mode #blip-label,body.projector-mode .mic-meter,body.projector-mode .button-group button:not(#projectorBtn):not(#talkBtn),body.projector-mode .vision-btns{display:none!important}body.projector-mode .container{padding:0;max-width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}body.projector-mode .face-frame{width:var(--projector-frame-width);height:var(--projector-frame-height);box-shadow:var(--projector-face-shadow);background:#0206174d;border-color:#ffffff4d}body.projector-mode #blip-face{width:var(--projector-face-width);height:var(--projector-face-height)}body.projector-mode #blip-face.emotion-serious .mouth{width:120px;height:15px}body.projector-mode .eye{width:35px;height:35px;box-shadow:var(--projector-eye-shadow)}body.projector-mode #transcript-area,body.projector-mode #transcript-container{max-width:90%;background:var(--projector-transcript-bg);border:2px solid var(--projector-transcript-border);backdrop-filter:blur(var(--display-panel-blur));-webkit-backdrop-filter:blur(var(--display-panel-blur));font-size:var(--projector-transcript-font-size);line-height:1.4;padding:1.4rem 1.8rem;border-radius:1.2rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}body.projector-mode #transcript{max-width:100%;font-size:inherit;color:var(--text-primary);opacity:1;text-shadow:0 0 10px rgba(255,255,255,.08)}body.projector-mode #talkBtn{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);width:auto;padding:1rem 3rem}body.projector-mode #projectorBtn{position:fixed;top:1rem;right:1rem;background:#fff3;opacity:.8}body.projector-mode.projecting-visual .face-frame{width:120px!important;height:100px!important;position:fixed!important;bottom:2rem!important;right:2rem!important;z-index:1000!important;transform:none!important;animation:none!important;background:#0006!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important}body.projector-mode.projecting-visual #blip-face{width:100px!important;height:80px!important}body.projector-mode.projecting-visual .eye{width:8px!important;height:8px!important}body.projector-mode.projecting-visual .mouth{width:25px!important;height:4px!important}body.projector-mode.projecting-visual #transcript-container{position:fixed!important;bottom:2rem!important;left:2rem!important;width:auto!important;max-width:60%!important;z-index:1000!important}body.projector-mode.projecting-visual .widget-panel{display:flex!important;position:fixed!important;top:2rem!important;right:2rem!important;bottom:2rem!important;left:2rem!important;width:auto!important;height:auto!important;max-width:none!important;z-index:500!important;background:var(--projector-widget-bg)!important;border:1px solid var(--projector-widget-border)!important;backdrop-filter:blur(var(--display-panel-blur))!important;-webkit-backdrop-filter:blur(var(--display-panel-blur))!important}body.projector-mode.projecting-visual .map-panel iframe{height:100%!important}body.projector-mode.projecting-visual .hub-panel{max-height:none!important}#blip-face.emotion-confident .eye{height:10px;transform:scaleX(1.1)}#blip-face.emotion-confident .brow-left,#blip-face.emotion-confident .brow-right{top:56px}#blip-face.emotion-confident .brow-left{transform:rotate(-7deg)}#blip-face.emotion-confident .brow-right{transform:rotate(7deg)}@keyframes dreamThoughtFloat{0%{opacity:0;filter:blur(2px);letter-spacing:.16em;transform:translateY(12px) scale(.96)}14%{opacity:.98;filter:blur(0px);letter-spacing:.1em}68%{opacity:.9;filter:blur(0px);transform:translateY(-116px) scale(1.01)}to{opacity:0;filter:blur(1.6px);letter-spacing:.18em;transform:translate(var(--dream-drift-x, 0px),var(--dream-drift-y, -192px)) scale(1.04)}}#blip-face.emotion-celebrate .face-core{animation:excitedJump .9s ease-in-out infinite}#face-container.face-anim-wiggle #blip-face{animation:faceAnimWiggle .6s ease-in-out infinite}#face-container.face-anim-wiggle .nose{animation:noseWiggle .6s ease-in-out infinite}@keyframes faceAnimWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes noseWiggle{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}#face-container.face-anim-bounce #blip-face{animation:faceAnimBounce .8s ease-in-out infinite}#face-container.face-anim-bounce .nose{animation:noseBounce .8s ease-in-out infinite}@keyframes faceAnimBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes noseBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}#face-container.face-anim-pulse #blip-face{animation:faceAnimPulse 2s ease-in-out infinite}#face-container.face-anim-pulse .nose{animation:nosePulse 2s ease-in-out infinite}@keyframes faceAnimPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px var(--face-glow))}50%{transform:scale(1.06);filter:drop-shadow(0 0 18px var(--face-glow))}}@keyframes nosePulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}}#face-container.face-anim-blink #blip-face{animation:faceAnimBlink 3s ease-in-out infinite}#face-container.face-anim-blink .nose{animation:noseBlink 3s ease-in-out infinite}@keyframes faceAnimBlink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.92)}}@keyframes noseBlink{0%,45%,55%,to{transform:scale(1)}50%{transform:scale(.95)}}#face-container.face-anim-nod #blip-face{animation:faceAnimNod 1.2s ease-in-out infinite}#face-container.face-anim-nod .nose{animation:noseNod 1.2s ease-in-out infinite}@keyframes faceAnimNod{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes noseNod{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}#face-container.face-anim-shake #blip-face{animation:faceAnimShake .5s ease-in-out infinite}#face-container.face-anim-shake .nose{animation:noseShake .5s ease-in-out infinite}@keyframes faceAnimShake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes noseShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}#face-container.face-anim-float #blip-face{animation:faceAnimFloat 3s ease-in-out infinite}#face-container.face-anim-float .nose{animation:noseFloat 3s ease-in-out infinite}@keyframes faceAnimFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes noseFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}#face-container.face-anim-glow #blip-face{animation:faceAnimGlow 2.5s ease-in-out infinite}#face-container.face-anim-glow .nose{animation:noseGlow 2.5s ease-in-out infinite}@keyframes faceAnimGlow{0%,to{filter:drop-shadow(0 0 6px var(--face-glow));opacity:.95}50%{filter:drop-shadow(0 0 22px var(--face-glow));opacity:1}}@keyframes noseGlow{0%,to{box-shadow:0 0 4px #fff6}50%{box-shadow:0 0 12px #fffc}}#face-container.face-anim-sniff #blip-face{animation:faceAnimSniff 1.5s ease-in-out infinite}#face-container.face-anim-sniff .nose{animation:noseSniff 1.5s ease-in-out infinite}@keyframes faceAnimSniff{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes noseSniff{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-4px) scale(1.15)}50%{transform:translateY(-2px) scale(1.05)}75%{transform:translateY(-5px) scale(1.12)}}#face-container.face-anim-sway #blip-face{animation:faceAnimSway 4s ease-in-out infinite}#face-container.face-anim-sway .nose{animation:noseSway 4s ease-in-out infinite}@keyframes faceAnimSway{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(6px) rotate(2deg)}75%{transform:translate(-6px) rotate(-2deg)}}@keyframes noseSway{0%,to{transform:translate(0)}25%{transform:translate(3px)}75%{transform:translate(-3px)}}#floating-symbols{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:hidden;border-radius:2.5rem}.symbol{position:absolute;font-size:1.5rem;font-weight:800;opacity:0;animation:floatUp 2s ease-out forwards;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.symbol.question{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.6)}.symbol.exclamation{color:#10b981;text-shadow:0 0 10px rgba(16,185,129,.6)}.symbol.music{color:#8b5cf6;text-shadow:0 0 10px rgba(139,92,246,.6)}@keyframes floatUp{0%{opacity:0;transform:translateY(20px) scale(.5)}20%{opacity:1;transform:translateY(0) scale(1.2) rotate(-10deg)}80%{opacity:.8;transform:translateY(-40px) scale(1) rotate(10deg)}to{opacity:0;transform:translateY(-60px) scale(.8) rotate(0)}}.blip-party{animation:blipParty 1s ease-in-out}@keyframes blipParty{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.08) rotate(-3deg)}40%{transform:scale(1.1) rotate(3deg)}60%{transform:scale(1.08) rotate(-2deg)}80%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(0)}}.blip-confetti{position:absolute;pointer-events:none;width:6px;height:6px;border-radius:50%;animation:confettiFall 1.2s linear forwards}@keyframes confettiFall{0%{transform:translateY(-20px);opacity:1}to{transform:translateY(80px);opacity:0}}.blip-bird{position:absolute;pointer-events:none;font-size:1rem;opacity:0;filter:drop-shadow(0 0 8px rgba(255,240,197,.5));animation:blipBirdGlide 3.2s ease-out forwards}@keyframes blipBirdGlide{0%{opacity:0;transform:translate(-12px,18px) scale(.72) rotate(-8deg)}18%{opacity:.94}70%{opacity:.86;transform:translate(26px,-34px) scale(1.02) rotate(10deg)}to{opacity:0;transform:translate(54px,-72px) scale(1.08) rotate(2deg)}}.primary-btn{width:100%;padding:1rem;background:var(--accent-vibrant);color:#fff;border:none;border-radius:1rem;font-size:.9rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.2,0,.2,1);box-shadow:0 8px 25px -5px var(--accent-glow)}.primary-btn:after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);transform:skew(-20deg);transition:left .5s ease}.primary-btn:hover:after{left:125%}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -4px var(--accent-glow)}.primary-btn.listening{background:linear-gradient(135deg,var(--error),#dc2626);box-shadow:0 6px 18px -4px #ef444473;animation:pulse 1.5s infinite}.primary-btn.thinking{background:linear-gradient(135deg,var(--success),#059669);box-shadow:0 6px 18px -4px #10b98166;pointer-events:all;opacity:.9}@keyframes pulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 12px #ef444400}to{box-shadow:0 0 #ef444400}}#transcript-container{min-height:54px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.85rem 1rem;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 15px #0000004d,0 0 0 1px #ffffff08 inset;transition:all .3s ease}#transcript-container:hover{border-color:#6366f14d;box-shadow:0 0 15px #6366f11a}#transcript{font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.5;color:#99b;word-break:break-word}.blip-findings{margin-top:.6rem;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;font-size:.75rem;line-height:1.45;color:var(--text-secondary);text-align:left}.blip-findings strong{color:#ffffffb3}.blip-explanation{display:block;margin-top:.35rem;font-size:.75rem;color:var(--text-secondary);opacity:.9;font-style:italic}.button-group{display:flex;gap:.6rem;width:100%}.vision-btns{display:flex;flex-direction:column;gap:.35rem}.vision-btns button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.4rem;border-radius:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);font-size:1.15rem;flex:1;display:flex;align-items:center;justify-content:center}.vision-btns button:hover{background:#ffffff26;border-color:#ffffff40;transform:scale(1.05)}#vision-preview-container{position:fixed;bottom:25px;right:25px;width:85px;height:85px;border-radius:50%;overflow:visible;border:3px solid var(--accent);box-shadow:0 10px 30px #00000080,0 0 15px var(--accent-glow);animation:bubble-in .4s cubic-bezier(.175,.885,.32,1.275);z-index:1000}#live-indicator{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;font-size:.6rem;font-weight:900;padding:2px 6px;border-radius:4px;box-shadow:0 0 10px #ef444480;z-index:1002;letter-spacing:1px;animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.7;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}#watchBtn.active{background:var(--accent);color:#fff;box-shadow:0 0 15px var(--accent-glow);animation:pulse-watch 2s infinite}@keyframes pulse-watch{0%{box-shadow:0 0 #4f46e566}70%{box-shadow:0 0 0 10px #4f46e500}to{box-shadow:0 0 #4f46e500}}@keyframes bubble-in{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}#vision-preview{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}#clear-image-btn{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border:2px solid #000;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d;z-index:1001}.mini-save-btn{position:absolute;bottom:-5px;right:-5px;background:var(--success);color:#fff;border:2px solid #000;padding:6px;border-radius:50%;width:32px;height:32px;font-size:1rem;cursor:pointer;box-shadow:0 4px 10px #0000004d;transition:all .2s cubic-bezier(.175,.885,.32,1.275);z-index:1001;display:flex;align-items:center;justify-content:center}.mini-save-btn{position:absolute;bottom:8px;right:8px;background:var(--accent);color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #0006;transition:all .2s cubic-bezier(.175,.885,.32,1.275);z-index:5;display:flex;align-items:center;gap:4px}.mini-save-btn:hover{transform:scale(1.05) translateY(-2px);background:#4338ca;box-shadow:0 6px 20px #00000080}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mic-meter{width:min(21rem,76vw);display:none;align-items:center;justify-content:center;gap:.55rem;padding:.44rem .86rem;margin-top:.6rem;margin-bottom:.2rem;border-radius:999px;border:1px solid rgba(186,230,253,.16);background:#080f2261;box-shadow:0 0 18px #38bdf80f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mic-meter.visible{display:flex}.mic-meter-dot{width:.48rem;height:.48rem;border-radius:999px;background:#bae6fdb3;box-shadow:0 0 10px #7dd3fc5c;flex:0 0 auto}#meter-label{min-width:8.8rem;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#e4f4ffdb;text-align:center}.mic-meter-bar,#meter-level{display:none}.mic-meter[data-state=sleep-ready],.mic-meter[data-state=sleep-armed],.mic-meter[data-state=sleep-tap],.mic-meter[data-state=wake-ready],.mic-meter[data-state=wake-armed],.mic-meter[data-state=wake-tap]{border-color:#bae6fd38;background:#060e1e94}.mic-meter[data-state=sleep-ready] .mic-meter-dot,.mic-meter[data-state=wake-ready] .mic-meter-dot,.mic-meter[data-state=sleep-tap] .mic-meter-dot,.mic-meter[data-state=wake-tap] .mic-meter-dot{animation:wakeDotPulse 1.8s ease-in-out infinite}.mic-meter[data-state=sleep-armed] .mic-meter-dot,.mic-meter[data-state=wake-armed] .mic-meter-dot{background:#fef08aeb;box-shadow:0 0 16px #fde04785;animation:wakeDotPulseFast 1.1s ease-in-out infinite}@keyframes wakeDotPulse{0%,to{transform:scale(.95);opacity:.72}50%{transform:scale(1.12);opacity:1}}@keyframes wakeDotPulseFast{0%,to{transform:scale(.9);opacity:.72}50%{transform:scale(1.2);opacity:1}}@keyframes wakeBarDrift{0%,to{width:22%;opacity:.78}50%{width:38%;opacity:1}}.calendar-link{display:inline-block;margin-top:.85rem;padding:.7rem 1.3rem;background:#4285f4;color:#fff;text-decoration:none;border-radius:.65rem;font-weight:700;font-size:.78rem;transition:all .3s;box-shadow:0 4px 15px #4285f44d}.calendar-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4285f466}.settings{display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1.25rem}.setting-item{display:flex;flex-direction:column;gap:.5rem}label{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.15em}input[type=password]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:.75rem;outline:none;font-size:.9rem;width:100%;transition:all .3s ease;font-family:JetBrains Mono,monospace}input[type=password]:focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 3px #818cf826}body[data-mode=projector] .container{max-width:1000px}body[data-mode=projector] #face-area{margin-bottom:40px}body[data-mode=projector] .face-frame{width:320px;height:320px}body[data-mode=chart] .chart-panel,body[data-mode=map] .map-panel,body[data-mode=settings] #under-the-hood,body[data-mode=hub] .hub-panel,body[data-mode=media] .media-panel{display:flex!important}body[data-mode=settings]{overflow:hidden}body[data-mode=settings] .hidden-panel.active{height:100vh;max-height:100vh;top:0;left:0;right:0;bottom:0}select{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.6rem .75rem;border-radius:.75rem;outline:none;font-size:.8rem;width:100%;transition:all .3s ease;cursor:pointer;font-family:inherit}select:hover{background:#ffffff1f;border-color:var(--accent)}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f133}.slider-group{display:flex;align-items:center;gap:.75rem}input[type=range]{flex:1;accent-color:var(--accent)}#status-bar{grid-column:span 2;display:flex;align-items:center;gap:.4rem;font-size:.6rem;color:var(--text-secondary);margin-top:.1rem;justify-content:center}.status-dot{width:6px;height:6px;border-radius:50%;background:#333;flex-shrink:0}.status-dot.online{background:var(--success);box-shadow:0 0 8px var(--success);animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 5px var(--success)}50%{box-shadow:0 0 12px var(--success)}}.status-dot.offline{background:var(--error)}.widget-panel{display:none;margin-top:.85rem;border-radius:1rem;position:relative;overflow:hidden;animation:fadeIn .3s ease}#blip-side-panel{--panel-glow-a: color-mix(in srgb, var(--accent) 26%, transparent);--panel-glow-b: color-mix(in srgb, var(--accent-2) 22%, transparent);--panel-ring: color-mix(in srgb, var(--accent-2) 20%, transparent);--panel-core: color-mix(in srgb, white 8%, var(--accent-2) 10%);background:radial-gradient(circle at 78% 18%,var(--panel-glow-b),transparent 34%),radial-gradient(circle at 18% 82%,var(--panel-glow-a),transparent 36%),linear-gradient(165deg,#050a18fa,#091123f5);border:1px solid color-mix(in srgb,var(--accent-2) 26%,transparent);color:#e5eefc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 48px #02061780,0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px #ffffff0f,inset 0 0 46px color-mix(in srgb,var(--accent-2) 8%,transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-2) 58%,transparent) transparent;isolation:isolate}#blip-side-panel::-webkit-scrollbar{width:6px}#blip-side-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-2) 42%,transparent);border-radius:999px}#blip-side-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.16) 0 1px,transparent 1.8px),radial-gradient(circle at 22% 72%,rgba(255,255,255,.12) 0 1px,transparent 1.8px),radial-gradient(circle at 34% 36%,color-mix(in srgb,var(--accent-2) 26%,white 10%) 0 1.2px,transparent 2px),radial-gradient(circle at 48% 14%,rgba(255,255,255,.15) 0 1px,transparent 1.8px),radial-gradient(circle at 58% 56%,rgba(255,255,255,.1) 0 1px,transparent 2px),radial-gradient(circle at 68% 26%,color-mix(in srgb,var(--accent) 22%,white 10%) 0 1.15px,transparent 2px),radial-gradient(circle at 76% 74%,rgba(255,255,255,.14) 0 1px,transparent 1.9px),radial-gradient(circle at 86% 34%,rgba(255,255,255,.12) 0 1px,transparent 1.9px),radial-gradient(circle at 90% 82%,color-mix(in srgb,var(--accent-2) 18%,white 8%) 0 1.2px,transparent 2px),radial-gradient(circle at 40% 84%,rgba(255,255,255,.1) 0 1px,transparent 1.9px),linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%);opacity:.6;mix-blend-mode:screen}#blip-side-panel:after{content:"";position:absolute;inset:-18% -10% auto auto;width:210px;height:210px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 18%,transparent) 0%,color-mix(in srgb,var(--accent) 8%,transparent) 36%,transparent 70%);filter:blur(22px);opacity:.42;animation:blip-panel-float 12s ease-in-out infinite}#blip-side-panel.blip-calendar-orb:before{display:none}#blip-side-panel.blip-calendar-orb:after{display:none}#blip-side-panel.blip-side-panel-centered{border-radius:18px!important;padding:16px!important;box-shadow:0 20px 60px #0000006b,0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 0 52px color-mix(in srgb,var(--accent-2) 8%,transparent)!important}#blip-side-panel .blip-panel-head{position:relative;z-index:1;margin-bottom:.95rem;padding-left:2.7rem}#blip-side-panel .blip-panel-head.has-actions{padding-right:8.8rem}#blip-side-panel .blip-panel-head:after{content:"";position:absolute;left:2.7rem;right:0;bottom:-.45rem;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 34%,transparent),transparent 72%);opacity:.55}#blip-side-panel .blip-panel-signal{position:absolute;left:0;top:.08rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center}#blip-side-panel .blip-panel-signal-core,#blip-side-panel .blip-panel-signal-ring{position:absolute;border-radius:50%}#blip-side-panel .blip-panel-signal-core{width:.72rem;height:.72rem;background:var(--accent-vibrant);box-shadow:0 0 18px var(--accent-glow),0 0 0 4px color-mix(in srgb,var(--accent-2) 10%,transparent)}#blip-side-panel .blip-panel-signal-ring{width:1.7rem;height:1.7rem;border:1px solid color-mix(in srgb,var(--accent-2) 22%,transparent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--accent-2) 8%,transparent);animation:blip-panel-ping 3.6s ease-in-out infinite}#blip-side-panel .blip-panel-kicker{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.4rem;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#040f1aeb;background:var(--accent-vibrant);border:1px solid color-mix(in srgb,white 22%,transparent);box-shadow:0 10px 24px -16px var(--accent-glow)}#blip-side-panel .blip-panel-title{margin:0;font-size:1.02rem;font-weight:700;line-height:1.2;color:#f8fbff;text-shadow:0 0 18px color-mix(in srgb,var(--accent-2) 18%,transparent)}#blip-side-panel .blip-panel-summary{margin:.45rem 0 0;font-size:.84rem;line-height:1.5;color:color-mix(in srgb,var(--text-secondary) 82%,white 18%)}#blip-side-panel .blip-panel-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent-2) 20%,transparent);border-radius:999px;background:#080f20b8;color:#e0f2febd;cursor:pointer;font-size:1.1rem;line-height:1;z-index:4;transition:background .18s ease,transform .18s ease,color .18s ease}#blip-side-panel .blip-panel-close:hover{background:color-mix(in srgb,var(--accent-2) 16%,rgba(8,15,32,.82));color:#f8fbff;transform:translateY(-1px)}#blip-side-panel .blip-panel-top-actions{position:absolute;top:10px;right:48px;display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;z-index:4}#blip-side-panel .blip-panel-mini-btn{padding:.38rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-2) 22%,transparent);background:color-mix(in srgb,var(--accent-2) 10%,rgba(8,15,32,.78));color:#e0f2fed1;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}#blip-side-panel .blip-panel-mini-btn:hover{background:color-mix(in srgb,var(--accent-2) 18%,rgba(8,15,32,.82));border-color:color-mix(in srgb,var(--accent-2) 36%,transparent);transform:translateY(-1px)}#blip-side-panel .blip-panel-card{position:relative;z-index:1;padding:.85rem .9rem;border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff09),radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%);border:1px solid color-mix(in srgb,var(--accent-2) 14%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0a,0 12px 26px #02061733;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}#blip-side-panel .blip-panel-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-2) 22%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0d,0 18px 34px #02061747,0 0 24px -18px var(--accent-2-glow)}#blip-side-panel .blip-panel-empty{position:relative;z-index:1;margin:.35rem 0 0;padding:.9rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent-2) 18%,rgba(255,255,255,.08));color:#e0f2fe99;font-size:.82rem;line-height:1.5;background:#ffffff06}#blip-side-panel .blip-panel-preview,#blip-side-panel .blip-panel-visual{position:relative;z-index:1;width:100%;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-2) 16%,rgba(255,255,255,.08));box-shadow:0 14px 30px #0206174d,0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent);background:#0206178c}#blip-side-panel .blip-panel-preview{margin:0 0 .95rem}#blip-side-panel .blip-panel-visual{margin-top:.25rem;object-fit:cover;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}#blip-side-panel .blip-panel-visual:hover,#blip-side-panel .blip-panel-preview:hover{transform:translateY(-2px) scale(1.01);border-color:color-mix(in srgb,var(--accent-2) 24%,rgba(255,255,255,.08));box-shadow:0 22px 34px #02061757,0 0 36px -22px var(--accent-2-glow),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}#blip-side-panel .blip-panel-button-row,#blip-side-panel .blip-products-actions,#blip-side-panel .blip-notes-actions,#blip-side-panel .blip-yt-save-row,#blip-side-panel .blip-yt-library-switches,#blip-side-panel .blip-yt-library-tools{position:relative;z-index:1;display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.9rem}#blip-side-panel .blip-products-actions,#blip-side-panel .blip-notes-actions{margin-top:.7rem}#blip-side-panel .blip-panel-button-row .action-link,#blip-side-panel .blip-products-actions .action-link,#blip-side-panel .blip-notes-actions .action-link,#blip-side-panel .blip-yt-save-row .action-link,#blip-side-panel .blip-yt-library-switches .action-link,#blip-side-panel .blip-yt-library-tools .action-link{margin-top:0;width:auto;flex:1 1 120px}#blip-side-panel .action-link{border-radius:999px;font-size:.76rem;letter-spacing:.01em}#blip-side-panel .blip-products-list,#blip-side-panel .blip-notes-list,#blip-side-panel .blip-yt-recent-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:.7rem}#blip-side-panel .blip-panel-scroll{max-height:252px;overflow-y:auto;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-2) 30%,transparent) transparent}#blip-side-panel .blip-panel-scroll::-webkit-scrollbar{width:5px}#blip-side-panel .blip-panel-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-2) 30%,transparent);border-radius:999px}#blip-side-panel .blip-creations-list{display:flex;flex-direction:column;gap:.9rem}#blip-side-panel .blip-creations-item{display:flex;align-items:stretch;gap:.7rem}#blip-side-panel .blip-creations-open{flex:1 1 auto;display:flex;align-items:center;gap:.85rem;min-width:0;border:1px solid rgba(125,211,252,.22);border-radius:18px;background:linear-gradient(180deg,#082f4970,#0f172ae0);color:#e5eefc;padding:.9rem 1rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}#blip-side-panel .blip-creations-open:hover{transform:translateY(-1px);border-color:#fbbf246b;box-shadow:0 0 24px #38bdf81f}#blip-side-panel .blip-creations-index{flex:0 0 auto;min-width:3rem;border-radius:999px;padding:.34rem .7rem;background:#0f172adb;border:1px solid rgba(125,211,252,.24);color:#7dd3fc;font-family:JetBrains Mono,monospace;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}#blip-side-panel .blip-creations-copy{min-width:0;display:flex;flex-direction:column;gap:.25rem;text-align:left}#blip-side-panel .blip-creations-title{color:#f8fafc;font-size:1rem;font-weight:700;line-height:1.25}#blip-side-panel .blip-creations-meta{color:#bfdbfeb8;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}#blip-side-panel .blip-creations-delete{flex:0 0 auto;border:1px solid rgba(248,113,113,.24);border-radius:16px;background:#450a0a6b;color:#fca5a5;padding:0 .95rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}#blip-side-panel .blip-creations-delete:hover{transform:translateY(-1px);border-color:#fca5a561;background:#7f1d1d8c}#blip-side-panel.blip-side-panel-workspace{display:flex;flex-direction:column}#blip-side-panel.blip-side-panel-workspace .blip-panel-head{flex:0 0 auto}#blip-side-panel.blip-side-panel-workspace .blip-panel-scroll,#blip-side-panel.blip-side-panel-workspace .blip-products-list,#blip-side-panel.blip-side-panel-workspace .blip-notes-list,#blip-side-panel.blip-side-panel-workspace .blip-gmail-reader-body,#blip-side-panel.blip-side-panel-workspace .blip-yt-library,#blip-side-panel.blip-side-panel-workspace .blip-yt-recent-list{flex:1 1 auto;min-height:0;max-height:none}#blip-side-panel.blip-side-panel-workspace .blip-panel-preview,#blip-side-panel.blip-side-panel-workspace .blip-panel-visual{max-height:min(48vh,560px);object-fit:contain}#blip-side-panel.blip-side-panel-workspace .blip-products-list,#blip-side-panel.blip-side-panel-workspace .blip-notes-list{margin-top:.95rem}#blip-side-panel .blip-workspace-dock{position:absolute;top:96px;right:18px;bottom:18px;width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;border-left:1px solid color-mix(in srgb,var(--accent-2) 18%,transparent);background:linear-gradient(180deg,#ffffff09,#ffffff04),radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%);border-radius:22px}#blip-side-panel .blip-workspace-orb{position:relative;width:54px;height:54px;display:grid;place-items:center}#blip-side-panel .blip-workspace-orb-core,#blip-side-panel .blip-workspace-orb-ring{position:absolute;border-radius:50%}#blip-side-panel .blip-workspace-orb-core{width:18px;height:18px;background:linear-gradient(180deg,#9be8ff,#56b9ff);box-shadow:0 0 24px #56b9ff8c,0 0 0 8px #56b9ff14}#blip-side-panel .blip-workspace-orb-ring{width:38px;height:38px;border:1px solid rgba(125,211,252,.34);animation:blip-panel-ping 3.8s ease-in-out infinite}#blip-side-panel .blip-workspace-orb-ring-outer{width:52px;height:52px;opacity:.6;animation-duration:5.2s}#blip-side-panel .blip-workspace-dock-title,#blip-side-panel .blip-workspace-dock-hint{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}#blip-side-panel .blip-workspace-dock-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d7f0ff}#blip-side-panel .blip-workspace-dock-hint{font-size:.66rem;letter-spacing:.08em;color:#d7f0ff99}#blip-side-panel .blip-yt-recent-list{max-height:100%;overflow-y:auto;padding-right:.2rem}#blip-side-panel .blip-yt-recent-list::-webkit-scrollbar{width:5px}#blip-side-panel .blip-yt-recent-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-2) 30%,transparent);border-radius:999px}#blip-side-panel .blip-products-list,#blip-side-panel .blip-notes-list{margin-top:.95rem}#blip-side-panel .blip-gmail-shell{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:1rem}#blip-side-panel.blip-gmail-dock,#blip-side-panel.blip-telegram-dock{position:fixed!important;z-index:900;left:auto!important;right:max(10px,env(safe-area-inset-right,0px))!important;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important;transform:none!important;width:min(240px,calc(100vw - 20px))!important;max-width:min(240px,calc(100vw - 20px))!important;height:min(24vh,300px)!important;max-height:min(24vh,300px)!important;box-sizing:border-box}body.blip-gmail-panel-open #app,body.blip-telegram-panel-open #app{padding-right:calc(10px + min(240px,30vw))!important;padding-left:0!important;box-sizing:border-box;transition:padding-right .2s ease}body.blip-gmail-panel-open .container,body.blip-telegram-panel-open .container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body.blip-gmail-panel-open #face-area,body.blip-telegram-panel-open #face-area{width:min(100%,1280px)!important;max-width:100%!important;position:relative;z-index:1100}body.blip-gmail-panel-open .face-frame,body.blip-telegram-panel-open .face-frame{width:min(100%,1040px)!important;max-width:100%!important}body.blip-gmail-panel-open #transcript-area,body.blip-telegram-panel-open #transcript-area{width:min(100%,860px)!important;max-width:100%!important}@media (max-width: 520px){body.blip-gmail-panel-open #app,body.blip-telegram-panel-open #app{padding-right:calc(6px + min(200px,42vw))!important}}#blip-side-panel.blip-gmail-dock .blip-gmail-shell{gap:.65rem}#blip-side-panel.blip-gmail-dock .blip-gmail-layout{grid-template-columns:1fr;gap:.55rem}#blip-side-panel.blip-gmail-dock .blip-gmail-secondary{max-height:min(46vh,360px);overflow:auto;flex-shrink:0}#blip-side-panel.blip-gmail-dock .blip-gmail-compose-simplified{flex:1 1 auto;min-height:0;overflow:auto}#blip-side-panel.blip-gmail-dock .blip-gmail-textarea{min-height:5.5rem;max-height:min(28vh,220px);font-size:.88rem;line-height:1.45}#blip-side-panel.blip-gmail-dock .blip-gmail-slot{padding:.65rem .75rem}#blip-side-panel.blip-telegram-dock .blip-telegram-shell{gap:.55rem}#blip-side-panel.blip-telegram-dock .blip-telegram-card{flex:1 1 auto;min-height:0;overflow:auto}#blip-side-panel.blip-telegram-dock .blip-telegram-textarea{max-height:min(18vh,120px);font-size:.88rem;line-height:1.45}#blip-side-panel.blip-telegram-dock .blip-telegram-chat-row,#blip-side-panel.blip-telegram-dock .blip-telegram-slot{padding:.65rem .75rem}#blip-side-panel .blip-gmail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}#blip-side-panel .blip-gmail-status{padding:.8rem .95rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e7f2ff;font-size:.82rem;line-height:1.45}#blip-side-panel .blip-gmail-status.connected{border-color:#10b98159;background:#10b9811f}#blip-side-panel .blip-gmail-status.warning{border-color:#f59e0b59;background:#f59e0b1f}#blip-side-panel .blip-gmail-toolbar-actions,#blip-side-panel .blip-gmail-compose-actions{display:flex;gap:.6rem;flex-wrap:wrap}#blip-side-panel .blip-gmail-mailbox-tab.is-active{border-color:#60a5fa6b;background:#3b82f62e;color:#f8fbff;box-shadow:0 0 18px #38bdf81f}#blip-side-panel .blip-gmail-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);gap:1rem;min-height:0;flex:1 1 auto}#blip-side-panel .blip-gmail-layout-secondary{flex:initial}#blip-side-panel .blip-gmail-compose-simplified{display:flex;flex-direction:column;gap:.8rem;background:radial-gradient(circle at top left,rgba(94,231,255,.11),transparent 42%),linear-gradient(180deg,#081022fa,#070c18f5);border-color:#7dd3fc33;box-shadow:0 0 28px #38bdf814,inset 0 1px #ffffff0a}#blip-side-panel .blip-gmail-secondary{display:flex;flex-direction:column;gap:.8rem;min-height:0}#blip-side-panel .blip-gmail-secondary-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}#blip-side-panel .blip-gmail-secondary-copy{font-size:.78rem;color:#bfdbfead;line-height:1.4}#blip-side-panel .blip-gmail-list,#blip-side-panel .blip-gmail-detail{min-height:0}#blip-side-panel .blip-gmail-list{display:flex;flex-direction:column;gap:.95rem}#blip-side-panel .blip-gmail-list.blip-panel-scroll{max-height:min(52vh,480px)}#blip-side-panel .blip-gmail-message{width:100%;text-align:left;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:linear-gradient(180deg,#0a1930b8,#080f1eeb);color:#eff7ff;min-height:7rem;padding:1.1rem 1.05rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}#blip-side-panel .blip-gmail-message:hover,#blip-side-panel .blip-gmail-message.is-active{transform:translateY(-1px);border-color:#60a5fa6b;box-shadow:0 0 24px #38bdf81f}#blip-side-panel .blip-gmail-message-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.45rem}#blip-side-panel .blip-gmail-index{min-width:2.4rem;padding:.2rem .55rem;border-radius:999px;background:#0f172ae0;border:1px solid rgba(125,211,252,.24);color:#7dd3fc;font-family:JetBrains Mono,monospace;font-size:.74rem;text-align:center}#blip-side-panel .blip-gmail-from{flex:1 1 auto;font-size:.8rem;font-weight:700;color:#dbeafe;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#blip-side-panel .blip-gmail-date{font-size:.7rem;color:#bfdbfead;letter-spacing:.05em;text-transform:uppercase}#blip-side-panel .blip-gmail-subject{font-size:.92rem;font-weight:700;color:#f8fbff;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}#blip-side-panel .blip-gmail-snippet{margin-top:.5rem;font-size:.82rem;line-height:1.55;color:#e0f2febd;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:anywhere;min-height:4.65em}#blip-side-panel .blip-gmail-detail{display:flex;flex-direction:column;gap:.95rem}#blip-side-panel .blip-gmail-compose,#blip-side-panel .blip-gmail-reader{display:flex;flex-direction:column;gap:.7rem}#blip-side-panel .blip-gmail-compose{background:radial-gradient(circle at top left,rgba(94,231,255,.1),transparent 42%),linear-gradient(180deg,#081022f5,#070c18f0);border-color:#7dd3fc33;box-shadow:0 0 28px #38bdf814,inset 0 1px #ffffff0a}#blip-side-panel .blip-gmail-compose-title,#blip-side-panel .blip-gmail-reader-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#bfdbfeb3}#blip-side-panel .blip-gmail-draft-state{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(125,211,252,.18);background:#60a5fa14}#blip-side-panel .blip-gmail-draft-state-label{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c8f4ff}#blip-side-panel .blip-gmail-draft-state-prompt{margin-top:.35rem;font-size:.9rem;line-height:1.55;color:#eef7ff}#blip-side-panel .blip-gmail-sender-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(52,211,153,.28);background:#10b9811f;color:#d1fae5;font-size:.78rem;line-height:1.35}#blip-side-panel .blip-gmail-from-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.8rem .95rem;border-radius:16px;border:1px solid rgba(52,211,153,.2);background:#10b98114}#blip-side-panel .blip-gmail-from-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d1fae5b8}#blip-side-panel .blip-gmail-from-value{font-size:.95rem;font-weight:700;color:#ecfdf5;word-break:break-word}#blip-side-panel .blip-gmail-send-status{padding:.8rem .95rem;border-radius:16px;border:1px solid rgba(125,211,252,.18);background:#60a5fa17;color:#eff7ff;font-size:.82rem;line-height:1.45}#blip-side-panel .blip-gmail-send-status.verified{border-color:#34d39942;background:#10b9811a;color:#d1fae5}#blip-side-panel .blip-gmail-send-status.pending{border-color:#7dd3fc3d}#blip-side-panel .blip-gmail-send-status.warning{border-color:#f59e0b4d;background:#f59e0b1a}#blip-side-panel .blip-gmail-contact-chips{display:flex;flex-wrap:wrap;gap:.6rem}#blip-side-panel .blip-gmail-contact-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;border-radius:14px;border:1px solid rgba(125,211,252,.16);background:#ffffff0a;color:#f1f5f9;padding:.65rem .8rem;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}#blip-side-panel .blip-gmail-contact-chip:hover{transform:translateY(-1px);border-color:#60a5fa57;box-shadow:0 0 22px #38bdf81a}#blip-side-panel .blip-gmail-contact-chip small{color:#bfdbfeb8;font-size:.7rem;line-height:1.35}#blip-side-panel .blip-gmail-slot{display:flex;flex-direction:column;gap:.45rem;padding:.9rem;border-radius:18px;border:1px solid rgba(125,211,252,.14);background:#ffffff08;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}#blip-side-panel .blip-gmail-slot.is-active{border-color:#5ee7ff6b;background:radial-gradient(circle at top right,rgba(94,231,255,.12),transparent 40%),#0c162ad1;box-shadow:0 0 28px #38bdf81f,inset 0 0 0 1px #5ee7ff0f}#blip-side-panel .blip-gmail-slot-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#bfdbfec2}#blip-side-panel .blip-gmail-input,#blip-side-panel .blip-gmail-textarea{width:100%;border-radius:14px;border:1px solid rgba(125,211,252,.16);background:#ffffff0d;color:#f4f4f5;padding:.85rem .9rem;font:inherit;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}#blip-side-panel .blip-gmail-slot .blip-gmail-input,#blip-side-panel .blip-gmail-slot .blip-gmail-textarea{background:#ffffff05;border-color:#7dd3fc1f}#blip-side-panel .blip-gmail-textarea{min-height:132px;resize:vertical;line-height:1.5}#blip-side-panel .blip-gmail-input:focus,#blip-side-panel .blip-gmail-textarea:focus{outline:none;border-color:#60a5fa57;box-shadow:0 0 0 3px #60a5fa1f;background:#ffffff12}#blip-side-panel .blip-gmail-voice-hints{display:flex;flex-wrap:wrap;gap:.45rem}#blip-side-panel .blip-gmail-voice-pill{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;border:1px solid rgba(125,211,252,.16);background:#0a19309e;color:#e0f2fedb;font-size:.72rem;line-height:1.3}#blip-side-panel .blip-gmail-reader-subject{font-size:1rem;font-weight:700;color:#f8fbff;line-height:1.35}#blip-side-panel .blip-gmail-reader-meta{font-size:.78rem;color:#bfdbfeb3;line-height:1.45}#blip-side-panel .blip-gmail-reader-body{flex:1 1 auto;min-height:180px;max-height:320px;overflow-y:auto;white-space:pre-wrap;line-height:1.6;color:#e5eefc}#blip-side-panel .blip-telegram-shell{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:1rem}#blip-side-panel .blip-telegram-toolbar,#blip-side-panel .blip-telegram-actions,#blip-side-panel .blip-telegram-toolbar-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}#blip-side-panel .blip-telegram-status,#blip-side-panel .blip-telegram-send-status{padding:.8rem .95rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e7f2ff;font-size:.82rem;line-height:1.45}#blip-side-panel .blip-telegram-status.connected{border-color:#22c55e59;background:#22c55e1f}#blip-side-panel .blip-telegram-status.warning{border-color:#f59e0b59;background:#f59e0b1f}#blip-side-panel .blip-telegram-card{display:flex;flex-direction:column;gap:.85rem;background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 40%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 38%),linear-gradient(180deg,#081022fa,#070c18f5);border-color:#60a5fa2e;box-shadow:0 0 28px #3b82f614,inset 0 1px #ffffff0a}#blip-side-panel .blip-telegram-title,#blip-side-panel .blip-telegram-slot-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#bfdbfec2}#blip-side-panel .blip-telegram-chat-row,#blip-side-panel .blip-telegram-slot{display:flex;flex-direction:column;gap:.45rem;padding:.9rem;border-radius:18px;border:1px solid rgba(125,211,252,.14);background:#ffffff08}#blip-side-panel .blip-telegram-chat-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#bfdbfead}#blip-side-panel .blip-telegram-chat-value{font-size:.96rem;font-weight:700;color:#eff6ff;word-break:break-word}#blip-side-panel .blip-telegram-input,#blip-side-panel .blip-telegram-textarea{width:100%;border-radius:14px;border:1px solid rgba(125,211,252,.16);background:#ffffff0d;color:#f4f4f5;padding:.85rem .9rem;font:inherit;line-height:1.55;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}#blip-side-panel .blip-telegram-input{min-height:48px}#blip-side-panel .blip-telegram-slot-help{color:#bfdbfead;font-size:.76rem;line-height:1.4}#blip-side-panel .blip-telegram-textarea{min-height:170px;resize:vertical}#blip-side-panel .blip-telegram-input:focus,#blip-side-panel .blip-telegram-textarea:focus{outline:none;border-color:#60a5fa57;box-shadow:0 0 0 3px #60a5fa1f;background:#ffffff12}#blip-side-panel .blip-telegram-photo-note{padding:.8rem .95rem;border-radius:16px;border:1px solid rgba(96,165,250,.18);background:#3b82f614;color:#e0f2fedb;font-size:.82rem;line-height:1.5}#blip-side-panel .blip-telegram-hints{display:flex;flex-wrap:wrap;gap:.45rem}#blip-side-panel .blip-telegram-hint{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;border:1px solid rgba(125,211,252,.16);background:#0a19309e;color:#e0f2fedb;font-size:.72rem;line-height:1.3}#blip-side-panel .blip-products-card{display:flex;flex-direction:column;gap:.55rem}#blip-side-panel .blip-products-name{display:block;font-size:.92rem;line-height:1.4;color:#f8fbff}#blip-side-panel .blip-products-retailer{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-2) 58%,white 18%)}#blip-side-panel .blip-notes-draft{margin-bottom:.9rem;background:radial-gradient(circle at top left,rgba(129,140,248,.12),transparent 42%),#6366f117;border-color:#818cf842}#blip-side-panel .blip-notes-draft-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd}#blip-side-panel .blip-notes-draft-title{margin-top:.35rem;font-weight:700;color:#f8fbff}#blip-side-panel .blip-notes-draft-meta,#blip-side-panel .blip-notes-draft-items,#blip-side-panel .blip-notes-timestamp{color:#e0f2fea3}#blip-side-panel .blip-notes-draft-meta{font-size:.78rem;margin-top:.35rem}#blip-side-panel .blip-notes-draft-items{font-size:.82rem;line-height:1.5;margin-top:.55rem}#blip-side-panel .blip-notes-input{position:relative;z-index:1;width:100%;min-height:96px;resize:vertical;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-2) 14%,rgba(255,255,255,.08));background:#ffffff0d;color:#f4f4f5;padding:.9rem;font:inherit;line-height:1.5;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}#blip-side-panel .blip-notes-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-2) 36%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 10%,transparent),0 0 24px -10px var(--accent-2-glow);background:#ffffff12}#blip-side-panel .blip-notes-entry{display:flex;flex-direction:column;gap:.6rem}#blip-side-panel .blip-notes-text{font-size:.86rem;line-height:1.5;white-space:pre-wrap}#blip-side-panel .blip-notes-entry-title{margin-bottom:.35rem;font-weight:700;color:#f8fbff}#blip-side-panel .blip-notes-entry-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem}#blip-side-panel .blip-notes-timestamp{font-size:.68rem}#blip-side-panel[data-panel-action=youtube]{--panel-glow-a: rgba(94, 231, 255, .22);--panel-glow-b: rgba(248, 113, 113, .14);--panel-ring: rgba(125, 211, 252, .2);background:radial-gradient(circle at 18% 18%,rgba(94,231,255,.2),transparent 24%),radial-gradient(circle at 82% 12%,rgba(248,113,113,.12),transparent 22%),linear-gradient(160deg,#040a1afb,#081024f9);border-color:#7dd3fc38;box-shadow:0 24px 64px #0206178f,0 0 0 1px #7dd3fc14,0 0 52px -30px #5ee7ff73,inset 0 1px #ffffff14,inset 0 0 72px #38bdf80f}#blip-side-panel .blip-yt-shell{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;margin-top:.8rem;border-radius:28px;overflow:hidden;border:1px solid rgba(148,228,255,.14);background:linear-gradient(180deg,#07122ab3,#080e1f94);box-shadow:0 24px 48px #02061752,0 0 0 1px #7dd3fc0f,0 0 26px -16px #5ee7ffd9,0 0 64px -34px #5ee7ffb3,inset 0 1px #ffffff0f,inset 0 0 40px #38bdf80f}#blip-side-panel .blip-yt-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(125,211,252,.22),transparent 28%,transparent 72%,rgba(248,113,113,.16)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 24%);opacity:.9}#blip-side-panel .blip-yt-shell:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:20px;pointer-events:none;border:1px solid rgba(148,228,255,.08);box-shadow:0 0 20px -14px #5ee7fff2,inset 0 0 18px #5ee7ff0a}#blip-side-panel .blip-yt-shell-frame{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;padding:1rem}#blip-side-panel .blip-yt-stars,#blip-side-panel .blip-yt-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}#blip-side-panel .blip-yt-stars:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 12%,rgba(96,165,250,.18),transparent 12%),radial-gradient(circle at 78% 16%,rgba(244,114,182,.12),transparent 10%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%);opacity:.95}#blip-side-panel .blip-yt-star{position:absolute;width:4px;height:4px;border-radius:999px;background:#ecfcfff5;box-shadow:0 0 10px #93c5fde6,0 0 18px #5ee7ff5c;animation:blip-yt-star-twinkle 5.5s ease-in-out infinite}#blip-side-panel .blip-yt-star.star-1{top:14%;left:11%;animation-delay:-.4s}#blip-side-panel .blip-yt-star.star-2{top:11%;left:28%;width:3px;height:3px;animation-delay:-2s}#blip-side-panel .blip-yt-star.star-3{top:18%;right:20%;width:5px;height:5px;animation-delay:-1.2s}#blip-side-panel .blip-yt-star.star-4{top:9%;right:9%;width:3px;height:3px;animation-delay:-3.1s}#blip-side-panel .blip-yt-star.star-5{top:36%;left:6%;width:2px;height:2px;animation-delay:-2.5s}#blip-side-panel .blip-yt-star.star-6{bottom:24%;right:7%;width:3px;height:3px;animation-delay:-.9s}#blip-side-panel .blip-yt-star.star-7{bottom:16%;left:17%;width:2px;height:2px;animation-delay:-4s}#blip-side-panel .blip-yt-star.star-8{bottom:10%;right:28%;width:4px;height:4px;animation-delay:-1.8s}#blip-side-panel .blip-yt-particle{position:absolute;border-radius:999px;filter:blur(.2px);opacity:.28;background:radial-gradient(circle,#c2f4ffeb,#5ee7ff6b 42%,#5ee7ff00 72%);box-shadow:0 0 18px #5ee7ff47,0 0 34px #60a5fa24;animation:blip-yt-particle-float 14s linear infinite}#blip-side-panel .blip-yt-particle.particle-1{left:10%;top:74%;width:86px;height:86px;animation-duration:18s;animation-delay:-2s}#blip-side-panel .blip-yt-particle.particle-2{left:26%;top:58%;width:44px;height:44px;animation-duration:12.5s;animation-delay:-5s}#blip-side-panel .blip-yt-particle.particle-3{right:12%;top:66%;width:74px;height:74px;animation-duration:16s;animation-delay:-8s}#blip-side-panel .blip-yt-particle.particle-4{right:24%;top:36%;width:32px;height:32px;animation-duration:11.5s;animation-delay:-1.5s}#blip-side-panel .blip-yt-particle.particle-5{left:46%;top:82%;width:56px;height:56px;animation-duration:15s;animation-delay:-10s}#blip-side-panel .blip-yt-player{width:100%;height:clamp(320px,52vh,620px);margin-top:.15rem;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-2) 18%,rgba(255,255,255,.08));box-shadow:0 18px 30px #02061759,0 0 34px -18px var(--accent-2-glow)}#blip-side-panel .blip-yt-video{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:.85rem;border-radius:24px;background:radial-gradient(circle at top right,rgba(94,231,255,.1),transparent 28%),linear-gradient(180deg,#08142ef5,#060e1eeb);border:1px solid rgba(125,211,252,.14);box-shadow:0 20px 34px #0206173d,inset 0 1px #ffffff0d,inset 0 0 30px #38bdf80a}#blip-side-panel .blip-yt-video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%),radial-gradient(circle at 82% 18%,rgba(248,113,113,.1),transparent 22%)}#blip-side-panel .blip-yt-side{display:flex;flex-direction:column;gap:.85rem;min-width:0;min-height:0}#blip-side-panel .blip-yt-now{position:relative;z-index:1;display:flex;flex-direction:column;gap:.22rem;margin-bottom:.6rem;padding:.1rem .1rem .05rem}#blip-side-panel .blip-yt-now-kicker{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-2) 60%,white 18%)}#blip-side-panel .blip-yt-now-title{font-size:1.08rem;line-height:1.3;font-weight:700;color:#f8fbff}#blip-side-panel .blip-yt-library{position:relative;z-index:1;margin-top:0;padding:1rem 1rem .35rem;border-radius:22px;border:1px solid rgba(125,211,252,.12);background:linear-gradient(180deg,#050c1cd1,#070f1eb8);box-shadow:inset 0 1px #ffffff0a,0 16px 24px -26px #5ee7ff73}#blip-side-panel .blip-yt-library-compact{margin-top:0;padding:.8rem .85rem .25rem}#blip-side-panel .blip-yt-library-compact .blip-yt-library-note{margin-top:.1rem}#blip-side-panel .blip-yt-library-caption{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-2) 62%,white 18%)}#blip-side-panel .blip-yt-library-note{font-size:.82rem;color:color-mix(in srgb,var(--text-secondary) 76%,white 12%);line-height:1.45}#blip-side-panel .blip-yt-recent-label{margin-top:.95rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-2) 62%,white 18%)}#blip-side-panel .blip-yt-video-item{justify-content:flex-start;align-items:center;gap:.7rem;text-align:left}#blip-side-panel .blip-yt-video-item-index{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;min-width:1.55rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.68rem;color:#071222eb;background:var(--accent-vibrant);box-shadow:0 0 16px -10px var(--accent-glow)}#blip-side-panel .blip-yt-video-item-title{flex:1;min-width:0;line-height:1.35;white-space:normal}#blip-side-panel .blip-yt-video-item.active{background:color-mix(in srgb,var(--accent-2) 14%,rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--accent-2) 36%,transparent);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 0 24px -18px var(--accent-2-glow)}#blip-side-panel .blip-yt-library-simple{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:0;padding-top:1rem}#blip-side-panel .blip-yt-library-switches-simple{margin-bottom:.75rem}#blip-side-panel .blip-yt-simple-list{display:flex;flex-direction:column;flex:1;min-height:0;gap:.7rem;margin-top:.6rem;max-height:none}#blip-side-panel .blip-yt-simple-item{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-height:5.35rem;padding:1rem 1rem 1rem .95rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-2) 14%,rgba(255,255,255,.08));background:linear-gradient(180deg,#ffffff0f,#ffffff09);color:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}#blip-side-panel .blip-yt-simple-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-2) 30%,transparent);background:color-mix(in srgb,var(--accent-2) 11%,rgba(255,255,255,.06))}#blip-side-panel .blip-yt-simple-item .blip-yt-video-item-index{width:1.7rem;height:1.7rem;min-width:1.7rem;font-size:1rem;line-height:1;color:#071222f5;background:linear-gradient(180deg,#8be1ff,#56b9ff);box-shadow:0 0 0 3px #56b9ff1f,0 0 18px -10px #56b9ffb3}#blip-side-panel .blip-yt-simple-item .blip-yt-video-item-title{display:-webkit-box;font-size:.92rem;line-height:1.45;color:#f8fbff;min-height:4.35em;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}#blip-side-panel .blip-yt-simple-item.active{border-color:color-mix(in srgb,var(--accent-2) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 16%,rgba(255,255,255,.07)),#ffffff0a);box-shadow:inset 0 1px #ffffff14,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 16px 28px -24px var(--accent-2-glow)}#blip-side-panel[data-youtube-library-only="1"]{display:flex;flex-direction:column}#blip-side-panel[data-youtube-library-only="1"] .blip-panel-head{flex:0 0 auto}#blip-side-panel[data-youtube-library-only="1"] .blip-yt-library{flex:1;min-height:0;margin-top:0}#blip-side-panel[data-youtube-library-only="1"] .blip-yt-library-note{flex:0 0 auto}#blip-side-panel[data-youtube-library-only="1"] .blip-yt-recent-list{flex:1;min-height:0;max-height:none}#blip-side-panel[data-panel-action=notes]{--panel-glow-a: color-mix(in srgb, var(--accent) 24%, transparent);--panel-glow-b: rgba(167, 139, 250, .18);--panel-ring: rgba(167, 139, 250, .16)}#blip-side-panel[data-panel-action=youtube]{--panel-glow-a: rgba(94, 231, 255, .22);--panel-glow-b: rgba(248, 113, 113, .14);--panel-ring: rgba(125, 211, 252, .2)}#blip-side-panel[data-panel-action=products]{--panel-glow-a: rgba(251, 191, 36, .16);--panel-glow-b: color-mix(in srgb, var(--accent-2) 16%, transparent);--panel-ring: rgba(251, 191, 36, .14)}#blip-side-panel[data-panel-action=image],#blip-side-panel[data-panel-action=design],#blip-side-panel[data-panel-action=drawing]{--panel-glow-a: color-mix(in srgb, var(--accent-2) 20%, transparent);--panel-glow-b: color-mix(in srgb, var(--accent) 18%, transparent)}#blip-side-panel .action-link.outline{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 7%,rgba(255,255,255,.04)),#ffffff0a);border:1px solid color-mix(in srgb,var(--accent-2) 18%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0a,0 10px 18px -16px var(--accent-2-glow)}#blip-side-panel .action-link.outline:hover{background:color-mix(in srgb,var(--accent-2) 12%,rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--accent-2) 28%,transparent)}@keyframes blip-panel-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10px,8px,0) scale(1.04)}}@keyframes blip-panel-ping{0%,to{transform:scale(.94);opacity:.55}50%{transform:scale(1.04);opacity:.92}}@keyframes blip-yt-star-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}@keyframes blip-yt-particle-float{0%{transform:translate3d(0,12px,0) scale(.86);opacity:0}18%{opacity:.22}50%{transform:translate3d(18px,-34px,0) scale(1.02);opacity:.34}82%{opacity:.16}to{transform:translate3d(-12px,-84px,0) scale(1.12);opacity:0}}#blip-side-panel .blip-timer-hero{border-radius:16px;padding:1rem;background:radial-gradient(circle at top left,rgba(103,232,249,.14),transparent 44%),linear-gradient(160deg,#0f172af5,#080f20fa);border:1px solid rgba(103,232,249,.18);box-shadow:inset 0 1px #ffffff0a}#blip-side-panel .blip-timer-hero.alarm{background:radial-gradient(circle at top left,rgba(251,191,36,.18),transparent 44%),linear-gradient(160deg,#3b1717f5,#1c0a0afa);border-color:#fbbf2442}#blip-side-panel .blip-timer-hero-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#e0f2feb8}#blip-side-panel .blip-timer-hero-time{margin-top:.35rem;font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;color:#f8fbff;letter-spacing:.04em}#blip-side-panel .blip-timer-hero-meta{margin-top:.35rem;font-size:.78rem;color:#e0f2feb3}#blip-side-panel .blip-timer-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.8rem}#blip-side-panel .blip-timer-row{display:grid;grid-template-columns:1fr auto;gap:.2rem .7rem;width:100%;padding:.75rem .8rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}#blip-side-panel .blip-timer-row:hover,#blip-side-panel .blip-timer-row.active{transform:translateY(-1px);border-color:#67e8f947;background:#67e8f914}#blip-side-panel .blip-timer-row-label{font-size:.84rem;font-weight:600;color:#f8fbff}#blip-side-panel .blip-timer-row-time{grid-row:span 2;align-self:center;font-family:JetBrains Mono,monospace;font-size:.95rem;color:#bfdbfee6}#blip-side-panel .blip-timer-row-meta,#blip-side-panel .blip-timer-empty{font-size:.72rem;color:#e0f2fe94}#blip-side-panel .blip-timer-empty{padding:.85rem .2rem .2rem}#blip-side-panel .blip-timer-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.widget-panel.chart-panel{padding:1rem;background:#00000040;border:1px solid rgba(255,255,255,.07)}.hub-panel{display:none;flex-direction:column;min-height:300px;height:auto!important;max-height:60vh;padding:0!important;background:#0a0a1ffa;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 80px #0009;overflow:hidden}.cart-panel{display:none;flex-direction:column;min-height:260px;height:auto!important;max-height:60vh;padding:0!important;background:#0a0a1ffa;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 80px #0009;overflow:hidden}.games-panel{display:none;flex-direction:column;position:fixed;left:24px;top:120px;width:min(420px,calc(100vw - 48px));height:min(540px,calc(100vh - 160px))!important;min-height:320px;max-height:min(540px,calc(100vh - 160px));padding:0!important;background:#0a0a1ffa;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 80px #0009;overflow:hidden;z-index:980;border-radius:18px}.games-panel-body{display:flex;justify-content:flex-start;align-items:flex-start;padding:1rem;overflow-y:auto}.blip-game-card{width:min(100%,470px);max-width:470px;margin:0;padding:1.1rem;border-radius:22px;background:radial-gradient(circle at top left,rgba(94,231,255,.12),transparent 38%),radial-gradient(circle at bottom right,rgba(255,214,102,.12),transparent 34%),#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0d;text-align:center;color:#fff}@media (max-width: 900px){.games-panel{left:12px;right:12px;top:auto;bottom:18px;width:auto;height:min(56vh,460px)!important;max-height:min(56vh,460px)}.games-panel-body{justify-content:center}.blip-game-card{width:min(100%,520px);max-width:520px}}.blip-game-kicker{display:inline-flex;margin-bottom:.55rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#e0f2fee0;background:#67e8f91f;border:1px solid rgba(103,232,249,.18)}.blip-game-card h2{margin:0 0 .35rem;font-size:1.35rem}.blip-game-intro{min-height:1.5rem;color:#e0f2fecc;font-size:.95rem}.math-question{font-size:2rem;margin:1rem 0 .8rem;font-weight:800;letter-spacing:.03em;color:#f8fbff}.math-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.9rem 0 1rem}.math-option-btn{font-size:1.25rem;font-weight:700;padding:.95rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;cursor:pointer;background:linear-gradient(135deg,#5ee7ffe6,#377bffd9);color:#fff;transition:transform .16s ease,opacity .2s ease,box-shadow .2s ease}.math-option-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 24px #2663eb3d}.math-option-btn:disabled{opacity:.62;cursor:default;box-shadow:none}.math-feedback{min-height:2.2rem;font-size:1rem;color:#e0f2fedb}.math-controls{display:flex;justify-content:center;gap:.7rem;margin-top:.5rem}.math-controls button{padding:.75rem 1rem;font-size:.95rem;font-weight:700;border:1px solid rgba(255,255,255,.12);border-radius:14px;cursor:pointer;background:#ffffff14;color:#f8fbff}.math-score{margin-top:.9rem;font-size:.95rem;color:#e0f2fed1;font-family:JetBrains Mono,monospace}.media-panel{display:none;flex-direction:column;min-height:220px;height:auto!important;max-height:60vh;padding:0!important;background:#0a0a1ffa;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 80px #0009;overflow:hidden}#media-grid{display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}#media-grid::-webkit-scrollbar{width:4px}#media-grid::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}.media-empty{grid-column:1 / -1;text-align:center;color:var(--text-secondary);font-size:.82rem;margin:2rem 0;opacity:.6}.media-card{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:10px;padding:.3rem;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.media-week-group{display:flex;flex-direction:column;gap:.75rem}.media-week-header{position:sticky;top:0;z-index:2;padding:.35rem .7rem;border-radius:999px;align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#071222eb;background:var(--accent-vibrant);box-shadow:0 12px 24px -16px var(--accent-glow)}.media-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem}.media-index{align-self:flex-start;padding:.1rem .38rem;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.66rem;line-height:1;color:#dbeafe;background:#3b82f647;border:1px solid rgba(147,197,253,.45)}.media-card:hover{transform:translateY(-1px);border-color:#6366f180;box-shadow:0 6px 16px #00000059}.media-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block}.media-card video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block;background:#020617bf}.media-meta{font-size:.67rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace;text-transform:capitalize;text-align:left;opacity:.9}.media-date{font-size:.64rem;color:#e0f2fead;font-family:JetBrains Mono,monospace;text-align:left}.media-lightbox{position:fixed;right:18px;bottom:108px;width:min(38vw,460px);max-width:calc(100vw - 24px);background:#060b1cf2;display:none;align-items:stretch;justify-content:stretch;z-index:1100;padding:.6rem;border-radius:14px;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 45px #0000008c}.media-lightbox.active{display:flex}.media-lightbox img{width:100%;max-height:min(52vh,420px);border-radius:10px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 30px #0006;object-fit:contain;background:#00000059;transform:rotate(var(--media-rotation, 0deg));transform-origin:center;filter:brightness(var(--media-brightness, 1))}.media-lightbox video{width:100%;max-height:min(52vh,420px);border-radius:10px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 30px #0006;object-fit:contain;background:#00000059;display:none}.media-lightbox-close{position:absolute;top:6px;right:6px}.media-lightbox-actions{position:absolute;left:10px;top:10px;z-index:2;display:flex;gap:.45rem;flex-wrap:wrap;max-width:calc(100% - 64px)}.media-lightbox-action{min-width:92px;padding:.45rem .8rem;border-radius:999px;background:#0a1428c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (max-width: 900px){#blip-side-panel:not(.blip-calendar-orb){right:12px!important;left:12px!important;width:auto!important;max-width:none!important;top:auto!important;bottom:94px!important;height:min(56vh,540px)!important;transform:none!important}#blip-side-panel.blip-side-panel-centered:not(.blip-calendar-orb),#blip-side-panel.blip-video-big:not(.blip-calendar-orb){left:12px!important;right:12px!important;width:auto!important;top:auto!important;bottom:94px!important;height:min(64vh,620px)!important;transform:none!important}#blip-side-panel .blip-panel-head.has-actions{padding-right:0;padding-top:2.6rem}#blip-side-panel .blip-panel-top-actions{left:12px;right:52px;top:10px;justify-content:flex-start}#blip-side-panel .blip-panel-button-row .action-link,#blip-side-panel .blip-products-actions .action-link,#blip-side-panel .blip-notes-actions .action-link,#blip-side-panel .blip-yt-save-row .action-link,#blip-side-panel .blip-yt-library-switches .action-link,#blip-side-panel .blip-yt-library-tools .action-link{flex-basis:calc(50% - .28rem)}#blip-side-panel.blip-side-panel-workspace{padding-right:16px!important}#blip-side-panel .blip-yt-layout,#blip-side-panel.blip-video-big .blip-yt-layout,#blip-side-panel .blip-gmail-layout{grid-template-columns:minmax(0,1fr)}#blip-side-panel .blip-gmail-reader-body{max-height:220px}#blip-side-panel .blip-yt-player{height:min(42vh,420px)}#blip-side-panel .blip-workspace-dock{display:none}body.media-strip-open #blip-stage{min-height:320px}body.media-strip-open .face-frame{width:208px;height:132px}body.media-strip-open #blip-face.blip-face{width:152px;height:152px}.media-strip{width:98vw;max-height:72vh;padding:.6rem}.media-strip-tabs{gap:.35rem}.media-strip-tab{padding:.42rem .68rem;font-size:.64rem}.media-strip-hint{font-size:.68rem}.media-strip-commands{gap:.32rem}.media-strip-command{font-size:.62rem;padding:.3rem .58rem}.media-strip-card{min-width:126px;width:126px;height:96px}.media-strip-index{min-width:2.05rem;font-size:.78rem}.media-strip-youtube-title{font-size:.68rem}.media-strip-youtube-meta{font-size:.56rem}.media-lightbox{right:8px;left:8px;bottom:94px;width:auto}.media-lightbox-actions{left:12px;right:56px;top:12px}.media-lightbox-action{min-width:0;flex:1 1 110px}.media-lightbox img{max-height:48vh}}@keyframes sleepZzzFloat{0%{transform:translate(0) scale(.9);opacity:0}20%{opacity:.95}to{transform:translate(26px,-30px) scale(1.35);opacity:0}}#hub-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}#cart-items{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.8rem;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.cart-empty{text-align:center;color:var(--text-secondary);font-size:.8rem;margin-top:3rem;opacity:.55}.cart-item{padding:.9rem;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cart-item.active{border-color:#7dd3fcc7;box-shadow:0 0 0 1px #7dd3fc2e,0 16px 30px #0d2a4859;transform:translateY(-1px)}.cart-item-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cart-item-meta{margin-top:.35rem;font-size:.7rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.cart-item-body{display:flex;align-items:flex-start;gap:.85rem;margin-top:.85rem}.cart-thumb-btn{padding:0;width:92px;min-width:92px;aspect-ratio:1;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;overflow:hidden;cursor:pointer;box-shadow:0 10px 24px #00000038}.cart-thumb-btn img{width:100%;height:100%;display:block;object-fit:cover}.cart-item-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.cart-remove-btn{border:none;background:transparent;color:#fca5a5;cursor:pointer;font-size:.9rem;line-height:1}.cart-item-actions .action-link{margin-top:0}#hub-messages::-webkit-scrollbar{width:4px}#hub-messages::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}.hub-empty{text-align:center;color:var(--text-secondary);font-size:.8rem;margin-top:4rem;opacity:.5}.hub-message{max-width:88%;padding:.8rem 1rem;border-radius:18px;font-size:.88rem;line-height:1.45;position:relative;animation:hub-pop .35s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 8px #0003}@keyframes hub-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.hub-message.ai{align-self:flex-start;background:#ffffff14;color:var(--text-primary);border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.05)}.hub-message.link{align-self:flex-end;background:linear-gradient(135deg,#6366f140,#06b6d440);color:#fff;border-bottom-right-radius:4px;border:1px solid rgba(99,102,241,.4)}.hub-message.image{padding:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08)}.hub-message img{width:100%;border-radius:12px;display:block;cursor:zoom-in}.hub-time{display:block;font-size:.6rem;margin-top:6px;opacity:.45;text-align:right;font-family:JetBrains Mono,monospace}.hub-message.link a{color:var(--accent-2);text-decoration:none;font-weight:700;display:block;margin-top:6px;word-break:break-all;border-top:1px solid rgba(255,255,255,.1);padding-top:6px}.hub-message.link a:hover{color:#fff;text-shadow:0 0 8px var(--accent-2)}.hub-message.user{align-self:flex-end;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 15px #7c3aed4d}.hub-footer{padding:.75rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:.5rem}#hubInput{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .8rem;color:#fff;font-size:.85rem;outline:none;transition:border .2s ease}#hubInput:focus{border-color:var(--accent)}#sendHubBtn{background:var(--accent);border:none;border-radius:8px;padding:0 1rem;color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease}#sendHubBtn:hover{opacity:.9;transform:scale(.98)}.widget-panel.map-panel{border:1.5px solid var(--accent);box-shadow:0 0 20px var(--accent-glow),0 0 40px -10px var(--accent-glow)}.map-panel.active{position:fixed;top:108px;right:24px;width:min(92vw,460px);max-height:360px;z-index:1150;border-radius:14px;overflow:hidden}.map-panel.active iframe{height:285px!important}@media (max-width: 860px){.map-panel.active{left:4vw;right:4vw;top:88px;width:auto;max-height:56vh}.map-panel.active iframe{height:min(46vh,320px)!important}}.panel-close-btn{position:absolute;top:5px;right:5px;border:none;color:#fff;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.chart-panel .panel-close-btn{background:#ffffff1a}.map-panel .panel-close-btn{background:#0009}.action-link{display:inline-block;margin-top:10px;padding:.7rem 1.3rem;color:#fff;text-decoration:none;border-radius:.65rem;font-weight:700;font-size:.78rem;text-align:center;transition:all .3s;cursor:pointer;border:none}.action-link.blue{background:#4285f4;box-shadow:0 4px 15px #4285f44d}.action-link.blue:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4285f466}.action-link.red{background:linear-gradient(135deg,#ef4444eb,#f43f5ee0);box-shadow:0 4px 15px #ef444442}.action-link.red:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef44445c}.action-link.orange{background:linear-gradient(135deg,#fb923ceb,#f97316e0);box-shadow:0 4px 15px #f9731642}.action-link.orange:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731657}.action-link.green{background:#10b981;box-shadow:0 4px 15px #10b9814d}.action-link.green:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.action-link.purple{background:var(--accent);box-shadow:0 4px 15px var(--accent-glow)}.action-link.purple:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.action-link.outline{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.18)}.action-link.outline:hover{background:#ffffff1a;transform:translateY(-1px)}.secondary-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:.65rem;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;padding:.7rem 1rem}.secondary-btn:hover{background:#ffffff24;transform:translateY(-1px)}#blip-side-panel.blip-video-big{width:min(88vw,820px)!important;height:78vh!important;max-height:600px;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%);display:flex!important;flex-direction:column}#blip-side-panel .blip-yt-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);flex:1;min-height:0;gap:14px}#blip-side-panel .blip-yt-video #blip-yt-player{flex:1;min-height:220px;height:auto!important}#blip-side-panel .blip-mini-wrap{width:0;min-width:0;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a1226e0,#080f1ec2);border:1px solid rgba(125,211,252,.1);border-radius:22px;transition:width .25s ease,min-width .25s ease}#blip-side-panel .blip-yt-search-home{display:flex;flex-direction:column;flex:1;min-height:0}#blip-side-panel.blip-video-big .blip-yt-video{min-width:0}#blip-side-panel.blip-video-big .blip-yt-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.62fr)}#blip-side-panel.blip-video-big .blip-mini-wrap{width:100%;min-width:0;min-height:112px}.blip-face-mini{transform:scale(.26);transform-origin:center;pointer-events:none}body.reduce-motion .scenery-layer,body.reduce-motion .cloud,body.reduce-motion [class*=layer-],body.reduce-motion .scenery-object{animation:none!important}body.reduce-motion #blip-radar{animation-duration:30s!important}body.reduce-motion #blip-aura{animation-duration:8s!important}
