.production-picker{min-width:0;border:1px solid var(--line);border-radius:16px;padding:20px}.production-picker legend{font-weight:700;padding:0 8px}.production-picker input{width:100%;margin-top:9px}.selected-productions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.selected-production{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 6px 4px 12px;max-width:100%;overflow-wrap:anywhere}.selected-production input{display:none}.selected-production .btn{min-width:44px;padding:5px 10px}.production-results{list-style:none;padding:0;margin:12px 0 0;max-height:280px;overflow:auto}.production-results button{width:100%;min-height:44px;text-align:left;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;margin:3px 0;font:inherit;cursor:pointer}.production-results button:hover,.production-results button:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.production-results button:disabled{opacity:.6;cursor:default}.home-fan-section{position:relative;background:var(--bg);z-index:1}.home-fan-section .section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.fan-home-empty{margin-top:18px}.fan-home-empty p{margin:10px 0}.fan-form [hidden],.production-picker [hidden]{display:none!important}.fan-form fieldset+*{min-width:0}@media(max-width:600px){.home-fan-section .section-heading{align-items:flex-start;flex-direction:column}.production-picker{padding:14px}.fan-form{max-width:100%}.selected-production{font-size:14px}.fan-section.content-narrow{padding-left:20px;padding-right:20px}}

.fan-video-preview,.fan-uploaded-video{display:block;width:100%;max-height:70vh;object-fit:contain;background:#000;border-radius:12px;margin-top:12px}.fan-upload-feedback progress{width:100%;margin:12px 0;accent-color:var(--purple)}.fan-upload-feedback [hidden]{display:none}.fan-upload-feedback p{white-space:pre-line}

.fan-card-video{height:auto;max-height:none;object-fit:contain}.fan-uploaded-video{width:auto;height:auto;max-width:100%;max-height:75vh}.fan-gallery-heading{font-size:22px;margin:24px 0 12px}.fan-grid{align-items:start}.fan-card-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.fan-card-actions .btn{font-size:14px;padding:8px 12px}.fan-card-comments{margin-top:10px;border-top:1px solid var(--line);padding-top:12px;min-width:0}.fan-card-comments summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--accent-light)}.fan-inline-comment{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.fan-inline-comment p{margin-top:6px}.fan-inline-comment-form{gap:10px;margin-top:14px}.fan-inline-comment-form textarea{min-height:88px;resize:vertical}.fan-inline-comment-form .btn{width:100%;font-size:14px}.fan-image-group{margin-top:32px}.fan-card-image img{height:auto;max-height:480px}.member-avatar{display:block;width:112px;height:112px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--purple);background:var(--surface)}.member-avatar-initials{display:grid;place-items:center;color:var(--accent-light);font-size:36px;font-weight:800}.member-profile-heading{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.member-profile-heading h1{margin:0;min-width:0}.profile-photo-current{margin:20px 0}.profile-photo-current .member-avatar{width:88px;height:88px}@media(max-width:600px){.member-profile-heading{gap:16px}.member-profile-heading .member-avatar{width:80px;height:80px}.member-avatar-initials{font-size:28px}}
