/* ============ ASK — the one lookup (page-specific; loads after cinema.css) ============ */
.ask-wrap{max-width:1080px;margin:0 auto;padding:1rem clamp(1.2rem,5vw,3rem) 4rem}
.ask-wrap .meme-hero{padding-bottom:.4rem}
.ask-box{background:var(--jar);border:1px solid rgba(238,243,233,.14);border-radius:18px;padding:1rem 1.1rem;margin-top:1rem}
#askIn{width:100%;min-height:96px;background:#05070C;border:1px solid rgba(238,243,233,.18);border-radius:12px;color:var(--ink);font-family:var(--font-body);font-size:1.05rem;padding:.8rem .9rem;resize:vertical}
#askIn:focus{outline:none;border-color:var(--gold,#D8B36A);box-shadow:0 0 0 3px rgba(216,179,106,.18)}
.ask-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}
.ask-chips button,.az-filters button{background:none;border:1px solid rgba(238,243,233,.2);border-radius:20px;color:var(--ink-dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;padding:.35rem .7rem;cursor:pointer}
.ask-chips button:hover{color:var(--gold,#D8B36A);border-color:var(--gold,#D8B36A)}
.ask-note{color:var(--ink-dim);font-size:.8rem;margin:.6rem 0 0}
.ask-out{display:grid;gap:.9rem;margin-top:1.1rem}
.ask-empty,.ask-lead{color:var(--ink-dim);line-height:1.6;max-width:66ch}
.ask-lead{color:var(--ink)}

/* answer card: name + three answers */
.ask-card{background:linear-gradient(160deg,rgba(16,22,40,.96),rgba(6,8,16,.92));border:1px solid color-mix(in srgb,var(--ac) 35%,rgba(238,243,233,.1));border-radius:18px;padding:1.1rem 1.2rem}
.ask-card-head{display:flex;align-items:center;gap:.9rem}
.ask-card-head h3{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;margin:0;line-height:1;text-transform:none}
.ask-org{width:56px;height:56px;flex:none}.ask-org svg{width:100%;height:100%;overflow:visible}
.ask-phy{font-family:var(--font-mono);font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.ask-pill{margin-left:auto;font-family:var(--font-mono);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tc,#8DF250);border:1px solid var(--tc,#8DF250);border-radius:99px;padding:.25rem .6rem;white-space:nowrap}
.ask-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.ask-three>div{border-top:1px solid rgba(238,243,233,.1);padding-top:.7rem}
.ask-three .k,.az-origin .k,.az-verdict .k,.ask-fossils .k{display:block;font-family:var(--font-mono);font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.3rem}
.ask-three p{margin:0;color:var(--ink);line-height:1.6;font-size:.95rem;max-width:none}
.ask-card-foot{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.ask-go{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);text-decoration:none}
.ask-go.dim{color:var(--ink-dim)}.ask-go:hover{color:var(--lime)}
@media(max-width:760px){.ask-three{grid-template-columns:1fr}}

/* whole-message extras */
.ask-extra{margin-top:.9rem;background:var(--jar);border:1px solid rgba(238,243,233,.12);border-radius:16px;padding:1rem 1.1rem}
.ask-extra h2,.ask-sec h2{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 .6rem}
#askPlainText{font-size:1rem;line-height:1.7;color:var(--ink)}
.ask-plain-word{color:var(--cyan)}
.ask-grade{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}
.ask-letter{font-family:var(--font-display);font-weight:800;font-size:3.4rem;line-height:1;color:var(--gc,#8DF250);text-shadow:0 0 30px color-mix(in srgb,var(--gc,#8DF250) 50%,transparent)}
.ask-verdict{font-family:var(--font-display);font-weight:800;font-size:1.2rem;text-transform:none}
.ask-sub{color:var(--ink-dim);font-size:.9rem;line-height:1.5;margin:.2rem 0 0;max-width:none}
.ask-fossils{margin-top:.6rem;font-size:.85rem}
.ask-fossil{display:inline-block;border:1px solid rgba(255,92,26,.5);color:#FF5C1A;border-radius:99px;padding:.15rem .55rem;margin:.15rem .2rem 0 0;font-family:var(--font-mono);font-size:.7rem}
.ask-fossil i{color:var(--ink-dim);font-style:normal}

/* sections */
.ask-sec{margin-top:3.2rem;scroll-margin-top:calc(var(--nav-h) + 1rem)}
.ask-sec>h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.025em;color:var(--ink);text-transform:none;margin:0 0 .3rem}
.ask-sec>.sub{color:var(--ink-dim);margin:0 0 1rem;max-width:66ch;line-height:1.6}
.az-controls{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:.8rem}
#azSearch{flex:1;min-width:200px;background:#05070C;border:1px solid rgba(238,243,233,.18);border-radius:10px;color:var(--ink);font-family:var(--font-body);font-size:.95rem;padding:.55rem .8rem}
.az-filters{display:flex;gap:.35rem;flex-wrap:wrap}
.az-filters button.active{color:var(--tc,var(--lime));border-color:var(--tc,var(--lime))}
.az-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--ink-dim);margin-bottom:1rem}
.az-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.35rem;vertical-align:middle}
.az-count{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.6rem}
.az-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem}
.az-entry{background:var(--jar);border:1px solid rgba(238,243,233,.1);border-left:3px solid var(--ac,#8DF250);border-radius:14px;padding:.9rem 1rem;scroll-margin-top:calc(var(--nav-h) + 1rem)}
.az-head{display:flex;align-items:center;gap:.6rem}
.az-head h3{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.01em;margin:0;text-transform:none}
.az-def{color:var(--ink);font-size:.92rem;line-height:1.55;margin:.5rem 0 0;max-width:none}
.az-origin,.az-verdict{color:var(--ink-dim);font-size:.84rem;line-height:1.5;margin:.5rem 0 0;max-width:none}
.az-origin .k,.az-verdict .k{display:inline;margin-right:.3rem}
.az-entry .ask-go{display:inline-block;margin-top:.6rem}

/* is it dead? */
.radar-asof{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .8rem}
.radar-curve{margin:0 0 1rem;max-width:760px}.radar-curve svg{width:100%;height:auto}
.radar-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.radar-col{background:var(--jar);border:1px solid rgba(238,243,233,.1);border-radius:14px;padding:.9rem}
.radar-col h3{font-family:var(--font-display);font-weight:800;font-size:1.1rem;margin:0;text-transform:none}
.radar-col .sub{font-size:.78rem;color:var(--ink-dim);margin:.15rem 0 .7rem}
.radar-col.rising h3{color:#8DF250}.radar-col.peaking h3{color:#FF5C1A}.radar-col.cooling h3{color:#39E6FF}.radar-col.fossil h3{color:#8A93A6}
.radar-chip{display:flex;justify-content:space-between;gap:.5rem;align-items:center;border:1px solid rgba(238,243,233,.12);border-radius:10px;padding:.45rem .6rem;margin-bottom:.4rem;color:var(--ink);text-decoration:none;font-size:.86rem}
.radar-chip .rtrend{font-family:var(--font-mono);font-size:.69rem;color:var(--ink-dim);white-space:nowrap}
a.radar-chip:hover{border-color:var(--lime)}
@media(max-width:900px){.radar-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.radar-board{grid-template-columns:1fr}}
.gy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;margin-top:1rem}
.grave{background:linear-gradient(180deg,#141a2a,#0c1120);border:1px solid rgba(238,243,233,.14);border-radius:60px 60px 12px 12px;padding:1.4rem 1rem 1rem;text-align:center}
.grave .rip{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.3em;color:var(--ink-dim)}
.grave .gname{font-family:var(--font-display);font-weight:800;font-size:1.2rem;margin:.4rem 0 .1rem;text-transform:none}
.grave .gdates{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-dim)}
.grave .gcause{font-size:.85rem;color:var(--ink);margin:.6rem 0 .4rem;line-height:1.5}
.grave .gepi{font-size:.82rem;color:var(--ink-dim);font-style:italic;line-height:1.5}
.grave.crypt{border-color:rgba(141,242,80,.4);box-shadow:0 0 30px rgba(141,242,80,.12)}
.grave .ask-go{display:inline-block;margin-top:.6rem}
.ask-faq details{border-bottom:1px solid rgba(238,243,233,.1);padding:.9rem 0}
.ask-faq summary{font-weight:700;cursor:pointer}
.ask-faq p{color:var(--ink-dim);margin-top:.6rem;line-height:1.6;font-size:.92rem;max-width:none}
