.home-overlay-demo{--bg-primary:#0c0c0eeb;--bg-secondary:#18181ce0;--border-subtle:#ffffff14;--text-primary:#f0f0f2;--text-secondary:#f0f0f299;--text-muted:#f0f0f266;--accent:#6c5ce7;--accent-glow:#6c5ce74d;--accent-focus:#a29bfe;--accent-focus-glow:#a29bfe66;--success:#00b894;--error:#e17055;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--transition-fast:.15s ease;--transition-normal:.25s ease;min-height:460px;font-family:var(--font-family);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-color:#14110f;background-position:100%;background-repeat:no-repeat;background-size:auto 100%;position:relative;overflow:hidden}.home-overlay-demo button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.home-overlay-demo textarea{-webkit-user-select:text;user-select:text;font-family:inherit}.home-overlay-demo__stage{position:absolute;inset:0}.home-overlay-demo__overlay-position{position:absolute;top:14px;left:auto;right:14px}.home-overlay-demo__overlay-slot{flex-direction:column;justify-content:flex-end;width:420px;max-width:calc(100vw - 4rem);min-height:318px;display:flex;position:relative}.home-overlay-demo__overlay-slot--passive{display:block}.home-overlay-demo__overlay-slot--passive .home-overlay-demo__scale{pointer-events:none;position:absolute;inset:0}.home-overlay-demo__scale{flex-direction:column;width:100%;display:flex}.home-overlay-demo .overlay{cursor:default;width:fit-content;height:fit-content;display:block}.home-overlay-demo .overlay__frame{box-sizing:border-box;cursor:default;flex-direction:column;gap:8px;width:420px;padding:3px;display:flex}.home-overlay-demo .overlay--repositioning .overlay__panel,.home-overlay-demo .overlay--repositioning .overlay__input-bar{-webkit-app-region:drag}.home-overlay-demo .overlay--repositioning .overlay__panel .overlay__icon-btn,.home-overlay-demo .overlay--repositioning .overlay__input-bar .overlay__toolbar,.home-overlay-demo .overlay--repositioning .overlay__panel .overlay__toolbar,.home-overlay-demo .overlay--repositioning .overlay__input-bar .overlay__icon-btn{-webkit-app-region:no-drag}.home-overlay-demo .overlay--repositioning .overlay__action-bar,.home-overlay-demo .overlay--repositioning .overlay__input-bar .overlay__logo,.home-overlay-demo .overlay--repositioning .overlay__input-bar .overlay__input,.home-overlay-demo .overlay--repositioning .overlay__panel .overlay__header,.home-overlay-demo .overlay--repositioning .overlay__panel .overlay__content,.home-overlay-demo .overlay--repositioning .overlay__input-bar .overlay__game-badge,.home-overlay-demo .overlay--repositioning .overlay__panel .overlay__game-badge{-webkit-app-region:drag}.home-overlay-demo .overlay__panel{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);max-height:544px;animation:slideUp var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.home-overlay-demo .overlay--repositioning .overlay__panel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-overlay-demo .overlay__header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;padding:10px 12px;display:flex}.home-overlay-demo .overlay__action-bar{flex:1;align-self:center;align-items:center;gap:8px;min-width:0;display:flex}.home-overlay-demo .overlay__action-bar .overlay__game-badge{min-width:0}.home-overlay-demo .overlay__action-bar .overlay__toolbar{margin-left:auto}.home-overlay-demo .overlay__action-bar--compact{flex:none}.home-overlay-demo .overlay__toolbar{flex-shrink:0;align-self:center;align-items:center;gap:2px;height:28px;display:flex}.home-overlay-demo .overlay__icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);transition:color var(--transition-fast), background var(--transition-fast);-webkit-app-region:no-drag;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-overlay-demo .overlay__icon-btn:hover{color:var(--text-secondary);background:var(--bg-secondary)}.home-overlay-demo .overlay__icon-btn--active{color:var(--accent);background:#6c5ce726}.home-overlay-demo .overlay__icon-btn--spinning svg{animation:.9s linear infinite spinIcon}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-overlay-demo .overlay__icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.home-overlay-demo .overlay__icon-btn svg{width:14px;height:14px}.home-overlay-demo .overlay__reposition-hint{border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);pointer-events:none;-webkit-app-region:no-drag;flex-shrink:0;align-self:center;padding:4px 10px;font-size:11px}.home-overlay-demo .overlay__game-badge{background:var(--bg-secondary);border-radius:var(--radius-pill);max-width:250px;color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:4px 6px 4px 10px;font-size:11px;display:inline-flex}.home-overlay-demo .overlay__game-badge--identifying{color:var(--text-muted)}.home-overlay-demo .overlay__game-badge--failed{color:var(--error)}.home-overlay-demo .overlay__game-badge--not-found{color:var(--text-muted)}.home-overlay-demo .overlay__game-badge--compact{gap:3px;max-width:none;padding:2px 4px 2px 5px}.home-overlay-demo .overlay__game-badge__label{flex:auto;min-width:0;max-width:200px;overflow:hidden}.home-overlay-demo .overlay__game-badge__text{white-space:nowrap;display:inline-block}.home-overlay-demo .overlay__game-badge__label--marquee .overlay__game-badge__text{animation:8s linear infinite gameBadgeMarquee}@keyframes gameBadgeMarquee{0%,15%{transform:translate(0)}85%,to{transform:translateX(calc(-1 * var(--marquee-distance,0px)))}}.home-overlay-demo .overlay__game-badge__refresh{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-muted);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.home-overlay-demo .overlay__game-badge__refresh:hover:not(:disabled){color:var(--text-secondary);background:#ffffff0a}.home-overlay-demo .overlay__game-badge__refresh:disabled{opacity:.35;cursor:not-allowed}.home-overlay-demo .overlay__game-badge__refresh svg{width:10px;height:10px}.home-overlay-demo .overlay__game-badge__refresh--spinning svg{animation:.9s linear infinite spinIcon}.home-overlay-demo .overlay__game-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.home-overlay-demo .overlay__game-dot--identifying{background:var(--accent);animation:1.2s ease-in-out infinite pulseDot}.home-overlay-demo .overlay__game-dot--failed{background:var(--error)}.home-overlay-demo .overlay__game-dot--not_found,.home-overlay-demo .overlay__game-dot--idle{background:var(--text-muted)}.home-overlay-demo .overlay__game-dot--playing{background:var(--success)}@keyframes pulseDot{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.home-overlay-demo .overlay__content{flex:1;min-height:0;padding:16px;overflow-y:auto}.home-overlay-demo .overlay__answer{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.5}.home-overlay-demo .overlay__question{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin-bottom:10px;padding-bottom:10px;font-size:13px;line-height:1.4}.home-overlay-demo .overlay__sources{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.home-overlay-demo .overlay__sources-toggle{cursor:pointer;width:100%;color:inherit;justify-content:space-between;align-items:center;padding:0;display:flex}.home-overlay-demo .overlay__sources-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.home-overlay-demo .overlay__sources-caret{width:12px;height:12px;color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.home-overlay-demo .overlay__sources-caret--open{transform:rotate(180deg)}.home-overlay-demo .overlay__sources-list{margin-top:6px}.home-overlay-demo .overlay__source{color:var(--text-secondary);padding:2px 0;font-size:12px}.home-overlay-demo .overlay__error{color:var(--error);font-size:13px;line-height:1.4}.home-overlay-demo .overlay__loading{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.home-overlay-demo .overlay__loading-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.home-overlay-demo .overlay__loading-dot:nth-child(2){animation-delay:.2s}.home-overlay-demo .overlay__loading-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.home-overlay-demo .overlay__input-bar{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);min-height:48px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.home-overlay-demo .overlay__logo,.home-overlay-demo .overlay__action-bar,.home-overlay-demo .overlay__toolbar{-webkit-app-region:no-drag}.home-overlay-demo .overlay--repositioning .overlay__input-bar{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.home-overlay-demo .overlay__input-bar:focus-within{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--accent-focus-glow)}.home-overlay-demo .overlay--repositioning .overlay__input-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.home-overlay-demo .overlay__logo{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:#000;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;padding:0;display:flex;overflow:hidden}.home-overlay-demo .overlay__logo-img{object-fit:contain;width:auto;max-width:100%;height:10px}.home-overlay-demo .overlay__input{color:var(--text-primary);resize:none;-webkit-app-region:no-drag;cursor:text;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;align-self:center;min-width:0;min-height:28px;max-height:120px;margin:0;padding:4px 0;font-family:inherit;font-size:13px;line-height:20px;overflow-y:auto}.home-overlay-demo .overlay__input::placeholder{color:var(--text-muted)}.home-overlay-demo .overlay__input--blocked{cursor:not-allowed;opacity:.72}.home-overlay-demo .overlay__send-pic{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;flex-shrink:0;align-self:center;align-items:center;gap:6px;padding:0 2px;font-size:11px;line-height:1;display:inline-flex}.home-overlay-demo .overlay__send-pic-input{appearance:none;border:1px solid var(--border-subtle);cursor:pointer;width:14px;height:14px;transition:background var(--transition-fast), border-color var(--transition-fast);background:#0c0c0ef2;border-radius:3px;flex-shrink:0;place-content:center;margin:0;display:inline-grid}.home-overlay-demo .overlay__send-pic-input:after{content:"";width:7px;height:4px;transition:transform var(--transition-fast);border:1.5px solid #0000;border-color:#0000 #0000 #f0f0f2 #f0f0f2;transform:rotate(-45deg)scale(0)}.home-overlay-demo .overlay__send-pic-input:checked{background:var(--accent);border-color:var(--accent)}.home-overlay-demo .overlay__send-pic-input:checked:after{transform:rotate(-45deg)scale(1)}.home-overlay-demo .overlay__send-pic-label{white-space:nowrap}.home-overlay-demo .overlay__send-pic:has(.overlay__send-pic-input:checked){color:var(--text-secondary)}.home-overlay-demo .overlay__send-pic--pressing{opacity:.82}.home-overlay-demo .overlay.overlay--passive{pointer-events:auto;width:auto;position:absolute;bottom:0;right:0}.home-overlay-demo .overlay--passive .overlay__frame{width:auto;padding:0;display:block}.home-overlay-demo .overlay--passive .overlay__input-bar{-webkit-backdrop-filter:none;width:fit-content;min-height:48px;box-shadow:none;cursor:pointer;background:#0c0c0e;border:none;outline:none;justify-content:center;padding:10px 12px}.home-overlay-demo .overlay--passive .overlay__input-bar:focus-within{box-shadow:none;border:none}.home-overlay-demo .overlay--passive .overlay__logo{pointer-events:none;border:none}.home-overlay-demo .overlay--passive .overlay__logo:focus,.home-overlay-demo .overlay--passive .overlay__logo:focus-visible{box-shadow:none;outline:none}.home-overlay-demo-shell{width:100%}.home-overlay-demo__nav{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.home-overlay-demo__arrow{color:#737373d9;cursor:pointer;width:28px;height:28px;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.home-overlay-demo__arrow:hover{color:#404040f2;background:#a3a3a32e}.home-overlay-demo__arrow svg{width:14px;height:14px}.home-overlay-demo__dots{justify-content:center;gap:8px;display:flex}.home-overlay-demo__dot{cursor:pointer;width:8px;height:8px;transition:background var(--transition-fast), transform var(--transition-fast);background:#a3a3a38c;border:none;border-radius:50%;padding:0}.home-overlay-demo__dot:hover{background:#737373d9}.home-overlay-demo__dot--active{background:#404040f2;transform:scale(1.15)}@media (prefers-color-scheme:dark){.home-overlay-demo__arrow{color:#a3a3a3d9}.home-overlay-demo__arrow:hover{color:#d4d4d4f2;background:#73737340}.home-overlay-demo__dot{background:#7373738c}.home-overlay-demo__dot:hover{background:#a3a3a3d9}.home-overlay-demo__dot--active{background:#d4d4d4f2}}@media (max-width:460px){.home-overlay-demo__scale{transform:scale(calc((100vw - 4rem) / 420));transform-origin:50%}}
