/* Ask the goat. Chat panel. Uses the site's own color and font variables. */
.gc{position:fixed;right:18px;bottom:18px;z-index:40;width:380px;max-width:calc(100vw - 24px);height:min(600px,calc(100vh - 36px));display:none;flex-direction:column;background:var(--cream);border:2px solid var(--brown);border-radius:26px;box-shadow:6px 6px 0 var(--brown);overflow:hidden;font-family:var(--body);color:var(--brown)}
.gc.open{display:flex;animation:pop .28s}
.gc-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--brown);color:var(--gold)}
.gc-head img{width:46px;height:46px;flex:none}
.gc-head b{font-family:var(--serif);font-weight:400;font-size:25px;letter-spacing:-.03em;line-height:1;display:block}
.gc-head small{font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.05em;color:var(--cream);opacity:.8}
.gc-x{margin-left:auto;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--gold);background:transparent;color:var(--gold);font-size:20px;line-height:1;cursor:pointer}
.gc-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.gc-m{max-width:86%;padding:10px 14px 9px;border-radius:18px;font-size:15.5px;line-height:1.35;border:1.5px solid var(--brown)}
.gc-m.g{align-self:flex-start;background:#fff;border-radius:18px 18px 18px 4px}
.gc-m.u{align-self:flex-end;background:var(--brown);color:var(--cream);border-radius:18px 18px 4px 18px}
.gc-m.w{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:12px;opacity:.7;border-style:dashed}
.gc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.gc-chips button{font:inherit;font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:12.5px;letter-spacing:.03em;border:1.5px solid var(--brown);background:var(--gold);color:var(--brown);border-radius:99px;padding:8px 12px 6px;cursor:pointer}
.gc-chips button:hover{rotate:-1.5deg}
.gc-form{display:flex;gap:6px;padding:10px 12px 12px;border-top:2px solid var(--brown);background:#fff}
.gc-form input{flex:1;min-width:0;font:inherit;font-size:16px;border:1.5px solid var(--brown);border-radius:99px;padding:11px 16px 9px;background:var(--cream);color:var(--brown)}
.gc-form button{font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.03em;border:0;border-radius:99px;padding:0 18px;background:var(--brown);color:var(--gold);cursor:pointer}
.gc-form button:disabled{opacity:.5}
.gc-fine{font-size:11px;opacity:.7;padding:0 14px 10px;background:#fff}
.gc-fine a{color:inherit}
.gc-ask{display:flex;gap:8px;margin-top:10px}
.gc-live .gc-chips{padding:0}.gc-live .gc-chips button{font-size:15px;padding:11px 16px 9px}
.gc-live-h{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:14px;margin:0 0 10px}
.gc-ask input{flex:1;min-width:0;font:inherit;font-size:16px;border:2px solid var(--brown);border-radius:99px;padding:14px 20px 12px;background:#fff;color:var(--brown)}
body.gc-on .heckle{display:none}
@media (max-width:600px){.gc{right:0;bottom:0;left:0;width:auto;max-width:none;height:min(78vh,620px);border-radius:26px 26px 0 0;border-bottom:0;box-shadow:none}.gc-ask{flex-direction:column}}
