:root{ --dr-amber:#ffb400; --dr-pink:#ff5ad9; --dr-cyan:#00d0ff; --dr-lime:#b5ff3e; --dr-glass1:rgba(255,255,255,.12); --dr-glass2:rgba(9,12,14,.65); }
.nyadr-dog{ position:fixed; right:16px; bottom:16px; width:210px; height:auto; z-index:2147483647; touch-action:none; user-select:none; cursor:grab; filter:drop-shadow(0 10px 24px rgba(0,0,0,.35)); }
.nyadr-dog:active{ cursor:grabbing; } .nyadr-dog img{ width:100%; height:auto; display:block; pointer-events:none; }

html.nyadr-open #nyadr-overlay{ display:grid !important; }
.nyadr-overlay{ position:fixed; inset:0; place-items:center; background: radial-gradient(1200px 800px at 60% 40%, rgba(8,10,12,.28), rgba(6,8,10,.62)); backdrop-filter: blur(10px) saturate(140%); -webkit-backdrop-filter: blur(10px) saturate(140%); z-index:2147483600; }
.nyadr-panel{ position:relative; width:min(1120px,94vw); min-height:74vh; border-radius:22px; border:1px solid var(--dr-glass1); background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(9,12,14,.68)); box-shadow: 0 28px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.22); color:#f2fbff; padding:clamp(20px,3vw,30px); }

.nyadr-topbar{ position:absolute; top:clamp(18px,3vw,28px); left:clamp(18px,3vw,28px); right:clamp(18px,3vw,28px); display:flex; align-items:center; gap:12px; z-index:2; }
.nyadr-brand{ font:800 16px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; letter-spacing:.6px; }
.nyadr-tools{ margin-left:auto; display:flex; gap:10px; }
.nyadr-ask,.nyadr-close,.nyadr-trans,.nyadr-feed,.nyadr-river{ appearance:none; border:0; cursor:pointer; padding:10px 14px; border-radius:12px; font-weight:800; color:#0b0e10; background:var(--dr-amber); box-shadow:0 6px 16px rgba(0,0,0,.25); }
.nyadr-trans{ background:linear-gradient(90deg,var(--dr-pink),var(--dr-cyan),var(--dr-lime)); color:#081014; }

/* Grid */
.nyadr-grid{ margin-top:94px; display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(4,minmax(116px,1fr)); gap:14px; z-index:1; }
.nyadr-icon{ position:relative; display:grid; place-items:center; border-radius:16px; border:1px solid var(--dr-glass1); background:rgba(255,255,255,.06); box-shadow:inset 0 1px 0 rgba(255,255,255,.26); aspect-ratio:1/1; padding:0; overflow:hidden; }
.nyadr-icon img{ width:92%; height:92%; object-fit:contain; object-position:center; opacity:.5; transition:opacity .18s ease, transform .18s ease, filter .18s ease; }
.nyadr-badge{ position:absolute; top:8px; right:8px; font:800 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; color:#081014; background:var(--dr-amber); padding:5px 9px; border-radius:999px; }

@media (hover:hover) and (pointer:fine){
  .nyadr-icon:hover img{ opacity:1; transform:scale(1.03); filter:drop-shadow(0 8px 18px rgba(0,0,0,.35)); }
  .nyadr-icon:hover{ border-color:rgba(255,255,255,.28); box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.30); }
}
.nyadr-icon.lit img{ opacity:1; transform:scale(1.03); filter:drop-shadow(0 8px 18px rgba(0,0,0,.35)); }
.nyadr-icon.lit{ border-color:rgba(255,255,255,.28); box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.30); }

/* Info pane + terminal + feed */
.nyadr-screen{ position:absolute; left:0; right:0; bottom:0; margin:clamp(16px,3vw,22px); border-radius:16px; border:1px solid var(--dr-glass1); background: rgba(16,22,24,.88); box-shadow:0 14px 36px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.2); padding:clamp(16px,3vw,18px); z-index:3; min-height:56vh; max-height:86vh; overflow:auto; }
.nyadr-screen .head{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.nyadr-screen h3{ margin:0; font:800 20px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; }
.nyadr-screen .note{ opacity:.95; font-size:14px; }
.nyadr-btn{ appearance:none; border:0; cursor:pointer; padding:10px 14px; border-radius:12px; font-weight:800; color:#0b0e10; background:var(--dr-amber); box-shadow:0 6px 16px rgba(0,0,0,.25); }
.nyadr-btn.ghost{ background:transparent; color:#f2fbff; border:1px solid var(--dr-glass1); }

.term{ margin-top:10px; border-top:1px dashed rgba(255,255,255,.18); padding-top:10px; }
.nyadr-chip{ appearance:none; border:1px solid rgba(255,255,255,.25); background:transparent; color:#f2fbff; padding:6px 10px; border-radius:999px; font-weight:700; margin:4px; cursor:pointer; }
.nyadr-term-text{ width:100%; min-height:84px; background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.2); border-radius:12px; padding:10px; color:#fff; margin-top:8px; box-sizing:border-box; }

.feed-list{ display:grid; gap:10px; }
.feed-card{ background:rgba(0,0,0,.20); border:1px solid rgba(255,255,255,.16); border-radius:12px; padding:10px; }
.feed-card .fmeta{ font-weight:700; opacity:.9; margin-bottom:6px; }
.feed-card .ftext{ opacity:.95; margin-bottom:6px; }

@media (max-width:820px){
  .nyadr-panel{ min-height:78vh; }
  .nyadr-grid{ grid-template-rows:repeat(4,minmax(104px,1fr)); gap:12px; }
  .nyadr-screen{ min-height:60vh; max-height:88vh; }
}
@media (max-width:560px){
  .nyadr-dog{ width:180px; }
  .nyadr-grid{ grid-template-rows:repeat(4,minmax(96px,1fr)); gap:10px; }
  .nyadr-screen{ min-height:64vh; max-height:90vh; }
}
