:root{--s2-bg:#080b12;--s2-surface:#111827;--s2-surface-light:#182338;--s2-border:#94a3b829;--s2-text:#f8fafc;--s2-muted:#9caac0;--s2-blue:#3b82f6;--s2-blue-bright:#60a5fa;--s2-gold:#d6a84f;--s2-heading:"Space Grotesk", sans-serif;--s2-body:"Plus Jakarta Sans", sans-serif}.stampers-v2{min-height:100vh;color:var(--s2-text);background:var(--s2-bg);font-family:var(--s2-body)}.stampers-v2 h1,.stampers-v2 h2,.stampers-v2 h3{font-family:var(--s2-heading)}.stampers-v2 .s2-container{width:min(1240px,100% - 48px);margin-inline:auto}.stampers-v2 .s2-muted{color:var(--s2-muted)}.stampers-v2 .s2-card{border:1px solid var(--s2-border);background:linear-gradient(145deg,#182338e0,#111827f5);border-radius:14px;transition:border-color .2s,transform .2s}.stampers-v2 .s2-card:hover{border-color:#60a5fa80;transform:translateY(-4px)}.stampers-v2 .s2-button{background:var(--s2-blue);color:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 21px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.stampers-v2 .s2-button:hover{background:#2563eb;transform:translateY(-2px)}.stampers-v2 .s2-button-outline{border-color:var(--s2-border);color:var(--s2-text);background:0 0}.stampers-v2 .s2-button-outline:hover{border-color:var(--s2-blue-bright);background:#3b82f61a}@media (max-width:640px){.stampers-v2 .s2-container{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.stampers-v2 *,.stampers-v2 :before,.stampers-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.stampers-ai-launcher{z-index:9999;color:#fff;cursor:pointer;background:#07152e;border:1px solid #67e8f959;border-radius:999px;align-items:center;gap:11px;padding:12px 17px 12px 12px;transition:transform .18s,border-color .18s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 35px #0000004d}.stampers-ai-launcher:hover{border-color:#67e8f9;transform:translateY(-2px)}.stampers-ai-launcher-icon{color:#a5f3fc;background:#0e7490;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.stampers-ai-launcher-copy{text-align:left}.stampers-ai-launcher-title{letter-spacing:.2px;font-size:13px;font-weight:700;display:block}.stampers-ai-launcher-subtitle{color:#a5f3fc;margin-top:2px;font-size:11px;display:block}.stampers-ai-window{z-index:9999;color:#f8fafc;background:#071326;border:1px solid #67e8f938;border-radius:20px;flex-direction:column;width:min(390px,100vw - 32px);height:min(570px,100dvh - 125px);min-height:350px;animation:.18s ease-out stampers-ai-enter;display:flex;position:fixed;bottom:94px;right:24px;overflow:hidden;box-shadow:0 20px 70px #0006}.stampers-ai-header{background:#0b1b31;border-bottom:1px solid #22334a;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.stampers-ai-brand{align-items:center;gap:11px;min-width:0;display:flex}.stampers-ai-brand-icon{color:#67e8f9;background:#083344;border:1px solid #155e75;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.stampers-ai-brand-title{letter-spacing:-.2px;font-size:15px;font-weight:750}.stampers-ai-status{color:#94a3b8;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.stampers-ai-status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px}.stampers-ai-header-actions{gap:7px;display:flex}.stampers-ai-close{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #263951;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:21px;display:flex}.stampers-ai-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#334155 transparent;flex-direction:column;flex:1;gap:14px;padding:18px 15px;display:flex;overflow-y:auto}.stampers-ai-tagline{color:#64748b;letter-spacing:1.5px;text-align:center;font-size:10px;font-weight:700}.stampers-ai-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:15px;max-width:88%;padding:12px 14px;font-size:13px;line-height:1.65}.stampers-ai-message.assistant{color:#e2e8f0;background:#101f35;border:1px solid #23354d;border-bottom-left-radius:5px;align-self:flex-start}.stampers-ai-message.user{color:#fff;background:#0891b2;border-bottom-right-radius:5px;align-self:flex-end}.stampers-ai-thinking{color:#67e8f9}.stampers-ai-quick-section{margin-top:4px}.stampers-ai-quick-heading{color:#94a3b8;margin:0 0 10px;font-size:11px}.stampers-ai-quick-list{gap:8px;display:grid}.stampers-ai-quick{color:#cbd5e1;text-align:left;cursor:pointer;background:#0b1b31;border:1px solid #263951;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.stampers-ai-quick:hover:not(:disabled){color:#67e8f9;border-color:#22d3ee}.stampers-ai-quick:disabled{cursor:not-allowed;opacity:.5}.stampers-ai-quick-arrow{color:#67e8f9;flex-shrink:0}.stampers-ai-error{color:#fecaca;background:#2a1119;border:1px solid #7f1d1d;border-radius:10px;padding:11px;font-size:12px;line-height:1.5}.stampers-ai-error p{margin:0}.stampers-ai-retry{color:#67e8f9;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:12px;text-decoration:underline}.stampers-ai-retry:disabled{cursor:not-allowed;opacity:.5}.stampers-ai-footer{background:#09182b;border-top:1px solid #22334a;padding:12px 13px 10px}.stampers-ai-form{background:#0c1b30;border:1px solid #2a405a;border-radius:14px;align-items:center;gap:9px;padding:6px 6px 6px 13px;display:flex}.stampers-ai-input{color:#f8fafc;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.stampers-ai-input::placeholder{color:#718198}.stampers-ai-send{color:#062033;cursor:pointer;background:#06b6d4;border:0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:19px;display:flex}.stampers-ai-send:disabled{cursor:not-allowed;opacity:.45}.stampers-ai-footer-bottom{color:#64748b;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:0 2px;font-size:10px;display:flex}.stampers-ai-footer-bottom a{color:#67e8f9;text-decoration:none}.stampers-ai-footer-bottom a:hover{text-decoration:underline}@keyframes stampers-ai-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.stampers-ai-launcher{padding:10px 14px 10px 10px;bottom:15px;right:14px}.stampers-ai-window{border-radius:17px;width:calc(100vw - 16px);height:min(600px,100dvh - 100px);bottom:78px;right:8px}}@media (prefers-reduced-motion:reduce){.stampers-ai-window{animation:none}.stampers-ai-launcher{transition:none}}
