.gemlord-instruction{margin:24px 0 12px;color:var(--blue-hi);font-size:.85rem}
.gemlord-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 28px}
.gemlord-card{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:stretch;min-height:112px;padding:0;overflow:hidden;text-align:left;color:var(--text);background:var(--panel);border:2px solid var(--gold-deep);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.gemlord-card img{width:82px;height:100%;min-height:108px;object-fit:cover;object-position:center 24%;border-right:1px solid var(--gold-deep)}
.gemlord-card span{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px}
.gemlord-card strong{font:400 .92rem var(--pixel);color:var(--gold-hi);line-height:1.35}
.gemlord-card small{font:.65rem var(--mono);color:var(--text-dim);line-height:1.5}
.gemlord-card:hover,.gemlord-card[aria-expanded="true"]{background:var(--blue-deep);border-color:var(--gold-hi);transform:translateY(-2px)}
.gemlord-card:focus-visible,.gemlord-name-trigger:focus-visible{outline:3px solid var(--blue-hi);outline-offset:3px}
.gemlord-name-trigger{padding:0;border:0;background:none;color:var(--gold-hi);font:inherit;text-decoration:underline;text-decoration-color:var(--gold-deep);text-underline-offset:4px;cursor:pointer}
.gemlord-name-trigger:hover{color:#fff;text-decoration-color:var(--gold-hi)}
body.gemlord-open{overflow:hidden}
.gemlord-dialog{padding:0;width:min(720px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;overscroll-behavior:contain;background:#0c071b;color:var(--text);border:2px solid var(--gold);box-shadow:0 0 70px #000d;scrollbar-color:var(--gold-deep) #0c071b}
.gemlord-dialog::backdrop{background:#020108e8;backdrop-filter:blur(7px)}
.gemlord-profile{display:block}
.gemlord-record{padding:32px;border-top:3px solid;border-image:linear-gradient(90deg,var(--red) 0 33%,var(--blue-hi) 33% 66%,var(--gold) 66%) 1;background:radial-gradient(circle at 85% 8%,#273e7426,transparent 34%),radial-gradient(circle at 12% 90%,#4a164326,transparent 38%)}
.gemlord-kicker{margin:0 0 8px;color:var(--blue-hi);font:.68rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.gemlord-record h2{margin:0;padding:0;border:0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15}
.gemlord-title{margin:8px 0 22px;color:var(--gold-hi);font-family:var(--display)}
.gemlord-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px;padding:16px 0;border-block:1px solid var(--gold-deep)}
.gemlord-facts dt{margin-bottom:5px;color:var(--blue-hi);font:.6rem var(--mono);letter-spacing:.1em}
.gemlord-facts dd{margin:0;color:var(--gold-hi);font-size:.9rem}
.gemlord-lore{padding:0;margin:0 0 22px}
.gemlord-lore h3{margin:0 0 9px;padding-left:10px;border-left:3px solid var(--red);color:var(--gold-hi);font:.68rem var(--mono);letter-spacing:.08em}
.gemlord-lore:nth-of-type(2) h3{border-color:var(--blue-hi)}
.gemlord-lore p{margin:0;font-size:.9rem;line-height:1.75}
.gemlord-record blockquote{margin:24px 0;padding:16px 18px;border-left:3px solid var(--gold);background:var(--panel-3);color:var(--gold-hi);font-family:var(--display);font-style:italic;line-height:1.6}
.gemlord-boundary{font-size:.75rem;color:var(--text-dim)}
@media(max-width:680px){.gemlord-record{padding:22px}.gemlord-gallery{grid-template-columns:1fr}}
@media(max-width:400px){.gemlord-card{grid-template-columns:70px minmax(0,1fr)}.gemlord-card img{width:70px}.gemlord-facts{gap:8px}}
@media(prefers-reduced-motion:reduce){.gemlord-card{transition:none}.gemlord-card:hover{transform:none}}
