/* Pictish Mystic chat helper: self-contained, no third-party services */
.pmc-btn{position:fixed;right:12px;bottom:calc(var(--tb,0px) + env(safe-area-inset-bottom) + 12px);z-index:12;width:54px;height:54px;border-radius:50%;border:1px solid #d4af6a;background:radial-gradient(circle at 35% 30%,#2a2012,#120d06 70%);color:#f1d9a0;box-shadow:0 6px 18px #000a,inset 0 0 0 3px #2b1f0c;cursor:pointer;display:grid;place-items:center;padding:0;-webkit-tap-highlight-color:transparent}
.pmc-btn svg{width:30px;height:30px}
.pmc-btn:focus-visible,.pmc-q:focus-visible,.pmc-x:focus-visible{outline:2px solid #f1d9a0;outline-offset:2px}
.pmc-btn[aria-expanded=true]{display:none}
body:has(#a2hs:not([hidden])) .pmc-btn{bottom:calc(var(--tb,0px) + env(safe-area-inset-bottom) + 84px)}
.pmc-panel{position:fixed;right:8px;left:8px;bottom:calc(var(--tb,0px) + env(safe-area-inset-bottom) + 8px);z-index:13;max-width:400px;margin-left:auto;height:min(560px,calc(100dvh - var(--tb,0px) - var(--hh,0px) - 32px));display:flex;flex-direction:column;background:linear-gradient(#1b150d,#16110c);border:1px solid #b38b42;border-radius:14px;box-shadow:0 12px 34px #000c,inset 0 0 0 3px #2b1f0c;color:#e9e2d3;font:15px/1.5 Georgia,"Iowan Old Style",serif;overflow:hidden}
.pmc-panel[hidden]{display:none}
.pmc-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #6b5022;background:linear-gradient(#0e1a10,#0a1209)}
.pmc-head svg{width:26px;height:26px;color:#d4af6a;flex:none}
.pmc-head b{display:block;color:#f1d9a0;font-weight:400;font-size:1.02rem}
.pmc-head small{display:block;color:#d4af6a;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}
.pmc-x{margin-left:auto;background:none;border:0;color:#f1d9a0;font-size:1.6rem;line-height:1;cursor:pointer;width:40px;height:40px;border-radius:50%}
.pmc-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.pmc-m{max-width:88%;padding:9px 12px;border-radius:12px;overflow-wrap:anywhere}
.pmc-m p{margin:0 0 .5em}.pmc-m p:last-child{margin:0}.pmc-m ul{margin:.3em 0 .5em;padding-left:1.1em}.pmc-m li{margin:.15em 0}
.pmc-bot{align-self:flex-start;background:#0f0c08;border:1px solid #3a2f1c}
.pmc-me{align-self:flex-end;background:linear-gradient(#f1d9a0,#d4af6a);color:#1a1307}
.pmc-m a{color:#f1d9a0}
.pmc-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pmc-links a{display:inline-block;padding:6px 12px;border:1px solid #d4af6a;border-radius:999px;text-decoration:none;font-size:.85rem;color:#f1d9a0}
.pmc-links a.g{background:linear-gradient(#f1d9a0,#d4af6a);color:#1a1307}
.pmc-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-top:1px solid #3a2f1c;scrollbar-width:thin}
.pmc-q{flex:none;padding:6px 12px;border-radius:999px;border:1px solid #6b5022;background:transparent;color:#f1d9a0;font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}
.pmc-q:hover{border-color:#d4af6a}
.pmc-form{display:flex;gap:6px;padding:8px 12px 12px}
.pmc-form input{flex:1;min-width:0;padding:9px 12px;border-radius:999px;border:1px solid #6b5022;background:#0b0a08;color:#e9e2d3;font:inherit;font-size:16px}
.pmc-form button{padding:9px 14px;border-radius:999px;border:1px solid #d4af6a;background:linear-gradient(#f1d9a0,#d4af6a);color:#1a1307;font:inherit;cursor:pointer}
.pmc-note{color:#a59c88;font-size:.72rem;text-align:center;margin:0 12px 8px}
@media(min-width:1024px){.pmc-btn{right:20px;bottom:20px}.pmc-panel{left:auto;right:20px;bottom:20px;width:380px}body:has(#a2hs:not([hidden])) .pmc-btn{bottom:20px}}
@media print{.pmc-btn,.pmc-panel{display:none!important}}
