.cast-card-button{appearance:none;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:0;border-radius:12px}.cast-card-button:focus-visible{outline:2px solid #fff;outline-offset:4px}.cast-card-button small{display:block;margin-top:3px;color:#8e99aa;font-size:10px;opacity:0;transition:.15s ease}.cast-card-button:hover small,.cast-card-button:focus-visible small{opacity:1}.cast-card-button:hover img,.cast-card-button:hover .cast-avatar{transform:scale(1.05)}.cast-card-button img,.cast-card-button .cast-avatar{transition:.16s ease}.person-view{min-height:calc(100vh - 60px);padding:92px clamp(28px,5vw,92px) 72px;background:radial-gradient(circle at 15% 0,#172135 0,transparent 30%),#080a0f}.person-view-head{display:grid;grid-template-columns:auto 126px minmax(0,1fr);gap:24px;align-items:center;max-width:1500px;margin:0 auto 34px}.person-back{align-self:start;margin-top:4px;width:44px;height:44px;border-radius:50%;border:1px solid #303949;background:#10151d;color:#fff;font-size:26px;cursor:pointer}.person-back:hover{background:#1a2230}.person-portrait{width:126px;height:126px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#273246,#111722);display:grid;place-items:center;font-size:42px;font-weight:900;border:1px solid #354257;box-shadow:0 18px 45px #0005}.person-portrait img{width:100%;height:100%;object-fit:cover}.person-kicker{margin:0 0 4px;color:#7e899b;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.person-view h1{margin:0;font-size:clamp(30px,4vw,54px);letter-spacing:-.045em}.person-view #person-summary{margin:7px 0 0;color:#a1aaba}.person-results{max-width:1500px;margin:0 auto}.person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:22px 12px}.person-grid .media-tile{min-width:0}.person-empty{padding:42px;border:1px dashed #303a48;border-radius:14px;color:#8995a8;text-align:center;background:#0c1118}.person-empty.error{color:#ff8a9c;border-color:#542c36}@media(max-width:700px){.person-view{padding:78px 16px 50px}.person-view-head{grid-template-columns:auto 82px 1fr;gap:13px}.person-portrait{width:82px;height:82px}.person-view h1{font-size:27px}.person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 9px}}