@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Cormorant+SC:wght@300;400;500&family=Courier+Prime:wght@400;700&display=swap);body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cast-crew-container{background:#f4efe6;background:var(--bone);color:#181512;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;min-height:100vh}.cast-crew-header{align-items:center;background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:24px;padding:22px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.cast-crew-header h1{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:20px;font-weight:400;letter-spacing:.22em;margin:0}.back-btn{padding:11px 22px;white-space:nowrap}.error-message,.success-message{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);letter-spacing:.16em;margin:0 56px;padding:12px 24px;text-align:center}.error-message{border-color:#a05c5c;color:#a05c5c}.cast-crew-tabs{background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:0;padding:0 56px}.cast-crew-tabs .tab{background:#0000;border:none;color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:18px 28px;position:relative;text-transform:uppercase;transition:color .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease);white-space:nowrap}.cast-crew-tabs .tab:after{background:#181512;background:var(--ink);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s var(--ease)}.cast-crew-tabs .tab:hover{color:#3a3530;color:var(--ink-light)}.cast-crew-tabs .tab.active{color:#181512;color:var(--ink)}.cast-crew-tabs .tab.active:after{transform:scaleX(1)}.members-section{margin:0 auto;max-width:1040px;padding:56px 48px}.no-members{border:1px dashed #d8d1c6;border:1px dashed var(--rule);padding:80px 20px;text-align:center}.no-members p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:300;line-height:1.65;margin-bottom:32px}.add-members-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:11px 24px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease)}.add-members-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.add-members-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.add-members-btn:hover:after{transform:translateY(0)}.members-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.member-card{align-items:center;background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);display:flex;flex-direction:column;overflow:hidden;padding:36px 28px 28px;position:relative;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s var(--ease),transform .35s var(--ease),border-color .3s var(--ease)}.member-card:before{background:#181512;background:var(--ink);content:"";height:2px;left:28px;position:absolute;top:0;width:44px}.member-card:hover{border-color:#b5ada2;border-color:var(--rule-dark);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.owner-badge{background:#181512;background:var(--ink);border-radius:0 6px 6px 6px;letter-spacing:.16em;padding:4px 10px;position:absolute;right:14px;top:14px}.member-avatar-large{background:#ece5d6;background:var(--parchment);border:2px solid #181512;border:2px solid var(--ink);border-radius:50%;cursor:pointer;flex-shrink:0;height:100px;margin-bottom:20px;overflow:hidden;transition:box-shadow .35s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .35s var(--ease),transform .3s var(--ease);width:100px}.member-avatar-large:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:scale(1.04)}.member-avatar-large img{display:block;height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;color:#8a837a;color:var(--ink-muted);display:flex;font-family:Cormorant SC,serif;font-size:40px;font-weight:400;height:100%;justify-content:center;width:100%}.member-info{margin-bottom:20px;text-align:center;width:100%}.member-info h3{color:#181512;color:var(--ink);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;letter-spacing:.03em;margin-bottom:14px;transition:color .25s cubic-bezier(.16,1,.3,1);transition:color .25s var(--ease)}.member-info h3:hover{color:#8a837a;color:var(--ink-muted)}.member-role-assignments{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;width:100%}.role-assignment-item{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border-left:3px solid #181512;border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:0 8px 8px 8px;padding:10px 14px;text-align:left}.member-role{align-items:center;display:flex;gap:8px}.role-icon{flex-shrink:0;font-size:14px}.role-name{color:#181512;color:var(--ink);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.role-description{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;line-height:1.5;margin-top:6px}.remove-role-btn-small{background:#0000;border:1px solid #a05c5c;border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#a05c5c;cursor:pointer;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;margin-top:8px;padding:6px 10px;text-transform:uppercase;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1);transition:background .3s var(--ease),color .3s var(--ease);width:100%}.remove-role-btn-small:hover{background:#a05c5c;color:#f4efe6;color:var(--bone)}.member-roles-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0}.role-tag-tiny{background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 6px 6px 6px;letter-spacing:.14em;padding:4px 10px}.member-location,.role-tag-tiny{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;text-transform:uppercase}.member-location{letter-spacing:.12em;margin-top:8px}.member-actions{margin-top:auto;width:100%}.view-profile-btn-member{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:11px 16px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);width:100%}.view-profile-btn-member:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.view-profile-btn-member:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-1px)}.view-profile-btn-member:hover:after{transform:translateY(0)}.modal-overlay{padding:24px}.modal-content-large{max-height:88vh;max-width:720px}.modal-content-large::-webkit-scrollbar-track{background:#0000}.modal-close{height:34px;transition:border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease);width:34px}.member-profile-header{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);margin-bottom:40px;padding-bottom:32px;text-align:center}.profile-avatar-xlarge{background:#ece5d6;background:var(--parchment);border:2px solid #181512;border:2px solid var(--ink);border-radius:50%;display:block;height:112px;margin:0 auto 20px;object-fit:cover;overflow:hidden;width:112px}.profile-avatar-xlarge.placeholder{align-items:center;color:#8a837a;color:var(--ink-muted);display:flex;font-family:Cormorant SC,serif;font-size:44px;font-weight:400;justify-content:center}.member-profile-header h2{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:26px;font-weight:400;letter-spacing:.14em;margin-bottom:8px}.member-profile-roles{margin-bottom:36px}.member-profile-roles h3{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:16px;font-weight:400;letter-spacing:.16em;margin-bottom:16px;padding-bottom:12px}.role-assignment-card{align-items:flex-start;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border-left:3px solid #181512;border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:0 10px 10px 10px;display:flex;gap:20px;margin-bottom:10px;padding:20px 24px}.role-assignment-card:last-child{margin-bottom:0}.role-icon-large{flex-shrink:0;font-size:28px;margin-top:2px}.role-assignment-card h4{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.role-name-large{color:#181512;color:var(--ink);font-size:22px;font-weight:400;letter-spacing:.02em}.role-desc-small,.role-name-large{font-family:Cormorant Garamond,serif;margin-bottom:6px}.role-desc-small{color:#8a837a;color:var(--ink-muted);font-size:15px;font-style:italic;line-height:1.5}.joined-date-small{color:#b5ada2;color:var(--rule-dark);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.member-profile-details{background:#d8d1c6;background:var(--rule);display:flex;flex-direction:column;gap:2px;margin-bottom:36px}.profile-detail-item{padding:16px 20px}.detail-label{letter-spacing:.16em}.detail-value{font-size:18px}.roles-display{font-size:inherit;gap:6px}.role-badge-modal{background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 6px 6px 6px;color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;padding:4px 10px;text-transform:uppercase}.member-profile-media{border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);margin-top:36px;padding-top:32px}.media-tabs-modal{gap:0;margin-bottom:24px}.media-gallery-modal{min-height:120px}.media-grid-modal{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.no-media-modal{padding:40px}@media (max-width:768px){.cast-crew-header{padding:18px 24px}.cast-crew-tabs{overflow-x:auto;padding:0 24px}.cast-crew-tabs .tab{padding:14px 16px}.members-section{padding:32px 20px}.members-grid{grid-template-columns:1fr}.modal-content-large{padding:28px 20px}.error-message,.success-message{margin:0 24px}}.tab-character-roster{border-left:1px solid #d8d1c6;border-left:1px solid var(--rule);margin-left:8px;padding-left:24px}.character-full-roster{display:flex;flex-direction:column;gap:24px}.character-full-roster-header{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:16px;padding-bottom:16px}.character-full-roster-summary{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.character-full-roster-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.character-full-card{align-items:center;background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:28px 20px 20px;position:relative;text-align:center;transition:box-shadow .35s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);transition:box-shadow .35s var(--ease),transform .3s var(--ease),border-color .25s var(--ease)}.character-full-card:before{background:#b5ada2;background:var(--rule-dark);content:"";height:2px;left:20px;position:absolute;top:0;width:36px}.character-full-card.assigned:before{background:#181512;background:var(--ink)}.character-full-card:hover{border-color:#b5ada2;border-color:var(--rule-dark);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.character-full-card.unassigned{border-style:dashed;opacity:.82}.character-full-card.unassigned:hover{opacity:1}.character-full-assigned-ribbon{background:#181512;background:var(--ink);border-radius:0 5px 5px 5px;color:#f4efe6;color:var(--bone);font-family:Courier Prime,monospace;font-size:8px;letter-spacing:.14em;padding:3px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.character-full-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:2px solid #b5ada2;border:2px solid var(--rule-dark);border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.character-full-card.assigned .character-full-avatar{border-color:#181512;border-color:var(--ink)}.character-full-avatar img{display:block;height:100%;object-fit:cover;width:100%}.character-full-avatar span{color:#8a837a;color:var(--ink-muted);font-family:Cormorant SC,serif;font-size:32px;font-weight:400}.character-full-avatar-empty{color:#b5ada2!important;color:var(--rule-dark)!important;font-family:Courier Prime,monospace;font-size:28px}.character-full-character-name{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:17px;font-weight:400;letter-spacing:.1em}.character-full-character-desc{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;line-height:1.5}.character-full-status{align-items:center;border-radius:0 6px 6px 6px;display:flex;font-family:Courier Prime,monospace;font-size:9px;gap:6px;justify-content:center;letter-spacing:.12em;margin-top:4px;padding:6px 12px;text-transform:uppercase;width:100%}.character-full-status.is-assigned{background:#1815120f;color:#181512;color:var(--ink)}.character-full-status.is-open{background:#ece5d6;background:var(--parchment);border:1px dashed #b5ada2;border:1px dashed var(--rule-dark);color:#8a837a;color:var(--ink-muted)}.character-full-status strong{font-weight:700;letter-spacing:0;text-transform:none}.cfull-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.cfull-dot-assigned{background:#181512;background:var(--ink)}.cfull-dot-open{background:#b5ada2;background:var(--rule-dark)}@media (max-width:768px){.character-full-roster-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tab-character-roster{border-left:none;margin-left:0;padding-left:16px}}.cp-container{background:#f4efe6;background:var(--bone);padding:0 0 80px}.cp-loading{align-items:center;display:flex;justify-content:center;letter-spacing:.28em;min-height:60vh}.cp-header{gap:32px;padding:22px 56px}.cp-title{font-size:20px;margin:0}.cp-back-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease)}.cp-back-btn:after{background:#181512;background:var(--ink);content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.cp-back-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.cp-back-btn:hover:after{transform:translateY(0)}.cp-access-btn{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:10px 20px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease)}.cp-access-btn:hover{background:#3a3530;background:var(--ink-light);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.cp-page-flash{animation:cpFadeOut 2.5s forwards;border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);font-family:Courier Prime,monospace;font-size:11px;left:50%;letter-spacing:.14em;padding:12px 28px;position:fixed;text-transform:uppercase;top:20px;transform:translateX(-50%);white-space:nowrap;z-index:99999}.cp-page-flash--error{background:#ece5d6;background:var(--parchment);color:#181512;color:var(--ink)}.cp-page-flash--error,.cp-page-flash--ok{border-left:3px solid #181512;border-left:3px solid var(--ink)}.cp-page-flash--ok{background:#faf8f3;background:var(--offwhite);color:#3a3530;color:var(--ink-light)}@keyframes cpFadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0;pointer-events:none}}.cp-access-badge{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;margin:24px 56px 0;padding-bottom:20px;text-transform:uppercase}.cp-tile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:36px 56px 0}.cp-tile{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);cursor:pointer;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s var(--ease),transform .35s var(--ease),border-color .3s var(--ease)}.cp-tile:after{background:#181512;background:var(--ink);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1);transition:transform .45s var(--ease)}.cp-tile:hover{border-color:#b5ada2;border-color:var(--rule-dark);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.cp-tile:hover:after{transform:scaleX(1)}.cp-tile--extra{background:#f4efe6;background:var(--bone);border-color:#b5ada2;border-color:var(--rule-dark);border-style:dashed}.cp-tile-thumb{aspect-ratio:16/9;background:#ece5d6;background:var(--parchment);flex-shrink:0;overflow:hidden;position:relative;width:100%}.cp-tile-thumb video{display:block;height:100%;object-fit:cover;width:100%}.cp-tile-thumb--empty{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.cp-tile-thumb--extra{background:#f4efe6;background:var(--bone);border-bottom:1px dashed #b5ada2;border-bottom:1px dashed var(--rule-dark)}.cp-tile-thumb-icon{font-size:28px;opacity:.35}.cp-tile-count{background:#181512;background:var(--ink);border-radius:0 6px 6px 6px;color:#f4efe6;color:var(--bone);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.1em;padding:3px 8px;position:absolute;right:10px;top:8px}.cp-tile-info{align-items:baseline;display:flex;gap:8px;padding:14px 16px 6px}.cp-tile-label{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.cp-tile-num{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:22px;font-weight:400;line-height:1}.cp-tile-preview{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.06em;line-height:1.5;margin:0;overflow:hidden;padding:0 16px 16px;text-overflow:ellipsis;white-space:nowrap}.cp-tile-note-dot{background:#181512;background:var(--ink);border-radius:50%;height:8px;left:10px;opacity:.5;position:absolute;top:10px;width:8px}.cp-scene-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1815128c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:5000}.cp-scene-modal{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;position:relative;width:100%}.cp-scene-modal--access{max-width:540px}.cp-scene-modal-header{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;flex-shrink:0;justify-content:space-between;padding:28px 36px 20px;position:relative}.cp-scene-modal-header:before{background:#181512;background:var(--ink);content:"";height:2px;left:0;position:absolute;top:-1px;width:44px}.cp-scene-modal-title{align-items:baseline;display:flex;gap:12px}.cp-scene-modal-label{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.cp-scene-modal-name{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:28px;font-weight:400;line-height:1}.cp-scene-modal-close{background:#0000;border:none;color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:14px;padding:4px 8px;transition:color .2s}.cp-scene-modal-close:hover{color:#181512;color:var(--ink)}.cp-access-modal-hint{color:#8a837a;color:var(--ink-muted);margin:0;padding:16px 36px 0}.cp-access-modal-hint,.cp-flash{flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cp-flash{animation:cpFadeOut 2.5s forwards;padding:10px 36px}.cp-flash--error{background:#ece5d6;background:var(--parchment);border-left:3px solid #181512;border-left:3px solid var(--ink);color:#181512;color:var(--ink)}.cp-flash--ok{background:#faf8f3;background:var(--offwhite);border-left:3px solid #b5ada2;border-left:3px solid var(--rule-dark);color:#3a3530;color:var(--ink-light)}.cp-scene-modal-body{display:flex;flex:1 1;flex-direction:column;gap:32px;overflow-y:auto;padding:28px 36px 36px}.cp-scene-modal-body::-webkit-scrollbar{width:6px}.cp-scene-modal-body::-webkit-scrollbar-track{background:#0000}.cp-scene-modal-body::-webkit-scrollbar-thumb{background:#b5ada2;background:var(--rule-dark);border-radius:3px}.cp-modal-section{border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:16px;padding-top:24px}.cp-modal-section:first-child{border-top:none;padding-top:0}.cp-modal-section-head{align-items:center;display:flex;justify-content:space-between}.cp-modal-section-title{align-items:center;color:#181512;color:var(--ink);display:flex;font-family:Cormorant SC,serif;font-size:16px;font-weight:400;gap:10px;letter-spacing:.14em;margin:0}.cp-modal-count{background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 6px 6px 6px;letter-spacing:.1em;padding:2px 8px}.cp-modal-count,.cp-upload-btn{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px}.cp-upload-btn{background:#0000;border:1px dashed #b5ada2;border:1px dashed var(--rule-dark);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);cursor:pointer;letter-spacing:.16em;padding:9px 18px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease)}.cp-upload-btn:hover{border-color:#181512;border-color:var(--ink);border-style:solid;color:#181512;color:var(--ink)}.cp-empty{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;padding:32px 0;text-align:center}.cp-screenplay-wrap{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;max-height:220px;overflow-y:auto;padding:20px 24px}.cp-screenplay{font-family:Courier Prime,monospace;font-size:12px;line-height:1.7}.cp-el{margin-bottom:12px}.cp-el--heading{color:#181512;color:var(--ink);font-weight:700;text-transform:uppercase}.cp-el--action{color:#3a3530;color:var(--ink-light)}.cp-el--dialogue{margin-left:18%;margin-right:18%}.cp-el-char{color:#181512;color:var(--ink);font-weight:700;margin-bottom:4px;text-align:center;text-transform:uppercase}.cp-el-line{color:#3a3530;color:var(--ink-light)}.cp-el--paren{color:#8a837a;color:var(--ink-muted);font-style:italic;margin-left:24%;margin-right:24%}.cp-el--transition{color:#181512;color:var(--ink);font-weight:700;text-align:right;text-transform:uppercase}.cp-clips-list{display:flex;flex-direction:column;gap:10px}.cp-clip-row{align-items:center;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);display:flex;gap:14px;padding:10px 14px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.cp-clip-row:hover{border-color:#b5ada2;border-color:var(--rule-dark);box-shadow:0 1px 2px #1815120f,0 4px 16px #18151212;box-shadow:var(--shadow-card)}.cp-clip-thumb{background:#ece5d6;background:var(--parchment);border-radius:0 6px 6px 6px;flex-shrink:0;height:50px;overflow:hidden;position:relative;width:80px}.cp-clip-thumb video{height:100%;object-fit:cover;width:100%}.cp-clip-thumb--empty{color:#8a837a;color:var(--ink-muted);font-size:18px}.cp-clip-play,.cp-clip-thumb--empty{align-items:center;display:flex;justify-content:center}.cp-clip-play{background:#1815124d;color:#f4efe6;color:var(--bone);font-size:14px;inset:0;opacity:0;position:absolute;transition:opacity .2s}.cp-clip-row:hover .cp-clip-play{opacity:1}.cp-clip-meta{flex:1 1;min-width:0}.cp-clip-title{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:400;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-clip-sub{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.1em;margin:0}.cp-clip-btns{display:flex;flex-shrink:0;gap:6px}.cp-clip-btn{align-items:center;background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;display:flex;font-size:13px;height:32px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--ease);width:32px}.cp-clip-btn--dl:hover{background:#ece5d6;background:var(--parchment);border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.cp-clip-btn--del:hover{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}.cp-btn{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;padding:10px 18px;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.cp-btn--save{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}.cp-btn--save:hover{background:#3a3530;background:var(--ink-light);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover)}.cp-btn--cancel:hover{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.cp-btn--edit{color:#8a837a;color:var(--ink-muted)}.cp-btn--edit:hover{color:#181512;color:var(--ink)}.cp-btn--edit:hover,.cp-btn--grant{border-color:#181512;border-color:var(--ink)}.cp-btn--grant{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.cp-btn--grant:hover{background:#3a3530;background:var(--ink-light);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover)}.cp-btn--revoke:hover{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}.cp-comment-textarea{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.6;outline:none;padding:14px 16px;resize:vertical;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease);width:100%}.cp-comment-textarea:focus{border-color:#181512;border-color:var(--ink)}.cp-comment-actions{display:flex;gap:8px}.cp-comment-display{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;padding:16px 20px}.cp-comment-text{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;line-height:1.6;margin:0 0 10px;white-space:pre-wrap}.cp-comment-meta{font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.1em}.cp-comment-empty,.cp-comment-meta{color:#8a837a;color:var(--ink-muted);margin:0 0 14px}.cp-comment-empty{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.cp-access-list{display:flex;flex-direction:column;gap:8px}.cp-access-row{align-items:center;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);display:flex;gap:14px;padding:14px 16px;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease)}.cp-access-row:hover{border-color:#b5ada2;border-color:var(--rule-dark)}.cp-access-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;color:#181512;color:var(--ink);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:18px;height:40px;justify-content:center;overflow:hidden;width:40px}.cp-access-avatar img{height:100%;object-fit:cover;width:100%}.cp-access-info{flex:1 1}.cp-access-name{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;margin:0 0 2px}.cp-access-email{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.1em;margin:0}.cp-video-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181512e0;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.cp-video-inner{background:#181512;background:var(--ink);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.cp-video-close{align-items:center;background:#f4efe626;border:none;border-radius:50%;color:#f4efe6;color:var(--bone);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;position:absolute;right:12px;top:10px;transition:background .2s;width:36px;z-index:10}.cp-video-close:hover{background:#f4efe64d}.cp-video-el{display:block;max-height:80vh;object-fit:contain;width:100%}.cp-video-download{background:#0000;border:none;border-top:1px solid #f4efe61f;color:#f4efe6;color:var(--bone);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:14px;text-align:center;text-transform:uppercase;transition:background .2s}.cp-video-download:hover{background:#f4efe60f}@media (max-width:768px){.cp-header{gap:16px;padding:18px 20px}.cp-access-badge{margin:16px 20px 0}.cp-tile-grid{gap:12px;grid-template-columns:1fr 1fr;padding:24px 20px 0}.cp-scene-modal-body{padding:20px 20px 28px}.cp-scene-modal-header{padding:20px 20px 16px}.cp-access-modal-hint{padding:12px 20px 0}.cp-scene-overlay{padding:12px}}@media (max-width:480px){.cp-tile-grid{grid-template-columns:1fr}}:root{--shadow-card:0 1px 2px #1815120f,0 4px 20px #18151217;--shadow-hover:0 2px 4px #18151214,0 8px 28px #18151221}.auth-container{align-items:center;background-color:#f4efe6;background-color:var(--bone);display:flex;font-family:Cormorant Garamond,Georgia,serif;justify-content:center;min-height:100vh;padding:40px 20px}.auth-card{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 20px 20px 20px;box-shadow:0 1px 2px #1815120f,0 4px 20px #18151217;box-shadow:var(--shadow-card);max-width:460px;padding:60px 56px 52px;position:relative;transition:box-shadow .4s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s var(--ease);width:100%}.auth-card:before{height:2px;width:44px}.auth-card:after,.auth-card:before{background:#181512;background:var(--ink);content:"";left:-1px;position:absolute;top:-1px}.auth-card:after{height:44px;width:2px}.auth-card h1{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:30px;font-weight:400;letter-spacing:.18em;margin-bottom:44px;text-align:center}.auth-method-tabs,.auth-tabs{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:0;margin-bottom:38px}.auth-method-tabs button,.auth-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:#6e6760;color:var(--ink-muted);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;letter-spacing:.22em;margin-bottom:-1px;padding:13px 8px;text-transform:uppercase;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease),border-color .3s var(--ease)}.auth-method-tabs button:hover,.auth-tabs button:hover{color:#181512;color:var(--ink)}.auth-method-tabs button.active,.auth-tabs button.active{border-bottom-color:#181512;border-bottom-color:var(--ink);color:#181512;color:var(--ink)}.auth-form{display:flex;flex-direction:column;gap:28px}.auth-form input{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);border-radius:0;color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;letter-spacing:.03em;outline:none;padding:14px 0;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease);width:100%}.auth-form input::placeholder{color:#6e6760;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.auth-form input:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.auth-form input:disabled{cursor:not-allowed;opacity:.4}.auth-form button[type=submit]{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;font-family:Courier Prime,monospace;font-size:12px;font-weight:400;isolation:isolate;letter-spacing:.22em;margin-top:4px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease)}.auth-form button[type=submit]:after{background:#f4efe6;background:var(--bone);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .38s cubic-bezier(.16,1,.3,1);transition:opacity .38s var(--ease);z-index:-1}.auth-form button[type=submit]:hover:not(:disabled){background:#0000;box-shadow:0 2px 4px #18151214,0 8px 28px #18151221;box-shadow:var(--shadow-hover);color:#181512;color:var(--ink);transform:translateY(-2px)}.auth-form button[type=submit]:hover:not(:disabled):after{opacity:1}.auth-form button[type=submit]:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.1s}.auth-form button[type=submit]:disabled{cursor:not-allowed;opacity:.38}.auth-form button.secondary,.auth-form button[type=button].secondary{background:#0000;border:none;border-radius:0;color:#6e6760;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;letter-spacing:.2em;padding:12px 0;text-align:center;text-transform:uppercase;transition:color .28s cubic-bezier(.16,1,.3,1);transition:color .28s var(--ease)}.auth-form button.secondary:hover:not(:disabled){color:#181512;color:var(--ink)}.auth-form button.secondary:disabled{cursor:not-allowed;opacity:.35}.otp-instruction{color:#6e6760;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;font-weight:300;letter-spacing:.02em;line-height:1.7;margin-bottom:2px;text-align:center}.otp-instruction strong{color:#181512;color:var(--ink);font-style:normal;font-weight:400}.error-message,.success-message{background:#0000;padding:15px 18px}.success-message{margin-bottom:28px;text-align:center}.divider{color:#6e6760;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.3em;margin:32px 0 24px;position:relative;text-align:center}.divider:after,.divider:before{background:#d8d1c6;background:var(--rule);content:"";height:1px;position:absolute;top:50%;width:37%}.divider:before{left:0}.divider:after{right:0}.google-signin{display:flex;justify-content:center;margin-top:4px;transition:transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s var(--ease)}.google-signin:hover{transform:scale(1.06)}@media (max-width:520px){.auth-card{border-radius:0 16px 16px 16px;padding:44px 28px 40px}.auth-card h1{font-size:26px}}.info-banner{background:#0000;border:1px solid #b5ada2;border-left:3px solid #3a3530;border:1px solid var(--rule-dark);border-left:3px solid var(--ink-light);border-radius:0 6px 6px 6px;color:#3a3530;color:var(--ink-light);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.15em;line-height:1.7;margin-bottom:28px;padding:15px 18px;text-align:center;text-transform:uppercase}.password-hint-list{margin:-8px 0 0}.complete-profile-container{align-items:flex-start;background:#f4efe6;background:var(--bone);color:#181512;color:var(--ink);display:flex;font-family:Cormorant Garamond,Georgia,serif;justify-content:center;min-height:100vh;padding:60px 24px 80px}.complete-profile-card{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);max-width:680px;padding:56px 60px;position:relative;width:100%}.complete-profile-card:before{background:#181512;background:var(--ink);content:"";height:2px;left:60px;position:absolute;top:-1px;width:44px}.complete-profile-card h1{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:28px;font-weight:400;letter-spacing:.18em;margin-bottom:8px}.subtitle{color:#6e6760;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:12px;letter-spacing:.2em;margin-bottom:40px;text-transform:uppercase}.error-message{margin-bottom:28px;padding:12px 18px}.profile-form{display:flex;flex-direction:column;gap:28px}.form-group{gap:8px}.form-group label{gap:8px;letter-spacing:.22em}.custom-role-input input,.form-group input{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0;color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px;outline:none;padding:12px 16px;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease);width:100%}.custom-role-input input:focus,.form-group input:focus{border-color:#181512;border-color:var(--ink)}.form-group input::placeholder{color:#6e6760;color:var(--ink-muted);font-size:17px;font-style:italic}.form-group input.input-verified{background:#ece5d6;background:var(--parchment);border-color:#b5ada2;border-color:var(--rule-dark);color:#6e6760;color:var(--ink-muted)}.form-row{grid-gap:16px;gap:16px}.role-hint{color:#6e6760;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.16em;margin-bottom:16px;text-transform:uppercase}.roles-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));margin-bottom:20px}.role-btn{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#6e6760;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;isolation:isolate;letter-spacing:.14em;overflow:hidden;padding:11px 14px;position:relative;text-align:left;text-transform:uppercase;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease),border-color .3s var(--ease),transform .2s var(--ease)}.role-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .38s cubic-bezier(.16,1,.3,1);transition:transform .38s var(--ease);z-index:-1}.role-btn:hover{color:#181512;color:var(--ink);transform:translateY(-1px)}.role-btn.selected,.role-btn:hover{border-color:#181512;border-color:var(--ink)}.role-btn.selected{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.role-btn.selected:after{transform:translateY(0)}.checkmark{color:#f4efe6;color:var(--bone);font-size:13px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.custom-role-input{margin-top:12px}.selected-role-tag,.selected-roles-display strong{font-size:11px}.phone-verified-badge{background:#ece5d6;background:var(--parchment);color:#181512;color:var(--ink);margin-left:4px;padding:2px 8px}.phone-row{gap:0}.phone-row input{border-right:none}.otp-row{gap:0;margin-top:8px}.otp-input{border-right:none!important;font-family:Courier Prime,monospace!important;font-size:20px!important;letter-spacing:.3em;text-align:center}.verify-btn{background:#181512;background:var(--ink);border-radius:0;color:#f4efe6;color:var(--bone);letter-spacing:.22em;min-width:64px;padding:0 16px;transition:opacity .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s var(--ease),background .2s var(--ease)}.verify-btn:hover:not(:disabled){opacity:.82}.verify-btn:disabled{cursor:default;opacity:.4}.check-btn{background:#3a3530;background:var(--ink-light)}.phone-feedback{font-size:11px;margin-top:6px}.phone-feedback--error{color:#7a3b2e}.submit-btn{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;font-family:Courier Prime,monospace;font-size:12px;font-weight:400;isolation:isolate;letter-spacing:.22em;margin-top:8px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);transition:opacity .3s var(--ease),transform .25s var(--ease),box-shadow .3s var(--ease)}.submit-btn:hover:not(:disabled){box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);opacity:.88;transform:translateY(-2px)}.submit-btn:disabled{cursor:default;opacity:.5}@media (max-width:640px){.complete-profile-card{padding:36px 24px}.form-row{grid-template-columns:1fr}.roles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.roles-grid{grid-template-columns:1fr}}.home-container{background-color:#f4efe6;background-color:var(--bone);color:#181512;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;min-height:100vh}.home-header{align-items:center;background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;padding:22px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.home-header h1{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:20px;font-weight:400;letter-spacing:.22em;margin:0}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chat-btn-home,.content-btn,.create-story-btn,.find-people-btn,.logout-btn,.open-auditions-btn,.profile-btn,.requests-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:11px 22px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);white-space:nowrap}.chat-btn-home:after,.content-btn:after,.create-story-btn:after,.find-people-btn:after,.open-auditions-btn:after,.profile-btn:after,.requests-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.chat-btn-home:hover,.content-btn:hover,.create-story-btn:hover,.find-people-btn:hover,.open-auditions-btn:hover,.profile-btn:hover,.requests-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.chat-btn-home:hover:after,.content-btn:hover:after,.create-story-btn:hover:after,.find-people-btn:hover:after,.open-auditions-btn:hover:after,.profile-btn:hover:after,.requests-btn:hover:after{transform:translateY(0)}.chat-btn-home:active,.content-btn:active,.create-story-btn:active,.find-people-btn:active,.open-auditions-btn:active,.profile-btn:active,.requests-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.logout-btn:after{background:#f4efe6;background:var(--bone);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transform:translateY(0);transition:opacity .35s cubic-bezier(.16,1,.3,1);transition:opacity .35s var(--ease);z-index:-1}.logout-btn:hover:after{opacity:1}.home-content{display:flex;flex-direction:column;gap:2px;margin:0 auto;max-width:1040px;padding:56px 48px}.groups-section,.info-section,.stories-section{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);padding:48px 52px;position:relative}.groups-section:before,.info-section:before,.stories-section:before{background:#181512;background:var(--ink);content:"";height:2px;left:52px;position:absolute;top:-1px;width:44px}.section-header{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.section-header h2{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:22px;font-weight:400;letter-spacing:.14em;margin:0}.create-story-btn{font-size:10px;padding:10px 20px}.loading-groups,.loading-stories{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.22em;padding:64px 20px;text-align:center;text-transform:uppercase}.no-groups,.no-stories{border:1px dashed #d8d1c6;border:1px dashed var(--rule);padding:80px 20px;text-align:center}.no-groups p,.no-stories p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;font-weight:300;letter-spacing:.02em;line-height:1.65}.groups-grid,.stories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.story-card{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);cursor:pointer;overflow:hidden;padding:30px 32px 38px;position:relative;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s var(--ease),transform .35s var(--ease),border-color .3s var(--ease)}.story-card:after{background:#181512;background:var(--ink);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1);transition:transform .45s var(--ease)}.story-card:hover{border-color:#b5ada2;border-color:var(--rule-dark);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.story-card:hover:after{transform:scaleX(1)}.story-card h3{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;letter-spacing:.02em;line-height:1.3;margin-bottom:14px}.story-date{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.group-card{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);cursor:pointer;overflow:hidden;padding:28px 30px 34px;position:relative;text-align:left;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s var(--ease),transform .35s var(--ease),background .3s var(--ease)}.group-card:before{background:#d8d1c6;background:var(--rule);content:"";height:100%;left:0;position:absolute;top:0;transition:background .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);transition:background .35s var(--ease),width .35s var(--ease);width:3px}.group-card:hover{background:#ece5d6;background:var(--parchment);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.group-card:hover:before{background:#181512;background:var(--ink);width:4px}.group-icon{color:#8a837a;color:var(--ink-muted);display:block;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.group-card h3{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;letter-spacing:.02em;line-height:1.3;margin-bottom:10px}.group-role{color:#3a3530;color:var(--ink-light);letter-spacing:.14em;line-height:1.8;margin-bottom:8px}.group-date,.group-role{font-family:Courier Prime,monospace;font-size:10px;text-transform:uppercase}.group-date{color:#8a837a;color:var(--ink-muted);letter-spacing:.12em}.group-unread-badge{align-items:center;background:#e53e3e;border-radius:10px;box-shadow:0 1px 4px #0003;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px;position:absolute;right:10px;top:10px}.info-section h3{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:22px;font-weight:400;letter-spacing:.14em;margin-bottom:32px;padding-bottom:20px}.info-grid{grid-gap:2px;background:#d8d1c6;background:var(--rule);display:grid;gap:2px}.info-item{align-items:center;background:#faf8f3;background:var(--offwhite);display:flex;gap:32px;padding:20px 24px;transition:background .25s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease)}.info-item:hover{background:#ece5d6;background:var(--parchment)}.info-label{color:#8a837a;color:var(--ink-muted);flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;width:170px}.info-value{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400;letter-spacing:.03em}.info-value,.status-active{color:#181512;color:var(--ink)}.status-active{font-family:Courier Prime,monospace;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.mobile-nav{top:61px}.mobile-nav .chat-btn-home,.mobile-nav .content-btn,.mobile-nav .create-story-btn,.mobile-nav .find-people-btn,.mobile-nav .logout-btn,.mobile-nav .open-auditions-btn,.mobile-nav .profile-btn,.mobile-nav .requests-btn{justify-content:center;text-align:center;width:100%}@media (max-width:768px){.home-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 24px}.header-actions{flex-wrap:wrap;gap:6px}.home-content{padding:32px 20px}.groups-section,.info-section,.stories-section{padding:32px 24px}.groups-grid,.stories-grid{grid-template-columns:1fr}.info-item{align-items:flex-start;flex-direction:column;gap:4px}.info-label{width:auto}.hamburger-btn{display:flex}.btn-badge-wrap:has(.hamburger-btn) .notification-badge{display:flex}.home-header .header-actions{display:none}}:root{--ink-muted:#6e6760}.profile-container{background-color:#f4efe6;background-color:var(--bone);color:#181512;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;min-height:100vh}.profile-header{align-items:center;background:#faf8f3;background:var(--offwhite);display:flex;justify-content:space-between;padding:22px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.profile-header h1{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:22px;font-weight:400;letter-spacing:.22em;margin:0}.add-media-btn,.back-btn,.cancel-btn,.change-password-btn,.edit-profile-btn,.logout-btn,.media-tab,.remove-dp-btn,.save-btn,.send-otp-btn,.upload-dp-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:12px;font-weight:400;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:11px 22px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease),opacity .25s var(--ease);white-space:nowrap}.add-media-btn:disabled,.back-btn:disabled,.remove-dp-btn:disabled,.upload-dp-btn:disabled{cursor:not-allowed;opacity:.38}.add-media-btn:after,.back-btn:after,.change-password-btn:after,.edit-profile-btn:after,.media-tab:after,.save-btn:after,.send-otp-btn:after,.upload-dp-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.add-media-btn:hover:not(:disabled):after,.back-btn:hover:not(:disabled):after,.change-password-btn:hover:after,.edit-profile-btn:hover:after,.media-tab:hover:not(.active):after,.save-btn:hover:after,.send-otp-btn:hover:after,.upload-dp-btn:hover:not(:disabled):after{transform:translateY(0)}.add-media-btn:hover:not(:disabled),.back-btn:hover:not(:disabled),.change-password-btn:hover,.edit-profile-btn:hover,.media-tab:hover:not(.active),.save-btn:hover,.send-otp-btn:hover,.upload-dp-btn:hover:not(:disabled){box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.add-media-btn:active,.back-btn:active,.edit-profile-btn:active,.save-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.logout-btn,.remove-dp-btn{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.logout-btn:after,.remove-dp-btn:after{background:#f4efe6;background:var(--bone);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s cubic-bezier(.16,1,.3,1);transition:opacity .35s var(--ease);z-index:-1}.logout-btn:hover,.remove-dp-btn:hover:not(:disabled){background:#0000;box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#181512;color:var(--ink);transform:translateY(-2px)}.logout-btn:hover:after,.remove-dp-btn:hover:not(:disabled):after{opacity:1}.cancel-btn{border-color:#b5ada2;border-color:var(--rule-dark);color:#6e6760;color:var(--ink-muted)}.cancel-btn:hover{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink);transform:translateY(-2px)}.media-tab.active{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.profile-content{display:flex;flex-direction:column;gap:2px;margin:0 auto;max-width:900px;padding:56px 48px}.media-gallery-section,.profile-dp-section,.profile-info-section{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);padding:52px 56px;position:relative}.media-gallery-section:before,.profile-dp-section:before,.profile-info-section:before{background:#181512;background:var(--ink);content:"";height:2px;left:52px;position:absolute;top:-1px;width:44px}.profile-dp-section{align-items:center;display:flex;gap:52px}.dp-container{flex-shrink:0}.profile-dp-large{display:block;object-fit:cover}.profile-dp-large,.profile-dp-placeholder{border:2px solid #181512;border:2px solid var(--ink);border-radius:50%;height:128px;width:128px}.profile-dp-placeholder{align-items:center;background:#ece5d6;background:var(--parchment);color:#181512;color:var(--ink);display:flex;font-family:Cormorant SC,serif;font-size:52px;font-weight:400;justify-content:center;letter-spacing:.02em}.dp-meta{flex:1 1}.dp-meta h2{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:28px;font-weight:400;letter-spacing:.16em;margin-bottom:6px}.dp-meta p{color:#6e6760;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.2em;margin-bottom:24px;text-transform:uppercase}.dp-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-info-header{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.profile-info-header h2{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:24px;font-weight:400;letter-spacing:.14em;margin:0}.profile-details{grid-gap:2px;display:grid}.detail-item{align-items:center;background:#faf8f3;background:var(--offwhite);display:flex;gap:32px;padding:20px 24px;transition:background .25s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease)}.detail-item:hover{background:#ece5d6;background:var(--parchment)}.detail-label{color:#6e6760;font-size:11px;width:140px}.detail-value{font-size:21px;font-weight:400;letter-spacing:.03em}.roles-display{display:flex;flex-wrap:wrap;gap:8px}.role-badge{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.2em;padding:6px 14px;text-transform:uppercase}.change-password-btn{font-size:11px;padding:11px 24px}.profile-edit-form{display:flex;flex-direction:column;gap:32px}.password-change-section,.password-form{display:flex;flex-direction:column;gap:28px}.form-group{display:flex;flex-direction:column}.form-group label{align-items:center;color:#6e6760;display:flex;font-size:11px;gap:10px;letter-spacing:.2em}.form-group input{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);border-radius:0;color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:21px;font-weight:400;letter-spacing:.03em;outline:none;padding:14px 0;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease);width:100%}.form-group input::placeholder{color:#b5ada2;color:var(--rule-dark);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.form-group input:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.form-group input:disabled{cursor:not-allowed;opacity:.35}.form-row{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.roles-grid-edit{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:8px}.role-btn-small{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#6e6760;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;padding:10px 12px;text-align:center;text-transform:uppercase;transition:color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1);transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.role-btn-small:hover{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.role-btn-small.selected{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}.custom-role-input input{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);box-sizing:border-box;color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:21px;font-weight:400;letter-spacing:.03em;outline:none;padding:12px 0;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease);width:100%}.custom-role-input input::placeholder{color:#b5ada2;color:var(--rule-dark);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.custom-role-input input:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.selected-roles-display{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:16px 20px}.selected-roles-display strong{color:#6e6760;color:var(--ink-muted);font-weight:400;letter-spacing:.18em;margin-bottom:4px;width:100%}.selected-role-tag,.selected-roles-display strong{font-family:Courier Prime,monospace;font-size:10px;text-transform:uppercase}.selected-role-tag{background:#181512;background:var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);display:inline-flex;gap:6px;letter-spacing:.12em;padding:5px 12px}.remove-role-btn,.selected-role-tag{align-items:center;color:#f4efe6;color:var(--bone)}.remove-role-btn{background:#f4efe633;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;transition:background .2s cubic-bezier(.16,1,.3,1);transition:background .2s var(--ease);width:18px}.remove-role-btn:hover{background:#f4efe666}.password-hint-list{background:#ece5d6;background:var(--parchment);border-left:2px solid #b5ada2;border-left:2px solid var(--rule-dark);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;line-height:2;list-style:none;margin:4px 0 0;padding:10px 14px;text-transform:uppercase}.password-hint-list .hint-ok{color:#3a3530;color:var(--ink-light)}.password-hint-list .hint-fail{color:#181512;color:var(--ink)}.phone-verified-badge{border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#3a3530;color:var(--ink-light);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;padding:3px 10px;text-transform:uppercase}.phone-row{align-items:flex-end;display:flex;gap:12px}.phone-row input{flex:1 1}.phone-row input.input-verified{opacity:.5}.verify-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;font-weight:400;isolation:isolate;letter-spacing:.18em;margin-bottom:1px;overflow:hidden;padding:10px 16px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);white-space:nowrap}.verify-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.verify-btn:hover:not(:disabled):after{transform:translateY(0)}.verify-btn:hover:not(:disabled){box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-1px)}.verify-btn:disabled{cursor:not-allowed;opacity:.38}.check-btn{border-color:#3a3530;border-color:var(--ink-light);color:#3a3530;color:var(--ink-light)}.otp-row{align-items:flex-end;display:flex;gap:12px;margin-top:16px}.otp-input{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);border-radius:0;color:#181512;color:var(--ink);flex:1 1;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;letter-spacing:.35em;outline:none;padding:14px 0;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease)}.otp-input:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.otp-input::placeholder{color:#b5ada2;color:var(--rule-dark);font-size:11px;font-weight:400;letter-spacing:.16em}.otp-input::placeholder,.phone-feedback{font-family:Courier Prime,monospace;text-transform:uppercase}.phone-feedback{font-size:10px;letter-spacing:.14em;line-height:1.6;margin-top:10px}.phone-feedback--error{color:#181512;color:var(--ink)}.phone-feedback--success{color:#6e6760;color:var(--ink-muted)}.media-header{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.media-header h2{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:24px;font-weight:400;letter-spacing:.14em;margin:0}.media-tabs{display:flex;gap:8px}.media-tab{font-size:11px;padding:10px 20px}.media-content{margin-top:4px}.add-media-btn{display:block;font-size:11px;margin-bottom:28px;padding:15px;text-align:center;width:100%}.no-media{border:1px dashed #d8d1c6;border:1px dashed var(--rule);padding:80px 20px;text-align:center}.no-media p{color:#6e6760;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:300;letter-spacing:.02em;line-height:1.65}.media-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.media-item-wrapper{display:flex;flex-direction:column;gap:8px}.media-item{aspect-ratio:1;background:#181512;background:var(--ink);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s var(--ease),transform .35s var(--ease)}.media-item:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.media-item img,.media-item video{display:block;height:100%;object-fit:cover;object-position:center;pointer-events:none;width:100%}.video-play-icon{align-items:center;color:#f4efe6;color:var(--bone);display:flex;font-size:28px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;text-shadow:0 2px 12px #18151280;transition:opacity .28s cubic-bezier(.16,1,.3,1);transition:opacity .28s var(--ease)}.media-item:hover .video-play-icon{opacity:1}.delete-media-btn{background:#181512;background:var(--ink);border:none;color:#f4efe6;color:var(--bone);font-size:18px;height:30px;line-height:1;opacity:0;right:10px;top:10px;transform:scale(.75);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);transition:opacity .28s var(--ease),transform .28s var(--ease);width:30px;z-index:2}.media-item:hover .delete-media-btn{opacity:1;transform:scale(1)}.delete-media-btn:hover{transform:scale(1.15)!important}.media-caption-preview{color:#6e6760;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;line-height:1.4;margin:0;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.collab-toggle-btn{background:#ece5d6;background:var(--parchment);color:#6e6760;font-size:11px;font-weight:400;height:32px;letter-spacing:.18em;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.collab-toggle-btn:hover{background:#181512;background:var(--ink)}.media-modal-overlay{animation:modal-fade-in .28s cubic-bezier(.16,1,.3,1);animation:modal-fade-in .28s var(--ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:32px;z-index:1000}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.media-modal-close{align-items:center;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;transition:background .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease),transform .2s var(--ease);width:36px;z-index:10}.media-modal-close:hover{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone);transform:scale(1.08)}.media-preview-modal{animation:modal-scale-in .32s cubic-bezier(.16,1,.3,1);animation:modal-scale-in .32s var(--ease);background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 12px 80px #18151266;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;position:relative;width:min(92vw,680px)}.mpm-media-col{align-items:center;display:flex;justify-content:center;min-height:0;overflow:hidden}.mpm-media-col,.mpm-media-el{background:#181512;background:var(--ink);flex-shrink:0;max-height:62vh;width:100%}.mpm-media-el{display:block;height:auto;object-fit:contain;object-position:center}.mpm-info-col{border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);display:flex;flex:1 1 auto;flex-direction:column;min-height:220px;overflow:hidden}@media (max-width:768px){.mpm-media-col,.mpm-media-el{max-height:45vh}.mpm-info-col{min-height:180px}.mpm-comments{max-height:160px}}.mpm-caption{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.55;margin:0;padding:16px 24px}.mpm-caption,.mpm-like-bar{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule)}.mpm-like-bar{align-items:center;display:flex;flex-shrink:0;gap:16px;padding:12px 24px}.mpm-like-btn{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#6e6760;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:15px;letter-spacing:.08em;padding:6px 14px;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all .22s var(--ease)}.mpm-like-btn:hover{color:#181512;color:var(--ink)}.mpm-like-btn--active,.mpm-like-btn:hover{border-color:#181512;border-color:var(--ink)}.mpm-like-btn--active{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.mpm-comment-count{color:#6e6760;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.mpm-comments{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:220px;overflow-y:auto;padding:12px 24px}.mpm-comments::-webkit-scrollbar{width:4px}.mpm-comments::-webkit-scrollbar-thumb{background:#b5ada2;background:var(--rule-dark);border-radius:2px}.mpm-comments-loading,.mpm-no-comments{color:#6e6760;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;padding:20px 0;text-align:center}.mpm-comment{align-items:flex-start;display:flex;gap:10px}.mpm-comment-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;color:#181512;color:var(--ink);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:13px;height:30px;justify-content:center;overflow:hidden;width:30px}.mpm-comment-avatar img{height:100%;object-fit:cover;width:100%}.mpm-comment-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mpm-comment-author{color:#6e6760;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.mpm-comment-text{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.45;word-break:break-word}.mpm-comment-actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.mpm-clike-btn{background:#0000;border:none;color:#6e6760;color:var(--ink-muted);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;transition:color .2s}.mpm-clike-btn--active,.mpm-clike-btn:hover{color:#181512;color:var(--ink)}.mpm-cdel-btn{background:#0000;border:none;color:#b5ada2;color:var(--rule-dark);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;transition:color .2s}.mpm-cdel-btn:hover{color:#181512;color:var(--ink)}.mpm-comment-input-row{background:#f4efe6;background:var(--bone);border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);display:flex;flex-shrink:0;gap:8px;padding:12px 24px}.mpm-comment-input{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);border-radius:0;color:#181512;color:var(--ink);flex:1 1;font-family:Cormorant Garamond,serif;font-size:17px;outline:none;padding:8px 0;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease)}.mpm-comment-input:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.mpm-comment-input::placeholder{color:#b5ada2;color:var(--rule-dark);letter-spacing:.14em}.mpm-comment-input::placeholder,.mpm-comment-submit{font-family:Courier Prime,monospace;font-size:11px;text-transform:uppercase}.mpm-comment-submit{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;flex-shrink:0;letter-spacing:.16em;padding:8px 16px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease);white-space:nowrap}.mpm-comment-submit:hover:not(:disabled){background:#3a3530;background:var(--ink-light)}.mpm-comment-submit:disabled{cursor:not-allowed;opacity:.4}.caption-modal-inner{animation:modal-scale-in .28s cubic-bezier(.16,1,.3,1);animation:modal-scale-in .28s var(--ease);box-shadow:0 12px 60px #1815124d;overflow:hidden;width:min(92vw,460px)}.caption-modal-title{font-size:21px}.caption-modal-sub{color:#6e6760}.caption-modal-body{padding:28px 40px 0}.caption-input{border-bottom:1px solid #d8d1c6!important;border-bottom:1px solid var(--rule)!important;font-size:21px;padding:14px 0!important}.caption-optional{color:#b5ada2;color:var(--rule-dark);font-size:10px;letter-spacing:.1em}.caption-char-count{color:#6e6760;font-size:10px}.caption-modal-actions{padding:24px 40px 32px}.profile-messages{display:flex;flex-direction:column;gap:10px;margin:28px auto 0;max-width:900px;padding:0 48px}.error-message,.success-message{border-radius:0 6px 6px 6px;letter-spacing:.15em;line-height:1.7;padding:15px 24px}.loading{color:#6e6760}.google-password-note{font-family:Courier Prime,monospace;font-size:11px;gap:12px;letter-spacing:.15em;text-transform:uppercase}.google-password-icon,.google-password-note{align-items:center;color:#6e6760;color:var(--ink-muted);display:flex}.google-password-icon{border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:50%;flex-shrink:0;font-family:Cormorant SC,serif;font-size:13px;height:26px;justify-content:center;width:26px}.collab-modal-overlay{align-items:center;animation:modal-fade-in .28s cubic-bezier(.16,1,.3,1);animation:modal-fade-in .28s var(--ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#181512eb;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:1001}.collab-modal-inner{animation:modal-scale-in .32s cubic-bezier(.16,1,.3,1);animation:modal-scale-in .32s var(--ease);background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 12px 80px #1815124d;max-height:85vh;overflow-y:auto;width:min(90vw,520px)}.collab-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:32px 32px 0;position:relative}.collab-modal-header h3{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:21px;letter-spacing:.14em;margin:0}.collab-form-section,.collab-list-section{padding:0 32px 32px}.collab-form-section{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);padding-bottom:32px}.user-search-input{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;outline:none;padding:14px 16px;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease);width:100%}.user-search-input:focus{border-color:#181512;border-color:var(--ink)}.search-results{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);margin-top:8px;max-height:200px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #ece5d6;border-bottom:1px solid var(--parchment);cursor:pointer;display:flex;gap:12px;padding:16px;transition:background .25s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease)}.search-result-item:hover{background:#ece5d6;background:var(--parchment)}.search-result-item:last-child{border-bottom:none}.user-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-initial{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:16px}.user-info .user-name{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:17px;margin-bottom:2px}.user-info .user-email{color:#6e6760;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.role-combobox{position:relative}.role-input{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;outline:none;padding:14px 16px;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease);width:100%}.role-input:focus{border-color:#181512;border-color:var(--ink)}.role-input::placeholder{color:#b5ada2;color:var(--rule-dark);font-size:11px;letter-spacing:.16em}.add-collab-btn,.role-input::placeholder{font-family:Courier Prime,monospace;text-transform:uppercase}.add-collab-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-size:12px;isolation:isolate;letter-spacing:.18em;margin-top:16px;overflow:hidden;padding:14px;position:relative;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);width:100%}.add-collab-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.add-collab-btn:hover:not(:disabled):after{transform:translateY(0)}.add-collab-btn:hover:not(:disabled){box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-1px)}.add-collab-btn:disabled{cursor:not-allowed;opacity:.4}.collab-list-section h4{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:17px;letter-spacing:.12em;margin:0 0 24px}.loading-dots{animation:dots 1.4s infinite;color:#6e6760;color:var(--ink-muted);font-size:12px}@keyframes dots{0%,20%{opacity:.3}50%{opacity:1}to{opacity:.3}}.no-collabs{color:#6e6760;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;padding:48px 24px;text-align:center}.collaborators-grid{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.collab-item{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);display:flex;gap:16px;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.collab-item:hover{border-color:#b5ada2;border-color:var(--rule-dark);transform:translateX(4px)}.collab-avatar,.collab-item:hover{background:#faf8f3;background:var(--offwhite)}.collab-avatar{align-items:center;border:2px solid #181512;border:2px solid var(--ink);border-radius:50%;display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:18px;height:48px;justify-content:center;overflow:hidden;width:48px}.collab-avatar img{height:100%;object-fit:cover;width:100%}.collab-info{flex:1 1;min-width:0}.collab-name{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-role{color:#6e6760;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.remove-collab-btn{align-items:center;background:#181512;background:var(--ink);border:none;border-radius:50%;color:#f4efe6;color:var(--bone);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;opacity:.8;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease);width:28px}.remove-collab-btn:hover{background:#b5ada2;background:var(--rule-dark);opacity:1;transform:scale(1.1)}.paragone-confirm-modal{animation:modal-scale-in .28s cubic-bezier(.16,1,.3,1);animation:modal-scale-in .28s var(--ease);background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 12px 60px #18151259;overflow:hidden;width:min(92vw,400px)}.paragone-confirm-message{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#181512;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:20px;line-height:1.6;margin:0;padding:40px 40px 28px}.paragone-confirm-actions{display:flex;gap:10px;padding:24px 40px 32px}.paragone-confirm-danger-btn{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:12px;letter-spacing:.18em;overflow:hidden;padding:13px 20px;position:relative;text-transform:uppercase;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);transition:opacity .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}.paragone-confirm-danger-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);opacity:.82;transform:translateY(-1px)}.paragone-confirm-actions .cancel-btn{flex:1 1}.delete-account-btn{background:#0000;border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#6e6760;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.15em;padding:10px 20px;text-transform:uppercase;transition:color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);transition:color .25s var(--ease),border-color .25s var(--ease)}.delete-account-btn:hover{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}@media (max-width:768px){.profile-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 24px}.profile-content{padding:32px 20px}.media-gallery-section,.profile-dp-section,.profile-info-section{padding:36px 24px}.profile-dp-section{align-items:flex-start;flex-direction:column;gap:28px}.form-row{gap:28px;grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.detail-item{flex-direction:column;gap:6px}.detail-label{width:auto}.dp-actions{flex-direction:column}.remove-dp-btn,.upload-dp-btn{text-align:center;width:100%}.profile-messages{padding:0 20px}.collab-modal-inner{margin:16px;max-height:95vh}.collab-modal-header{padding:24px 24px 0}.collab-form-section,.collab-list-section{padding:0 24px 24px}.search-results{max-height:160px}.collaborators-grid{max-height:240px}.collab-item{gap:12px;padding:16px}.collab-avatar{font-size:16px;height:40px;width:40px}.phone-row{align-items:stretch;flex-direction:column;gap:10px}.verify-btn{text-align:center;width:100%}.otp-row{align-items:stretch;flex-direction:column;gap:10px}.check-btn{text-align:center;width:100%}.mpm-media-col,.mpm-media-el{max-height:45vh}.mpm-info-col{min-height:180px}.mpm-comments{max-height:160px}}@media (max-width:480px){.media-grid{grid-template-columns:repeat(2,1fr)}.media-item-wrapper{gap:6px}.collab-toggle-btn{font-size:10px;height:28px}}.send-otp-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.45;transform:none!important}.send-otp-btn:disabled:after{transform:translateY(105%)!important}.story-editor-container{background-color:#f4efe6;background-color:var(--bone);color:#181512;color:var(--ink);display:flex;flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;min-height:100vh}.story-editor-header{align-items:center;background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:28px;padding:20px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.add-element-btn,.add-scene-btn,.back-btn,.delete-element-btn,.delete-file-btn,.delete-scene-btn,.export-screenplay-btn,.save-section-btn,.start-group-btn,.title-cancel-btn,.title-edit-btn,.title-save-btn,.upload-file-btn,.upload-new-file-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease),opacity .25s var(--ease);white-space:nowrap}.add-element-btn:after,.add-scene-btn:after,.back-btn:after,.export-screenplay-btn:after,.save-section-btn:after,.start-group-btn:after,.upload-file-btn:after,.upload-new-file-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.add-element-btn:hover:after,.add-scene-btn:hover:after,.back-btn:hover:after,.export-screenplay-btn:hover:after,.save-section-btn:hover:after,.start-group-btn:hover:after,.upload-file-btn:hover:after,.upload-new-file-btn:hover:after{transform:translateY(0)}.add-element-btn:hover,.add-scene-btn:hover,.back-btn:hover,.export-screenplay-btn:hover,.save-section-btn:hover,.start-group-btn:hover,.upload-file-btn:hover,.upload-new-file-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.add-element-btn:active,.add-scene-btn:active,.back-btn:active,.save-section-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.save-section-btn:disabled{cursor:not-allowed;opacity:.38;transform:none}.delete-element-btn,.delete-file-btn,.delete-scene-btn{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone);font-size:10px;padding:8px 16px}.delete-element-btn:after,.delete-file-btn:after,.delete-scene-btn:after{background:#f4efe6;background:var(--bone);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s cubic-bezier(.16,1,.3,1);transition:opacity .35s var(--ease);z-index:-1}.delete-element-btn:hover,.delete-file-btn:hover,.delete-scene-btn:hover{background:#0000;box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#181512;color:var(--ink);transform:translateY(-1px)}.delete-element-btn:hover:after,.delete-file-btn:hover:after,.delete-scene-btn:hover:after{opacity:1}.title-cancel-btn,.title-save-btn{font-size:13px;letter-spacing:0;padding:8px 14px;text-transform:none}.title-save-btn{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.title-save-btn:hover{opacity:.82;transform:translateY(-1px)}.title-cancel-btn{border-color:#b5ada2;border-color:var(--rule-dark);color:#8a837a;color:var(--ink-muted)}.title-cancel-btn:hover{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink);transform:translateY(-1px)}.title-edit-btn{background:#0000;border:none;color:#8a837a;color:var(--ink-muted);font-size:14px;letter-spacing:0;padding:4px 8px;text-transform:none}.title-edit-btn:hover{box-shadow:none;color:#181512;color:var(--ink);transform:none}.title-section{flex:1 1;min-width:0}.title-display{align-items:center;display:flex;gap:12px}.title-display h1{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:20px;font-weight:400;letter-spacing:.2em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-edit{align-items:center;display:flex;gap:8px}.title-input{background:#0000;border:none;border-bottom:2px solid #181512;border-bottom:2px solid var(--ink);color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:20px;font-weight:400;letter-spacing:.2em;min-width:200px;outline:none;padding:4px 0}.title-input::placeholder{color:#b5ada2;color:var(--rule-dark)}.read-only-badge{border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);flex-shrink:0;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.22em;margin-left:auto;padding:6px 14px;text-transform:uppercase}.error-message,.success-message{border-radius:0 6px 6px 6px;font-size:10px;letter-spacing:.15em;line-height:1.7;max-width:900px;padding:14px 24px;width:calc(100% - 96px)}.error-message{border:1px solid #181512;border:1px solid var(--ink);border-left-width:3px}.success-message{border:1px solid #b5ada2;border:1px solid var(--rule-dark)}.tabs-container{display:flex;flex:1 1;flex-direction:column;gap:2px;margin:0 auto;max-width:900px;padding:40px 48px 56px;width:100%}.tabs{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:2px;margin-bottom:0}.tab{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;border-bottom:none;border-radius:0 8px 0 0;color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;font-weight:400;letter-spacing:.2em;padding:14px 28px;position:relative;text-transform:uppercase;transition:color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease),background .3s var(--ease)}.tab:hover{background:#ece5d6;background:var(--parchment)}.tab.active,.tab:hover{color:#181512;color:var(--ink)}.tab.active{border-color:#d8d1c6;border-color:var(--rule);border-bottom-color:#faf8f3;border-bottom-color:var(--offwhite);margin-bottom:-1px;z-index:1}.tab-content,.tab.active{background:#faf8f3;background:var(--offwhite)}.tab-content{border:1px solid #d8d1c6;border:1px solid var(--rule);border-top:none;padding:48px 52px;position:relative}.tab-content:before{background:#181512;background:var(--ink);content:"";height:2px;left:52px;position:absolute;top:-1px;width:44px}.story-section{display:flex;flex-direction:column;gap:24px}.story-textarea{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#181512;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:400;letter-spacing:.02em;line-height:1.85;min-height:480px;outline:none;padding:0 0 20px;resize:none;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease);width:100%}.story-textarea::placeholder{color:#b5ada2;color:var(--rule-dark);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.story-textarea:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.story-textarea:disabled{cursor:not-allowed;opacity:.55}.save-section-btn,.upload-file-btn{align-self:flex-start;font-size:10px}.uploaded-file-display{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);overflow:hidden}.file-header{background:#ece5d6;background:var(--parchment);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);justify-content:space-between;padding:18px 24px}.file-header,.file-info{align-items:center;display:flex}.file-info{gap:14px}.file-icon{font-size:20px;line-height:1}.file-name{color:#181512;color:var(--ink);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.file-content{background:#faf8f3;background:var(--offwhite);max-height:520px;overflow-y:auto;padding:28px 32px}.file-content pre{word-wrap:break-word;color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;line-height:1.85;margin:0;white-space:pre-wrap}.pdf-viewer{border:none;display:block;height:600px;width:100%}.file-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.screenplay-section{display:flex;flex-direction:column;gap:32px}.screenplay-header{gap:10px}.scenes-container{display:flex;flex-direction:column;gap:2px}.scene-tile{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);overflow:hidden;transition:box-shadow .35s cubic-bezier(.16,1,.3,1);transition:box-shadow .35s var(--ease)}.scene-tile:hover{box-shadow:0 1px 2px #1815120f,0 4px 16px #18151212;box-shadow:var(--shadow-card)}.scene-header{align-items:center;background:#ece5d6;background:var(--parchment);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;padding:18px 28px}.scene-header h3{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:15px;font-weight:400;letter-spacing:.22em;margin:0}.scene-actions{background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px;padding:16px 28px}.add-element-btn{font-size:9px;letter-spacing:.16em;padding:8px 16px}.elements-container{display:flex;flex-direction:column;gap:2px;padding:20px 28px 28px}.element{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease)}.element:hover{border-color:#b5ada2;border-color:var(--rule-dark)}.element-dialogue{border-left:3px solid #181512;border-left:3px solid var(--ink)}.element-narration{border-left:3px solid #b5ada2;border-left:3px solid var(--rule-dark)}.element-location{border-left:3px solid #8a837a;border-left:3px solid var(--ink-muted)}.element-header{align-items:center;background:#ece5d6;background:var(--parchment);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;padding:10px 16px}.element-type{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.element-input{background:#0000;border:none;color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;outline:none;resize:none;transition:background .2s cubic-bezier(.16,1,.3,1);transition:background .2s var(--ease);width:100%}.element-input:focus{background:#f4efe6;background:var(--bone)}.element-input:disabled{cursor:not-allowed;opacity:.55}.character-input{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:10px 16px;text-transform:uppercase}.character-input::placeholder{color:#b5ada2;color:var(--rule-dark)}.content-input{font-size:17px;font-weight:400;letter-spacing:.02em;line-height:1.75;padding:14px 16px}.element-dialogue .content-input{font-style:italic;padding-left:28px}.element-location .content-input{font-size:11px;padding:12px 16px}.content-input::placeholder,.element-location .content-input{font-family:Courier Prime,monospace;font-style:normal;letter-spacing:.14em;text-transform:uppercase}.content-input::placeholder{color:#b5ada2;color:var(--rule-dark);font-size:10px}.scenes-container:empty:after{border:1px dashed #d8d1c6;border:1px dashed var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);color:#8a837a;color:var(--ink-muted);content:"No scenes yet. Add your first scene above.";display:block;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;font-weight:300;letter-spacing:.02em;line-height:1.65;padding:80px 20px;text-align:center}.loading{font-size:12px}@media (max-width:768px){.story-editor-header{flex-wrap:wrap;gap:14px;padding:16px 24px}.title-display h1{font-size:17px}.tabs-container{padding:24px 20px 40px}.tab-content{padding:32px 24px}.elements-container,.scene-actions,.scene-header{padding-left:20px;padding-right:20px}.screenplay-header{gap:8px}.error-message,.success-message{margin:16px auto 0;width:calc(100% - 40px)}}@media (max-width:480px){.tabs{gap:0}.tab{font-size:9px;padding:12px 18px}.scene-actions{flex-direction:column}.add-element-btn{text-align:center;width:100%}}.character-panel-wrapper{margin:20px auto 0;max-width:900px;padding:0 48px;width:100%}.character-panel{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);overflow:hidden}.character-panel-toggle{align-items:center;background:#ece5d6;background:var(--parchment);border:none;color:#181512;color:var(--ink);cursor:pointer;display:flex;font-family:Courier Prime,monospace;font-size:10px;gap:12px;letter-spacing:.18em;padding:16px 24px;text-transform:uppercase;transition:background .25s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease);width:100%}.character-panel-toggle:hover{background:#f4efe6;background:var(--bone)}.character-panel-toggle-icon{flex-shrink:0;font-size:16px}.character-panel-toggle-label{align-items:center;display:flex;flex:1 1;gap:10px;text-align:left}.character-count-badge{align-items:center;background:#181512;background:var(--ink);border-radius:10px;color:#f4efe6;color:var(--bone);display:inline-flex;font-size:9px;font-weight:700;height:20px;justify-content:center;letter-spacing:0;min-width:20px;padding:0 6px}.character-panel-chevron{color:#8a837a;color:var(--ink-muted);display:inline-block;font-size:18px;line-height:1;transform:rotate(0deg);transition:transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s var(--ease)}.character-panel-chevron.open{transform:rotate(90deg)}.character-panel-body{border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:20px;padding:20px 24px 24px}.character-empty-state{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;font-weight:300;line-height:1.6;padding:12px 0;text-align:center}.character-chips{display:flex;flex-wrap:wrap;gap:10px}.character-chip{align-items:center;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border-left:3px solid #181512;border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:0 8px 8px 8px;display:flex;gap:10px;min-width:0;padding:10px 14px;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);transition:box-shadow .25s var(--ease),border-color .2s var(--ease)}.character-chip:hover{border-color:#b5ada2;border-color:var(--rule-dark);box-shadow:0 1px 2px #1815120f,0 4px 16px #18151212;box-shadow:var(--shadow-card)}.character-chip-initial{align-items:center;background:#181512;background:var(--ink);border-radius:50%;color:#f4efe6;color:var(--bone);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:16px;font-weight:400;height:32px;justify-content:center;width:32px}.character-chip-info{display:flex;flex-direction:column;gap:2px;min-width:0}.character-chip-name{color:#181512;color:var(--ink);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.character-chip-desc,.character-chip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-chip-desc{font-family:Cormorant Garamond,serif;font-style:italic}.character-chip-delete,.character-chip-desc{color:#8a837a;color:var(--ink-muted);font-size:13px}.character-chip-delete{align-items:center;background:#0000;border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease);width:22px}.character-chip-delete:hover{background:#a05c5c0f;border-color:#a05c5c;color:#a05c5c}.character-add-section{display:flex;flex-direction:column}.character-add-open-btn{align-self:flex-start;background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease)}.character-add-open-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.character-add-open-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.character-add-open-btn:hover:after{transform:translateY(0)}.character-add-form{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);display:flex;flex-direction:column;gap:10px;max-width:480px;padding:20px}.character-form-error{color:#a05c5c;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.character-form-input{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 6px 6px 6px;color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:17px;outline:none;padding:10px 14px;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease)}.character-form-input::placeholder{color:#b5ada2;color:var(--rule-dark);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.character-form-input:focus{border-color:#181512;border-color:var(--ink)}.character-form-actions{display:flex;gap:8px;margin-top:4px}.character-form-save{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;padding:9px 20px;text-transform:uppercase;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:opacity .25s var(--ease),transform .25s var(--ease)}.character-form-save:hover:not(:disabled){opacity:.82;transform:translateY(-1px)}.character-form-save:disabled{cursor:not-allowed;opacity:.4}.character-form-cancel{background:#0000;border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;padding:9px 20px;text-transform:uppercase;transition:color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);transition:color .25s var(--ease),border-color .25s var(--ease)}.character-form-cancel:hover{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.character-select{-webkit-appearance:none;appearance:none;background:#ece5d6 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238A837A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;background:var(--parchment) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238A837A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;outline:none;padding:10px 36px 10px 16px;text-transform:uppercase;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);transition:background-color .2s var(--ease),border-color .2s var(--ease);width:100%}.character-select:focus{background-color:#f4efe6;background-color:var(--bone);border-bottom-color:#181512;border-bottom-color:var(--ink)}.element-no-characters{color:#8a837a;color:var(--ink-muted);font-size:9px;font-style:italic;letter-spacing:.14em}.element-character-display,.element-no-characters{background:#ece5d6;background:var(--parchment);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);font-family:Courier Prime,monospace;padding:10px 16px;text-transform:uppercase}.element-character-display{color:#181512;color:var(--ink);font-size:10px;letter-spacing:.18em}@media (max-width:768px){.character-panel-wrapper{margin-top:16px;padding:0 20px}.character-chips{flex-direction:column}.character-chip-desc,.character-chip-name{max-width:160px}}.se-manage-access-btn{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;margin-left:auto;padding:10px 20px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease)}.se-manage-access-btn:hover{background:#3a3530;background:var(--ink-light);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.se-screenplay-access-notice{background:#ece5d6;background:var(--parchment);border:1px solid #b5ada2;border-left:3px solid #181512;border:1px solid var(--rule-dark);border-left:3px solid var(--ink);border-radius:0 6px 6px 6px;color:#3a3530;color:var(--ink-light);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;padding:12px 20px;text-transform:uppercase}.se-access-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1815128c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:5000}.se-access-modal{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);display:flex;flex-direction:column;max-height:86vh;max-width:520px;overflow:hidden;position:relative;width:100%}.se-access-header{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;flex-shrink:0;justify-content:space-between;padding:28px 36px 20px;position:relative}.se-access-header:before{background:#181512;background:var(--ink);content:"";height:2px;left:0;position:absolute;top:-1px;width:44px}.se-access-title{align-items:baseline;display:flex;gap:12px}.se-access-label{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.se-access-name{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:24px;font-weight:400;line-height:1}.se-access-close{background:#0000;border:none;color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:14px;padding:4px 8px;transition:color .2s}.se-access-close:hover{color:#181512;color:var(--ink)}.se-access-hint{color:#8a837a;color:var(--ink-muted);letter-spacing:.12em;line-height:1.7;margin:0;padding:16px 36px 0}.se-access-flash,.se-access-hint{flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;text-transform:uppercase}.se-access-flash{letter-spacing:.14em;padding:10px 36px}.se-access-flash--error{background:#ece5d6;background:var(--parchment);border-left:3px solid #181512;border-left:3px solid var(--ink);color:#181512;color:var(--ink)}.se-access-flash--ok{background:#faf8f3;background:var(--offwhite);border-left:3px solid #b5ada2;border-left:3px solid var(--rule-dark);color:#3a3530;color:var(--ink-light)}.se-access-body{flex:1 1;overflow-y:auto;padding:20px 36px 32px}.se-access-body::-webkit-scrollbar{width:5px}.se-access-body::-webkit-scrollbar-track{background:#0000}.se-access-body::-webkit-scrollbar-thumb{background:#b5ada2;background:var(--rule-dark);border-radius:3px}.se-access-empty{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;padding:32px 0;text-align:center}.se-access-list{display:flex;flex-direction:column;gap:8px}.se-access-row{align-items:center;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);display:flex;gap:14px;padding:14px 16px;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease)}.se-access-row:hover{border-color:#b5ada2;border-color:var(--rule-dark)}.se-access-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;color:#181512;color:var(--ink);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:18px;height:40px;justify-content:center;overflow:hidden;width:40px}.se-access-avatar img{height:100%;object-fit:cover;width:100%}.se-access-info{flex:1 1;min-width:0}.se-access-member-name{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;margin:0 0 2px}.se-access-member-email,.se-access-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-access-member-email{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.1em;margin:0}.se-access-badge-wrap{flex-shrink:0}.se-access-has-badge{background:#ece5d6;background:var(--parchment);border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:0 6px 6px 6px;color:#3a3530;color:var(--ink-light);font-size:9px;padding:3px 9px}.se-access-btn,.se-access-has-badge{font-family:Courier Prime,monospace;letter-spacing:.14em;text-transform:uppercase}.se-access-btn{border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);cursor:pointer;flex-shrink:0;font-size:10px;padding:9px 16px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.se-access-btn--grant{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);color:#f4efe6;color:var(--bone)}.se-access-btn--grant:hover{background:#3a3530;background:var(--ink-light);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover)}.se-access-btn--revoke{background:#0000;border:1px solid #b5ada2;border:1px solid var(--rule-dark);color:#8a837a;color:var(--ink-muted)}.se-access-btn--revoke:hover{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}@media (max-width:768px){.se-access-header{padding:20px 20px 16px}.se-access-hint{padding:12px 20px 0}.se-access-body{padding:16px 20px 24px}.se-access-overlay{padding:12px}.se-manage-access-btn{font-size:9px;padding:9px 14px}}.screenplay-header{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:28px}.screenplay-scene-selector,.screenplay-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.screenplay-toolbar-right{margin-left:auto}.scene-dropdown{-webkit-appearance:none;appearance:none;background:#faf8f3 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23181512' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;background:var(--offwhite) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23181512' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;font-weight:400;letter-spacing:.18em;min-width:160px;outline:none;padding:10px 40px 10px 18px;text-transform:uppercase;transition:border-color .25s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease),background-color .2s var(--ease)}.scene-dropdown:focus{background-color:#f4efe6;background-color:var(--bone);border-color:#181512;border-color:var(--ink)}.scene-dropdown:hover{background-color:#ece5d6;background-color:var(--parchment)}.scene-dropdown-empty{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:10px 0;text-transform:uppercase}.scenes-empty-state{border:1px dashed #d8d1c6;border:1px dashed var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);font-size:21px;letter-spacing:.02em;margin-top:8px;padding:80px 20px}.elements-empty-state,.scenes-empty-state{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;line-height:1.65;text-align:center}.elements-empty-state{font-size:18px;padding:40px 20px}.scenes-container:empty:after{display:none}@media (max-width:768px){.screenplay-header{align-items:flex-start;flex-direction:column;gap:12px}.screenplay-toolbar-right{margin-left:0}.scene-dropdown{min-width:140px}}.group-container{background:#f4efe6;background:var(--bone);color:#181512;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;min-height:100vh;padding:0 0 80px}.group-header{align-items:center;background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:20px;padding:22px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.group-header h1{color:#181512;color:var(--ink);flex:1 1;font-family:Cormorant SC,serif;font-size:20px;font-weight:400;letter-spacing:.18em;margin:0}.owner-badge{border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.22em;padding:5px 12px;text-transform:uppercase}.group-info{margin:0 auto;max-width:1040px;padding:24px 48px 0}.group-info p{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.group-options{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:32px auto 0;max-width:1040px;padding:0 48px}.group-card-unread-badge{align-items:center;background:#e53e3e;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:10px;top:10px}.option-card{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);cursor:pointer;overflow:hidden;padding:40px 36px;position:relative;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s var(--ease),transform .35s var(--ease),background .3s var(--ease)}.option-card:before{background:#d8d1c6;background:var(--rule);content:"";height:100%;left:0;position:absolute;top:0;transition:background .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);transition:background .35s var(--ease),width .35s var(--ease);width:3px}.option-card:hover{background:#ece5d6;background:var(--parchment);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.option-card:hover:before{background:#181512;background:var(--ink);width:4px}.option-card.coming-soon{opacity:.6}.option-card.coming-soon:hover{opacity:.75}.option-card.disabled{cursor:not-allowed;opacity:.4}.option-card.disabled:hover{background:#faf8f3;background:var(--offwhite);box-shadow:none;transform:none}.option-card.disabled:hover:before{background:#d8d1c6;background:var(--rule);width:3px}.option-icon{color:#8a837a;color:var(--ink-muted);display:block;font-family:Courier Prime,monospace;font-size:28px;font-size:10px;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.option-card h3{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;letter-spacing:.02em;line-height:1.3;margin-bottom:10px}.option-card p{font-size:10px;letter-spacing:.14em;line-height:1.8;margin:0}.badge,.option-card p,.owner-only-badge,.view-only-badge{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;text-transform:uppercase}.badge,.owner-only-badge,.view-only-badge{background:#f4efe6;background:var(--bone);border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:2px;font-size:9px;letter-spacing:.18em;padding:4px 10px;position:absolute;right:14px;top:14px}.error-message{margin:20px auto 0;max-width:1040px;padding:12px 48px}@media (max-width:768px){.group-header{flex-wrap:wrap;padding:16px 20px}.group-info{padding:20px 20px 0}.group-options{grid-template-columns:1fr;margin-top:20px;padding:0 20px}.option-card{padding:28px 24px}}.requests-container{background:#f4efe6;background:var(--bone);color:#181512;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;min-height:100vh;padding-bottom:80px}.requests-header{align-items:center;background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:20px;padding:22px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.requests-header h1{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:20px;font-weight:400;letter-spacing:.18em;margin:0}.error-message,.success-message{margin:0 auto}.error-message{border-left:3px solid #a05c5c}.main-tabs{display:flex;gap:2px;margin:32px auto 2px;max-width:860px;padding:0 48px}.main-tab{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:10px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:14px 20px;position:relative;text-transform:uppercase;transition:color .35s cubic-bezier(.16,1,.3,1);transition:color .35s var(--ease)}.main-tab:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .38s cubic-bezier(.16,1,.3,1);transition:transform .38s var(--ease);z-index:-1}.main-tab:hover{color:#181512;color:var(--ink)}.main-tab.active{border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}.main-tab.active:after{transform:translateY(0)}.requests-tabs{display:flex;gap:2px;margin:0 auto 2px;max-width:860px;padding:0 48px}.requests-tabs .tab{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);color:#8a837a;color:var(--ink-muted);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;padding:12px;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.requests-tabs .tab:hover{background:#ece5d6;background:var(--parchment);color:#181512;color:var(--ink)}.requests-tabs .tab.active{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}.requests-content{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);margin:0 auto;max-width:860px;min-height:400px;padding:0 48px;position:relative}.requests-content:before{background:#181512;background:var(--ink);content:"";height:2px;left:52px;position:absolute;top:-1px;width:44px}.requests-list{display:flex;flex-direction:column;gap:2px;padding:40px 0}.no-requests{border:1px dashed #d8d1c6;border:1px dashed var(--rule);margin:20px 0;padding:80px 20px;text-align:center}.no-requests p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:300;margin-bottom:24px}.find-people-btn-inline{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:color .35s cubic-bezier(.16,1,.3,1);transition:color .35s var(--ease)}.find-people-btn-inline:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .38s cubic-bezier(.16,1,.3,1);transition:transform .38s var(--ease);z-index:-1}.find-people-btn-inline:hover{color:#f4efe6;color:var(--bone)}.find-people-btn-inline:hover:after{transform:translateY(0)}.request-card{align-items:flex-start;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:16px;padding:28px 0;transition:background .2s cubic-bezier(.16,1,.3,1);transition:background .2s var(--ease)}.request-card:last-child{border-bottom:none}.request-card:hover{background:#ece5d6;background:var(--parchment);margin:0 -48px;padding:28px 48px}.request-icon{flex-shrink:0;font-size:26px;margin-top:6px}.request-user-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;color:#8a837a;color:var(--ink-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:17px;height:44px;justify-content:center;margin-top:2px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease);width:44px}.request-user-avatar:hover{border-color:#181512;border-color:var(--ink)}.request-user-avatar img{display:block;height:100%;object-fit:cover;width:100%}.request-details{flex:1 1;min-width:0}.request-details h3{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;letter-spacing:.02em;line-height:1.3;margin-bottom:8px}.request-from{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.sender-name-link{color:#181512;color:var(--ink);cursor:pointer;font-weight:700;margin:0 4px;transition:opacity .2s}.sender-name-link:hover{opacity:.6}.request-role{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.role-label{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.role-value{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400}.role-type-badge{border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:2px;color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.18em;padding:3px 9px;text-transform:uppercase}.request-description{font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;line-height:1.6;margin:8px 0}.request-date,.request-description{color:#8a837a;color:var(--ink-muted)}.request-date{font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.12em;margin-top:8px;text-transform:uppercase}.connection-actions,.request-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.accept-btn,.chat-request-btn,.reject-btn,.view-profile-btn-small{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;isolation:isolate;letter-spacing:.16em;overflow:hidden;padding:10px 18px;position:relative;text-transform:uppercase;transition:color .35s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:color .35s var(--ease),transform .2s var(--ease);white-space:nowrap}.accept-btn:after,.chat-request-btn:after,.reject-btn:after,.view-profile-btn-small:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .38s cubic-bezier(.16,1,.3,1);transition:transform .38s var(--ease);z-index:-1}.accept-btn:hover,.chat-request-btn:hover,.reject-btn:hover,.view-profile-btn-small:hover{color:#f4efe6;color:var(--bone);transform:translateY(-1px)}.accept-btn:hover:after,.chat-request-btn:hover:after,.reject-btn:hover:after,.view-profile-btn-small:hover:after{transform:translateY(0)}.request-status{align-items:flex-start;display:flex;padding-top:4px}.status-badge{border:1px solid #b5ada2;border:1px solid var(--rule-dark);color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.2em;padding:5px 12px;text-transform:uppercase}.status-badge.status-pending{border-color:#b5ada2;border-color:var(--rule-dark)}.status-badge.status-accepted{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.status-badge.status-rejected{border-color:#b5ada2;border-color:var(--rule-dark);opacity:.6}.connection-request-card{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:16px;padding:24px 0;transition:background .2s cubic-bezier(.16,1,.3,1);transition:background .2s var(--ease)}.connection-request-card:last-child{border-bottom:none}.connection-request-card:hover{background:#ece5d6;background:var(--parchment);margin:0 -48px;padding:24px 48px}.connection-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;color:#8a837a;color:var(--ink-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:18px;height:48px;justify-content:center;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease);width:48px}.connection-avatar:hover{border-color:#181512;border-color:var(--ink)}.connection-avatar img{display:block;height:100%;object-fit:cover;width:100%}.connection-details{flex:1 1;min-width:0}.connection-name-link{color:#181512;color:var(--ink);cursor:pointer;display:block;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;margin-bottom:4px;transition:opacity .2s}.connection-name-link:hover{opacity:.6}.connection-email{letter-spacing:.14em;margin-bottom:4px}.connection-date,.connection-email{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;text-transform:uppercase}.connection-date{letter-spacing:.12em}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px;z-index:200}.modal-content-large{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);max-height:86vh;max-width:700px;overflow-y:auto;padding:48px;position:relative;scrollbar-color:#b5ada2 #0000;scrollbar-color:var(--rule-dark) #0000;scrollbar-width:thin;width:100%}.modal-content-large::-webkit-scrollbar{width:4px}.modal-content-large::-webkit-scrollbar-thumb{background:#b5ada2;background:var(--rule-dark);border-radius:99px}.modal-close{align-items:center;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;display:flex;font-size:13px;height:32px;justify-content:center;right:20px;top:18px;transition:border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease);width:32px;z-index:2}.modal-close:hover{background:#ece5d6;background:var(--parchment);border-color:#181512;border-color:var(--ink)}.profile-header{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);margin-bottom:0;padding-bottom:28px;text-align:center}.profile-avatar-large{align-items:center;background:#ece5d6;background:var(--parchment);border:2px solid #181512;border:2px solid var(--ink);border-radius:50%;color:#8a837a;color:var(--ink-muted);display:flex;font-family:Cormorant SC,serif;font-size:32px;height:88px;justify-content:center;margin:0 auto 16px;overflow:hidden;width:88px}.profile-avatar-large img{display:block;height:100%;object-fit:cover;width:100%}.profile-header h2{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:22px;font-weight:400;letter-spacing:.12em;margin-bottom:6px}.profile-email{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.profile-details{background:#d8d1c6;background:var(--rule);display:flex;flex-direction:column;gap:2px;margin:0 -48px}.profile-detail-item{align-items:center;background:#faf8f3;background:var(--offwhite);display:flex;gap:24px;padding:16px 48px;transition:background .25s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease)}.profile-detail-item:hover{background:#ece5d6;background:var(--parchment)}.detail-label{color:#8a837a;color:var(--ink-muted);flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;width:80px}.detail-value{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:17px}.profile-actions{display:flex;flex-direction:column;gap:10px;padding:28px 0 0}.chat-btn-large,.connect-btn-large{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.2em;padding:14px;text-transform:uppercase;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:opacity .3s var(--ease),transform .25s var(--ease);width:100%}.chat-btn-large:hover,.connect-btn-large:hover{opacity:.82;transform:translateY(-1px)}.status-badge-large{align-items:center;border:1px dashed #d8d1c6;border:1px dashed var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);display:flex;font-family:Courier Prime,monospace;font-size:10px;justify-content:center;letter-spacing:.2em;padding:14px;text-transform:uppercase}.media-tabs-modal{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;margin-bottom:20px}.media-tab-modal{background:#0000;border:none;color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;padding:14px 24px;position:relative;text-transform:uppercase;transition:color .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease)}.media-tab-modal:after{background:#181512;background:var(--ink);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s var(--ease)}.media-tab-modal:hover{color:#3a3530;color:var(--ink-light)}.media-tab-modal.active{color:#181512;color:var(--ink)}.media-tab-modal.active:after{transform:scaleX(1)}.media-gallery-modal{min-height:80px}.media-grid-modal{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.media-item-modal{aspect-ratio:1;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;overflow:hidden;position:relative}.media-item-modal img,.media-item-modal video{display:block;height:100%;object-fit:cover;width:100%}.video-item-modal{aspect-ratio:16/9}.no-media-modal{padding:32px;text-align:center}.no-media-modal p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:300}.us-play-icon{background:#1815124d;font-size:22px}.rq-lightbox-overlay{align-items:center;background:#181512eb;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9000}.rq-lightbox-inner{align-items:center;display:flex;flex-direction:column;gap:20px;max-height:90vh;max-width:900px;width:100%}.rq-lightbox-media{border-radius:4px;display:block;max-height:65vh;max-width:100%;object-fit:contain}.rq-lightbox-close{align-items:center;background:#0000;border:1px solid #f4efe64d;border-radius:50%;color:#f4efe6;color:var(--bone);cursor:pointer;display:flex;font-family:Courier Prime,monospace;font-size:14px;height:36px;justify-content:center;position:fixed;right:24px;top:20px;transition:border-color .2s,background .2s;width:36px}.rq-lightbox-close:hover{background:#f4efe61a;border-color:#f4efe6;border-color:var(--bone)}.rq-lightbox-collabs{background:#faf8f30f;border:1px solid #f4efe626;border-radius:0 10px 10px 10px;max-width:600px;padding:16px 20px;width:100%}.rq-lightbox-collabs-label{color:#f4efe673;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.rq-lightbox-collabs-empty{color:#f4efe659;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic}.rq-lightbox-collabs-list{display:flex;flex-wrap:wrap;gap:10px}.rq-lightbox-collab-chip{align-items:center;background:#faf8f314;border:1px solid #f4efe626;border-radius:0 8px 8px 8px;display:flex;gap:10px;padding:8px 12px}.rq-lightbox-collab-avatar{align-items:center;background:#f4efe61a;border:1px solid #f4efe640;border-radius:50%;color:#f4efe6;color:var(--bone);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:12px;height:30px;justify-content:center;overflow:hidden;width:30px}.rq-lightbox-collab-avatar img{display:block;height:100%;object-fit:cover;width:100%}.rq-lightbox-collab-info{display:flex;flex-direction:column;gap:2px}.rq-lightbox-collab-name{color:#f4efe6;color:var(--bone);font-family:Cormorant Garamond,serif;font-size:15px;line-height:1}.rq-lightbox-collab-role{color:#f4efe680;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase}@media (max-width:768px){.requests-header{padding:16px 20px}.main-tabs,.requests-content,.requests-tabs{padding:0 20px}.requests-list{padding:24px 0}.request-card{flex-direction:column}.request-card:hover{margin:0;padding:28px 0}.connection-request-card{align-items:flex-start;flex-direction:column}.connection-request-card:hover{margin:0;padding:24px 0}.connection-actions,.request-actions{flex-direction:row;flex-wrap:wrap}.main-tabs{flex-direction:column}.profile-details{margin:0 -20px}.profile-detail-item{padding:14px 20px}.profile-actions{padding:20px 0 0}}.ch-container{background:#f4efe6;background:var(--bone);color:#181512;color:var(--ink);display:flex;flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;height:100vh}.ch-header{align-items:center;background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;flex-shrink:0;gap:20px;padding:16px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ch-header-center{flex:1 1;text-align:center}.ch-title{font-family:Cormorant SC,serif;font-size:18px;font-weight:400;letter-spacing:.22em}.ch-back-btn,.ch-title{color:#181512;color:var(--ink)}.ch-back-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:9px 18px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);white-space:nowrap}.ch-back-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.ch-back-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-1px)}.ch-back-btn:hover:after{transform:translateY(0)}.ch-status{align-items:center;color:#8a837a;color:var(--ink-muted);display:flex;font-family:Courier Prime,monospace;font-size:10px;gap:6px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.ch-status-dot{background:#b5ada2;background:var(--rule-dark);border-radius:50%;flex-shrink:0;height:6px;width:6px}.ch-status--online .ch-status-dot{background:#5c8a5c}.ch-status--offline .ch-status-dot{background:#a05c5c}.ch-status--online{color:#3a3530;color:var(--ink-light)}.ch-status--offline{color:#a05c5c}.ch-flash{background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #181512;border-bottom:1px solid var(--ink);color:#181512;color:var(--ink);flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;padding:10px 40px;text-align:center;text-transform:uppercase}.ch-messages{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:32px 40px;scrollbar-color:#b5ada2 #0000;scrollbar-color:var(--rule-dark) #0000;scrollbar-width:thin}.ch-messages::-webkit-scrollbar{width:4px}.ch-messages::-webkit-scrollbar-track{background:#0000}.ch-messages::-webkit-scrollbar-thumb{background:#b5ada2;background:var(--rule-dark);border-radius:99px}.ch-empty{align-items:center;display:flex;flex:1 1;justify-content:center;padding:80px 20px;text-align:center}.ch-empty p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:300;line-height:1.65}.ch-date-sep{align-items:center;display:flex;margin:24px 0 16px}.ch-date-sep:after,.ch-date-sep:before{background:#d8d1c6;background:var(--rule);content:"";flex:1 1;height:1px}.ch-date-sep span{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.22em;padding:0 16px;text-transform:uppercase}.ch-unread-sep{align-items:center;display:flex;margin:20px 0 12px}.ch-unread-sep:after,.ch-unread-sep:before{background:#181512;background:var(--ink);content:"";flex:1 1;height:1px;opacity:.25}.ch-unread-sep span{color:#181512;color:var(--ink);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.22em;opacity:.55;padding:0 16px;text-transform:uppercase;white-space:nowrap}.ch-row{align-items:flex-end;display:flex;gap:10px;margin-bottom:6px}.ch-row--own{flex-direction:row-reverse}.ch-row--other{flex-direction:row}.ch-avatar{align-items:center;align-self:flex-end;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;color:#8a837a;color:var(--ink-muted);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:15px;height:36px;justify-content:center;overflow:hidden;width:36px}.ch-avatar img{display:block;height:100%;object-fit:cover;width:100%}.ch-avatar--own{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.ch-bubble{cursor:pointer;max-width:62%;padding:12px 18px 10px;transition:opacity .15s cubic-bezier(.16,1,.3,1);transition:opacity .15s var(--ease);-webkit-user-select:none;user-select:none}.ch-bubble:active{opacity:.75}.ch-bubble--other{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;box-shadow:0 1px 2px #1815120f,0 4px 16px #18151212;box-shadow:var(--shadow-card)}.ch-bubble--own{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:14px 0 14px 14px}.ch-bubble--other.ch-bubble--unread{background:#ece5d6;background:var(--parchment);border-left:2px solid #181512;border-left:2px solid var(--ink)}.ch-sender{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.ch-text{word-wrap:break-word;color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;letter-spacing:.01em;line-height:1.5}.ch-bubble--own .ch-text{color:#f4efe6;color:var(--bone)}.ch-meta{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.ch-time{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.ch-bubble--own .ch-time{color:#f4efe680}.ch-hint{color:#f4efe659;font-family:Courier Prime,monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.ch-input-bar{align-items:center;background:#faf8f3;background:var(--offwhite);border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);display:flex;flex-shrink:0;gap:12px;padding:14px 40px}.ch-input{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#181512;color:var(--ink);flex:1 1;font-family:Cormorant Garamond,serif;font-size:18px;outline:none;padding:11px 0;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease)}.ch-input::placeholder{color:#b5ada2;color:var(--rule-dark);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.ch-input:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.ch-input:disabled{color:#8a837a;color:var(--ink-muted);cursor:not-allowed}.ch-send-btn{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:11px 22px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);white-space:nowrap}.ch-send-btn:after{background:#f4efe6;background:var(--bone);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s cubic-bezier(.16,1,.3,1);transition:opacity .35s var(--ease);z-index:-1}.ch-send-btn:hover:not(:disabled){background:#0000;box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#181512;color:var(--ink);transform:translateY(-1px)}.ch-send-btn:hover:not(:disabled):after{opacity:1}.ch-send-btn:disabled{cursor:default;opacity:.35}.ch-loading{align-items:center;background:#f4efe6;background:var(--bone);color:#8a837a;color:var(--ink-muted);display:flex;font-family:Courier Prime,monospace;font-size:11px;height:100vh;justify-content:center;letter-spacing:.28em;text-transform:uppercase}@media (max-width:768px){.ch-header{padding:14px 20px}.ch-messages{padding:24px 16px}.ch-input-bar{padding:12px 16px}.ch-bubble{max-width:78%}.ch-send-btn{padding:11px 14px}}.auditions-container{background:#f4efe6;background:var(--bone);color:#181512;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;min-height:100vh;padding:0 0 80px}.auditions-header{align-items:center;background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:32px;padding:22px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.auditions-header h1{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:20px;font-weight:400;letter-spacing:.22em;margin:0}.back-btn{-webkit-appearance:none;appearance:none;font-weight:400;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease)}.back-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.back-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.auditions-body{display:flex;flex-direction:column;gap:2px;margin:0 auto;max-width:1040px;padding:48px 48px 0}.auditions-container>:not(.auditions-header):not(.error-message):not(.success-message){margin-left:auto;margin-right:auto;max-width:1040px;padding-left:48px;padding-right:48px;width:100%}.error-message{border:1px solid #b5ada2;border:1px solid var(--rule-dark)}.error-message,.success-message{font-size:11px;letter-spacing:.14em;margin:16px 56px 0;padding:14px 24px}.success-message{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border-left:3px solid #181512;border:1px solid var(--rule);border-left:3px solid var(--ink);color:#3a3530;color:var(--ink-light);font-family:Courier Prime,monospace;text-transform:uppercase}.error-message,.success-message{animation:fadeOutNotification 2s forwards;left:50%;position:fixed;top:20px;transform:translateX(-50%);z-index:99999}@keyframes fadeOutNotification{0%{opacity:1}70%{opacity:1}to{opacity:0;pointer-events:none}}.confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1815128c;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.confirm-box{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);max-width:420px;padding:40px 48px;position:relative;width:90%}.confirm-box:before{background:#181512;background:var(--ink);content:"";height:2px;left:0;position:absolute;top:-1px;width:44px}.confirm-message{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;line-height:1.6;margin:0 0 32px}.confirm-actions{display:flex;gap:10px}.confirm-btn-ok{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:13px 20px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease)}.confirm-btn-ok:hover{background:#3a3530;background:var(--ink-light);border-color:#3a3530;border-color:var(--ink-light);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover)}.confirm-btn-cancel{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:13px 20px;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.confirm-btn-cancel:hover{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.audition-tabs{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:2px;margin:40px 56px 0}.audition-tab{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;border-bottom:none;color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;font-weight:400;letter-spacing:.2em;padding:14px 28px;position:relative;text-transform:uppercase;transition:color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease),background .3s var(--ease)}.audition-tab:hover{background:#ece5d6;background:var(--parchment);color:#181512;color:var(--ink)}.audition-tab.active{background:#faf8f3;background:var(--offwhite);border-color:#d8d1c6;border-color:var(--rule);border-bottom-color:#faf8f3;border-bottom-color:var(--offwhite);color:#181512;color:var(--ink);margin-bottom:-1px}.audition-tab.active:before{background:#181512;background:var(--ink);content:"";height:2px;left:0;position:absolute;right:0;top:-1px}.tab-panel{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-top:none;margin:0 56px;padding:48px 52px;position:relative}.search-filter-section{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);margin-bottom:40px;padding-bottom:32px}.search-bar-with-filter{display:flex;gap:12px;margin-bottom:0}.search-input-auditions{background:#f4efe6;background:var(--bone);border-radius:0 8px 8px 8px;flex:1 1;font-size:17px;padding:12px 18px;transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.search-input-auditions:focus{box-shadow:0 0 0 3px #1815120f}.filter-toggle-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:12px 22px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);white-space:nowrap}.filter-toggle-btn:after{background:#181512;background:var(--ink);content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.filter-toggle-btn.active,.filter-toggle-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone)}.filter-toggle-btn.active:after,.filter-toggle-btn:hover:after{transform:translateY(0)}.filters-panel{border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);margin-top:28px;padding-top:28px}.filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.filters-header h3{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:16px;font-weight:400;letter-spacing:.14em;margin:0}.clear-filters-btn{background:#0000;border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;padding:8px 16px;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.clear-filters-btn:hover{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.roles-filter-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.role-filter-btn{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;padding:10px 14px;position:relative;text-align:left;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.role-filter-btn:hover{background:#ece5d6;background:var(--parchment);border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.role-filter-btn.selected{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}.role-filter-btn .checkmark{font-size:11px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.results-info{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;margin-top:20px;text-transform:uppercase}.users-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-card-audition{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:28px 30px 32px;position:relative;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s var(--ease),transform .35s var(--ease),border-color .3s var(--ease)}.user-card-audition:after{background:#181512;background:var(--ink);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1);transition:transform .45s var(--ease)}.user-card-audition:hover{border-color:#b5ada2;border-color:var(--rule-dark);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.user-card-audition:hover:after{transform:scaleX(1)}.user-avatar-audition{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:20px;height:48px;justify-content:center;width:48px}.user-avatar-audition,.user-info-audition h3{color:#181512;color:var(--ink);font-weight:400}.user-info-audition h3{font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:.02em;line-height:1.3;margin:0 0 6px}.user-email{margin:0 0 10px}.user-email,.user-location{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.12em}.user-location{margin:6px 0 0;text-transform:uppercase}.user-roles{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.role-tag-small{background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 6px 6px 6px;color:#3a3530;color:var(--ink-light);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;padding:4px 9px;text-transform:uppercase}.role-tag-small.more{background:#f4efe6;background:var(--bone);color:#8a837a;color:var(--ink-muted)}.user-actions-audition{display:flex;flex-direction:column;gap:10px;margin-top:auto}.add-user-btn{align-self:flex-start;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:10px 18px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease)}.add-user-btn:after{background:#181512;background:var(--ink);content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.add-user-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.add-user-btn:hover:after{transform:translateY(0)}.add-user-btn:active{transform:translateY(0) scale(.97)}.user-group-assignments{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.assignments-label{color:#8a837a;color:var(--ink-muted);letter-spacing:.16em;width:100%}.assignment-badge,.assignments-label{font-family:Courier Prime,monospace;font-size:9px;text-transform:uppercase}.assignment-badge{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 6px 6px 6px;color:#3a3530;color:var(--ink-light);letter-spacing:.12em;padding:4px 10px}.assignment-character{border-color:#b5ada2;border-color:var(--rule-dark)}.assignment-crew{background:#ece5d6;background:var(--parchment)}.assignment-extra{color:#8a837a;color:var(--ink-muted)}.no-users{border:1px dashed #d8d1c6;border:1px dashed var(--rule);padding:80px 20px;text-align:center}.no-users p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;font-weight:300;letter-spacing:.02em;margin-bottom:20px}.clear-filters-btn-inline{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:11px 22px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease)}.clear-filters-btn-inline:hover{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.loading{padding:80px 20px;text-align:center}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1815128c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content-audition{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);max-width:480px;padding:48px 52px;position:relative;width:90%}.modal-close{background:#0000;border:none;color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:14px;padding:4px;position:absolute;right:22px;top:20px;transition:color .2s}.modal-close:hover,.modal-content-audition h2{color:#181512;color:var(--ink)}.modal-content-audition h2{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;letter-spacing:.02em;line-height:1.3;margin:0 0 32px;padding-bottom:20px}.role-type-selector{display:flex;gap:6px;margin-bottom:28px}.role-type-btn{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;padding:11px 10px;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.role-type-btn:hover{color:#181512;color:var(--ink)}.role-type-btn.active,.role-type-btn:hover{border-color:#181512;border-color:var(--ink)}.role-type-btn.active{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.role-input-section{margin-bottom:28px}.role-input-section label{color:#8a837a;color:var(--ink-muted);display:block;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.character-select,.crew-role-select{-webkit-appearance:none;appearance:none;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;color:#181512;color:var(--ink);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:17px;outline:none;padding:12px 16px;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease);width:100%}.character-select:focus,.crew-role-select:focus{border-color:#181512;border-color:var(--ink)}.no-characters{color:#8a837a;color:var(--ink-muted)}.extra-info,.no-characters{font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;margin:0}.extra-info{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;color:#3a3530;color:var(--ink-light);line-height:1.6;padding:16px 20px}.modal-actions{display:flex;gap:10px;margin-top:8px}.send-invitation-btn{-webkit-appearance:none;appearance:none;background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:13px 20px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease)}.send-invitation-btn:hover{background:#3a3530;background:var(--ink-light);border-color:#3a3530;border-color:var(--ink-light);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.cancel-modal-btn{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:13px 20px;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.cancel-modal-btn:hover{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.audition-selector-bar{align-items:center;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:20px 28px}.audition-selector-left{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.audition-selector-label{color:#8a837a;color:var(--ink-muted);flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.audition-selector-dropdown{-webkit-appearance:none;appearance:none;background:#faf8f3;background:var(--offwhite);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%238A837A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;color:#181512;color:var(--ink);cursor:pointer;flex:1 1;font-family:Cormorant Garamond,serif;font-size:17px;min-width:0;outline:none;padding:10px 36px 10px 14px;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease)}.audition-selector-dropdown:focus{border-color:#181512;border-color:var(--ink)}.audition-selector-empty{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic}.new-audition-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);white-space:nowrap}.new-audition-btn:after{background:#181512;background:var(--ink);content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.new-audition-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.new-audition-btn:hover:after{transform:translateY(0)}.new-audition-btn:active{transform:translateY(0) scale(.97)}.public-audition-section{display:flex;flex-direction:column;gap:2px}.public-audition-form{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);padding:0;position:relative}.public-audition-form:before{background:#181512;background:var(--ink);content:"";height:2px;left:0;position:absolute;top:-1px;width:44px}.public-audition-form-header{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:36px 44px 24px}.public-audition-form-header h2{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:18px;font-weight:400;letter-spacing:.16em;margin:0}.public-audition-form-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.published-badge{background:#ece5d6;background:var(--parchment);border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:0 6px 6px 6px;color:#3a3530;color:var(--ink-light)}.editing-badge,.published-badge{flex-shrink:0;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.2em;padding:5px 12px;text-transform:uppercase}.editing-badge{background:#f4efe6;background:var(--bone);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 6px 6px 6px;color:#181512;color:var(--ink)}.draft-badge{background:#ece5d6;background:var(--parchment);border:1px dashed #b5ada2;border:1px dashed var(--rule-dark);border-radius:0 6px 6px 6px;color:#8a837a;color:var(--ink-muted);flex-shrink:0;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.16em;padding:5px 12px;text-transform:uppercase}.audition-owner-actions{align-items:center;display:flex;gap:8px}.edit-audition-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:9px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:8px 18px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .3s var(--ease),transform .25s var(--ease);white-space:nowrap}.edit-audition-btn:after{background:#181512;background:var(--ink);content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.edit-audition-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-1px)}.edit-audition-btn:hover:after{transform:translateY(0)}.edit-audition-btn:active{transform:translateY(0) scale(.97)}.close-audition-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.18em;padding:8px 18px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease);white-space:nowrap}.close-audition-btn:hover{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-1px)}.close-audition-btn:active{transform:translateY(0) scale(.97)}.save-edit-btn{-webkit-appearance:none;appearance:none;background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.18em;padding:8px 18px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease);white-space:nowrap}.save-edit-btn:hover:not(:disabled){background:#3a3530;background:var(--ink-light);border-color:#3a3530;border-color:var(--ink-light);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.save-edit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-edit-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.18em;padding:8px 18px;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease);white-space:nowrap}.cancel-edit-btn:hover:not(:disabled){border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.cancel-edit-btn:disabled{cursor:not-allowed;opacity:.5}.public-audition-hint{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;margin:0;padding:20px 44px 0;text-transform:uppercase}.form-group{padding:20px 44px 0}.form-group:last-of-type{padding-bottom:0}.form-group label{color:#8a837a;color:var(--ink-muted);display:block;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.public-audition-textarea,.required{color:#181512;color:var(--ink)}.public-audition-textarea{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.6;outline:none;padding:14px 18px;resize:vertical;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease);width:100%}.public-audition-textarea::placeholder{color:#8a837a;color:var(--ink-muted);font-style:italic}.public-audition-textarea:focus{border-color:#181512;border-color:var(--ink)}.public-audition-textarea:disabled{background:#faf8f3;background:var(--offwhite);border-color:#d8d1c6;border-color:var(--rule);color:#3a3530;color:var(--ink-light);cursor:default;opacity:1;resize:none}.save-public-btn{-webkit-appearance:none;appearance:none;background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;display:block;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;margin:28px 44px 40px;padding:13px 28px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease)}.save-public-btn:hover:not(:disabled){background:#3a3530;background:var(--ink-light);border-color:#3a3530;border-color:var(--ink-light);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.save-public-btn--disabled,.save-public-btn:disabled{background:#ece5d6;background:var(--parchment);border-color:#b5ada2;border-color:var(--rule-dark);box-shadow:none;color:#8a837a;color:var(--ink-muted);cursor:not-allowed;transform:none}.public-audition-media-section{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);padding:36px 44px;position:relative}.public-audition-media-section:before{background:#181512;background:var(--ink);content:"";height:2px;left:0;position:absolute;top:-1px;width:44px}.public-audition-media-section h3{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:16px;font-weight:400;letter-spacing:.14em;margin:0 0 24px;padding-bottom:16px}.media-upload-label{background:#0000;border:1px dashed #b5ada2;border:1px dashed var(--rule-dark);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;display:inline-block;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:11px 22px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease)}.media-upload-label:hover{border-color:#181512;border-color:var(--ink);border-style:solid;color:#181512;color:var(--ink)}.public-media-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:20px}.public-media-item{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);overflow:hidden;position:relative}.public-media-item img,.public-media-item video{display:block;max-height:140px;object-fit:cover;width:100%}.delete-media-btn{align-items:center;background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;color:#8a837a;color:var(--ink-muted);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;position:absolute;right:6px;top:6px;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--ease);width:28px}.delete-media-btn:hover{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}.public-audition-responses{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);padding:36px 44px;position:relative}.public-audition-responses:before{background:#181512;background:var(--ink);content:"";height:2px;left:0;position:absolute;top:-1px;width:44px}.public-audition-responses h3{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:16px;font-weight:400;letter-spacing:.14em;margin:0 0 24px;padding-bottom:16px}.no-responses{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;padding:40px 0;text-align:center}.responses-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.response-card{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);padding:22px 24px 26px;transition:box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.response-card:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.response-user-info{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding-bottom:14px}.response-name{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400}.response-email{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.1em}.response-media{border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 8px 8px 8px;cursor:pointer;display:block;max-height:180px;object-fit:cover;width:100%}.response-date{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.12em;margin:10px 0 0;text-transform:uppercase}.response-actions{margin-top:14px}.delete-response-btn,.download-response-btn{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;padding:9px 10px;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.download-response-btn:hover{background:#ece5d6;background:var(--parchment);border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.delete-response-btn:hover{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}.modal-close-large{background:#18151299;font-family:Courier Prime,monospace;height:40px;right:12px;width:40px}.modal-close-large:hover{background:#181512e6}.current-assignments-in-modal{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:8px;margin-bottom:16px;padding:10px 14px}.assignments-modal-label{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.assignments-modal-list{display:flex;flex-wrap:wrap;gap:6px}.assignment-pending{font-style:italic;opacity:.7}.invite-sent-banner{background:#ece5d6;background:var(--parchment);border:1px solid #b5ada2;border-left:3px solid #181512;border:1px solid var(--rule-dark);border-left:3px solid var(--ink);border-radius:0 8px 8px 8px;color:#3a3530;color:var(--ink-light);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;margin-bottom:12px;padding:10px 14px;text-align:center;text-transform:uppercase}.send-invitation-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.auditions-header{gap:16px;padding:18px 24px}.audition-tabs{margin:24px 20px 0}.tab-panel{margin:0 20px;padding:32px 24px}.auditions-container>:not(.auditions-header):not(.error-message):not(.success-message){padding-left:20px;padding-right:20px}.error-message,.success-message{margin:12px 20px 0}.search-bar-with-filter{flex-direction:column}.roles-filter-grid{grid-template-columns:repeat(2,1fr)}.users-grid{grid-template-columns:1fr}.role-type-selector{flex-direction:column}.audition-selector-bar{align-items:stretch;flex-direction:column;gap:12px}.audition-selector-left{align-items:stretch;flex-direction:column;gap:8px}.audition-selector-dropdown{width:100%}.public-audition-form-header{align-items:flex-start;flex-direction:column;gap:12px;padding:24px 24px 20px}.public-audition-form-header-actions{align-items:flex-start;flex-direction:column;gap:8px}.audition-owner-actions{flex-wrap:wrap}.form-group,.public-audition-form h2,.public-audition-hint{padding-left:24px;padding-right:24px}.save-public-btn{margin-left:24px;margin-right:24px}.public-audition-media-section,.public-audition-responses{padding:28px 24px}.responses-grid{grid-template-columns:1fr}.modal-content-audition{padding:32px 24px}}@media (max-width:480px){.roles-filter-grid{grid-template-columns:1fr}.audition-owner-actions{flex-direction:column;width:100%}.cancel-edit-btn,.close-audition-btn,.edit-audition-btn,.save-edit-btn{text-align:center;width:100%}}.response-name--clickable{cursor:pointer;transition:opacity .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s var(--ease)}.response-name--clickable:hover{opacity:.6;text-decoration:underline;text-underline-offset:3px}.audition-user-name--clickable{cursor:pointer;transition:opacity .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s var(--ease)}.audition-user-name--clickable:hover{opacity:.6;text-decoration:underline;text-underline-offset:3px}.response-actions-wrapper{display:flex;flex-direction:column;gap:10px;margin-top:14px}.response-actions{display:flex;gap:8px;margin-top:0}.invite-role-btn{text-align:center;width:100%}.response-invite-panel{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);display:flex;flex-direction:column;gap:12px;padding:16px 18px;width:100%}.response-invite-panel .role-input-section,.response-invite-panel .role-type-selector{margin-bottom:0}.response-invite-panel .modal-actions{margin-top:0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#ece5d6;background:var(--parchment)}.us-container{background-color:#f4efe6;background-color:var(--bone);color:#181512;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;min-height:100vh}.us-header{align-items:center;background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:32px;padding:22px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.us-header h1{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:20px;font-weight:400;letter-spacing:.22em;margin:0}.us-back-btn,.us-btn,.us-clear-btn,.us-filter-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:11px 22px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);white-space:nowrap}.us-back-btn:after,.us-btn--ghost:after,.us-filter-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.us-back-btn:hover:after,.us-btn--ghost:hover:after,.us-filter-btn:hover:not(.active):after{transform:translateY(0)}.us-back-btn:hover,.us-btn--ghost:hover,.us-filter-btn:hover:not(.active){box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.us-btn--filled{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.us-btn--filled:after{background:#f4efe6;background:var(--bone);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s cubic-bezier(.16,1,.3,1);transition:opacity .35s var(--ease);z-index:-1}.us-btn--filled:hover{background:#0000;box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#181512;color:var(--ink);transform:translateY(-2px)}.us-btn--filled:hover:after{opacity:1}.us-btn--full{padding:14px;text-align:center;width:100%}.us-filter-btn.active{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.us-clear-btn{border:none;color:#8a837a;color:var(--ink-muted);font-size:10px;letter-spacing:.16em;padding:4px 0}.us-clear-btn:hover{box-shadow:none;color:#181512;color:var(--ink);transform:none}.us-flash{border-radius:0 6px 6px 6px;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.15em;line-height:1.7;margin:24px auto 0;max-width:900px;padding:14px 24px;text-transform:uppercase}.us-flash--error{border:1px solid #181512;border-left:3px solid #181512;border:1px solid var(--ink);border-left-width:3px;color:#181512;color:var(--ink)}.us-flash--success{border:1px solid #b5ada2;border-left:3px solid #3a3530;border:1px solid var(--rule-dark);border-left:3px solid var(--ink-light);color:#3a3530;color:var(--ink-light)}.us-search-section{margin:0 auto;max-width:900px;padding:40px 48px 0}.us-search-row{display:flex;gap:12px;margin-bottom:20px}.us-search-input{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);border-radius:0;color:#181512;color:var(--ink);flex:1 1;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400;letter-spacing:.03em;outline:none;padding:14px 0;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease)}.us-search-input::placeholder{color:#b5ada2;color:var(--rule-dark);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.us-search-input:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.us-filters-panel{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);margin-bottom:20px;padding:32px 36px;position:relative}.us-filters-panel:before{background:#181512;background:var(--ink);content:"";height:2px;left:36px;position:absolute;top:-1px;width:36px}.us-filters-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.us-filters-label{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:16px;letter-spacing:.14em}.us-roles-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.us-role-chip{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.16em;padding:10px 12px;text-align:center;text-transform:uppercase;transition:color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1);transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.us-role-chip:hover{color:#181512;color:var(--ink)}.us-role-chip.selected,.us-role-chip:hover{border-color:#181512;border-color:var(--ink)}.us-role-chip.selected{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.us-results-count{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;margin-bottom:4px;padding:14px 0;text-transform:uppercase}.us-list{gap:2px;margin:0 auto;max-width:900px;padding:0 48px 56px}.us-empty,.us-list{display:flex;flex-direction:column}.us-empty{align-items:center;background:#faf8f3;background:var(--offwhite);border:1px dashed #d8d1c6;border:1px dashed var(--rule);gap:20px;padding:80px 20px;text-align:center}.us-empty p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;font-weight:300;line-height:1.65}.us-card{align-items:center;background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);display:flex;gap:28px;padding:28px 36px;position:relative;transition:background .25s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease),box-shadow .35s var(--ease)}.us-card:before{background:#d8d1c6;background:var(--rule);content:"";height:100%;left:0;position:absolute;top:0;transition:background .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);transition:background .35s var(--ease),width .35s var(--ease);width:3px}.us-card:hover{background:#ece5d6;background:var(--parchment);box-shadow:0 1px 2px #1815120f,0 4px 16px #18151212;box-shadow:var(--shadow-card)}.us-card:hover:before{background:#181512;background:var(--ink);width:4px}.us-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:2px solid #181512;border:2px solid var(--ink);border-radius:50%;color:#181512;color:var(--ink);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:26px;font-weight:400;height:60px;justify-content:center;overflow:hidden;width:60px}.us-avatar img{display:block;height:100%;object-fit:cover;width:100%}.us-info{flex:1 1;min-width:0}.us-info h3{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;letter-spacing:.02em;margin-bottom:4px}.us-email{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.us-roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.us-role-tag{border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.16em;padding:4px 12px;text-transform:uppercase}.us-role-tag--more{border-color:#b5ada2;border-color:var(--rule-dark)}.us-location,.us-role-tag--more{color:#8a837a;color:var(--ink-muted)}.us-location{font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.us-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.us-status-badge{border:1px solid #b5ada2;border:1px solid var(--rule-dark);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:11px 22px;text-align:center;text-transform:uppercase}.us-status-badge--full{display:block;padding:14px;text-align:center;width:100%}.us-overlay{align-items:center;animation:us-fade-in .25s cubic-bezier(.16,1,.3,1);animation:us-fade-in .25s var(--ease);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#181512bf;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:200}@keyframes us-fade-in{0%{opacity:0}to{opacity:1}}.us-modal{animation:us-scale-in .3s cubic-bezier(.16,1,.3,1);animation:us-scale-in .3s var(--ease);background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 8px 48px #18151233;max-height:88vh;max-width:640px;overflow-y:auto;padding:52px 52px 44px;position:relative;width:100%}.us-modal:before{height:2px;width:36px}.us-modal:after,.us-modal:before{background:#181512;background:var(--ink);content:"";left:-1px;position:absolute;top:-1px}.us-modal:after{height:36px;width:2px}@keyframes us-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.us-modal-close{align-items:center;background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:20px;top:18px;transition:background .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease),color .25s var(--ease);width:36px;z-index:2}.us-modal-close:hover{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.us-modal-header{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);margin-bottom:36px;padding-bottom:28px;text-align:center}.us-modal-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:2px solid #181512;border:2px solid var(--ink);border-radius:50%;color:#181512;color:var(--ink);display:flex;font-family:Cormorant SC,serif;font-size:44px;font-weight:400;height:104px;justify-content:center;margin:0 auto 18px;overflow:hidden;width:104px}.us-modal-avatar img{display:block;height:100%;object-fit:cover;width:100%}.us-modal-avatar.clickable{cursor:pointer;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transition:opacity .25s var(--ease),transform .3s var(--ease)}.us-modal-avatar.clickable:hover{opacity:.85;transform:scale(1.04)}.us-modal-header h2{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:24px;font-weight:400;letter-spacing:.16em;margin-bottom:6px}.us-modal-email{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.us-modal-details{grid-gap:2px;background:#d8d1c6;background:var(--rule);display:grid;gap:2px;margin-bottom:32px}.us-modal-detail-row{align-items:center;background:#faf8f3;background:var(--offwhite);display:flex;gap:24px;padding:18px 20px;transition:background .2s cubic-bezier(.16,1,.3,1);transition:background .2s var(--ease)}.us-modal-detail-row:hover{background:#ece5d6;background:var(--parchment)}.us-modal-detail-label{color:#8a837a;color:var(--ink-muted);flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;width:90px}.us-modal-detail-value{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400}.us-modal-roles{display:flex;flex-wrap:wrap;gap:6px}.us-modal-gallery{margin-bottom:32px}.us-modal-tabs{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;margin-bottom:24px}.us-modal-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#8a837a;color:var(--ink-muted);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.2em;margin-bottom:-1px;padding:13px 8px;text-transform:uppercase;transition:color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);transition:color .25s var(--ease),border-color .25s var(--ease)}.us-modal-tab.active,.us-modal-tab:hover{color:#181512;color:var(--ink)}.us-modal-tab.active{border-bottom-color:#181512;border-bottom-color:var(--ink)}.us-modal-media-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.us-modal-media-item{aspect-ratio:1;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);cursor:pointer;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.us-modal-media-item:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.us-modal-media-item img,.us-modal-media-item video{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.us-modal-media-item--video{aspect-ratio:16/9}.us-play-icon{align-items:center;color:#f4efe6;color:var(--bone);display:flex;font-size:24px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;text-shadow:0 2px 12px #18151280;transition:opacity .25s cubic-bezier(.16,1,.3,1);transition:opacity .25s var(--ease)}.us-modal-media-item:hover .us-play-icon{opacity:1}.us-modal-no-media{border:1px dashed #d8d1c6;border:1px dashed var(--rule);padding:48px 20px;text-align:center}.us-modal-no-media p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;font-weight:300}.us-modal-actions{margin-top:4px}.us-lightbox-overlay{animation:us-fade-in .22s cubic-bezier(.16,1,.3,1);animation:us-fade-in .22s var(--ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#181512eb;inset:0;padding:32px;position:fixed;z-index:500}.us-lightbox-inner,.us-lightbox-overlay{align-items:center;display:flex;justify-content:center}.us-lightbox-inner{animation:us-scale-in .28s cubic-bezier(.16,1,.3,1);animation:us-scale-in .28s var(--ease);max-height:90vh;max-width:90vw;position:relative}.us-lightbox-img{object-fit:contain}.us-lightbox-img,.us-lightbox-video{border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 8px 60px #18151299;display:block;max-height:88vh;max-width:90vw}.us-lightbox-video{outline:none}.us-lightbox-close{align-items:center;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;position:fixed;right:28px;top:24px;transition:background .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease),transform .2s var(--ease);width:40px;z-index:501}.us-lightbox-close:hover{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone);transform:scale(1.08)}.us-loading{align-items:center;background:#f4efe6;background:var(--bone);color:#8a837a;color:var(--ink-muted);display:flex;font-family:Courier Prime,monospace;font-size:12px;justify-content:center;letter-spacing:.28em;min-height:100vh;text-transform:uppercase}@media (max-width:768px){.us-header{gap:20px;padding:20px 24px}.us-search-section{padding:28px 20px 0}.us-list{padding:0 20px 40px}.us-card{align-items:flex-start;flex-direction:column;gap:18px;padding:24px 20px}.us-actions{flex-direction:row;flex-wrap:wrap;width:100%}.us-btn,.us-status-badge{flex:1 1;text-align:center}.us-modal{max-height:92vh;padding:40px 28px 36px}.us-modal-media-grid,.us-roles-grid{grid-template-columns:repeat(2,1fr)}.us-lightbox-overlay{padding:16px}.us-lightbox-close{right:12px;top:12px}}@media (max-width:480px){.us-search-row{flex-direction:column}.us-filter-btn{text-align:center;width:100%}.us-roles-grid{grid-template-columns:1fr}.us-modal-media-grid{grid-template-columns:repeat(2,1fr)}}.us-lightbox-inner{align-items:flex-start;flex-direction:column;gap:14px}.us-lightbox-collabs{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#181512b8;border:1px solid #d8d1c62e;border-radius:0 10px 10px 10px;max-width:90vw;padding:14px 18px 16px;width:100%}.us-lightbox-collabs-label{color:#f4efe68c;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.us-lightbox-collabs-empty{color:#f4efe666;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic}.us-lightbox-collabs-list{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-color:#b5ada266 #0000;scrollbar-width:thin}.us-lightbox-collabs-list::-webkit-scrollbar{height:3px}.us-lightbox-collabs-list::-webkit-scrollbar-track{background:#0000}.us-lightbox-collabs-list::-webkit-scrollbar-thumb{background:#b5ada266;border-radius:99px}.us-lightbox-collab-chip{align-items:center;background:#f4efe614;border:1px solid #d8d1c638;border-radius:0 8px 8px 8px;display:flex;flex-shrink:0;gap:9px;padding:8px 14px 8px 8px;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease),border-color .25s var(--ease)}.us-lightbox-collab-chip:hover{background:#f4efe626;border-color:#d8d1c661}.us-lightbox-collab-avatar{align-items:center;background:#f4efe61f;border:1px solid #d8d1c633;border-radius:0 6px 6px 6px;color:#f4efe68c;display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:12px;height:30px;justify-content:center;overflow:hidden;width:30px}.us-lightbox-collab-avatar img{height:100%;object-fit:cover;width:100%}.us-lightbox-collab-info{display:flex;flex-direction:column;gap:1px}.us-lightbox-collab-name{color:#f4efe6;color:var(--bone);font-family:Cormorant Garamond,serif;font-size:14px;font-weight:400;white-space:nowrap}.us-lightbox-collab-role{color:#f4efe680;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.us-friends-btn{align-items:center;background:#0000;border:1px solid #d0cfc8;border:1px solid var(--border,#d0cfc8);border-radius:8px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;gap:6px;height:42px;padding:0 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.us-friends-btn:hover{color:#181512;color:var(--ink,#1a1a1a)}.us-friends-btn.active,.us-friends-btn:hover{border-color:#181512;border-color:var(--ink,#1a1a1a)}.us-friends-btn.active{background:#181512;background:var(--ink,#1a1a1a);color:#f4efe6;color:var(--bone,#f5f0e8)}.us-friends-count{align-items:center;background:#888;background:var(--text-secondary,#888);border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.us-friends-btn.active .us-friends-count{background:#ffffff4d}.us-friend-tag{background:#e6f4ea;background:var(--success-bg,#e6f4ea);border-radius:4px;color:#2d7a3a;color:var(--success-text,#2d7a3a);display:inline-block;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px;vertical-align:middle}.tab-pending-badge{align-items:center;background:#e03535;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;margin-left:6px;min-width:18px;padding:0 5px}.open-auditions-container{background:#f4efe6;background:var(--bone);color:#181512;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;min-height:100vh;padding-bottom:80px}.open-auditions-header{align-items:center;background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:20px;padding:22px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.open-auditions-header h1{font-family:Cormorant SC,serif;font-size:20px;font-weight:400;margin:0}.back-btn,.open-auditions-header h1{color:#181512;color:var(--ink);letter-spacing:.18em}.back-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;isolation:isolate;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),transform .25s var(--ease)}.back-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.back-btn:hover{color:#f4efe6;color:var(--bone);transform:translateY(-1px)}.back-btn:hover:after{transform:translateY(0)}.error-message,.success-message{font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.14em;margin:20px auto 0;max-width:860px;padding:12px 48px;text-transform:uppercase}.error-message{border-left:3px solid #181512;border-left:3px solid var(--ink)}.error-message,.success-message{background:#ece5d6;background:var(--parchment)}.success-message{border-left:3px solid #3a3530;border-left:3px solid var(--ink-light);color:#181512;color:var(--ink)}.search-filter-section{margin:32px auto 0;max-width:860px;padding:0 48px}.search-input-auditions{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;outline:none;padding:14px 20px;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease);width:100%}.search-input-auditions:focus{border-color:#181512;border-color:var(--ink)}.search-input-auditions::placeholder{color:#8a837a;color:var(--ink-muted);font-style:italic}.search-results-info{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;margin-top:10px;text-transform:uppercase}.auditions-list{display:flex;flex-direction:column;gap:2px;margin:20px auto 0;max-width:860px;padding:0 48px}.audition-list-card{align-items:center;background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);cursor:pointer;display:flex;gap:20px;justify-content:space-between;overflow:hidden;padding:28px 32px;position:relative;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s var(--ease),transform .35s var(--ease),background .3s var(--ease)}.audition-list-card:before{background:#d8d1c6;background:var(--rule);content:"";height:100%;left:0;position:absolute;top:0;transition:background .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);transition:background .35s var(--ease),width .35s var(--ease);width:3px}.audition-list-card:hover{background:#ece5d6;background:var(--parchment);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.audition-list-card:hover:before{background:#181512;background:var(--ink);width:4px}.audition-list-info{flex:1 1;min-width:0}.audition-list-card h3{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;letter-spacing:.02em;line-height:1.3;margin-bottom:6px}.audition-owner{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.audition-preview{color:#3a3530;color:var(--ink-light);font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;line-height:1.5}.audition-list-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.responded-badge{border:1px solid #181512;border:1px solid var(--ink);color:#181512;color:var(--ink);font-size:9px;letter-spacing:.18em;padding:4px 10px}.responded-badge,.view-btn{font-family:Courier Prime,monospace;text-transform:uppercase}.view-btn{color:#8a837a;color:var(--ink-muted);font-size:11px;letter-spacing:.16em}.audition-detail{margin:32px auto 0;max-width:860px;padding:0 48px}.audition-detail-card{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);padding:48px 52px;position:relative}.audition-detail-card:before{background:#181512;background:var(--ink);content:"";height:2px;left:52px;position:absolute;top:-1px;width:44px}.audition-detail-card h2{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:28px;font-weight:400;letter-spacing:.12em;margin-bottom:6px}.audition-detail-section{border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);margin-top:32px;padding-top:28px}.audition-detail-section h3{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.audition-detail-section p{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.7}.audition-media-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:12px}.audition-media-item{aspect-ratio:1;background:#ece5d6;background:var(--parchment);border-radius:4px;cursor:pointer;overflow:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s var(--ease)}.audition-media-item:hover{opacity:.85}.audition-media-item img,.audition-media-item video{height:100%;object-fit:cover;width:100%}.audition-response-section{background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);margin-top:32px;padding:28px 32px;text-align:center}.audition-response-section h3{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.audition-response-section p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;margin-bottom:18px}.response-upload-btn{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;display:inline-block;font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.2em;padding:13px 28px;text-transform:uppercase;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:opacity .3s var(--ease),transform .25s var(--ease)}.response-upload-btn:hover{opacity:.85;transform:translateY(-1px)}.already-responded{border:1px solid #181512;border:1px solid var(--ink);color:#181512;color:var(--ink);display:inline-block;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:14px 20px;text-transform:uppercase}.no-auditions{margin:40px auto 0;max-width:860px;padding:0 48px;text-align:center}.no-auditions p{background:#faf8f3;background:var(--offwhite);border:1px dashed #d8d1c6;border:1px dashed var(--rule);color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:300;padding:80px 20px}.media-modal-overlay{align-items:center;background:#181512e0;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.media-modal-content{background:#181512;background:var(--ink);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);max-height:90vh;max-width:90vw;overflow:auto;position:relative}.modal-close-large{align-items:center;background:#f4efe626;border:none;border-radius:50%;color:#f4efe6;color:var(--bone);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:14px;top:12px;transition:background .2s;width:36px;z-index:10}.modal-close-large:hover{background:#f4efe64d}.modal-media{display:block;height:auto;max-height:85vh;object-fit:contain;width:100%}.loading{background:#f4efe6;background:var(--bone);color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.28em;min-height:100vh;text-transform:uppercase}.loading,.oa-confirm-overlay{align-items:center;display:flex;justify-content:center}.oa-confirm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1815128c;inset:0;position:fixed;z-index:99999}.oa-confirm-box{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);max-width:440px;padding:40px 48px;position:relative;width:90%}.oa-confirm-box:before{background:#181512;background:var(--ink);content:"";height:2px;left:0;position:absolute;top:-1px;width:44px}.oa-confirm-message{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400;line-height:1.6;margin:0 0 28px;word-break:break-word}.oa-confirm-actions{display:flex;gap:10px}.oa-confirm-btn-ok{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:13px 20px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease)}.oa-confirm-btn-ok:hover{background:#3a3530;background:var(--ink-light);border-color:#3a3530;border-color:var(--ink-light);box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover)}.oa-confirm-btn-cancel{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:13px 20px;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all .25s var(--ease)}.oa-confirm-btn-cancel:hover{border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}@media (max-width:768px){.open-auditions-header{padding:16px 20px}.audition-detail,.auditions-list,.search-filter-section{padding:0 20px}.audition-detail{margin-top:20px}.audition-detail-card{padding:28px 24px}.audition-list-card{align-items:flex-start;flex-direction:column}.audition-list-meta{align-items:center;flex-direction:row}.oa-confirm-box{padding:32px 24px}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#b5ada2;background:var(--rule-dark);border-radius:99px}.direct-messages-container{background:#f4efe6;background:var(--bone);color:#181512;color:var(--ink);display:flex;font-family:Cormorant Garamond,Georgia,serif;height:100vh;overflow:hidden}.conversations-sidebar{background:#faf8f3;background:var(--offwhite);border-right:1px solid #d8d1c6;border-right:1px solid var(--rule);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:320px}.sidebar-header{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;flex-shrink:0;gap:12px;padding:20px 24px}.sidebar-header h2{color:#181512;color:var(--ink);flex:1 1;font-family:Cormorant SC,serif;font-size:18px;font-weight:400;letter-spacing:.22em;margin:0;text-align:center}.back-btn-small{align-items:center;background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:Courier Prime,monospace;font-size:16px;height:34px;justify-content:center;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease);width:34px}.back-btn-small:hover{background:#ece5d6;background:var(--parchment);border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}.new-chat-btn{align-items:center;background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:background .3s var(--ease),color .3s var(--ease),transform .25s var(--ease);width:34px}.new-chat-btn:hover{background:#0000;color:#181512;color:var(--ink);transform:translateY(-1px)}.loading-conversations{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.22em;padding:48px 24px;text-align:center;text-transform:uppercase}.no-conversations{padding:64px 24px;text-align:center}.no-conversations p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:300;line-height:1.6;margin-bottom:28px}.start-chat-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:11px 22px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease)}.start-chat-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.start-chat-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.start-chat-btn:hover:after{transform:translateY(0)}.conversations-list{flex:1 1;overflow-y:auto}.conversation-item{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);cursor:pointer;display:flex;gap:14px;padding:16px 24px;position:relative;transition:background .25s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease)}.conversation-item:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .3s cubic-bezier(.16,1,.3,1);transition:background .3s var(--ease);width:3px}.conversation-item:hover{background:#ece5d6;background:var(--parchment)}.conversation-item.active{background:#f4efe6;background:var(--bone)}.conversation-item.active:before{background:#181512;background:var(--ink)}.conv-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;color:#8a837a;color:var(--ink-muted);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:18px;font-weight:400;height:44px;justify-content:center;overflow:hidden;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease);width:44px}.conv-avatar img{display:block;height:100%;object-fit:cover;width:100%}.conversation-item.active .conv-avatar,.conversation-item:hover .conv-avatar{border-color:#181512;border-color:var(--ink)}.conv-info{flex:1 1;min-width:0}.conv-info h4{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;letter-spacing:.02em;margin-bottom:4px}.conv-info h4,.conv-last-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-last-message{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.1em;margin:0;text-transform:uppercase}.conv-last-message em{color:#b5ada2;color:var(--rule-dark);font-style:normal}.chat-area{background:#f4efe6;background:var(--bone);min-width:0;overflow:hidden}.chat-area,.no-chat-selected{display:flex;flex:1 1;flex-direction:column}.no-chat-selected{align-items:center;gap:16px;justify-content:center;padding:40px;text-align:center}.no-chat-selected h3{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;font-weight:300;letter-spacing:.02em;line-height:1.4}.no-chat-selected p{color:#b5ada2;color:var(--rule-dark);letter-spacing:.2em;margin-bottom:8px}.find-people-btn,.no-chat-selected p{font-family:Courier Prime,monospace;font-size:10px;text-transform:uppercase}.find-people-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:11px 22px;position:relative;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease)}.find-people-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.find-people-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.find-people-btn:hover:after{transform:translateY(0)}.chat-header-dm{background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);flex-shrink:0;padding:16px 40px}.chat-user-info{gap:16px}.chat-avatar,.chat-user-info{align-items:center;display:flex}.chat-avatar{background:#ece5d6;background:var(--parchment);border:1px solid #181512;border:1px solid var(--ink);border-radius:50%;color:#181512;color:var(--ink);flex-shrink:0;font-family:Cormorant SC,serif;font-size:16px;font-weight:400;height:40px;justify-content:center;overflow:hidden;width:40px}.chat-avatar img{display:block;height:100%;object-fit:cover;width:100%}.chat-user-info h3{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:17px;font-weight:400;letter-spacing:.18em;margin-bottom:3px}.connection-indicator{align-items:center;color:#8a837a;color:var(--ink-muted);display:flex;font-family:Courier Prime,monospace;font-size:9px;gap:6px;letter-spacing:.16em;text-transform:uppercase}.connection-indicator.online{color:#3a3530;color:var(--ink-light)}.connection-indicator.offline{color:#a05c5c}.connection-indicator.online:before{background:#5c8a5c}.connection-indicator.offline:before,.connection-indicator.online:before{border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.connection-indicator.offline:before{background:#a05c5c}.error-message{background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #181512;border-bottom:1px solid var(--ink);color:#181512;color:var(--ink);flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;padding:10px 40px;text-align:center;text-transform:uppercase}.messages-area-dm{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:32px 40px;scrollbar-color:#b5ada2 #0000;scrollbar-color:var(--rule-dark) #0000;scrollbar-width:thin}.messages-area-dm::-webkit-scrollbar{width:4px}.messages-area-dm::-webkit-scrollbar-track{background:#0000}.messages-area-dm::-webkit-scrollbar-thumb{background:#b5ada2;background:var(--rule-dark);border-radius:99px}.loading-messages{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.22em;padding:48px;text-align:center;text-transform:uppercase}.no-messages-dm{align-items:center;display:flex;flex:1 1;justify-content:center;padding:64px 20px}.no-messages-dm p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:300;letter-spacing:.02em;line-height:1.65}.message-dm{cursor:pointer;display:flex;flex-direction:column;gap:4px;max-width:66%}.message-dm.own{align-items:flex-end;align-self:flex-end}.message-dm.other{align-items:flex-start;align-self:flex-start}.message-bubble-dm{word-wrap:break-word;color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;letter-spacing:.01em;line-height:1.5;padding:12px 18px 10px;transition:opacity .15s cubic-bezier(.16,1,.3,1);transition:opacity .15s var(--ease)}.message-dm:active .message-bubble-dm{opacity:.75}.message-dm.other .message-bubble-dm{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;box-shadow:0 1px 2px #1815120f,0 4px 16px #18151212;box-shadow:var(--shadow-card)}.message-dm.own .message-bubble-dm{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:14px 0 14px 14px;color:#f4efe6;color:var(--bone)}.message-meta-dm{align-items:center;display:flex;gap:8px;padding:0 2px}.message-dm.own .message-meta-dm{flex-direction:row-reverse}.message-dm.other .message-meta-dm{flex-direction:row}.message-time-dm{color:#8a837a;color:var(--ink-muted);font-size:9px;letter-spacing:.14em}.message-hint-dm,.message-time-dm{font-family:Courier Prime,monospace;text-transform:uppercase}.message-hint-dm{color:#b5ada2;color:var(--rule-dark);font-size:8px;letter-spacing:.12em}.message-input-dm{align-items:center;background:#faf8f3;background:var(--offwhite);border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);display:flex;flex-shrink:0;gap:12px;padding:14px 40px}.message-input-dm input{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);border-radius:0;color:#181512;color:var(--ink);flex:1 1;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;letter-spacing:.02em;outline:none;padding:11px 0;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease)}.message-input-dm input::placeholder{color:#b5ada2;color:var(--rule-dark);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.message-input-dm input:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.message-input-dm input:disabled{color:#8a837a;color:var(--ink-muted);cursor:not-allowed}.message-send-btn{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:11px 22px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);white-space:nowrap}.message-send-btn:after{background:#f4efe6;background:var(--bone);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s cubic-bezier(.16,1,.3,1);transition:opacity .35s var(--ease);z-index:-1}.message-send-btn:hover:not(:disabled){background:#0000;box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#181512;color:var(--ink);transform:translateY(-1px)}.message-send-btn:hover:not(:disabled):after{opacity:1}.message-send-btn:disabled{box-shadow:none;cursor:default;opacity:.35;transform:none}.conversation-item--unread{background:#ece5d6;background:var(--parchment)}.conversation-item--unread .conv-info h4{color:#181512;color:var(--ink);font-weight:600}.conversation-item--unread .conv-last-message{color:#3a3530;color:var(--ink-light)}.conv-unread-badge{align-items:center;background:#181512;background:var(--ink);border-radius:10px;color:#f4efe6;color:var(--bone);display:flex;flex-shrink:0;font-family:Courier Prime,monospace;font-size:9px;font-weight:700;height:20px;justify-content:center;letter-spacing:0;min-width:20px;padding:0 5px}.dm-unread-sep{align-items:center;display:flex;margin:20px 0 12px}.dm-unread-sep:after,.dm-unread-sep:before{background:#181512;background:var(--ink);content:"";flex:1 1;height:1px;opacity:.25}.dm-unread-sep span{color:#181512;color:var(--ink);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.22em;opacity:.55;padding:0 16px;text-transform:uppercase;white-space:nowrap}.message-bubble-dm--unread{background:#ece5d6!important;background:var(--parchment)!important;border-left:2px solid #181512!important;border-left:2px solid var(--ink)!important}.mobile-back-btn{align-items:center;background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;display:none;flex-shrink:0;font-family:Courier Prime,monospace;font-size:16px;height:34px;justify-content:center;margin-right:4px;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease);width:34px}.mobile-back-btn:hover{background:#ece5d6;background:var(--parchment);border-color:#181512;border-color:var(--ink);color:#181512;color:var(--ink)}@media (max-width:768px){.direct-messages-container{overflow:hidden;position:relative}.conversations-sidebar{inset:0;position:absolute;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);transition:transform .3s var(--ease),opacity .3s var(--ease);width:100%;z-index:10}.conversations-sidebar.mobile-hidden{opacity:0;pointer-events:none;transform:translateX(-100%)}.chat-area{inset:0;opacity:0;position:absolute;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);transition:transform .3s var(--ease),opacity .3s var(--ease);width:100%;z-index:9}.chat-area:not(.mobile-hidden){opacity:1;pointer-events:auto;transform:translateX(0)}.mobile-back-btn{display:flex}.chat-header-dm{padding:14px 20px}.messages-area-dm{padding:24px 16px}.message-input-dm{padding:12px 16px}.message-dm{max-width:82%}}.chat-header-name--clickable{cursor:pointer;display:inline-block;transition:opacity .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s var(--ease)}.chat-header-name--clickable:hover{opacity:.6}:root{--bone:#f4efe6;--offwhite:#faf8f3;--parchment:#ece5d6;--ink:#181512;--ink-light:#3a3530;--ink-muted:#8a837a;--rule:#d8d1c6;--rule-dark:#b5ada2;--shadow-card:0 1px 2px #1815120f,0 4px 16px #18151212;--shadow-hover:0 2px 4px #18151214,0 8px 28px #1815121f;--btn-radius:0px 10px 10px 10px;--card-radius:0px 14px 14px 14px;--ease:cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}::selection{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.cp-container{background-color:#f4efe6;background-color:var(--bone);color:#181512;color:var(--ink);display:flex;flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;min-height:100vh;position:relative}.cp-header{align-items:center;background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px;padding:18px 48px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.cp-title{color:#181512;color:var(--ink);flex:1 1;font-family:Cormorant SC,serif;font-size:18px;font-weight:400;letter-spacing:.22em}.cp-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.chat-btn-home,.content-btn,.find-people-btn,.logout-btn,.open-auditions-btn,.profile-btn,.requests-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:11px 22px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease);white-space:nowrap}.chat-btn-home:after,.content-btn:after,.find-people-btn:after,.open-auditions-btn:after,.profile-btn:after,.requests-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.chat-btn-home:hover,.content-btn:hover,.find-people-btn:hover,.open-auditions-btn:hover,.profile-btn:hover,.requests-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.chat-btn-home:hover:after,.content-btn:hover:after,.find-people-btn:hover:after,.open-auditions-btn:hover:after,.profile-btn:hover:after,.requests-btn:hover:after{transform:translateY(0)}.logout-btn{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.logout-btn:hover{background:#0000;box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#181512;color:var(--ink);transform:translateY(-2px)}.btn-badge-wrap{align-items:center;display:inline-flex;position:relative}.notification-badge{align-items:center;background:#181512;background:var(--ink);border:2px solid #f4efe6;border:2px solid var(--bone);border-radius:50%;color:#f4efe6;color:var(--bone);display:flex;font-family:Courier Prime,monospace;font-size:9px;font-weight:700;height:20px;justify-content:center;letter-spacing:0;line-height:1;min-width:20px;padding:0 3px;pointer-events:none;position:absolute;right:-8px;top:-8px;z-index:10}@media (max-width:768px){.hamburger-btn{display:flex}.cp-header .cp-header-actions{display:none}.cp-header{padding:14px 20px}}.cp-scroll-feed{align-items:center;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:640px;padding:24px 16px 96px;width:100%}.cp-scroll-feed .cp-card{width:100%}.cp-sentinel{height:40px;width:100%}.cp-empty,.cp-error,.cp-loading,.cp-sentinel{align-items:center;display:flex;justify-content:center}.cp-empty,.cp-error,.cp-loading{flex:1 1;padding:80px 40px;text-align:center}.cp-loading{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.cp-error{font-size:20px}.cp-empty p,.cp-error{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-style:italic}.cp-empty p{font-size:22px;font-weight:300;letter-spacing:.02em;line-height:1.65;max-width:480px}.cp-all-seen-banner{align-items:center;border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:20px;margin-top:8px;padding:48px 24px 56px;width:100%}.cp-all-seen-text{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-style:italic;font-weight:300;letter-spacing:.08em;margin:0}.cp-scroll-top-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;isolation:isolate;letter-spacing:.22em;overflow:hidden;padding:13px 32px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease)}.cp-scroll-top-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.cp-scroll-top-btn:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);color:#f4efe6;color:var(--bone);transform:translateY(-2px)}.cp-scroll-top-btn:hover:after{transform:translateY(0)}.cp-scroll-top-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.cp-fab{align-items:center;background:#181512;background:var(--ink);border:none;border-radius:50%;bottom:32px;box-shadow:0 4px 20px #18151259;color:#f4efe6;color:var(--bone);cursor:pointer;display:flex;font-family:Courier Prime,monospace;font-size:28px;font-weight:400;height:56px;justify-content:center;line-height:1;position:fixed;right:32px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s var(--ease);width:56px;z-index:200}.cp-fab:hover{background:#3a3530;background:var(--ink-light);box-shadow:0 8px 32px #18151273;transform:translateY(-3px) scale(1.06)}.cp-fab:active{transform:scale(.95);transition-duration:.1s}@media (max-width:768px){.cp-fab{bottom:24px;font-size:24px;height:50px;right:20px;width:50px}}.cf-card{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);max-width:600px;overflow:hidden;position:relative;transition:box-shadow .35s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transition:box-shadow .35s var(--ease),transform .3s var(--ease);width:100%}.cf-card:hover{box-shadow:0 2px 4px #18151214,0 8px 28px #1815121f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.cp-seen-badge{background:#1815128c;border-radius:2px;color:#f4efe6;color:var(--bone);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.2em;padding:4px 8px;position:absolute;right:14px;text-transform:uppercase;top:14px;z-index:2}.cf-card-header{align-items:center;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:12px;padding:14px 16px}.cf-card-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;color:#181512;color:var(--ink);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:16px;height:38px;justify-content:center;overflow:hidden;width:38px}.cf-card-avatar img{height:100%;object-fit:cover;width:100%}.cf-card-uploader-info{flex:1 1;min-width:0}.cf-card-uname{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-card-uloc,.cf-card-uroles{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.16em;margin:2px 0 0;text-transform:uppercase}.cf-card-media{cursor:pointer;overflow:hidden;position:relative}.cf-card-media,.cf-card-media img,.cf-card-media video{background:#181512;display:block;max-height:75vh;width:100%}.cf-card-media img,.cf-card-media video{height:auto;object-fit:contain;object-position:center;pointer-events:none}.cf-card-play{align-items:center;background:#18151240;color:#f4efe6e6;display:flex;font-size:32px;inset:0;justify-content:center;opacity:0;position:absolute;text-shadow:0 2px 12px #18151299;transition:opacity .25s cubic-bezier(.16,1,.3,1);transition:opacity .25s var(--ease)}.cf-card-media:hover .cf-card-play{opacity:1}.cf-card-caption{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;line-height:1.5;margin:0;padding:12px 16px 0}.cf-card-bar{align-items:center;display:flex;gap:12px;padding:12px 16px}.cf-card-comment-btn,.cf-card-like-btn{align-items:center;background:#0000;border:none;color:#8a837a;color:var(--ink-muted);cursor:pointer;display:flex;font-family:Courier Prime,monospace;font-size:12px;gap:5px;letter-spacing:.08em;padding:4px 0;transition:color .2s}.cf-card-comment-btn:hover,.cf-card-like-btn--active,.cf-card-like-btn:hover{color:#181512;color:var(--ink)}.cf-card-like-btn--active{font-weight:700}.cf-card-collabs{border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);padding:0}.cf-collabs-toggle{align-items:center;background:#0000;border:none;color:#8a837a;color:var(--ink-muted);cursor:pointer;display:flex;font-family:Courier Prime,monospace;font-size:10px;justify-content:space-between;letter-spacing:.18em;padding:12px 16px;text-transform:uppercase;transition:color .2s,background .2s;width:100%}.cf-collabs-toggle:hover{background:#ece5d6;background:var(--parchment);color:#181512;color:var(--ink)}.cf-collabs-arrow{flex-shrink:0;font-size:9px;margin-left:8px}.cf-collabs-body{background:#f4efe6;background:var(--bone);padding:4px 16px 16px}.cf-collabs-empty{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;padding:8px 0}.cf-card-top-comment{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.cf-card-tc-author{color:#181512;color:var(--ink);flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cf-card-tc-text{color:#3a3530;color:var(--ink-light);flex:1 1;font-family:Cormorant Garamond,serif;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-card-tc-more{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cf-card-top-comment:hover .cf-card-tc-text{color:#181512;color:var(--ink)}.cf-card-add-comment{background:#0000;border:none;color:#b5ada2;color:var(--rule-dark);cursor:pointer;display:block;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.14em;padding:0 16px 14px;text-align:left;text-transform:uppercase;transition:color .2s;width:100%}.cf-card-add-comment:hover{color:#8a837a;color:var(--ink-muted)}.cp-collabs-list{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-color:#b5ada2 #0000;scrollbar-color:var(--rule-dark) #0000;scrollbar-width:thin}.cp-collabs-list::-webkit-scrollbar{height:3px}.cp-collabs-list::-webkit-scrollbar-track{background:#0000}.cp-collabs-list::-webkit-scrollbar-thumb{background:#b5ada2;background:var(--rule-dark);border-radius:99px}.cp-collab-chip{align-items:center;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);cursor:pointer;display:flex;flex-shrink:0;gap:9px;padding:8px 14px 8px 8px;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease),border-color .25s var(--ease),transform .2s var(--ease)}.cp-collab-chip:hover{border-color:#b5ada2;border-color:var(--rule-dark);transform:translateY(-1px)}.cp-collab-avatar,.cp-collab-chip:hover{background:#ece5d6;background:var(--parchment)}.cp-collab-avatar{align-items:center;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 6px 6px 6px;color:#8a837a;color:var(--ink-muted);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:12px;height:30px;justify-content:center;overflow:hidden;width:30px}.cp-collab-avatar img{height:100%;object-fit:cover;width:100%}.cp-collab-info{display:flex;flex-direction:column;gap:1px}.cp-collab-name{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:14px;font-weight:400;white-space:nowrap}.cp-collab-role{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cf-modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181512c7;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:9000}@media (min-width:600px){.cf-modal-overlay{align-items:center;padding:20px}}.cf-modal{animation:cfModalIn .32s cubic-bezier(.16,1,.3,1);background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px 0 14px 14px 14px 0 0;border-radius:var(--card-radius) var(--card-radius) 0 0;box-shadow:0 -8px 60px #18151259;display:flex;flex-direction:column;height:92vh;max-height:92vh;max-width:520px;overflow:hidden;position:relative;width:100%}@media (min-width:600px){.cf-modal{border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 16px 80px #18151273;height:auto;max-height:88vh}}@keyframes cfModalIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){@keyframes cfModalIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}}.cf-modal-close{align-items:center;background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;color:#8a837a;color:var(--ink-muted);cursor:pointer;display:flex;font-family:Courier Prime,monospace;font-size:13px;height:32px;justify-content:center;position:absolute;right:14px;top:12px;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--ease);width:32px;z-index:10}.cf-modal-close:hover{background:#181512;background:var(--ink);border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone)}.cf-modal-media{align-items:center;background:#181512;display:flex;flex-shrink:0;height:38vh;justify-content:center;max-height:340px;min-height:180px;overflow:hidden;width:100%}@media (min-width:600px){.cf-modal-media{height:42vh;max-height:380px}}.cf-modal-media-el{background:#181512;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.cf-modal-info{border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cf-modal-uploader{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);gap:12px;padding:12px 16px}.cf-modal-avatar,.cf-modal-uploader{align-items:center;display:flex;flex-shrink:0}.cf-modal-avatar{background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:14px;height:34px;justify-content:center;overflow:hidden;width:34px}.cf-modal-avatar img{height:100%;object-fit:cover;width:100%}.cf-modal-uname{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:16px;margin:0}.cf-modal-uloc{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;margin:2px 0 0;text-transform:uppercase}.cf-modal-caption{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;line-height:1.5;margin:0}.cf-modal-caption,.cf-modal-likebar{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);flex-shrink:0;padding:10px 16px}.cf-modal-likebar{align-items:center;display:flex;gap:14px}.cf-like-btn{background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;font-family:Courier Prime,monospace;font-size:12px;letter-spacing:.08em;padding:5px 14px;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all .22s var(--ease)}.cf-like-btn:hover{color:#181512;color:var(--ink)}.cf-like-btn--active,.cf-like-btn:hover{border-color:#181512;border-color:var(--ink)}.cf-like-btn--active{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.cf-comment-count{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.cf-modal-comments{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px}.cf-modal-comments::-webkit-scrollbar{width:4px}.cf-modal-comments::-webkit-scrollbar-thumb{background:#b5ada2;background:var(--rule-dark);border-radius:2px}.cf-comments-loading,.cf-no-comments{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;margin:0;padding:24px 0;text-align:center}.cf-comment{align-items:flex-start;display:flex;gap:10px}.cf-comment-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:50%;color:#181512;color:var(--ink);display:flex;flex-shrink:0;font-family:Cormorant SC,serif;font-size:12px;height:28px;justify-content:center;overflow:hidden;width:28px}.cf-comment-avatar img{height:100%;object-fit:cover;width:100%}.cf-comment-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cf-comment-author{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.cf-comment-text{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:15px;line-height:1.45;word-break:break-word}.cf-comment-actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:3px}.cf-clike-btn{background:#0000;border:none;color:#8a837a;color:var(--ink-muted);cursor:pointer;font-size:11px;line-height:1;padding:2px 3px;transition:color .2s}.cf-clike-btn--active,.cf-clike-btn:hover{color:#181512;color:var(--ink)}.cf-cdel-btn{background:#0000;border:none;color:#b5ada2;color:var(--rule-dark);cursor:pointer;font-size:12px;line-height:1;padding:2px 3px;transition:color .2s}.cf-cdel-btn:hover{color:#181512;color:var(--ink)}.cf-comment-input-row{background:#f4efe6;background:var(--bone);border-top:1px solid #d8d1c6;border-top:1px solid var(--rule);display:flex;flex-shrink:0;gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.cf-comment-input{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);color:#181512;color:var(--ink);flex:1 1;font-family:Cormorant Garamond,serif;font-size:16px;font-size:max(16px,1rem);outline:none;padding:8px 0;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease)}.cf-comment-input:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.cf-comment-input::placeholder{color:#b5ada2;color:var(--rule-dark);letter-spacing:.14em}.cf-comment-input::placeholder,.cf-comment-submit{font-family:Courier Prime,monospace;font-size:10px;text-transform:uppercase}.cf-comment-submit{background:#181512;background:var(--ink);border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#f4efe6;color:var(--bone);cursor:pointer;flex-shrink:0;letter-spacing:.16em;min-height:40px;padding:9px 16px;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all .22s var(--ease);white-space:nowrap}.cf-comment-submit:hover:not(:disabled){background:#3a3530;background:var(--ink-light)}.cf-comment-submit:disabled{cursor:not-allowed;opacity:.4}.cp-overlay{align-items:center;background:#1815128c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.cp-modal{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);max-height:88vh;max-width:540px;overflow-y:auto;padding:0;position:relative;width:100%}.cp-modal::-webkit-scrollbar{width:4px}.cp-modal::-webkit-scrollbar-track{background:#ece5d6;background:var(--parchment)}.cp-modal::-webkit-scrollbar-thumb{background:#b5ada2;background:var(--rule-dark);border-radius:99px}.cp-modal-loading{font-size:11px;letter-spacing:.22em;padding:64px;text-align:center;text-transform:uppercase}.cp-modal-close,.cp-modal-loading{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace}.cp-modal-close{background:none;border:none;cursor:pointer;font-size:14px;position:absolute;right:18px;top:16px;transition:color .2s cubic-bezier(.16,1,.3,1);transition:color .2s var(--ease);z-index:2}.cp-modal-close:hover{color:#181512;color:var(--ink)}.cp-modal-header{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);padding:44px 40px 28px;text-align:center}.cp-modal-avatar{align-items:center;background:#ece5d6;background:var(--parchment);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 16px 16px 16px;color:#8a837a;color:var(--ink-muted);display:flex;font-family:Cormorant SC,serif;font-size:26px;height:72px;justify-content:center;margin:0 auto 16px;overflow:hidden;width:72px}.cp-modal-avatar.clickable{cursor:pointer}.cp-modal-avatar img{height:100%;object-fit:cover;width:100%}.cp-modal-header h2{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:22px;font-weight:400;letter-spacing:.12em;margin-bottom:6px}.cp-modal-email{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.14em}.cp-modal-details{padding:0}.cp-modal-detail-row{align-items:flex-start;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:flex;gap:24px;padding:16px 40px;transition:background .2s cubic-bezier(.16,1,.3,1);transition:background .2s var(--ease)}.cp-modal-detail-row:hover{background:#ece5d6;background:var(--parchment)}.cp-modal-detail-label{color:#8a837a;color:var(--ink-muted);flex-shrink:0;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding-top:3px;text-transform:uppercase;width:80px}.cp-modal-detail-value{color:#181512;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:17px}.cp-modal-roles{display:flex;flex-wrap:wrap;gap:6px}.cp-role-tag{background:#f4efe6;background:var(--bone);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#3a3530;color:var(--ink-light);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.12em;padding:4px 10px;text-transform:uppercase}.cp-modal-gallery{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);padding:24px 40px}.cp-modal-tabs{background:#d8d1c6;background:var(--rule);border-radius:4px;display:flex;gap:2px;margin-bottom:20px;padding:2px}.cp-modal-tab{background:#0000;border:none;border-radius:3px;color:#8a837a;color:var(--ink-muted);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;padding:9px;text-transform:uppercase;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--ease)}.cp-modal-tab.active{background:#faf8f3;background:var(--offwhite);color:#181512;color:var(--ink)}.cp-modal-media-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.cp-modal-media-item{aspect-ratio:1;background:#181512;border-radius:4px;cursor:pointer;overflow:hidden;position:relative;transition:opacity .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s var(--ease)}.cp-modal-media-item:hover{opacity:.85}.cp-modal-media-item img,.cp-modal-media-item video{display:block;height:100%;object-fit:cover;object-position:center;pointer-events:none;width:100%}.cp-play-icon{align-items:center;color:#ffffffd9;display:flex;font-size:22px;inset:0;justify-content:center;position:absolute;text-shadow:0 1px 4px #0006}.cp-modal-no-media{padding:32px;text-align:center}.cp-modal-no-media p{color:#8a837a;color:var(--ink-muted);font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic}.cp-connect-msg{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.14em;margin:0 40px;padding:12px 16px;text-align:center;text-transform:uppercase}.cp-modal-actions{display:flex;gap:10px;padding:24px 40px 32px}.cp-modal-btn{background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#181512;color:var(--ink);cursor:pointer;flex:1 1;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;isolation:isolate;letter-spacing:.18em;overflow:hidden;padding:13px 20px;position:relative;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .25s var(--ease)}.cp-modal-btn--filled{background:#181512;background:var(--ink);color:#f4efe6;color:var(--bone)}.cp-modal-btn--filled:hover{opacity:.88;transform:translateY(-1px)}.cp-modal-btn:disabled{cursor:default;opacity:.5}.cp-status-badge{border:1px dashed #d8d1c6;border:1px dashed var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);flex:1 1;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.2em;padding:13px;text-transform:uppercase}.cp-lightbox-overlay,.cp-status-badge{align-items:center;display:flex;justify-content:center}.cp-lightbox-overlay{background:#181512eb;inset:0;padding:16px;position:fixed;z-index:500}.cp-lightbox-inner{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;max-height:90vh;max-width:92vw;overflow-y:auto;width:100%}.cp-lightbox-img,.cp-lightbox-video{background:#181512;border-radius:4px;display:block;height:auto;max-height:80vh;max-width:92vw;object-fit:contain;width:100%}.cp-lightbox-close{background:none;border:none;color:#f4efe6b3;cursor:pointer;font-family:Courier Prime,monospace;font-size:20px;position:fixed;right:24px;top:20px;transition:color .2s}.cp-lightbox-close:hover{color:#f4efe6;color:var(--bone)}.cp-lightbox-collabs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181512b8;border:1px solid #d8d1c62e;border-radius:0 10px 10px 10px;padding:14px 18px 16px;width:100%}.cp-lightbox-collabs .cp-collabs-label{color:#f4efe68c;margin-bottom:10px}.cp-lightbox-collabs .cp-collabs-empty{color:#f4efe666;font-size:15px;font-style:italic}.cp-lightbox-collabs .cp-collab-chip{background:#f4efe614;border-color:#d8d1c638}.cp-lightbox-collabs .cp-collab-chip:hover{background:#f4efe626;border-color:#d8d1c661}.cp-lightbox-collabs .cp-collab-avatar{background:#f4efe61f;border-color:#d8d1c633;color:#f4efe68c}.cp-lightbox-collabs .cp-collab-name{color:#f4efe6;color:var(--bone)}.cp-lightbox-collabs .cp-collab-role{color:#f4efe680}.collab-toggle-btn{align-items:center;background:#0000;border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);color:#8a837a;color:var(--ink-muted);cursor:pointer;display:flex;font-family:Courier Prime,monospace;font-size:10px;gap:8px;isolation:isolate;justify-content:center;letter-spacing:.16em;overflow:hidden;padding:10px 16px;position:relative;text-transform:uppercase;transition:all .25s;width:100%}.collab-toggle-btn:after{background:#181512;background:var(--ink);border-radius:inherit;content:"";inset:0;position:absolute;transform:translateY(105%);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease);z-index:-1}.collab-toggle-btn:hover:after{transform:translateY(0)}.collab-toggle-btn:hover{border-color:#181512;border-color:var(--ink);color:#f4efe6;color:var(--bone);transform:translateY(-1px)}.caption-modal-inner{background:#faf8f3;background:var(--offwhite);border:1px solid #d8d1c6;border:1px solid var(--rule);border-radius:0 14px 14px 14px;border-radius:var(--card-radius);box-shadow:0 12px 60px #18151259;padding:0;position:relative;width:min(92vw,480px)}.caption-modal-header{border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);padding:32px 40px 20px}.caption-modal-title{color:#181512;color:var(--ink);font-family:Cormorant SC,serif;font-size:20px;font-weight:400;letter-spacing:.14em;margin:0}.caption-modal-sub{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.caption-modal-body{padding:28px 40px}.caption-optional{color:#8a837a;color:var(--ink-muted);font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.14em;margin-left:8px;text-transform:uppercase}.caption-input{background:#0000;border:none;border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);border-radius:0;color:#181512;color:var(--ink);display:block;font-family:Cormorant Garamond,serif;font-size:19px;outline:none;padding:14px 0;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease);width:100%}.caption-input:focus{border-bottom-color:#181512;border-bottom-color:var(--ink)}.caption-input::placeholder{color:#b5ada2;color:var(--rule-dark);font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.caption-char-count{color:#8a837a;color:var(--ink-muted);display:block;font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.12em;margin-top:6px;text-align:right}.caption-modal-actions{display:flex;gap:10px;padding:0 40px 32px}@media (max-width:480px){.cp-modal-header{padding:36px 24px 22px}.cp-modal-detail-row{padding:14px 24px}.cp-modal-gallery{padding:20px 24px}.cp-modal-actions{padding:20px 24px 28px}.cp-connect-msg{margin:0 24px}.cp-modal-media-grid{grid-template-columns:repeat(2,1fr)}}.btn-badge-wrap:has(.hamburger-btn) .notification-badge{display:none}@media (max-width:768px){.btn-badge-wrap:has(.hamburger-btn) .notification-badge{display:flex}}.hamburger-btn{align-items:center;background:#0000;border:1px solid #181512;border:1px solid var(--ink);border-radius:0 10px 10px 10px;border-radius:var(--btn-radius);cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:0;position:relative;transition:background .25s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease);width:40px}.hamburger-btn span,.hamburger-btn:hover{background:#181512;background:var(--ink)}.hamburger-btn span{border-radius:1px;display:block;height:1.5px;transform-origin:center;transition:background .25s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease),transform .3s var(--ease),opacity .3s var(--ease);width:16px}.hamburger-btn:hover span{background:#f4efe6;background:var(--bone)}.hamburger-btn.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger-btn.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{background:#faf8f3;background:var(--offwhite);border-bottom:1px solid #d8d1c6;border-bottom:1px solid var(--rule);display:none;flex-direction:column;gap:6px;padding:16px 20px 20px;position:-webkit-sticky;position:sticky;top:57px;z-index:99}.mobile-nav.is-open{display:flex}.mobile-nav .chat-btn-home,.mobile-nav .content-btn,.mobile-nav .find-people-btn,.mobile-nav .logout-btn,.mobile-nav .open-auditions-btn,.mobile-nav .profile-btn,.mobile-nav .requests-btn{justify-content:center;text-align:center;width:100%}.mobile-nav .btn-badge-wrap,.mobile-nav .btn-badge-wrap button{width:100%}@media (max-width:768px){.hamburger-btn{display:flex}.cp-header .cp-header-actions,.home-header .header-actions{display:none}.cp-header{padding:14px 20px}}.pwa-banner{align-items:center;animation:pwa-slide-up .4s cubic-bezier(.16,1,.3,1);background:#faf8f3;border:1px solid #d8d1c6;border-radius:0 14px 14px 14px;bottom:90px;box-shadow:0 4px 24px #1815122e;display:flex;gap:16px;justify-content:space-between;left:50%;max-width:400px;padding:12px 16px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:1000}@keyframes pwa-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pwa-banner-left{align-items:center;display:flex;gap:12px}.pwa-banner-icon{border-radius:0 10px 10px 10px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.pwa-banner-text{display:flex;flex-direction:column;gap:2px}.pwa-banner-title{color:#181512;font-family:Cormorant SC,serif;font-size:16px;font-weight:400;letter-spacing:.12em}.pwa-banner-sub{color:#8a837a;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.pwa-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.pwa-banner-install{background:#181512;border:1px solid #181512;border-radius:0 10px 10px 10px;color:#f4efe6;cursor:pointer;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.18em;padding:9px 18px;text-transform:uppercase;transition:all .25s;white-space:nowrap}.pwa-banner-install:hover:not(:disabled){background:#3a3530}.pwa-banner-install:disabled{cursor:not-allowed;opacity:.6}.pwa-banner-dismiss{background:#0000;border:none;color:#8a837a;cursor:pointer;font-family:Courier Prime,monospace;font-size:14px;line-height:1;padding:4px 6px;transition:color .2s}.pwa-banner-dismiss:hover{color:#181512}@media (max-width:480px){.pwa-banner{bottom:80px;width:calc(100% - 32px)}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}
/*# sourceMappingURL=main.d4e825bc.css.map*/