@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Playfair+Display:wght@600&display=swap";:root{font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f5ef;color:#2f2822}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f8f5ef,#f1e7d8 40%,#f8f5ef);background-attachment:fixed}#root{min-height:100vh}:root{--safe-area-bottom: env(safe-area-inset-bottom, 0px);--glass-panel-bg: rgba(15, 23, 42, .85);--glass-border: rgba(255, 255, 255, .08);--glass-highlight: rgba(255, 255, 255, .15);--primary-glow: #3b82f6;--accent-glow: #8b5cf6;--text-light-primary: #f8fafc;--text-light-secondary: #94a3b8;--bubble-bg: rgba(255, 255, 255, .06);--bubble-border: rgba(255, 255, 255, .1);--monty-bg: #f8f5ef;--monty-surface: #ffffff;--monty-surface-muted: #f3ede2;--monty-border: #e4d8c7;--monty-text: #2f2822;--monty-muted: #6c635a;--monty-gold: #c5a36c;--monty-shadow: 0 20px 50px rgba(47, 40, 34, .08)}.site-shell{min-height:100vh;background:var(--monty-bg);color:var(--monty-text);display:flex;flex-direction:column}.site-banner{background:#ede4d6;color:var(--monty-muted);font-size:.85rem}.site-banner__inner{max-width:1200px;margin:0 auto;padding:8px 24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.site-header{background:var(--monty-surface);border-bottom:1px solid var(--monty-border);box-shadow:var(--monty-shadow)}.site-header__inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-logo img{height:50px;width:auto;display:block}.site-nav{flex:1}.site-nav ul{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:20px;margin:0;padding:0;flex-wrap:wrap}.site-nav a{text-decoration:none;color:var(--monty-text);font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 0;position:relative;transition:color .2s ease;white-space:nowrap}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:transparent;transform:scaleX(0);transform-origin:center;transition:transform .2s ease,background .2s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--monty-gold)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.is-active:after{background:var(--monty-gold);transform:scaleX(1)}.site-main{flex:1;display:flex;flex-direction:column}.hero{background:var(--monty-surface-muted);border-bottom:1px solid var(--monty-border);padding:72px 0 64px}.hero-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--monty-muted)}.hero h1{margin:0;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:600;color:var(--monty-text);font-family:Playfair Display,Libre Baskerville,Georgia,serif}.hero-tag{margin:0;max-width:640px;font-size:1.05rem;color:var(--monty-muted)}.hero-visual{display:flex;justify-content:flex-end}.hero-visual img{max-width:320px;width:100%;height:auto;display:block}.hero-cta{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-button{border:none;border-radius:999px;padding:14px 32px;font-weight:600;font-size:1rem;background:var(--monty-gold);color:#fff;cursor:pointer;box-shadow:0 18px 28px #c5a36c59;transition:transform .2s ease,box-shadow .2s ease}.hero-button:hover{transform:translateY(-2px);box-shadow:0 24px 36px #c5a36c66}.hero-note{font-size:.95rem;color:var(--monty-muted)}.chat-section{padding:80px 0}.game-section{background:var(--monty-surface);border-top:1px solid var(--monty-border);padding:72px 0 96px}.game-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center}.game-copy h2{margin:8px 0 12px;font-size:clamp(2rem,3vw,2.6rem);font-weight:600;color:var(--monty-text);font-family:Playfair Display,Libre Baskerville,Georgia,serif}.game-copy .hero-tag{max-width:700px}.game-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.game-actions .hero-button{padding-inline:26px}.game-reset-button{border:1px solid var(--monty-border);background:transparent;color:var(--monty-text);border-radius:999px;padding:12px 18px;font-weight:600;cursor:pointer;transition:all .2s ease}.game-reset-button:hover:not(:disabled),.game-reset-button:focus-visible:not(:disabled){border-color:var(--monty-gold);color:var(--monty-gold)}.game-reset-button:disabled{opacity:.55;cursor:not-allowed}.game-controls{color:var(--monty-muted);font-weight:600;font-size:.95rem}.game-frame{width:100%}.game-frame__bezel{background:linear-gradient(180deg,#0f172a,#0b1221);border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 65px #00000052,inset 0 1px #ffffff0f;padding:14px;position:relative;overflow:hidden;touch-action:none;overscroll-behavior:contain}.game-frame__bezel iframe{width:100%;aspect-ratio:4 / 3;min-height:360px;border:none;border-radius:16px;display:block;background:#0b1221;box-shadow:inset 0 0 0 1px #ffffff0d}.chat-layout{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,420px) minmax(240px,1fr);gap:32px;align-items:start}.about-panel,.prompt-panel{background:var(--monty-surface);border:1px solid var(--monty-border);border-radius:20px;padding:28px;box-shadow:var(--monty-shadow);color:var(--monty-muted)}.about-panel h2,.prompt-panel h2{margin-top:0;color:var(--monty-text);font-size:1.5rem}.about-panel p{margin-top:0;margin-bottom:1rem}.console-panel{display:flex;justify-content:center}.prompt-panel{display:flex;flex-direction:column;gap:1.25rem}.prompt-panel__intro p{margin:0;color:var(--monty-muted)}.prompt-warning{margin-top:8px;color:#bb3b3b;font-weight:600}.prompt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.prompt-bubble{width:100%;text-align:left;border:1px solid var(--monty-border);border-radius:18px;padding:16px 20px;font-weight:600;background:#fff;color:var(--monty-text);cursor:pointer;position:relative;box-shadow:0 16px 35px #2f282214;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.prompt-bubble:after,.prompt-bubble:before{content:"";position:absolute;border:9px solid transparent}.prompt-bubble:after{right:-18px;top:18px;border-left-color:var(--monty-border)}.prompt-bubble:before{right:-16px;top:18px;border-left-color:#fff}.prompt-bubble:hover,.prompt-bubble:focus-visible{transform:translateY(-2px);border-color:var(--monty-gold);box-shadow:0 20px 40px #c5a36c40;outline:none}.prompt-bubble--active{border-color:var(--monty-gold);box-shadow:0 18px 36px #c5a36c40}.prompt-bubble--active:after{border-left-color:var(--monty-gold)}.prompt-bubble--active:before{border-left-color:#fff}@media(max-width:1100px){.chat-layout,.game-inner{grid-template-columns:1fr}.console-panel{order:1}.prompt-panel{order:2}.about-panel{order:3}}@media(max-width:768px){.site-header__inner{flex-direction:column}.site-nav ul{justify-content:center}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-visual,.hero-cta{justify-content:center}.chat-section{padding:48px 0}.game-section{padding:56px 0 72px}.game-frame__bezel{padding:12px}}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.phone-shell{width:min(390px,100%);min-height:700px;border-radius:2.5rem;padding:1.75rem;padding-bottom:calc(1.5rem + var(--safe-area-bottom) + .5rem);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:linear-gradient(165deg,#1e293bf2,#0f172afa);border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 60px -12px #00000073,inset 0 1px #fff3,inset 0 0 40px #0006;display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:hidden}.phone-shell:before{content:"";position:absolute;top:-20%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,rgba(59,130,246,.15),transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.phone-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:10;padding:0 .25rem}.status-block{display:flex;flex-direction:column;gap:.15rem}.session-title{font-size:1.2rem;font-weight:700;color:var(--text-light-primary);letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.session-status{display:flex;align-items:center;gap:.5rem;color:var(--text-light-secondary);font-size:.85rem;font-weight:500}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#fff3;position:relative}.status-dot--connected{background:#4ade80;box-shadow:0 0 12px #4ade8099}.status-dot--connected:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(74,222,128,.4);animation:pulse 2s infinite}.status-dot--connecting{background:#fbbf24;box-shadow:0 0 12px #fbbf2480}.status-dot--error{background:#f87171;box-shadow:0 0 12px #f8717180}.stop-chat-button{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;color:#ffffffe6;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.stop-chat-button:hover{background:#ffffff26;border-color:#ffffff40}.error-banner{background:#7f1d1d40;border:1px solid rgba(239,68,68,.3);border-radius:1rem;padding:.85rem 1.25rem;font-size:.9rem;color:#fca5a5;display:flex;justify-content:space-between;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.error-banner button{border:1px solid rgba(255,255,255,.1);background:#0003;color:#fca5a5;padding:.35rem .85rem;border-radius:.5rem;font-weight:600;cursor:pointer}.messages-panel{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;margin:.5rem 0;z-index:5}.conversation-window{width:100%;flex:none;border-radius:2rem;padding:1.5rem;background:#0003;height:clamp(350px,55vh,450px);display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow-y:auto;z-index:1;box-shadow:inset 0 4px 20px #0000004d;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;transition:background .5s ease}.monty-illustration{position:absolute;bottom:.5rem;right:.5rem;width:120px;pointer-events:none;opacity:.9;z-index:0}.monty-illustration img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 16px rgba(0,0,0,.35));transition:transform .3s ease,opacity .3s ease}.conversation-window--searching{overflow:hidden;background:radial-gradient(circle at top,#f8fafcfa,#e2e8f0e6);border:1px solid rgba(148,163,184,.4);box-shadow:inset 0 0 35px #94a3b82e,0 20px 45px #0f172a59;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);color:#0f172a;position:relative;animation:shellPulse 4.5s ease-in-out infinite}.conversation-window--searching:before,.conversation-window--searching:after{content:"";position:absolute;border-radius:1.5rem;pointer-events:none}.conversation-window--searching:before{inset:.75rem;border:1px solid rgba(226,232,240,.8);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 65%),radial-gradient(circle at 80% 70%,rgba(148,163,184,.25),transparent 60%);animation:deepPulse 4s ease-in-out infinite;mix-blend-mode:screen}.conversation-window--searching:after{inset:.25rem;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#ffffffb3,#e2e8f066),repeating-linear-gradient(90deg,rgba(226,232,240,.18),transparent 22px);animation:auroraSweep 5s linear infinite}.conversation-window--searching .monty-line{background:#0f172ad9;border:1px solid rgba(59,130,246,.25);box-shadow:0 10px 30px #0f172a66;color:#f8fafc}.conversation-window--searching .monty-content p{color:#f8fafc}.conversation-window--searching .monty-tag{background:#94a3b859;color:#e2e8f0}.conversation-window::-webkit-scrollbar{width:5px}.conversation-window::-webkit-scrollbar-track{background:transparent}.conversation-window::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.conversation-placeholder{margin:auto;color:#ffffff4d;font-size:1.1rem;font-weight:400}.monty-line{align-self:stretch;background:var(--bubble-bg);border:1px solid var(--bubble-border);border-radius:1.5rem 1.5rem 1.5rem .25rem;padding:1rem 1.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1;animation:slideIn .3s ease-out forwards}.monty-line--overlay{background:transparent;box-shadow:none;border:none;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.monty-tag{display:inline-flex;padding:.25rem .75rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff9;background:#ffffff1a;border:1px solid rgba(255,255,255,.05);align-self:flex-start;margin-bottom:.25rem}.monty-content p{margin:0;font-size:1.05rem;line-height:1.6;color:#fffffff2;text-shadow:0 2px 4px rgba(0,0,0,.2)}.monty-rich-card{border-radius:1.5rem;padding:1.5rem;background:#1e293b99;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 15px 35px #0000004d;display:flex;flex-direction:column;gap:1.25rem;position:relative;width:100%}.monty-line--overlay .monty-rich-card{width:100%}.card-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.card-close:hover{background:#ef444433;color:#fca5a5;border-color:#ef44444d}.monty-tool-heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#ffffff80;margin:0}.tuning-slot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.tuning-slot-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1rem 1.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tuning-slot-card:hover:not(:disabled){transform:translateY(-2px);background:#ffffff14;border-color:#fff3;box-shadow:0 10px 20px #0003}.tuning-slot-card--selected{border-color:var(--primary-glow);background:#3b82f626;box-shadow:0 0 15px #3b82f626}.tuning-slot-day{font-weight:600;font-size:.95rem;color:#ffffffb3}.tuning-slot-time{font-weight:700;font-size:1.1rem;color:#fff}.tuning-slot-action{margin-top:.35rem}.tuning-slot-card--action{border-style:dashed;border-color:#3b82f673;background:linear-gradient(135deg,#3b82f62e,#3b82f614);justify-content:space-between}.tuning-slot-card--action:hover:not(:disabled){background:linear-gradient(135deg,#3b82f63d,#3b82f61f);box-shadow:0 12px 24px #3b82f640}.tuning-slot-card--action:disabled{opacity:.65;cursor:not-allowed}.tuning-slot-action-copy{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.tuning-slot-action-copy strong{font-size:1rem;letter-spacing:.01em}.tuning-slot-meta{font-size:.85rem;color:#ffffffbf}.slot-book-button{border:none;border-radius:999px;padding:.6rem 1.25rem;font-weight:600;font-size:.9rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;box-shadow:0 4px 15px #2563eb4d;transition:all .2s ease}.slot-book-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb80;filter:brightness(1.1)}.piano-list{display:flex;flex-direction:column;gap:1.25rem}.piano-card,.piano-detail{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;overflow:hidden;display:flex;flex-direction:column}.piano-card-media{height:180px;background:#0f172abf;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.5rem}.piano-card-media img{width:100%;height:100%;object-fit:contain}.piano-card-body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.piano-card-body h3,.piano-detail-body header h3{color:#fff;margin:0}.piano-detail{gap:0}.piano-detail>img{width:100%;height:220px;object-fit:contain;background:#0f172abf;border-bottom:1px solid rgba(255,255,255,.06);padding:1rem;box-sizing:border-box}.piano-detail-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.piano-price{color:#60a5fa;margin:.25rem 0 0}.piano-summary,.piano-meta dd{color:#fffc}.piano-meta{background:#ffffff0d;border-radius:1rem;padding:.75rem 1rem;display:grid;gap:.35rem}.piano-meta div{display:flex;justify-content:space-between;gap:.5rem}.piano-meta dt{font-weight:600;color:#ffffffb3;margin:0}.piano-meta dd{margin:0}.tuning-search-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2.25rem;pointer-events:none;z-index:10}.tuning-search-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem}.tuning-search-indicator p{margin:0;font-size:.95rem;color:#0f172ad9;font-weight:400;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:none}.tuning-search-spinner{width:3rem;height:3rem;border-radius:50%;border:3px solid rgba(148,163,184,.3);border-top-color:#3b82f6d9;border-right-color:#3b82f68c;animation:spin360 .9s linear infinite;box-shadow:0 12px 30px #0f172a33;background:#ffffffa6}.mic-panel{--mic-button-size: 96px;display:flex;justify-content:center;align-items:center;padding-top:1.5rem;padding-bottom:var(--safe-area-bottom);position:relative;overflow:visible}.mic-status-wrapper{position:absolute;top:-2.5rem;width:100%;display:flex;justify-content:center;pointer-events:none}.mic-status{font-size:.95rem;color:#fffc;font-weight:500;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}.mic-button-wrapper{position:relative;display:flex;justify-content:center;align-items:center;overflow:visible;border-radius:50%;isolation:isolate}.mic-button-wrapper:after{content:"";position:absolute;inset:calc(var(--mic-button-size) * -.3);border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 70%);pointer-events:none;z-index:0;opacity:.45;transform:scale(.95);transition:opacity .35s ease,transform .6s ease,background .35s ease}.mic-button-wrapper--listening:after{background:radial-gradient(circle,rgba(59,130,246,.55),transparent 75%);opacity:1;animation:micAuraPulse 2.6s ease-in-out infinite}.mic-button-wrapper--thinking:after{background:radial-gradient(circle,rgba(139,92,246,.5),transparent 75%);opacity:.9;animation:micAuraPulse 3s ease-in-out infinite reverse}.mic-button{width:var(--mic-button-size);height:var(--mic-button-size);border-radius:50%;border:none;position:relative;cursor:pointer;background:transparent;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1);z-index:5;-webkit-tap-highlight-color:transparent}.mic-button:active{transform:scale(.94)}.mic-ring{position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 60%);opacity:.5;animation:idleBreath 4s ease-in-out infinite}.mic-core{position:absolute;inset:0;border-radius:50%;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);background:radial-gradient(130% 130% at 30% 20%,#ffffff1a,#0f172acc,#0f172a);box-shadow:inset 0 2px 5px #fff3,inset 0 -5px 15px #00000080,0 15px 35px -5px #0009;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.22,1,.36,1)}.mic-core:after{content:"";position:absolute;inset:-50%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,#3b82f6 30%,transparent 60%);opacity:0;transition:opacity .3s ease;mix-blend-mode:color-dodge;filter:blur(15px)}.mic-icon{position:relative;z-index:5;color:#ffffffb3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:all .3s ease}.mic-icon svg{width:36px;height:36px;fill:currentColor}.mic-button--listening .mic-core{background:#1d4ed8;box-shadow:0 0 40px #3b82f699,inset 0 0 20px #ffffff80;transform:scale(1.1)}.mic-button--listening .mic-core:after{opacity:1;animation:reactorSpin 2s linear infinite}.mic-button--listening .mic-ring{background:radial-gradient(circle,rgba(59,130,246,.6) 0%,transparent 70%);opacity:1;animation:shockwave 1.5s ease-out infinite}.mic-button--listening .mic-icon{color:#fff;transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(255,255,255,.8))}.mic-button--thinking .mic-core{background:#5b21b6;box-shadow:0 0 30px #8b5cf680}.mic-button--thinking .mic-core:after{background:conic-gradient(from 0deg,transparent 0%,#a855f7 40%,transparent 80%);opacity:1;animation:reactorSpin 3s linear infinite reverse}.mic-button--thinking .mic-icon{color:#fff}@keyframes idleBreath{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}@keyframes shockwave{0%{transform:scale(1);opacity:.8}to{transform:scale(1.8);opacity:0}}@keyframes micAuraPulse{0%{transform:scale(.9);opacity:.65}50%{transform:scale(1.08);opacity:1}to{transform:scale(.9);opacity:.65}}@keyframes reactorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes frostPulse{0%{opacity:.4;transform:scale(.98)}50%{opacity:.8;transform:scale(1)}to{opacity:.4;transform:scale(.98)}}@keyframes deepPulse{0%{opacity:.35;transform:scale(.95)}40%{opacity:.85;transform:scale(1.02)}to{opacity:.35;transform:scale(.95)}}@keyframes auroraSweep{0%{transform:translate(-25%) scale(.98);opacity:.35}50%{transform:translate(0) scale(1);opacity:.8}to{transform:translate(25%) scale(.98);opacity:.35}}@keyframes shellPulse{0%{transform:scale(.995);box-shadow:inset 0 0 25px #94a3b826,0 18px 40px #0f172a59}50%{transform:scale(1);box-shadow:inset 0 0 45px #94a3b840,0 25px 50px #0f172a66}to{transform:scale(.995);box-shadow:inset 0 0 25px #94a3b826,0 18px 40px #0f172a59}}@keyframes spin360{to{transform:rotate(360deg)}}@keyframes spinnerRotate{to{transform:rotate(360deg)}}@media(max-width:480px){.phone-shell{padding:1.5rem;border-radius:2rem}.conversation-window{padding:1rem}.mic-panel{--mic-button-size: 80px}}
