.person-representative-works .person-section-heading{align-items:center;margin-bottom:18px}.person-representative-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid var(--person-line);border-radius:5px;background:#a6bbce06;color:#c5d0da;font-size:12px;line-height:1.4;transition:color .18s,border-color .18s,background .18s}.person-representative-toggle:hover{border-color:#d4b47a55;background:#d4b47a0a;color:#e2c58f}.person-representative-toggle svg{flex-shrink:0;transition:transform .2s ease}.person-representative-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.person-representative-grid{display:none}.person-representative-rail{display:flex;gap:14px;margin:0 -14px;padding:0 14px 8px;overflow-x:auto;scroll-snap-type:x proximity}.person-representative-item{min-width:0}.person-representative-item[inert]{pointer-events:none}.person-representative-rail .person-representative-item{width:148px;flex:0 0 148px;scroll-snap-align:start}.person-representative-works .movie-recommend-card{width:100%;height:100%;min-height:0;border-color:#c0cfda1e;border-radius:6px;background:#07121d66}.person-representative-works .movie-recommend-artwork{width:100%;height:auto;aspect-ratio:2/3;border-radius:5px 5px 0 0}.person-representative-works .movie-recommend-info{gap:6px;margin-top:10px;padding:0 10px}.person-representative-works .movie-recommend-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.9em;white-space:normal;overflow:hidden;overflow-wrap:anywhere;font-family:inherit;font-size:14px;font-weight:500;line-height:1.45}@media (min-width:768px){.person-representative-rail{display:none}.person-representative-toggle{display:inline-flex}.person-representative-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px 18px}.person-representative-grid[data-viewport-ready=false][data-expanded=false]>:nth-child(n+5){display:none}}@media (min-width:1200px){.person-representative-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.person-representative-grid[data-viewport-ready=false][data-expanded=false]>:nth-child(n+5){display:block}.person-representative-toggle-tablet{display:none}}@media (prefers-reduced-motion:reduce){.person-representative-toggle,.person-representative-toggle svg{transition:none}}.person-detail-content{--person-gold:#d4b47a;--person-line:#c0cfda26;--person-muted:#9aa8b7;display:flex;flex-direction:column;gap:48px;padding:24px 0 72px}.person-profile-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:center;animation:person-enter .4s ease-out both}.person-profile-portrait{display:flex;align-items:center;justify-content:center;width:240px;aspect-ratio:4/5;overflow:hidden;background:#10202c;color:#6e8191}.person-profile-portrait img{width:100%;height:100%;object-fit:cover}.person-profile-intro{max-width:800px;min-width:0}.person-eyebrow{color:var(--person-gold);font-size:10px;font-weight:600;letter-spacing:.24em;margin-bottom:20px}.person-eyebrow span{margin:0 12px;color:#587080}.person-profile-intro h1{font-family:var(--font-playfair),Georgia,serif;font-weight:400;font-size:clamp(34px,4.5vw,60px);line-height:1.12;color:#f1f3f6;letter-spacing:-.025em;overflow-wrap:anywhere}.person-profile-roles{color:#d5dbe1;font-size:15px;line-height:1.7;margin-top:12px}.person-profile-facts{display:flex;gap:20px 40px;flex-wrap:wrap;margin-top:24px;font-size:13px;line-height:1.7}.person-profile-facts dt{color:var(--person-muted);font-size:11px;margin-bottom:3px}.person-profile-facts dd{margin:0;color:#e2e7ec}.person-birthplace{display:block;color:var(--person-muted)}.person-aliases{color:var(--person-muted);font-size:12px;margin-top:18px}.person-aliases summary{cursor:pointer;width:-webkit-fit-content;width:fit-content;min-height:32px;padding:6px 0}.person-aliases summary span{color:var(--person-gold);margin-left:6px}.person-aliases p{max-width:680px;line-height:1.8;margin-top:4px}.person-external-links{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:18px}.person-external-links a{display:inline-flex;align-items:center;gap:5px;font-size:12px;min-height:32px;color:var(--person-gold);text-decoration:none;transition:color .18s}.person-external-links a:hover{color:#fff}.person-section{border-top:1px solid var(--person-line);padding-top:28px;min-width:0}.person-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:20px}.person-section-heading h2{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:.01em;color:#f1f3f6;margin:0}.person-section-meta{color:var(--person-muted);font-size:11px;line-height:1.6}.person-section-meta span{margin:0 7px}.person-biography-text{max-width:1040px;white-space:pre-line;font-size:15px;line-height:1.9;color:#c7d1dc}.person-biography-collapsed{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.person-text-action{display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-top:12px;background:none;border:0;padding:0;font-size:12px;color:var(--person-gold);cursor:pointer}.person-text-action:hover{color:#fff}.person-filmography-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.person-role-filter{display:flex;gap:18px;flex-wrap:wrap}.person-role-filter button{border:0;border-bottom:1px solid #0000;background:none;padding:10px 0;color:var(--person-muted);font-size:12px;min-height:44px;transition:color .18s,border-color .18s}.person-role-filter button[aria-pressed=true]{color:var(--person-gold);border-bottom-color:var(--person-gold)}.person-role-filter button:hover{color:#fff}.person-filmography-selects{display:flex;gap:12px;flex-wrap:wrap}.person-filmography-selects select{background:#081725;color:#bdc9d5;border:1px solid var(--person-line);border-radius:3px;min-height:40px;padding:0 28px 0 10px;font-size:12px;max-width:100%}.person-filmography-list{border-top:1px solid var(--person-line)}.person-work-row{display:grid;grid-template-columns:52px 52px minmax(0,1fr) 20px;align-items:center;gap:20px;min-width:0;padding:16px 0;border-bottom:1px solid var(--person-line);text-decoration:none;transition:background .18s;animation:person-enter .22s ease-out both}.person-work-row:hover{background:rgba(180,202,217,.035)}.person-work-year{color:var(--person-gold);font-size:12px;font-variant-numeric:tabular-nums;align-self:start;padding-top:2px}.person-work-poster{width:52px;aspect-ratio:2/3;object-fit:cover;background:#10202c}.person-work-text{min-width:0}.person-work-text h3{color:#e8edf2;font-size:16px;line-height:1.4;font-weight:500;margin:0;overflow-wrap:anywhere}.person-work-original{color:#7f90a1;font-size:11px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.person-work-credits{color:#a7b5c3;font-size:12px;line-height:1.65;margin-top:6px;overflow-wrap:anywhere}.person-work-arrow{color:#5f7486;transition:transform .18s,color .18s}.person-work-row:hover .person-work-arrow{color:var(--person-gold);transform:translate(2px,-2px)}.person-filmography-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;color:var(--person-muted);font-size:11px}.person-pagination{display:flex;align-items:center;gap:14px;font-size:12px;color:#c6d1dc;font-variant-numeric:tabular-nums}.person-pagination button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--person-line);border-radius:50%;color:#d5b67f;transition:background .18s;background:none}.person-pagination button:hover{background:#d5b67f15}.person-pagination button:disabled{opacity:.25;cursor:default}.person-empty{padding:48px 0;font-size:14px;color:var(--person-muted)}.person-photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.person-photo-grid button{aspect-ratio:4/5;overflow:hidden;background:#10202c;border:0;padding:0;cursor:zoom-in}.person-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.person-photo-grid button:hover img{transform:scale(1.035)}.person-photo-overlay{position:fixed;inset:0;z-index:10000;background:#010810db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:person-overlay-in .2s ease-out}.person-photo-overlay[data-state=closed]{animation:person-overlay-out .16s ease-in}.person-photo-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10001;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 72px);outline:none;animation:person-photo-in .22s ease-out}.person-photo-dialog[data-state=closed]{animation:person-photo-out .16s ease-in}.person-photo-large{display:block;max-height:calc(100dvh - 160px);max-width:calc(100vw - 72px);object-fit:contain;min-width:80px}.person-photo-close{position:absolute;right:-8px;top:-46px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff30;border-radius:50%;color:#e2e8ef;background:#071320}.person-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%}.person-photo-toolbar a{display:inline-flex;gap:6px;align-items:center;min-height:40px;color:#d5b67f;font-size:12px;white-space:nowrap}.person-detail-content :is(button,a,select,summary):focus-visible,.person-photo-dialog :is(button,a):focus-visible{outline:2px solid #d4b47a;outline-offset:4px}@keyframes person-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes person-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes person-overlay-out{to{opacity:0}}@keyframes person-photo-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes person-photo-out{to{opacity:0;transform:translate(-50%,calc(-50% + 5px)) scale(.99)}}@media (max-width:767px){.person-detail-content{gap:32px;padding-top:14px;padding-bottom:40px}.person-profile-hero{grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start}.person-profile-portrait{width:110px}.person-profile-portrait svg{width:46px}.person-profile-intro h1{font-size:30px}.person-eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:12px}.person-eyebrow span{margin:0 4px}.person-profile-roles{font-size:12px;margin-top:9px}.person-profile-facts{font-size:11px;gap:10px;margin-top:14px}.person-profile-facts dt{font-size:10px}.person-aliases{margin-top:10px;font-size:11px}.person-external-links{gap:2px 12px;margin-top:8px}.person-external-links a{font-size:11px}.person-section{padding-top:22px}.person-section-heading h2{font-size:16px}.person-section-meta{font-size:10px}.person-biography-text{font-size:14px}.person-role-filter{gap:16px}.person-filmography-selects{width:100%}.person-filmography-selects select{flex:1;min-width:0}.person-work-row{grid-template-columns:32px 40px minmax(0,1fr) 14px;gap:12px;padding:14px 0}.person-work-year{font-size:10px}.person-work-poster{width:40px}.person-work-text h3{font-size:14px}.person-work-credits{font-size:11px;margin-top:4px}.person-work-original{font-size:10px}.person-work-arrow{width:14px}.person-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.person-photo-dialog,.person-photo-large{max-width:calc(100vw - 24px)}.person-photo-toolbar{gap:14px}.person-photo-toolbar a{font-size:11px}}@media (prefers-reduced-motion:reduce){.person-detail-content *,.person-photo-dialog,.person-photo-overlay{animation:none!important;transition:none!important}}#person-filmography-title{scroll-margin-top:100px}fieldset.person-role-filter{padding:0;border:0;margin:0;min-width:0}.person-biography-mobile-toggle{display:none}@media (max-width:767px){.person-biography-collapsed-mobile{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.person-biography-mobile-toggle{display:inline-flex}}