.project-card.svelte-2lu3zm{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;border:1px solid var(--border);background:var(--panel);height:100%}.project-card.svelte-2lu3zm:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0006;border-color:var(--muted)}.card-image.svelte-2lu3zm{position:relative;height:180px;background:var(--bg);border-bottom:1px solid var(--border)}.card-image.svelte-2lu3zm img:where(.svelte-2lu3zm){width:100%;height:100%;object-fit:cover}.placeholder-img.svelte-2lu3zm{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--border-strong);font-size:1.2rem;letter-spacing:2px;background:radial-gradient(circle at center,var(--surface),var(--bg))}.save-btn.svelte-2lu3zm{position:absolute;top:10px;right:10px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.save-btn.svelte-2lu3zm:hover{background:#000c;transform:scale(1.1)}.save-btn.saved.svelte-2lu3zm{color:var(--accent)}.card-tags.svelte-2lu3zm{position:absolute;bottom:10px;left:10px;display:flex;gap:6px}.tag.svelte-2lu3zm{font-size:.65rem;padding:4px 8px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tag.type.svelte-2lu3zm{background:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.2)}.tag.status.svelte-2lu3zm{background:#a3be8ce6;color:#000}.tag.status.closed.svelte-2lu3zm{background:#bf616ae6;color:#fff}.card-content.svelte-2lu3zm{padding:20px;display:flex;flex-direction:column;flex:1}.card-header.svelte-2lu3zm{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:5px}.card-header.svelte-2lu3zm h3:where(.svelte-2lu3zm){margin:0;font-size:1.1rem;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.time-ago.svelte-2lu3zm{font-size:.7rem;color:var(--muted);white-space:nowrap;margin-top:3px}.card-director.svelte-2lu3zm{font-size:.8rem;color:var(--text-dim);margin-bottom:12px;display:flex;align-items:center;gap:5px}.card-director.svelte-2lu3zm .highlight:where(.svelte-2lu3zm){color:var(--text)}.trust-badge.svelte-2lu3zm{color:var(--accent)}.synopsis.svelte-2lu3zm{font-size:.85rem;color:var(--text-dim);line-height:1.5;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-footer.svelte-2lu3zm{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:15px;margin-top:auto}.roles-count.svelte-2lu3zm{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.compensation.svelte-2lu3zm{display:flex;align-items:baseline;gap:3px}.pay-amount.svelte-2lu3zm{font-size:1.1rem;color:var(--accent-green);font-weight:700}.pay-type.svelte-2lu3zm{font-size:.7rem;color:var(--muted);text-transform:uppercase}.compensation.unpaid.svelte-2lu3zm{color:var(--muted);font-size:.8rem;font-weight:700}.badge.svelte-x1s0tj{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:4px;letter-spacing:.5px;box-shadow:0 2px 5px #00000080}.badge.type.svelte-x1s0tj{background:#2e3440e6;color:#fff;border:1px solid var(--border)}.badge.pay.svelte-x1s0tj{background:#a3be8ce6;color:var(--bg)}.badge.pay.unpaid.svelte-x1s0tj{background:#bf616ae6;color:#fff}.badge.union.svelte-x1s0tj{background:#ebcb8be6;color:var(--bg)}.badge.non-union{background:#88c0d0e6;color:var(--bg)}.overlay-backdrop.svelte-x1s0tj{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.expanded-modal.svelte-x1s0tj{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:100%;max-width:1200px;height:90vh;position:relative;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;outline:none;padding:0;overflow:hidden}.close-btn.svelte-x1s0tj{position:absolute;top:20px;right:20px;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:50}.close-btn.svelte-x1s0tj:hover{color:var(--text);border-color:var(--text);transform:rotate(90deg)}.modal-content.svelte-x1s0tj{display:grid;grid-template-columns:400px 1fr;height:100%;overflow:hidden}.project-bible.svelte-x1s0tj{display:flex;flex-direction:column;gap:25px;padding:40px;overflow-y:auto;border-right:1px solid var(--border);background:var(--panel)}.bible-header.svelte-x1s0tj{display:flex;flex-direction:column;gap:15px}.modal-poster.svelte-x1s0tj{width:100%;height:220px;border-radius:12px;overflow:hidden;background:var(--bg);border:1px solid var(--border);flex-shrink:0}.modal-poster.svelte-x1s0tj img:where(.svelte-x1s0tj){width:100%;height:100%;object-fit:cover}.bible-title.svelte-x1s0tj{margin:0;font-size:1.8rem;color:var(--text);font-weight:800;line-height:1.2;letter-spacing:-.5px}.save-btn-modal.svelte-x1s0tj{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.save-btn-modal.svelte-x1s0tj:hover{color:var(--accent);border-color:var(--accent)}.bible-badges.svelte-x1s0tj{display:flex;flex-wrap:wrap;gap:10px}.bible-section.svelte-x1s0tj h3:where(.svelte-x1s0tj){font-size:.9rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.bible-section.svelte-x1s0tj p:where(.svelte-x1s0tj){margin:0;color:var(--text);line-height:1.6;font-size:.95rem}.director-info.svelte-x1s0tj{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.85rem;margin-top:10px;width:100%}.director-link.svelte-x1s0tj{color:inherit;text-decoration:none;transition:color .2s}.director-link.svelte-x1s0tj:hover{color:var(--accent);text-decoration:underline}.trusted-badge.svelte-x1s0tj{color:var(--accent)}.warning-box.svelte-x1s0tj{background:#bf616a0d;border:1px solid rgba(191,97,106,.2);padding:15px;border-radius:8px}.warning-box.svelte-x1s0tj h3:where(.svelte-x1s0tj){color:var(--accent-red)}.warning-tags.svelte-x1s0tj{display:flex;flex-wrap:wrap;gap:8px}.w-tag.svelte-x1s0tj{background:#bf616a1a;color:var(--accent-red);padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:700;border:1px solid rgba(191,97,106,.2)}.tech-req-bottom.svelte-x1s0tj{margin:auto -40px -40px;padding:30px 40px;border-top:1px dashed var(--border);background:var(--bg)}.t-col.svelte-x1s0tj{display:flex;flex-direction:column;gap:4px}.t-label.svelte-x1s0tj{font-size:.65rem;color:var(--muted);font-weight:700;letter-spacing:.5px}.t-val.svelte-x1s0tj{font-size:.95rem;color:var(--accent);font-weight:700}.tech-notice.svelte-x1s0tj{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);line-height:1.4;margin:0}.roles-panel.svelte-x1s0tj{background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.roles-header.svelte-x1s0tj{padding:25px 80px 25px 40px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--surface);flex-shrink:0}.roles-header.svelte-x1s0tj h3:where(.svelte-x1s0tj){margin:0;color:var(--text);font-size:1.3rem}.deadline-badge.svelte-x1s0tj{display:flex;align-items:center;gap:6px;background:#ebcb8b1a;color:#ebcb8b;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;border:1px solid rgba(235,203,139,.3)}.deadline-badge.urgent.svelte-x1s0tj{background:#bf616a1a;color:var(--accent-red);border-color:#bf616a4d}.roles-scroll.svelte-x1s0tj{display:flex;flex-direction:column;gap:20px;padding:30px 40px;overflow-y:auto;flex:1}.role-card.svelte-x1s0tj{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 10px 30px #0003}.role-header-main.svelte-x1s0tj{display:flex;align-items:center;gap:15px}.role-avatar.svelte-x1s0tj{width:55px;height:55px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.role-title-block.svelte-x1s0tj h4:where(.svelte-x1s0tj){margin:0 0 5px;font-size:1.4rem;color:var(--accent)}.role-demographics.svelte-x1s0tj{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;font-weight:700;text-transform:uppercase;flex-wrap:wrap}.dot.svelte-x1s0tj{color:var(--border)}.status-badge.svelte-x1s0tj{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:6px;letter-spacing:.5px}.role-tags.svelte-x1s0tj{display:flex;flex-wrap:wrap;gap:8px}.v-tag.svelte-x1s0tj{background:#a3be8c1a;color:var(--accent-green);padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:700;border:1px solid rgba(163,190,140,.2)}.role-desc.svelte-x1s0tj{color:var(--text);font-size:1rem;line-height:1.6}.role-desc.svelte-x1s0tj strong:where(.svelte-x1s0tj){display:block;font-size:.85rem;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.role-desc.svelte-x1s0tj p:where(.svelte-x1s0tj){margin:0}.role-audio.svelte-x1s0tj{background:#88c0d00d;padding:20px;border-radius:8px;border:1px solid rgba(136,192,208,.2)}.role-audio.svelte-x1s0tj audio:where(.svelte-x1s0tj){width:100%;height:40px;border-radius:4px}.role-script.svelte-x1s0tj{display:flex;flex-direction:column;gap:15px}.role-script.svelte-x1s0tj strong:where(.svelte-x1s0tj){font-size:.85rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.lines-container.svelte-x1s0tj{display:flex;flex-direction:column;gap:15px}.script-line.svelte-x1s0tj{display:flex;gap:15px;background:var(--surface);padding:20px;border-radius:8px;border:1px solid var(--border)}.line-num.svelte-x1s0tj{color:var(--border);font-weight:700;font-size:1.2rem;line-height:1}.line-content.svelte-x1s0tj{flex:1;display:flex;flex-direction:column;gap:8px}.direction.svelte-x1s0tj{color:var(--accent);font-size:.9rem;font-style:italic}.line-content.svelte-x1s0tj p:where(.svelte-x1s0tj){margin:0;color:var(--text);font-size:1.1rem;line-height:1.6}.role-actions.svelte-x1s0tj{display:flex;gap:15px;margin-top:10px;flex-wrap:wrap}.action-btn.svelte-x1s0tj{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;text-decoration:none;letter-spacing:.5px}.action-btn.svelte-x1s0tj:hover{transform:translateY(-2px)}.action-btn.secondary.svelte-x1s0tj{background:transparent;border:1px solid var(--muted);color:var(--text)}.action-btn.secondary.svelte-x1s0tj:hover{border-color:var(--text)}.native-btn.svelte-x1s0tj{border-color:var(--accent)!important;color:var(--accent)!important;background:#88c0d00d!important;flex:1}.native-btn.svelte-x1s0tj:hover:not(:disabled){background:var(--accent)!important;color:var(--bg)!important}.web-submit-btn.svelte-x1s0tj:hover:not(:disabled){border-color:var(--accent-green);color:var(--accent-green)}.web-upload-box.svelte-x1s0tj{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:25px;margin-top:15px}.form-actions.svelte-x1s0tj{display:flex;justify-content:flex-end;gap:15px;margin-top:20px;border-top:none;padding-top:0}.cancel-btn.svelte-x1s0tj{background:transparent;color:var(--text-dim);border:1px solid var(--border);padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s}.cancel-btn.svelte-x1s0tj:hover:not(:disabled){background:var(--surface);color:var(--text)}.post-btn.svelte-x1s0tj{background:var(--text);color:var(--bg);border:none;padding:10px 24px;border-radius:6px;font-weight:700;cursor:pointer;transition:transform .2s;letter-spacing:.5px}.post-btn.svelte-x1s0tj:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.post-btn.svelte-x1s0tj:disabled,.cancel-btn.svelte-x1s0tj:disabled{opacity:.5;cursor:not-allowed}.project-bible.svelte-x1s0tj::-webkit-scrollbar,.roles-scroll.svelte-x1s0tj::-webkit-scrollbar{width:8px}.project-bible.svelte-x1s0tj::-webkit-scrollbar-track,.roles-scroll.svelte-x1s0tj::-webkit-scrollbar-track{background:transparent}.project-bible.svelte-x1s0tj::-webkit-scrollbar-thumb,.roles-scroll.svelte-x1s0tj::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.project-bible.svelte-x1s0tj::-webkit-scrollbar-thumb:hover,.roles-scroll.svelte-x1s0tj::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media(max-width:1000px){.modal-content.svelte-x1s0tj{grid-template-columns:1fr;display:flex;flex-direction:column;overflow-y:auto}.project-bible.svelte-x1s0tj{border-right:none;border-bottom:1px solid var(--border);overflow-y:visible;padding:30px}.tech-req-bottom.svelte-x1s0tj{margin:auto -30px -30px;padding:30px}.roles-panel.svelte-x1s0tj{overflow-y:visible}.roles-scroll.svelte-x1s0tj{overflow-y:visible;max-height:none;padding:30px}.expanded-modal.svelte-x1s0tj{height:95vh}}.overlay-backdrop.svelte-1yvoy4y{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;padding:40px 20px;overflow-y:auto}.expanded-modal.svelte-1yvoy4y{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:100%;max-width:1100px;margin:auto;position:relative;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;outline:none;padding:30px}.action-modal.svelte-1yvoy4y{max-width:500px;padding:30px;text-align:left}.cancel-btn.svelte-1yvoy4y{background:transparent;color:var(--text-dim);border:1px solid var(--border);padding:12px 24px;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s}.cancel-btn.svelte-1yvoy4y:hover:not(:disabled){background:var(--surface);color:var(--text)}.post-btn.svelte-1yvoy4y{background:var(--text);color:var(--bg);border:none;padding:12px 30px;border-radius:6px;font-weight:700;cursor:pointer;transition:transform .2s;letter-spacing:.5px}.post-btn.svelte-1yvoy4y:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.post-btn.svelte-1yvoy4y:disabled,.cancel-btn.svelte-1yvoy4y:disabled{opacity:.5;cursor:not-allowed}
