:root{--red: #c8102e;--red-deep: #9e0c24;--green: #2f8f46;--cream: #fbf6ef;--paper: #ffffff;--ink: #1d1a17;--muted: #6f675f;--line: #ece3d8;--shadow: 0 18px 50px -24px rgba(80, 30, 20, .35);--radius: 22px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 85% -10%,#fde2d8 0%,transparent 60%),radial-gradient(900px 500px at -10% 110%,#e3f1e2 0%,transparent 60%),var(--cream);min-height:100vh}button{font:inherit;cursor:pointer}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,4vw,48px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--red);color:#fff;font-family:Fraunces,serif;font-weight:700;font-size:24px}.brand-name{font-family:Fraunces,serif;font-weight:700;font-size:22px;color:var(--red);line-height:1}.brand-sub{font-size:12px;color:var(--green);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.topbar-right{display:flex;gap:8px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.pill-live .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #2f8f462e}.layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:clamp(16px,2.5vw,32px);padding:8px clamp(16px,4vw,48px) 24px;max-width:1400px;margin:0 auto}.hero-copy h1{font-family:Fraunces,serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0 10px}.hero-copy h1 em{font-style:normal;color:var(--red)}.hero-copy p{margin:0 0 20px;color:var(--muted);max-width:60ch;line-height:1.55}.stage{position:relative;aspect-ratio:16 / 10;width:100%;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,#fff7f2,#fde9e1 55%,#f5dccf);box-shadow:var(--shadow);border:1px solid var(--line)}.stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.stage.has-video video{opacity:1}.stage.has-video .orb-wrap{opacity:0}.orb-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .4s ease}.orb,.orb-ring{grid-area:1 / 1;border-radius:50%}.orb{width:clamp(140px,22vw,220px);aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ff6b6b 0%,var(--red) 45%,var(--red-deep) 100%);box-shadow:inset 0 -12px 30px #0000002e,0 20px 60px -20px #c8102e99}.orb-initial{font-family:Fraunces,serif;font-size:clamp(38px,6vw,60px);font-weight:700;color:#fff}.orb-ring{width:clamp(170px,27vw,270px);aspect-ratio:1;border:2px solid rgba(200,16,46,.35);background:radial-gradient(circle,rgba(200,16,46,.1),transparent 70%);transition:transform .08s linear}.stage[data-state=connecting] .orb-ring{animation:breathe 1.4s ease-in-out infinite}.stage[data-state=listening] .orb-ring{border-color:#2f8f468c}@keyframes breathe{50%{transform:scale(1.12);opacity:.6}}.stage-status{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:9px 16px;border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:14px;font-weight:600;white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px)}.stage[data-state=speaking] .stage-status{color:var(--red)}.stage[data-state=listening] .stage-status{color:var(--green)}.stage-mode{position:absolute;top:14px;left:14px;font-size:12px;font-weight:600;color:var(--muted);background:#fffc;border-radius:999px;padding:5px 10px}.stage-mode:empty{display:none}.controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}.btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:14px 22px;font-weight:600;transition:transform .15s ease,background .15s ease}.btn:active{transform:scale(.97)}.btn svg{width:20px;height:20px;fill:currentColor}.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 30px -12px #c8102eb3}.btn-primary:hover{background:var(--red-deep)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-ghost{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.btn-ghost.is-off{color:var(--red);border-color:var(--red)}.btn-end{color:var(--red)}.voices{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}.voices-label{font-size:13px;font-weight:600;color:var(--muted)}.voice-list{display:flex;flex-wrap:wrap;gap:6px}.voice{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 13px;border-radius:999px;font-size:13px;font-weight:600}.voice:hover{border-color:var(--green)}.voice.is-active{background:var(--green);border-color:var(--green);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px dashed #d9c9b8;background:#fff9;padding:9px 14px;border-radius:999px;font-size:13.5px;color:var(--ink)}.chip:hover{border-style:solid;border-color:var(--red);color:var(--red)}.side-col{display:flex;flex-direction:column;gap:16px;min-height:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;min-height:0}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.panel h2{font-family:Fraunces,serif;font-size:20px;margin:0}.muted{color:var(--muted);font-size:13px}.offers-panel{max-height:480px;overflow-y:auto}.offer-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.offer-empty{border:1px dashed var(--line);border-radius:16px;padding:22px;text-align:center;color:var(--muted);font-size:14px}.offer{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#fffaf6)}.offer.flash{animation:flash 1.2s ease}@keyframes flash{0%{transform:translateY(-6px);box-shadow:0 0 0 3px #c8102e59}to{transform:none;box-shadow:none}}.offer-emoji{font-size:30px;width:48px;height:48px;display:grid;place-items:center;background:var(--cream);border-radius:12px}.offer-brand{font-size:12px;font-weight:700;color:var(--green);letter-spacing:.03em}.offer-name{font-weight:600;font-size:14px;line-height:1.3}.offer-meta{font-size:12px;color:var(--muted);margin-top:2px}.offer-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.offer-price strong{color:var(--red);font-size:17px;white-space:nowrap}.offer-price s{color:var(--muted);font-size:12px}.offer-badge{background:#ffd23f;color:#3a2a00;font-weight:800;font-size:12px;padding:2px 7px;border-radius:6px}.transcript-panel{flex:1;min-height:300px}.transcript{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;max-height:360px}.line{max-width:88%}.line .who{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.line p{margin:3px 0 0;padding:10px 13px;border-radius:14px;line-height:1.45;font-size:14.5px}.line-ana p{background:#fdeee9;border-top-left-radius:4px}.line-user{align-self:flex-end;text-align:right}.line-user p{background:#e8f3ea;border-top-right-radius:4px;text-align:left}.composer{display:flex;gap:8px;margin-top:12px}.composer input{flex:1;border:1px solid var(--line);border-radius:999px;padding:12px 16px;font:inherit;font-size:14.5px;background:var(--cream)}.composer input:focus{outline:2px solid rgba(200,16,46,.3);border-color:var(--red)}.btn-send{background:var(--ink);color:#fff;padding:0 18px}.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1400px;margin:8px auto 0;padding:0 clamp(16px,4vw,48px)}.channel{display:flex;align-items:center;gap:14px;background:#ffffffb3;border:1px solid var(--line);border-radius:18px;padding:16px;text-decoration:none;color:inherit}a.channel:hover{border-color:var(--red)}.channel h3{margin:0 0 3px;font-size:15px}.channel p{margin:0;font-size:13.5px;color:var(--muted)}.channel strong{color:var(--ink);white-space:nowrap}.channel-icon{font-size:26px;width:52px;height:52px;display:grid;place-items:center;background:var(--paper);border-radius:14px;flex:none}.qr{width:64px;height:64px;flex:none;padding:4px;background:#fff;border-radius:10px}.qr svg{width:100%;height:100%;display:block}.foot{text-align:center;color:var(--muted);font-size:12px;padding:28px 16px 36px}@media(max-width:960px){.layout,.channels{grid-template-columns:1fr}.offers-panel{max-height:none}}@media(max-width:560px){.topbar-right .pill:not(.pill-live){display:none}.stage{aspect-ratio:4 / 5}.btn{padding:13px 18px}.controls .btn-primary{flex:1;justify-content:center}}.store-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}.stores-head{font-size:12px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.04em}.store{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;background:#fff}.store:hover{border-color:var(--green)}.store-body{display:flex;flex-direction:column}.store-body strong{font-size:14px}.store-body small{color:var(--muted);font-size:12px}.store-go{font-size:12px;font-weight:600;color:var(--green);white-space:nowrap}.list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.list-item label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--cream);cursor:pointer}.list-item input{width:18px;height:18px;accent-color:var(--green);flex:none}.li-name{font-weight:600;font-size:14px}.li-qty{color:var(--muted);font-size:13px}.li-offer{margin-left:auto;background:#ffd23f;color:#3a2a00;font-weight:800;font-size:11px;padding:2px 7px;border-radius:6px;white-space:nowrap}.list-item.is-done .li-name,.list-item.is-done .li-qty{text-decoration:line-through;opacity:.55}.list-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.btn-sm{padding:9px 14px;font-size:13px}.link-btn{background:none;border:0;color:var(--muted);font-size:13px;text-decoration:underline;padding:0}.link-btn:hover{color:var(--red)}
