.role-paths{gap:12px;border:0}.role-paths>a.cinema-tile{min-height:176px;border:1px solid #627462;padding:22px;color:#fff;background:#101a15;align-items:flex-end;display:block}
.role-paths>a.cinema-tile[aria-current=page]{background:#101a15;color:#fff;box-shadow:inset 0 0 0 3px var(--green)}
.role-paths>a.cinema-tile[aria-current=page]::after{content:"";position:absolute;inset:0;border:2px solid var(--green);z-index:3;pointer-events:none}
.cinema-tile{position:relative;isolation:isolate;overflow:hidden;color:#fff}
.cinema-tile>.tile-poster,.cinema-tile>.tile-cinema{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
.cinema-tile>.tile-cinema{opacity:0;transition:opacity .45s}.cinema-tile.tile-is-playing>.tile-cinema{opacity:1}
.cinema-tile>.tile-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#07100818 0%,#07100855 33%,#071008bc 61%,#071008f5 100%)}
.cinema-tile>.tile-copy{display:block;position:relative;z-index:2;letter-spacing:inherit;color:#fff}
.role-paths .tile-copy{padding-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;font-size:15px;font-weight:700;line-height:1.35;min-height:132px}
.role-paths .tile-copy>b{flex-shrink:0;color:var(--green);font-weight:400}
.cinema-tile>.tile-credit{position:absolute;left:22px;right:18px;bottom:15px;z-index:2;font-size:6.8px;letter-spacing:.4px;line-height:1.55;color:#e5eddf;font-weight:400;pointer-events:none}
.cinema-tile:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.ai-flow{gap:12px;border:0}.ai-flow>a.cinema-tile{min-height:246px;border:1px solid #627462;padding:24px!important;background:#101a15;color:#fff}
.ai-flow .tile-copy{font-size:inherit;letter-spacing:inherit;padding-top:34px;padding-bottom:26px}
.ai-flow .tile-copy>span{font-size:8px;font-weight:700;letter-spacing:.8px;color:#edf5e8}
.ai-flow .tile-copy>strong{margin-top:17px;color:#fff;text-shadow:0 2px 12px #000a}
.ai-flow .tile-copy>p{color:#e4ecdf}.ai-flow .tile-copy>b{top:4px;right:0;color:var(--green)}
.ai-flow .tile-credit{left:24px;right:16px;bottom:14px;font-size:6.5px}
.person-tile>.tile-person{object-position:50% 25%;filter:brightness(1.12)}
.person-tile[data-tile-active=true]>.tile-person{animation:human-choice-drift 14s ease-in-out infinite alternate}
@keyframes human-choice-drift{from{transform:scale(1)}to{transform:scale(1.1) translateX(-2%)}}
.image-tile>.tile-art{object-position:50% 35%}
.image-tile .tile-copy>span{display:inline-block;background:#071008bc;padding:3px 5px;margin-left:-5px}
.image-tile[data-tile-active=true]>.tile-art{animation:tile-art-drift 14s ease-in-out infinite alternate}
@keyframes tile-art-drift{from{transform:scale(1)}to{transform:scale(1.06)}}
.tile-cinema-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:-18px;margin-bottom:30px}
@media(max-width:1000px){.role-paths .tile-copy{font-size:14px}.ai-flow>a.cinema-tile{padding:18px!important}.ai-flow .tile-credit{left:18px}}
@media(max-width:700px){.role-paths{gap:8px}.role-paths>a.cinema-tile{min-height:124px;padding:16px}.role-paths .tile-copy{min-height:90px;padding-bottom:22px;font-size:14px;max-width:100%}.role-paths .tile-copy>span{max-width:270px}.cinema-tile>.tile-credit{left:16px;bottom:11px;font-size:6.4px}.ai-flow{gap:10px}.ai-flow>a.cinema-tile{min-height:228px;padding:16px!important}.ai-flow .tile-copy{padding-top:28px;padding-bottom:30px}.ai-flow .tile-copy>strong{font-size:24px;max-width:145px}.ai-flow .tile-copy>span{font-size:6.8px;letter-spacing:.4px}.ai-flow .tile-copy>p{font-size:12px}.ai-flow .tile-credit{left:16px;bottom:12px;font-size:6px;letter-spacing:.2px}}
@media(max-width:350px){.ai-flow>a.cinema-tile{min-height:236px;padding:12px!important}.ai-flow .tile-copy>strong{font-size:21px}.ai-flow .tile-credit{left:12px;right:10px;font-size:5.8px}.role-paths .tile-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.person-tile>.tile-person,.image-tile>.tile-art{animation:none!important;transform:none!important}.cinema-tile>.tile-cinema{transition:none}}
@media print{.cinema-tile>.tile-cinema{display:none}.cinema-tile>.tile-poster{animation:none!important;transform:none!important}.role-paths>a.cinema-tile,.ai-flow>a.cinema-tile{break-inside:avoid}}
