.generation-portrait-card-link{min-width:0;color:inherit;text-decoration:none;display:block}.generation-portrait-card-link:focus-visible{outline:3px solid var(--gr-focus);outline-offset:5px;border-radius:9px}.generation-portrait-card{aspect-ratio:8/11;border:1px solid color-mix(in srgb, var(--gr-accent-text) 45%, transparent);background:linear-gradient(145deg, var(--gr-raised), var(--gr-bg) 78%);width:100%;min-width:0;box-shadow:0 14px 32px #00000047, inset 0 0 0 3px color-mix(in srgb, var(--gr-accent-text) 7%, transparent);color:var(--gr-text);border-radius:9px;grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.generation-portrait-card-image{background:radial-gradient(ellipse at 50% 38%, #4c73506b, transparent 68%), linear-gradient(160deg, var(--gr-raised), #0a2017 80%);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.generation-portrait-card-image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:calc(100% - 32px);display:block;position:absolute;top:32px;bottom:0;left:0;right:0}.generation-portrait-card-badge{border:1px solid color-mix(in srgb, var(--gr-text) 20%, transparent);background:color-mix(in srgb, var(--gr-bg) 80%, transparent);max-width:calc(100% - 18px);color:var(--gr-accent-text);letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:5px 7px;font:650 clamp(6px,.65vw,8px)/1.2 DM Mono,monospace;position:absolute;top:9px;left:9px}.generation-portrait-card-unavailable{max-width:16ch;color:color-mix(in srgb, var(--gr-text) 72%, transparent);text-align:center;padding:12px;font:600 10px/1.5 DM Sans,Arial,sans-serif}.generation-portrait-card figcaption{border-top:1px solid color-mix(in srgb, var(--gr-accent-text) 23%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--gr-raised) 98%, transparent), color-mix(in srgb, var(--gr-bg) 98%, transparent));gap:3px;min-width:0;padding:8px 9px 9px;display:grid}.generation-portrait-card-wordmark{color:color-mix(in srgb, var(--gr-text) 63%, transparent);letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font:700 clamp(7px,.7vw,9px)/1.2 Space Grotesk,DM Sans,sans-serif;overflow:hidden}.generation-portrait-card figcaption strong{color:var(--gr-text);text-overflow:ellipsis;white-space:nowrap;font:650 clamp(9px,1vw,13px)/1.22 Space Grotesk,DM Sans,sans-serif;overflow:hidden}.generation-portrait-card-note{color:color-mix(in srgb, var(--gr-text) 66%, transparent);overflow-wrap:anywhere;font:500 clamp(6px,.68vw,8px)/1.3 DM Sans,Arial,sans-serif;overflow:hidden}.generation-portrait-card-cta{min-width:0;color:var(--gr-accent-text);justify-content:space-between;align-items:center;gap:4px;margin-top:4px;font:650 clamp(7px,.72vw,9px)/1.3 DM Sans,Arial,sans-serif;display:flex}.generation-portrait-card-cta svg{flex:none}.generation-portrait-card-link:hover .generation-portrait-card{border-color:color-mix(in srgb, var(--gr-accent-text) 86%, transparent)}.generation-portrait-card-link:hover .generation-portrait-card-cta{color:#edffab}@media (max-width:600px){.generation-portrait-card{border-radius:7px}.generation-portrait-card-badge{letter-spacing:.04em;padding:4px;top:5px;left:5px}.generation-portrait-card-image img{height:calc(100% - 24px);top:24px}.generation-portrait-card figcaption{gap:2px;padding:6px 6px 7px}.generation-portrait-card-cta{margin-top:2px}}@media (prefers-reduced-motion:no-preference){.generation-portrait-card-link .generation-portrait-card{transition:border-color .18s,transform .18s}.generation-portrait-card-link:hover .generation-portrait-card{transform:translateY(-2px)}}.generation-portrait-card-compact{aspect-ratio:auto;grid-template-rows:auto auto}.generation-portrait-card-compact .generation-portrait-card-image{aspect-ratio:3/4}.generation-portrait-card-compact figcaption{justify-content:space-between;align-items:center;gap:6px;padding:7px 9px 8px;display:flex}.generation-portrait-card-compact figcaption strong{flex:auto;min-width:0}.generation-portrait-card-compact .generation-portrait-card-cta{margin:0}
