.phase4-enabled-badge{border:1px solid color-mix(in srgb,var(--success) 35%,var(--card-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--success) 9%,var(--card));color:var(--success);align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.phase4-mobile-back{display:none}.phase4-action-notice{border:1px solid color-mix(in srgb,var(--success) 32%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 7%,var(--card));color:var(--success);align-items:center;gap:7px;margin:10px 14px 0;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.phase4-action-notice button{color:inherit;background:0 0;margin-left:auto}.phase4-clickable-bubble{text-align:left;width:100%;color:inherit;cursor:pointer;white-space:normal;display:block}.phase4-message-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.chat-row.own .phase4-clickable-bubble{color:#fff}.phase4-active-message .chat-bubble{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.phase4-message-media{border-radius:var(--radius-sm);background:#000;width:min(430px,100%);max-height:330px;margin-top:9px;display:block}.phase4-message-audio{width:min(360px,100%);margin-top:9px;display:block}.phase4-file-link{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-xs);background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.phase4-file-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.phase4-reaction-groups{flex-wrap:wrap;gap:4px;margin:5px 4px 0;display:flex}.phase4-reaction-groups button{border:1px solid var(--card-border);border-radius:var(--radius-pill);background:var(--card);color:var(--text-primary);align-items:center;gap:3px;padding:3px 7px;font-size:12px;display:flex}.phase4-reaction-groups button.mine{border-color:color-mix(in srgb,var(--accent) 50%,var(--card-border));background:color-mix(in srgb,var(--accent) 9%,var(--card))}.phase4-reaction-groups button span{color:var(--text-muted);font-size:12px}.phase4-message-actions{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:4px;margin:6px 3px;padding:5px;display:flex}.phase4-message-actions button{border-radius:var(--radius-xs);background:var(--screen);color:var(--text-secondary);align-items:center;gap:4px;padding:6px 7px;font-size:12px;font-weight:800;display:flex}.phase4-message-actions button:hover{color:var(--accent)}.phase4-message-actions button.danger:hover{color:var(--danger)}.phase4-message-actions button:disabled{opacity:.55}.phase4-reaction-picker{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);width:max-content;box-shadow:var(--shadow-sm);gap:4px;margin:5px 3px;padding:6px;display:flex}.phase4-reaction-picker button{border-radius:var(--radius-xs);background:var(--screen);width:30px;height:30px;font-size:15px}.phase4-reaction-picker button.active{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--screen))}.phase4-edit-box{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);margin:6px 3px;padding:8px}.phase4-edit-box textarea{resize:vertical;border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);width:100%;min-height:70px;color:var(--text-primary);font:inherit;outline:0;padding:9px;font-size:12px}.phase4-edit-box textarea:focus{border-color:var(--accent)}.phase4-edit-box>div{align-items:center;gap:6px;margin-top:6px;display:flex}.phase4-edit-box span{color:var(--text-muted);margin-right:auto;font-size:12px}.phase4-edit-box button{border-radius:var(--radius-xs);background:var(--screen);color:var(--text-secondary);padding:6px 9px;font-size:12px;font-weight:800}.phase4-edit-box button.primary{background:var(--accent);color:#fff}.phase4-composer{border-top:1px solid var(--card-border);background:var(--card);height:auto;min-height:75px;padding:9px 13px}.phase4-composer-context,.phase4-attachment-chip{border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent) 7%,var(--screen));border-left:3px solid var(--accent);align-items:center;gap:8px;margin-bottom:7px;padding:7px 9px;display:flex}.phase4-composer-context>div,.phase4-attachment-chip>div{flex:1;min-width:0}.phase4-composer-context strong,.phase4-composer-context span,.phase4-attachment-chip strong,.phase4-attachment-chip span{display:block}.phase4-composer-context span,.phase4-attachment-chip span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.phase4-composer-context button,.phase4-attachment-chip button{color:var(--text-muted);background:0 0;place-items:center;display:grid}.phase4-composer-row{grid-template-columns:38px minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid}.phase4-attachment-button,.phase4-composer-row .send-button{border-radius:var(--radius-sm);place-items:center;width:38px;height:38px;display:grid}.phase4-attachment-button{background:var(--screen);color:var(--text-muted)}.phase4-composer-row .send-button{background:var(--accent);color:#fff}.phase4-composer-row button:disabled{opacity:.52;cursor:not-allowed}.phase4-textarea-wrap{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:40px;padding:7px 52px 6px 10px;position:relative}.phase4-textarea-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent)}.phase4-textarea-wrap textarea{resize:none;width:100%;min-height:24px;max-height:110px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:12px;line-height:1.45;display:block}.phase4-textarea-wrap span{color:var(--text-muted);font-size:12px;position:absolute;bottom:7px;right:8px}.phase4-composer>small{color:var(--text-muted);margin:5px 46px 0;font-size:12px;line-height:1.5;display:block}@media (max-width:760px){.phase4-messages-page:not(.has-selected-thread) .conversation-list{display:flex}.phase4-messages-page:not(.has-selected-thread) .chat-panel,.phase4-messages-page.has-selected-thread .conversation-list{display:none}.phase4-messages-page.has-selected-thread .chat-panel{height:calc(100svh - 190px);display:flex}.phase4-mobile-back{flex:none;display:grid}.phase4-message-actions button{padding:7px 8px;font-size:12px}.phase4-composer>small,.phase4-textarea-wrap span{display:none}.phase4-textarea-wrap{padding-right:10px}}@media (max-width:520px){.phase4-enabled-badge{display:none}.phase4-message-actions{max-width:94vw}.phase4-reaction-picker button{width:34px;height:34px}.phase4-composer-row{grid-template-columns:36px 1fr 36px}.phase4-attachment-button,.phase4-composer-row .send-button{width:36px;height:36px}.phase4-message-media{max-height:250px}}.phase4-messages-page{min-height:0}.phase4-messages-page .phase3-messages-shell{height:clamp(430px,100dvh - 220px,820px);min-height:430px;max-height:calc(100dvh - 145px)}.phase4-messages-page .conversation-list,.phase4-messages-page .chat-panel{min-height:0}.phase4-messages-page .chat-panel{position:relative;overflow:hidden}.phase4-messages-page .chat-header{flex:0 0 75px}.phase4-messages-page .phase3-chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.phase4-messages-page .phase4-composer{z-index:4;box-shadow:0 -10px 28px color-mix(in srgb,var(--background) 35%,transparent);flex:none;position:relative}.chat-header-actions .icon-button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--screen))}.phase4-thread-search{border-bottom:1px solid var(--card-border);background:var(--card);color:var(--text-muted);flex:0 0 46px;grid-template-columns:18px minmax(0,1fr) auto 30px 30px 30px;align-items:center;gap:6px;padding:6px 12px;display:grid}.phase4-thread-search input{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);width:100%;color:var(--text-primary);outline:0;padding:8px 10px;font-size:12px}.phase4-thread-search input:focus{border-color:var(--accent)}.phase4-thread-search>span{white-space:nowrap;font-size:12px}.phase4-thread-search button{border-radius:var(--radius-xs);background:var(--screen);width:30px;height:30px;color:var(--text-muted);place-items:center;display:grid}.phase4-thread-search button:disabled{opacity:.38}.phase4-thread-menu-wrap{position:relative}.phase4-thread-menu{z-index:30;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);width:210px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.phase4-thread-menu button{border-radius:var(--radius-xs);width:100%;color:var(--text-secondary);text-align:left;background:0 0;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.phase4-thread-menu button:hover{background:var(--screen);color:var(--accent)}.phase4-search-match .chat-bubble{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 42%,transparent)}.phase4-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060bb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.phase4-dialog{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);flex-direction:column;width:min(520px,100%);max-height:min(720px,100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 32px 100px #00000073}.phase4-dialog>header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.phase4-dialog>header span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.phase4-dialog>header h2{margin:5px 0 0;font-size:19px}.phase4-dialog-search{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:42px;color:var(--text-muted);align-items:center;gap:8px;margin:13px;padding:0 11px;display:flex}.phase4-dialog-search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.phase4-dialog-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--card-border));border-radius:var(--radius-sm);color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--card));align-items:center;gap:8px;margin:0 13px 10px;padding:9px 10px;font-size:12px;display:flex}.phase4-candidate-list,.phase4-member-list{min-height:180px;padding:0 10px 10px;overflow-y:auto}.phase4-candidate-list>button,.phase4-member-list>div{border-radius:var(--radius-md);width:100%;color:var(--text-primary);text-align:left;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.phase4-candidate-list>button:hover{background:var(--screen)}.phase4-candidate-list>button:disabled{opacity:.6}.phase4-candidate-list strong,.phase4-candidate-list span,.phase4-member-list strong,.phase4-member-list span{display:block}.phase4-candidate-list strong,.phase4-member-list strong{font-size:12px}.phase4-candidate-list span,.phase4-member-list span{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.phase4-candidate-list small,.phase4-member-list small{color:var(--accent);font-size:12px;font-weight:850;line-height:1.5}.phase4-dialog>footer{border-top:1px solid var(--card-border);color:var(--text-muted);padding:12px 16px;font-size:12px}.phase4-details-summary{border-bottom:1px solid var(--card-border);align-items:center;gap:12px;padding:15px 18px;display:flex}.phase4-details-summary strong,.phase4-details-summary span{display:block}.phase4-details-summary span{overflow-wrap:anywhere;max-width:390px;color:var(--text-muted);margin-top:4px;font-size:12px}@media (max-width:760px){.phase4-messages-page .phase3-messages-shell{height:calc(100dvh - 146px);min-height:360px;max-height:none}.phase4-messages-page.has-selected-thread .chat-panel{height:calc(100dvh - 146px);min-height:360px}.phase4-thread-search{grid-template-columns:18px minmax(0,1fr) auto 30px 30px}.phase4-thread-search>button:last-child{display:none}.phase4-dialog-backdrop{padding:10px}}.phase4-message-actions .phase4-message-actions-close{color:var(--text-muted);margin-left:auto}.phase4-message-actions .phase4-message-actions-close:hover{color:var(--text-primary)}.phase4-reaction-groups button:disabled{opacity:.65}.phase4-messages-page .conversation-list-head span,.phase4-messages-page .conversation-search input{font-size:12px}.phase4-messages-page .conversation-copy strong{font-size:13px}.phase4-messages-page .conversation-copy span,.phase4-messages-page .conversation-copy time{font-size:12px}.phase4-messages-page .chat-header span,.phase4-messages-page .chat-bubble-wrap>strong{font-size:12px}.phase4-messages-page .chat-bubble{font-size:14px;line-height:1.55}.phase4-messages-page .message-meta,.phase4-messages-page .phase3-load-older button,.phase4-messages-page .phase3-load-older span,.phase4-messages-page .phase4-message-actions button,.phase4-messages-page .phase4-reaction-groups button span{font-size:12px}.phase4-new-messages-button{z-index:8;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--card-border));border-radius:var(--radius-pill);background:var(--accent);color:#fff;box-shadow:var(--shadow-md);align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:850;display:flex;position:absolute;bottom:92px;right:24px}.phase4-typing-indicator{border-top:1px solid color-mix(in srgb,var(--card-border) 75%,transparent);background:var(--card);color:var(--text-muted);flex:0 0 31px;align-items:center;gap:8px;padding:4px 18px;font-size:12px;font-weight:750;display:flex}.phase4-typing-dots{align-items:center;gap:3px;min-width:24px;display:flex}.phase4-typing-dots i{border-radius:var(--radius-round);background:var(--accent);width:5px;height:5px;animation:1.1s ease-in-out infinite phase4TypingPulse}.phase4-typing-dots i:nth-child(2){animation-delay:.14s}.phase4-typing-dots i:nth-child(3){animation-delay:.28s}@keyframes phase4TypingPulse{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width:760px){.phase4-messages-page .chat-bubble{font-size:14px}.phase4-messages-page .conversation-copy strong{font-size:13px}.phase4-messages-page .conversation-copy p{font-size:12px;line-height:1.5}.phase4-new-messages-button{bottom:84px;right:14px}.phase4-typing-indicator{padding:4px 12px;font-size:12px}}.session-identity-guard{z-index:10000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03060cd6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-identity-guard>section{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--card-border));border-radius:var(--radius-xl);background:linear-gradient(150deg,var(--card),var(--screen));width:min(520px,100%);padding:30px;box-shadow:0 34px 110px #00000094}.session-identity-icon{border-radius:var(--radius-lg);width:58px;height:58px;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);place-items:center;margin-bottom:18px;display:grid}.session-identity-guard>section>span{color:var(--danger);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.session-identity-guard h2{color:var(--text-primary);letter-spacing:-.04em;margin:9px 0 12px;font-size:27px;line-height:1.12}.session-identity-guard p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.session-identity-notice{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--screen);color:var(--accent);align-items:flex-start;gap:11px;margin:20px 0;padding:14px;display:flex}.session-identity-notice div{min-width:0}.session-identity-notice strong,.session-identity-notice small{display:block}.session-identity-notice strong{color:var(--text-primary);font-size:13px}.session-identity-notice small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.55}.session-identity-actions{justify-content:flex-end;display:flex}.session-identity-actions .primary-button{justify-content:center;min-width:170px}.phase4-inbox-create-actions{align-items:center;gap:6px;display:flex}.phase4-inbox-create-actions .icon-button:last-child{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--screen))}.phase4-group-create-dialog,.phase4-group-details-dialog{width:min(640px,100%)}.phase4-group-title-field{gap:7px;margin:14px 14px 0;display:grid;position:relative}.phase4-group-title-field label,.phase4-leave-panel label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.phase4-group-title-field input,.phase4-leave-panel select{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);width:100%;min-height:43px;color:var(--text-primary);font:inherit;outline:0;padding:9px 12px;font-size:12px}.phase4-group-title-field input:focus,.phase4-leave-panel select:focus{border-color:var(--accent)}.phase4-group-title-field>span{color:var(--text-muted);font-size:12px;position:absolute;bottom:12px;right:10px}.phase4-selection-summary{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 16px 10px;font-size:12px;display:flex}.phase4-selection-summary strong{color:var(--text-secondary)}.phase4-multi-candidate-list>button.selected,.phase4-inline-candidate-list>button.selected{background:color-mix(in srgb,var(--accent) 10%,var(--screen));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,var(--card-border))}.phase4-dialog-actions,.phase4-inline-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.phase4-dialog>footer.phase4-dialog-actions{color:inherit}.phase4-primary-button,.phase4-secondary-button,.phase4-danger-button,.phase4-danger-outline-button{border-radius:var(--radius-xs);justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.phase4-primary-button{background:var(--accent);color:#fff}.phase4-secondary-button{background:var(--screen);color:var(--text-secondary);border:1px solid var(--card-border)}.phase4-danger-button{background:var(--danger);color:#fff}.phase4-danger-outline-button{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 48%,var(--card-border));background:0 0}.phase4-primary-button:disabled,.phase4-secondary-button:disabled,.phase4-danger-button:disabled,.phase4-danger-outline-button:disabled{opacity:.52;cursor:not-allowed}.phase4-dialog-notice{margin:10px 13px 0}.phase4-group-toolbar{border-bottom:1px solid var(--card-border);justify-content:flex-end;align-items:center;padding:10px 14px;display:flex}.phase4-group-toolbar button{border-radius:var(--radius-xs);background:var(--screen);min-height:34px;color:var(--text-secondary);align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.phase4-group-toolbar button.active{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,var(--card-border))}.phase4-inline-manager{border-bottom:1px solid var(--card-border);background:color-mix(in srgb,var(--accent) 3%,var(--card))}.phase4-inline-candidate-list{min-height:130px;max-height:250px}.phase4-inline-manager>.phase4-inline-actions{padding:10px 14px 13px}.phase4-managed-member-list{min-height:150px}.phase4-managed-member-list>.phase4-managed-member{border-bottom:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);grid-template-columns:44px minmax(0,1fr) minmax(120px,auto)}.phase4-managed-member-list>.phase4-managed-member:last-child{border-bottom:0}.phase4-managed-member em{border-radius:var(--radius-pill);border:1px solid var(--card-border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.phase4-managed-member em.owner{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--card-border));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.phase4-managed-member em.admin{color:var(--text-secondary);background:var(--screen)}.phase4-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.phase4-member-actions button{border-radius:var(--radius-xs);background:var(--screen);min-height:29px;color:var(--text-secondary);border:1px solid var(--card-border);padding:6px 8px;font-size:12px;font-weight:900}.phase4-member-actions button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,var(--card-border))}.phase4-member-actions button:disabled{opacity:.48}.phase4-leave-section{border-top:1px solid var(--card-border);padding:13px 16px 16px}.phase4-leave-panel{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 4%,var(--screen));gap:9px;margin-top:11px;padding:12px;display:grid}.phase4-leave-panel p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.phase4-leave-panel .phase4-inline-actions{margin-top:3px}@media (max-width:620px){.phase4-selection-summary{flex-direction:column;align-items:flex-start;gap:4px}.phase4-managed-member-list>.phase4-managed-member{grid-template-columns:40px minmax(0,1fr)}.phase4-member-actions{grid-column:2;justify-content:flex-start}.phase4-dialog-actions{flex-wrap:wrap}.phase4-dialog-actions>button{flex:140px}}.phase431-global-notice{margin:0 0 12px}.phase431-conversation-item{border-bottom:1px solid var(--card-border);background:0 0;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;display:grid;position:relative}.phase431-conversation-item.active{background:color-mix(in srgb,var(--accent) 9%,var(--screen));box-shadow:inset 3px 0 var(--accent)}.phase431-thread-select{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 4px 12px 13px;display:grid}.phase431-thread-select>b{border-radius:var(--radius-pill);background:var(--accent);color:#fff;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:12px;display:grid}.phase431-inbox-menu-wrap{place-items:center;display:grid;position:relative}.phase431-inbox-menu-button{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-muted);background:0 0;place-items:center;display:grid}.phase431-inbox-menu-button:hover,.phase431-inbox-menu-button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--screen))}.phase431-inbox-menu{z-index:40;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);width:190px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(50% + 17px);right:7px}.phase431-inbox-menu button{border-radius:var(--radius-xs);width:100%;color:var(--text-secondary);text-align:left;background:0 0;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.phase431-inbox-menu button:hover{background:var(--screen);color:var(--accent)}.phase4-thread-menu button.danger,.phase431-inbox-menu button.danger{color:var(--danger)}.phase4-thread-menu button.danger:hover,.phase431-inbox-menu button.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--screen))}.phase431-remove-dialog{width:min(510px,100%)}.phase431-remove-dialog-body{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:20px;display:grid}.phase431-remove-icon{border-radius:var(--radius-lg);width:54px;height:54px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--screen));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--card-border));place-items:center;display:grid}.phase431-remove-dialog-body strong{color:var(--text-primary);font-size:14px;display:block}.phase431-remove-dialog-body p{color:var(--text-secondary);margin:7px 0;font-size:12px;line-height:1.6}.phase431-remove-dialog-body small{color:var(--text-muted);font-size:12px;line-height:1.55;display:block}@media (max-width:520px){.phase431-conversation-item{grid-template-columns:minmax(0,1fr) 36px}.phase431-thread-select{grid-template-columns:40px minmax(0,1fr) auto;padding-left:10px}.phase431-inbox-menu{width:180px;right:5px}.phase431-remove-dialog-body{grid-template-columns:1fr}}.phase432-friends-rail{z-index:24;background:color-mix(in srgb,var(--background) 94%,var(--card));border-left:1px solid var(--card-border);flex-direction:column;width:286px;display:flex;position:fixed;top:77px;bottom:0;right:0;box-shadow:-18px 0 45px #00000014}.phase432-friends-header{justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:17px 18px 13px;display:flex}.phase432-friends-header span{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.phase432-friends-header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:19px}.phase432-friends-close{display:none}.phase432-presence-summary{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);justify-content:space-between;align-items:center;gap:10px;margin:0 14px 12px;padding:9px 10px;display:flex}.phase432-presence-summary>span{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.phase432-presence-summary>span i{border-radius:var(--radius-round);background:var(--warning);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 10%,transparent)}.phase432-presence-summary>span.connected i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.phase432-presence-summary strong{color:var(--text-secondary);white-space:nowrap;font-size:12px}.phase432-friend-search{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:38px;color:var(--icon-secondary);align-items:center;gap:8px;margin:0 14px 13px;padding:0 10px;display:flex}.phase432-friend-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:12px}.phase432-friend-search input::placeholder{color:var(--text-muted)}.phase432-friends-error{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--card-border));background:color-mix(in srgb,var(--danger) 7%,var(--card));color:var(--danger);gap:8px;margin:0 14px 10px;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.phase432-friend-list{flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.phase432-friend-row{border-radius:var(--radius-md);width:100%;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:43px minmax(0,1fr) 31px;align-items:center;gap:9px;padding:9px 8px;display:grid}.phase432-friend-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.phase432-friend-row:disabled{opacity:.66}.phase432-friend-avatar{width:43px;height:43px;position:relative}.phase432-friend-avatar-link{border-radius:var(--radius-lg);width:43px;height:43px}.phase432-friend-avatar>img,.phase432-friend-avatar-fallback{border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--card-border);background:color-mix(in srgb,var(--accent) 12%,var(--screen));width:43px;height:43px;color:var(--accent);place-items:center;font-size:10px;font-weight:900;display:grid}.phase432-friend-avatar>i{border-radius:var(--radius-round);border:3px solid var(--background);background:var(--text-muted);width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.phase432-friend-avatar>i.online{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 12%,transparent)}.phase432-friend-identity{min-width:0}.phase432-friend-identity strong,.phase432-friend-identity small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.phase432-friend-identity small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.phase432-friend-row:has(.online) .phase432-friend-identity small{color:var(--success)}.phase432-friend-message{border-radius:var(--radius-xs);width:29px;height:29px;color:var(--icon-secondary);background:var(--screen);border:1px solid var(--card-border);place-items:center;display:grid}.phase432-friend-row:hover .phase432-friend-message{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--card-border))}.phase432-friends-empty{text-align:center;color:var(--text-muted);justify-items:center;padding:38px 22px;display:grid}.phase432-friends-empty svg,.phase432-friends-empty .app-icon{color:var(--icon-secondary)}.phase432-friends-empty strong{color:var(--text-secondary);margin-top:12px;font-size:12px}.phase432-friends-empty span{margin-top:6px;font-size:12px;line-height:1.5}.phase432-friends-footer{color:var(--text-muted);justify-content:flex-end;align-items:center;padding:7px 14px 13px;display:flex}.phase432-friends-toggle{display:none;position:relative}.phase432-friends-toggle>i{border-radius:var(--radius-pill);background:var(--accent);color:#fff;border:2px solid var(--background);place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:12px;font-style:normal;display:grid;position:absolute;top:2px;right:1px}.phase432-friends-scrim{display:none}@media (max-width:1380px){.phase432-main{margin-right:0}.phase432-friends-toggle,.phase432-friends-close{display:grid}.phase432-friends-rail{z-index:31;transition:transform .24s;transform:translate(105%);box-shadow:-22px 0 55px #0000003d}.phase432-friends-rail.open{transform:translate(0)}.phase432-friends-scrim{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000057;display:block;position:fixed;inset:77px 0 0}}@media (max-width:980px){.phase432-friends-rail{width:min(330px,100vw - 24px);top:77px}}@media (max-width:700px){.phase432-friends-rail{width:min(330px,100vw - 12px);top:65px;bottom:67px}.phase432-friends-scrim{inset:65px 0 67px}.phase432-friends-header{min-height:68px}}.phase432-main{margin-right:350px}.phase432-friends-rail{width:350px}.phase4321-friend-tabs{grid-template-columns:1fr 1fr 1.22fr;gap:6px;padding:0 14px 12px;display:grid}.phase4321-friend-tabs button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:38px;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:850;display:flex}.phase4321-friend-tabs button:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border))}.phase4321-friend-tabs button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--screen));border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border))}.phase4321-friend-tabs button span{border-radius:var(--radius-pill);background:var(--card);place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;display:grid}.phase4321-friends-notice{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--success) 32%,var(--card-border));background:color-mix(in srgb,var(--success) 8%,var(--card));color:var(--success);align-items:flex-start;gap:8px;margin:0 14px 10px;padding:11px 12px;font-size:14px;line-height:1.45;display:flex}.phase4321-request-groups{gap:18px;padding:2px 4px 12px;display:grid}.phase4321-request-groups section{gap:8px;display:grid}.phase4321-request-groups h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin:4px 7px 2px;font-size:14px;display:flex}.phase4321-request-groups h3 span{border-radius:var(--radius-pill);background:var(--screen);min-width:20px;height:20px;color:var(--accent);place-items:center;padding:0 5px;font-size:12px;display:grid}.phase4321-request-row,.phase4321-person-row{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px 10px;display:grid}.phase4321-request-row:hover,.phase4321-person-row:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border));background:color-mix(in srgb,var(--accent) 5%,var(--card))}.phase4321-request-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.phase4321-request-actions.single{grid-template-columns:1fr}.phase4321-request-actions button,.phase4321-person-action button,.phase4321-empty-action{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);min-height:36px;color:var(--text-secondary);justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:14px;font-weight:850;display:flex}.phase4321-request-actions button:hover,.phase4321-person-action button:hover,.phase4321-empty-action:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border))}.phase4321-request-actions button.primary,.phase4321-person-action button.primary,.phase4321-empty-action{background:var(--accent);border-color:var(--accent);color:#fff}.phase4321-request-actions button:disabled,.phase4321-person-action button:disabled{opacity:.58;cursor:not-allowed}.phase4321-person-row{grid-template-columns:46px minmax(0,1fr) auto;align-items:center}.phase4321-person-action button{white-space:nowrap}.phase4321-person-action button.muted{color:var(--text-muted)}.phase4321-empty-action{margin-top:16px}.app-sidebar .sidebar-nav a,.create-event-button,.sidebar-user strong{font-size:15px}.sidebar-user span{font-size:14px}.sidebar-account-menu a,.sidebar-account-menu button{min-height:44px;padding:12px;font-size:15px}.sidebar-upgrade strong{font-size:15px}.sidebar-upgrade p{font-size:13px;line-height:1.55}.sidebar-upgrade>span{font-size:13px}.app-search input{font-size:15px}.app-search kbd,.prototype-pill,.phase3-readonly-badge{font-size:13px}.theme-quick-menu>span{font-size:14px}.theme-quick-menu button{min-height:54px;padding:10px 12px}.theme-quick-menu button strong{font-size:15px}.theme-quick-menu button small{font-size:13px;line-height:1.5}.page-header>div>span,.page-eyebrow{font-size:14px}.page-header h1{font-size:clamp(30px,3vw,42px)}.page-header p{font-size:15px;line-height:1.6}.phase4-messages-page .conversation-list-head span{font-size:14px}.phase4-messages-page .conversation-search input,.phase4-messages-page .conversation-copy strong{font-size:15px}.phase4-messages-page .conversation-copy p{font-size:14px;line-height:1.4}.phase4-messages-page .conversation-copy time,.phase4-messages-page .conversation-meta span{font-size:13px}.phase4-messages-page .chat-header h2{font-size:19px}.phase4-messages-page .chat-header span,.phase4-messages-page .chat-bubble-wrap>strong{font-size:14px}.phase4-messages-page .chat-bubble-wrap blockquote{font-size:14px;line-height:1.5}.phase4-messages-page .chat-bubble{padding:10px 13px;font-size:16px;line-height:1.55}.phase4-messages-page .message-meta{font-size:13px}.phase4-messages-page .phase3-load-older span{font-size:14px}.phase4-messages-page .phase4-message-actions button{min-height:36px;padding:9px 11px;font-size:14px}.phase4-messages-page .phase4-reaction-groups button span{font-size:13px}.phase4-messages-page .phase4-textarea-wrap textarea{font-size:15px}.phase4-messages-page .phase4-textarea-wrap span{font-size:12px}.phase4-messages-page .phase4-composer>small{font-size:13px;line-height:1.5}.phase4-composer-context strong,.phase4-attachment-chip strong{font-size:14px}.phase4-composer-context span,.phase4-attachment-chip span{font-size:13px}.phase4-thread-search input{font-size:15px}.phase4-thread-search>span{font-size:13px}.phase4-thread-menu,.phase431-inbox-menu{width:220px;padding:8px}.phase4-thread-menu button,.phase431-inbox-menu button{gap:10px;min-height:42px;padding:10px 11px;font-size:15px}.phase4-dialog>header span{font-size:13px}.phase4-dialog>header h2{font-size:22px}.phase4-dialog p,.phase4-dialog label,.phase4-dialog input,.phase4-dialog textarea,.phase4-dialog button{font-size:15px;line-height:1.5}.phase4-member-list strong{font-size:15px}.phase4-member-list span,.phase4-member-list small{font-size:13px}.phase4-details-summary strong{font-size:15px}.phase4-details-summary span,.phase432-friends-header span{font-size:13px}.phase432-friends-header h2{font-size:24px}.phase432-presence-summary>span,.phase432-presence-summary strong{font-size:13px}.phase432-friend-search{min-height:44px;padding:10px 12px}.phase432-friend-search input{font-size:15px}.phase432-friends-error{padding:11px 12px;font-size:14px}.phase432-friend-row{min-height:68px;padding:10px 9px}.phase432-friend-identity strong{font-size:15px}.phase432-friend-identity small{font-size:13px;line-height:1.5}.phase432-friends-empty strong{font-size:15px}.phase432-friends-empty span{font-size:13px;line-height:1.6}.phase432-friends-footer span{font-size:13px;line-height:1.55}.phase432-friends-toggle>i{font-size:12px}@media (max-width:1380px){.phase432-main{margin-right:0}}@media (max-width:760px){.phase2-gatherling-event-helper{grid-template-columns:62px minmax(0,1fr) 26px;gap:8px;margin:10px 13px 0;padding:8px 8px 8px 2px}.phase2-gatherling-event-model{width:62px;height:64px}.phase2-gatherling-helper-restore{margin:10px 13px 0}.phase4-messages-page .chat-bubble{font-size:16px}.phase4-messages-page .conversation-copy strong{font-size:15px}.phase4-messages-page .conversation-copy p{font-size:14px;line-height:1.5}.phase432-friends-rail{width:min(360px,100vw - 12px)}}.phase4322-friend-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.phase4322-friend-row{grid-template-columns:minmax(0,1fr) auto;position:relative;overflow:visible}.phase4322-friend-open{min-width:0;color:inherit;text-align:left;background:0 0;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:9px;display:grid}.phase4322-friend-actions{align-items:center;gap:6px;display:flex;position:relative}.phase4322-more-button{border-radius:var(--radius-xs);border:1px solid var(--card-border);background:var(--screen);width:34px;height:34px;color:var(--icon-secondary);place-items:center;display:grid}.phase4322-more-button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border))}.phase4322-friend-menu{z-index:8;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);width:190px;padding:7px;position:absolute;top:40px;right:0;box-shadow:0 18px 48px #00000057}.phase4322-friend-menu button{border-radius:var(--radius-xs);width:100%;min-height:42px;color:var(--text-secondary);text-align:left;align-items:center;gap:9px;padding:10px 11px;font-size:15px;font-weight:800;display:flex}.phase4322-friend-menu button.danger,.phase4321-request-actions button.danger{color:var(--danger)}.phase4322-request-actions-three{grid-template-columns:1fr 1fr 1fr}.phase4322-person-row{grid-template-columns:46px minmax(0,1fr) auto}.phase4322-person-actions{align-items:center;gap:6px;display:flex}.phase4322-person-actions .phase4322-more-button{width:38px;min-height:36px;padding:0}.phase4322-confirm-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.phase4322-confirm-dialog{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);width:min(460px,100%);padding:22px;box-shadow:0 26px 80px #0000007a}.phase4322-confirm-dialog header span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:900;display:block}.phase4322-confirm-dialog h2{color:var(--text-primary);letter-spacing:-.03em;margin:6px 0 0;font-size:23px}.phase4322-confirm-dialog p{color:var(--text-secondary);margin:16px 0 0;font-size:15px;line-height:1.65}.phase4322-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.phase4322-confirm-actions button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:44px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:900;display:flex}.phase4322-confirm-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.phase4322-confirm-actions button.danger{background:color-mix(in srgb,var(--danger) 12%,var(--screen));border-color:color-mix(in srgb,var(--danger) 42%,var(--card-border));color:var(--danger)}.phase4322-confirm-actions button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.phase4322-request-actions-three{grid-template-columns:1fr}.phase4322-friend-menu{width:176px;right:-4px}.phase4322-confirm-actions{grid-template-columns:1fr}}.phase433-invitations-panel{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--card-border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--card));margin:0 0 22px;padding:18px}.phase433-invitations-panel>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.phase433-invitations-panel>header h2{margin:4px 0 0;font-size:20px}.phase433-invitations-panel>header>span{border-radius:var(--radius-pill);background:var(--accent);color:#fff;place-items:center;min-width:30px;height:30px;font-size:15px;font-weight:900;display:grid}.phase433-invitation-list{gap:10px;display:grid}.phase433-invitation-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--screen);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.phase433-invitation-card>a{min-width:0;color:inherit;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}.phase433-invitation-card>a>img{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--card-border);width:72px;height:58px}.phase433-invitation-card>a>div{min-width:0}.phase433-invitation-card strong,.phase433-invitation-card span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.phase433-invitation-card strong{color:var(--text-primary);font-size:16px}.phase433-invitation-card span{color:var(--text-muted);margin-top:4px;font-size:13px}.phase433-invitation-card span .app-icon{margin-right:5px}.phase433-pending-chip{z-index:2;border-radius:var(--radius-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent);background:#0c0f14d1;align-items:center;gap:6px;padding:7px 9px;font-size:13px;font-weight:850;display:flex;position:absolute;top:12px;right:12px}.phase433-response{gap:8px;display:grid}.phase433-response-actions{align-items:center;gap:8px;display:flex}.phase433-response-actions button{justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:15px;display:flex}.phase433-response.compact .phase433-response-actions button{min-height:36px;padding:8px 11px;font-size:14px}.phase433-response-error{max-width:280px;color:var(--danger);font-size:13px;line-height:1.45}.phase433-detail-invitation-banner{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,var(--card));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:18px 0;padding:22px;display:grid}.phase433-detail-invitation-banner h2{margin:6px 0 7px;font-size:24px}.phase433-detail-invitation-banner p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.phase433-rsvp-card .phase433-response{width:100%;margin-top:6px}.phase433-rsvp-card .phase433-response-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.phase433-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.phase433-event-invite-dialog{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--card-border));border-radius:var(--radius-xl);background:var(--card);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(760px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000085}.phase433-event-invite-dialog>header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.phase433-event-invite-dialog>header h2{margin:6px 0 4px;font-size:25px}.phase433-event-invite-dialog>header p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.phase433-dialog-close{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);width:38px;height:38px;color:var(--text-muted);place-items:center;display:grid}.phase433-dialog-close:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border))}.phase433-inline-message{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin:12px 20px 0;padding:11px 12px;font-size:14px;line-height:1.45;display:flex}.phase433-inline-message.error{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--card-border));background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--danger)}.phase433-inline-message.success{border:1px solid color-mix(in srgb,var(--success) 34%,var(--card-border));background:color-mix(in srgb,var(--success) 8%,var(--card));color:var(--success)}.phase433-event-option-list{align-content:start;gap:10px;min-height:180px;padding:16px 20px 20px;display:grid;overflow:auto}.phase433-event-option{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--screen);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.phase433-event-option:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border))}.phase433-event-option.state-invited{border-color:color-mix(in srgb,var(--warning) 32%,var(--card-border))}.phase433-event-option.state-member{border-color:color-mix(in srgb,var(--success) 28%,var(--card-border))}.phase433-event-option-state{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:13px;font-weight:900;display:inline-flex}.phase433-event-option h3{color:var(--text-primary);margin:0;font-size:17px}.phase433-event-option p{color:var(--text-muted);align-items:center;gap:6px;margin:5px 0 0;font-size:13px;line-height:1.5;display:flex}.phase433-event-option-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.phase433-event-option-actions button{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:14px;display:flex}.phase433-event-option-actions .secondary-button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,var(--card-border))}.phase433-event-option-locked{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.phase433-dialog-empty{text-align:center;min-height:190px;color:var(--text-muted);align-content:center;place-items:center;display:grid}.phase433-dialog-empty strong{color:var(--text-secondary);margin-top:10px;font-size:16px}.phase433-dialog-empty span{max-width:340px;margin-top:6px;font-size:14px;line-height:1.5}.phase433-event-invite-dialog>footer{border-top:1px solid var(--card-border);color:var(--text-muted);align-items:flex-start;gap:8px;padding:13px 20px 16px;font-size:13px;line-height:1.5;display:flex}@media (max-width:760px){.phase433-invitation-card{grid-template-columns:1fr}.phase433-response.compact .phase433-response-actions{grid-template-columns:1fr 1fr;display:grid}.phase433-detail-invitation-banner,.phase433-event-option{grid-template-columns:1fr}.phase433-event-option-actions{justify-content:stretch}.phase433-event-option-actions button{flex:1}}@media (max-width:520px){.phase433-dialog-backdrop{padding:10px}.phase433-event-invite-dialog{max-height:calc(100vh - 20px)}.phase433-event-invite-dialog>header{padding:18px 16px 14px}.phase433-event-option-list{padding:14px}.phase433-invitation-card>a{grid-template-columns:56px minmax(0,1fr)}.phase433-invitation-card>a>img{width:56px;height:52px}}.phase434-dialog-backdrop{z-index:92;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.phase434-create-event-dialog{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--card-border));border-radius:var(--radius-xl);background:var(--card);flex-direction:column;width:min(900px,100%);max-height:min(900px,100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 34px 110px #00000094}.phase434-create-event-dialog>header{border-bottom:1px solid var(--card-border);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.phase434-create-event-dialog>header h2{color:var(--text-primary);letter-spacing:-.035em;margin:6px 0 4px;font-size:27px}.phase434-create-event-dialog>header p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.phase434-dialog-close{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);width:40px;height:40px;color:var(--text-muted);flex:none;place-items:center;display:grid}.phase434-dialog-close:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--card-border))}.phase434-form-error{border:1px solid color-mix(in srgb,var(--danger) 36%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--danger);flex:none;align-items:flex-start;gap:9px;margin:13px 22px 0;padding:11px 12px;font-size:15px;line-height:1.5;display:flex}.phase2-gatherling-event-helper{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--card-border));border-radius:var(--radius-lg);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 10%,var(--card)),color-mix(in srgb,var(--screen) 94%,var(--card)));flex:none;grid-template-columns:82px minmax(0,1fr) 28px;align-items:center;gap:12px;margin:13px 22px 0;padding:10px 10px 10px 4px;display:grid;position:relative;box-shadow:0 10px 28px #0000001a}.phase2-gatherling-event-model{pointer-events:none;width:82px;height:78px}.phase2-gatherling-event-helper>div{min-width:0}.phase2-gatherling-event-helper span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.phase2-gatherling-event-helper strong{color:var(--text-primary);margin-top:2px;font-size:15px;display:block}.phase2-gatherling-event-helper p{color:var(--text-muted);margin:3px 0 0;font-size:13px;line-height:1.4}.phase2-gatherling-event-helper>div>button,.phase2-gatherling-helper-restore{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,var(--card));min-height:34px;color:var(--text-primary);cursor:pointer;margin-top:8px;padding:7px 11px;font-weight:800}.phase2-gatherling-helper-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:20px}.phase2-gatherling-helper-restore{flex:none;align-self:flex-start;width:max-content;margin:13px 22px 0}.phase434-event-form{flex:auto;min-height:0;padding:18px 22px 22px;overflow-y:auto}.phase434-form-section{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--screen) 82%,var(--card));padding:18px;box-shadow:inset 0 1px #ffffff05}.phase434-form-section+.phase434-form-section{margin-top:13px}.phase434-section-heading{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.phase434-section-heading>.app-icon{color:var(--accent);margin-top:2px}.phase434-section-heading h3{color:var(--text-primary);margin:0;font-size:19px}.phase434-section-heading p{color:var(--text-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.phase434-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.phase434-field{align-content:start;gap:7px;min-width:0;display:grid;position:relative}.phase434-field.wide{grid-column:1/-1}.phase434-field>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.065em;font-size:14px;font-weight:900}.phase434-field>span em{color:var(--text-muted);text-transform:none;letter-spacing:0;font-style:normal;font-weight:700}.phase434-field input,.phase434-field textarea,.phase434-field select{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:45px;color:var(--text-primary);font:inherit;outline:0;padding:10px 12px;font-size:15px}.phase434-field textarea{resize:vertical;min-height:108px;line-height:1.55}.phase434-field input:focus,.phase434-field textarea:focus,.phase434-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.phase434-field>small:not(.help){color:var(--text-muted);pointer-events:none;font-size:12px;position:absolute;bottom:11px;right:10px}.phase434-field textarea+small:not(.help){bottom:9px}.phase434-field .help{min-height:33px;color:var(--text-muted);font-size:13px;line-height:1.45;display:block}.phase434-toggle{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;align-items:flex-start;gap:11px;padding:13px;display:flex}.phase434-toggle input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.phase434-toggle span,.phase434-toggle strong,.phase434-toggle small{display:block}.phase434-toggle strong{color:var(--text-primary);font-size:15px}.phase434-toggle small{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.45}.phase434-deadline-field{max-width:420px;margin-top:13px}.phase434-create-event-dialog>footer{border-top:1px solid var(--card-border);background:color-mix(in srgb,var(--screen) 52%,var(--card));flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 22px;display:grid}.phase434-footer-note{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.phase434-footer-note>.app-icon{color:var(--accent);flex:none}.phase434-create-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.phase434-create-actions button{justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-size:15px;display:inline-flex}.phase434-create-actions button:disabled,.phase434-dialog-close:disabled{opacity:.55;cursor:not-allowed}.phase434-draft-banner{border:1px solid color-mix(in srgb,var(--warning) 38%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warning) 8%,var(--card));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:18px 0;padding:20px 22px;display:grid}.phase434-draft-banner h2{color:var(--text-primary);margin:6px 0;font-size:22px}.phase434-draft-banner p{max-width:720px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.phase434-draft-banner>button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:15px;display:flex}.phase434-draft-error{color:var(--danger);align-items:center;gap:7px;margin-top:10px;font-size:14px;display:flex}@media (max-width:760px){.phase434-dialog-backdrop{padding:8px}.phase434-create-event-dialog{border-radius:var(--radius-lg);max-height:calc(100dvh - 16px)}.phase434-create-event-dialog>header{padding:17px 15px 14px}.phase434-create-event-dialog>header h2{font-size:23px}.phase434-event-form{padding:13px}.phase434-form-section{padding:14px}.phase434-form-grid{grid-template-columns:1fr}.phase434-field.wide{grid-column:auto}.phase434-create-event-dialog>footer{grid-template-columns:1fr;padding:13px}.phase434-create-actions{grid-template-columns:1fr 1fr;display:grid}.phase434-create-actions button:first-child{grid-column:1/-1}.phase434-create-actions button{width:100%}.phase434-draft-banner{grid-template-columns:1fr}.phase434-draft-banner>button{width:100%}}.phase435-event-detail .phase3-back-link{gap:9px;font-size:15px}.phase435-event-detail .phase3-event-hero-content>div:first-child>p{max-width:850px;font-size:17px;line-height:1.65}.phase435-event-detail .phase3-event-hero-meta span{gap:9px;padding:11px 14px;font-size:15px}.phase435-event-detail .phase3-detail-card{padding:26px}.phase435-event-detail .phase3-detail-card h2{font-size:23px}.phase435-event-detail .phase3-detail-card>header>span,.phase435-event-detail .phase3-schedule time strong{font-size:15px}.phase435-event-detail .phase3-schedule time span{font-size:14px}.phase435-event-detail .phase3-schedule h3{font-size:17px}.phase435-event-detail .phase3-schedule p{font-size:15px;line-height:1.6}.phase435-event-detail .phase3-schedule>div>div>span{font-size:15px}.phase435-event-detail .phase3-readonly-panel strong{font-size:17px}.phase435-event-detail .phase3-readonly-panel p{font-size:15px;line-height:1.5}.phase435-event-detail .phase3-participant-list{margin-top:18px}.phase435-event-detail .phase3-participant-list>div{gap:11px;padding:13px 0}.phase435-event-detail .phase3-participant-list img,.phase435-event-detail .phase3-participant-list>div>span{flex:none;width:42px;height:42px;font-size:13px}.phase435-event-detail .phase3-participant-list strong{font-size:16px}.phase435-event-detail .phase3-participant-list small{font-size:14px;line-height:1.4}.phase435-event-detail .phase3-rsvp-card p{font-size:15px;line-height:1.6}.phase435-event-detail .phase3-rsvp-card h2{font-size:25px}.phase435-participant-row{grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid!important}.phase435-participant-copy{min-width:0}.phase435-participant-controls{flex-wrap:wrap;grid-column:1/-1;gap:7px;margin:4px 0 2px 53px;display:flex}.phase435-participant-controls>button{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);min-height:36px;color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:850;display:inline-flex}.phase435-participant-controls>button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--card-border))}.phase435-participant-controls>button.danger{color:var(--danger)}.phase435-action-error{color:var(--danger);grid-column:1/-1;margin:7px 0 0;font-size:14px;line-height:1.5}.phase435-rsvp-controls{width:100%;margin-top:14px}.phase435-rsvp-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.phase435-rsvp-options button{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--screen);min-height:64px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 6px;font-size:15px;font-weight:850;display:flex}.phase435-rsvp-options button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--screen));color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.phase435-rsvp-options button:disabled{opacity:.62;cursor:not-allowed}.phase435-rsvp-controls>small{color:var(--text-muted);margin-top:9px;font-size:14px;line-height:1.5;display:block}.phase435-rsvp-controls>small strong{color:var(--text-primary)}.phase435-leave-button{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 8%,var(--screen));width:100%;min-height:42px;color:var(--danger);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:15px;font-weight:900;display:flex}.phase435-blocked-card>header{margin-bottom:12px}.phase435-blocked-list{display:grid}.phase435-blocked-list>div{border-bottom:1px solid var(--card-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.phase435-blocked-list>div:last-child{border:0}.phase435-blocked-list img,.phase435-blocked-list>div>span{border-radius:var(--radius-round);object-fit:cover;background:var(--avatar-background);color:#fff;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.phase435-blocked-list strong,.phase435-blocked-list small{display:block}.phase435-blocked-list strong{font-size:16px}.phase435-blocked-list small{color:var(--text-muted);margin-top:3px;font-size:14px;line-height:1.5}.phase435-blocked-list button{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);min-height:36px;color:var(--text-secondary);align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:850;display:flex}.phase435-plan-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.phase435-plan-summary span{border:1px solid var(--card-border);border-radius:var(--radius-pill);background:var(--card);color:var(--text-muted);align-items:center;gap:5px;padding:7px 9px;font-size:13px;display:flex}.phase435-plan-summary strong{color:var(--text-primary);font-size:15px}.phase435-people-planner{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);max-height:340px;display:grid;overflow-y:auto}.phase435-person-plan-row{border-bottom:1px solid var(--card-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.phase435-person-plan-row:last-child{border:0}.phase435-person-plan-row>img,.phase435-person-initial{border-radius:var(--radius-round);object-fit:cover;background:var(--avatar-background);color:#fff;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.phase435-person-plan-copy{min-width:0}.phase435-person-plan-copy strong,.phase435-person-plan-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phase435-person-plan-copy strong{color:var(--text-primary);font-size:15px}.phase435-person-plan-copy small{color:var(--text-muted);margin-top:3px;font-size:13px;line-height:1.5}.phase435-person-plan-actions{align-items:center;gap:6px;display:flex}.phase435-person-plan-actions button{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);min-height:36px;color:var(--text-secondary);align-items:center;gap:6px;padding:8px 9px;font-size:13px;font-weight:850;display:flex}.phase435-person-plan-actions button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--screen));color:var(--accent)}.phase435-person-plan-actions button.danger{color:var(--danger)}.phase435-person-plan-actions button.active.danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--card-border));background:color-mix(in srgb,var(--danger) 11%,var(--screen));color:var(--danger)}.phase435-people-help{gap:5px;margin-top:11px;display:grid}.phase435-people-help p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.phase435-people-help strong{color:var(--text-secondary)}.phase435-no-friends{border:1px dashed var(--card-border);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:12px;padding:15px;display:flex}.phase435-no-friends strong,.phase435-no-friends span{display:block}.phase435-no-friends strong{color:var(--text-primary);font-size:15px}.phase435-no-friends span{margin-top:4px;font-size:13px;line-height:1.5}@media (max-width:900px){.phase435-person-plan-row{grid-template-columns:42px minmax(0,1fr)}.phase435-person-plan-actions{flex-wrap:wrap;grid-column:1/-1;margin-left:53px}}@media (max-width:640px){.phase435-event-detail .phase3-event-hero-content>div:first-child>p{font-size:16px;line-height:1.5}.phase435-event-detail .phase3-event-hero-meta span{font-size:14px}.phase435-participant-controls{margin-left:0}.phase435-rsvp-options{grid-template-columns:1fr}.phase435-rsvp-options button{flex-direction:row;min-height:48px}.phase435-person-plan-actions{grid-template-columns:repeat(3,1fr);width:100%;margin-left:0;display:grid}.phase435-person-plan-actions button{justify-content:center;padding:8px 5px}.phase435-blocked-list>div{grid-template-columns:38px minmax(0,1fr)}.phase435-blocked-list button{grid-column:1/-1;justify-content:center;margin-left:49px}}.phase436-event-hero{position:relative}.phase436-edit-event-button{z-index:4;border-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c121dbd;border:1px solid #ffffff57;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:15px;font-weight:850;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 12px 28px #0000003d}.phase436-edit-event-button:hover{background:#0c121de6;border-color:#ffffff8c}.phase436-edit-event-dialog{width:min(880px,100vw - 28px)}.phase436-cover-picker{gap:14px;display:grid}.phase436-cover-preview{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--screen);min-height:220px;position:relative;overflow:hidden}.phase436-cover-preview img{object-fit:cover;width:100%;height:220px;display:block}.phase436-cover-preview:after{content:"";background:linear-gradient(#0000,#050a12bd);position:absolute;inset:45% 0 0}.phase436-cover-preview>span{z-index:1;border-radius:var(--radius-xs);color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d16b8;border:1px solid #ffffff40;padding:6px 9px;font-size:13px;font-weight:850;position:absolute;bottom:12px;left:14px}.phase436-cover-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.phase436-cover-tabs button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:43px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:15px;font-weight:850;display:flex}.phase436-cover-tabs button:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border))}.phase436-cover-tabs button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,var(--screen))}.phase436-cover-tabs button:disabled{opacity:.58;cursor:not-allowed}.phase436-built-in-covers{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.phase436-built-in-covers button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-width:0;color:var(--text-secondary);text-align:left;padding:0;position:relative;overflow:hidden}.phase436-built-in-covers button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 38%,var(--card-border));transform:translateY(-1px)}.phase436-built-in-covers button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.phase436-built-in-covers button:disabled{opacity:.58;cursor:not-allowed}.phase436-built-in-covers img{object-fit:cover;width:100%;height:72px;display:block}.phase436-built-in-covers span{white-space:nowrap;text-overflow:ellipsis;padding:8px 8px 9px;font-size:13px;font-weight:800;display:block;overflow:hidden}.phase436-built-in-covers .app-icon,.phase436-built-in-covers svg{border-radius:var(--radius-round);background:var(--accent);color:#fff;width:23px;height:23px;padding:5px;position:absolute;top:6px;right:6px;box-shadow:0 3px 12px #00000047}.phase436-upload-cover{border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--screen));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:15px;display:grid}.phase436-upload-cover input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.phase436-upload-cover label{cursor:pointer;white-space:nowrap}.phase436-upload-cover>div{min-width:0}.phase436-upload-cover strong,.phase436-upload-cover span,.phase436-upload-cover small{display:block}.phase436-upload-cover strong{color:var(--text-primary);font-size:15px}.phase436-upload-cover span{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.45}.phase436-upload-cover small{text-overflow:ellipsis;color:var(--accent);margin-top:7px;font-size:13px;font-weight:750;line-height:1.5;overflow:hidden}.phase436-edit-event-dialog .phase434-field input:disabled,.phase436-edit-event-dialog .phase434-field select:disabled{opacity:.58;cursor:not-allowed}@media (max-width:900px){.phase436-built-in-covers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.phase436-edit-event-button{min-height:39px;padding:8px 11px;font-size:14px;top:12px;right:12px}.phase436-cover-preview,.phase436-cover-preview img{height:170px;min-height:170px}.phase436-built-in-covers{grid-template-columns:repeat(2,minmax(0,1fr))}.phase436-cover-tabs,.phase436-upload-cover{grid-template-columns:1fr}.phase436-upload-cover label{justify-self:start}}.phase437-editable-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.phase437-editable-fields:disabled{opacity:.72}.phase437-danger-zone{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 6%,var(--screen));gap:14px;padding:18px;display:grid}.phase437-danger-heading{color:var(--danger);align-items:flex-start;gap:11px;display:flex}.phase437-danger-heading h3,.phase437-danger-heading p{margin:0}.phase437-danger-heading h3{font-size:17px}.phase437-danger-heading p{color:var(--text-muted);margin-top:5px;font-size:14px;line-height:1.55}.phase437-danger-actions{flex-wrap:wrap;gap:9px;display:flex}.phase437-danger-actions button,.phase437-confirm-danger{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:41px;padding:9px 13px;font-size:14px;font-weight:900;display:inline-flex}.phase437-cancel-event-button{border:1px solid color-mix(in srgb,var(--danger) 48%,var(--card-border));background:color-mix(in srgb,var(--danger) 8%,var(--screen));color:var(--danger)}.phase437-delete-event-button,.phase437-confirm-danger{border:1px solid var(--danger);background:var(--danger);color:#fff}.phase437-danger-actions button:disabled,.phase437-confirm-danger:disabled{opacity:.48;cursor:not-allowed}.phase437-delete-help{color:var(--text-muted);font-size:13px;line-height:1.45}.phase437-delete-confirmation{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--card-border));border-radius:var(--radius-md);background:var(--card);gap:11px;padding:14px;display:grid}.phase437-delete-confirmation>strong{color:var(--text-primary);font-size:16px}.phase437-delete-confirmation>p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.phase437-delete-confirmation label{gap:6px;display:grid}.phase437-delete-confirmation label span{color:var(--text-secondary);font-size:14px;font-weight:850}.phase437-delete-confirmation input{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--card-border));border-radius:var(--radius-sm);background:var(--screen);min-height:42px;color:var(--text-primary);letter-spacing:.08em;padding:10px 12px;font-size:15px;font-weight:900}.phase437-delete-confirmation>div:last-child{justify-content:flex-end;gap:9px;display:flex}.phase437-lifecycle-error{border-radius:var(--radius-xs);background:color-mix(in srgb,var(--danger) 9%,var(--screen));color:var(--danger);align-items:center;gap:7px;padding:9px 10px;font-size:14px;font-weight:750;display:flex}.phase437-cancelled-banner{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 7%,var(--card));color:var(--danger);align-items:flex-start;gap:13px;margin:18px 0;padding:17px;display:flex}.phase437-cancelled-banner h2,.phase437-cancelled-banner p{margin:0}.phase437-cancelled-banner h2{color:var(--text-primary);margin-top:3px;font-size:19px}.phase437-cancelled-banner p{color:var(--text-muted);margin-top:6px;font-size:15px;line-height:1.55}@media (max-width:640px){.phase437-danger-actions,.phase437-delete-confirmation>div:last-child{grid-template-columns:1fr;display:grid}}.phase438-themed-bubble:not(.deleted){background:color-mix(in srgb,var(--phase438-message-accent) 84%,var(--card));border-color:color-mix(in srgb,var(--phase438-message-accent) 72%,var(--card-border));color:var(--phase438-message-text)}.chat-row.own .phase438-themed-bubble:not(.deleted){background:var(--phase438-message-accent);border-color:var(--phase438-message-accent);color:var(--phase438-message-text)}.phase438-themed-bubble:not(.deleted) .phase4-file-link{color:inherit}.phase438-shell .phase432-main{transition:margin-right .24s}.phase438-shell.friends-closed .phase432-main{margin-right:0}.phase438-shell .phase432-friends-rail{transition:transform .24s,box-shadow .24s}.phase438-shell.friends-closed .phase432-friends-rail{box-shadow:none;pointer-events:none;transform:translate(105%)}.phase438-shell.friends-open .phase432-friends-rail{pointer-events:auto;transform:translate(0)}.phase438-friends-peek{z-index:29;border:1px solid var(--card-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:color-mix(in srgb,var(--card) 96%,var(--accent));min-width:44px;min-height:78px;color:var(--icon-secondary);border-right:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 8px;display:flex;position:fixed;top:104px;right:0;transform:none;box-shadow:-12px 0 30px #00000024}.phase438-friends-peek:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border))}.phase438-shell .phase432-friends-close{display:grid}.phase438-shell .phase432-friends-scrim{cursor:default}.phase438-friends-peek span{border-radius:var(--radius-pill);background:var(--accent);color:#fff;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:900;display:grid}@media (max-width:1380px){.phase438-shell.friends-open .phase432-main{margin-right:0}.phase438-shell.friends-open .phase432-friends-scrim{display:block}}@media (min-width:1381px){.phase438-shell .phase432-friends-scrim{display:none!important}}@media (max-width:700px){.phase438-friends-peek{min-height:58px;top:76px;bottom:auto}}.phase4382-composer-add-wrap{align-self:end;position:relative}.phase4-attachment-button.active{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,var(--screen))}.phase4382-composer-add-menu,.phase4382-composer-emoji-picker{z-index:38;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 16px 42px #00000047}.phase4382-composer-add-menu{gap:4px;width:190px;padding:7px;display:grid}.phase4382-composer-add-menu button{border-radius:var(--radius-xs);min-height:40px;color:var(--text-secondary);text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:800;display:flex}.phase4382-composer-add-menu button:hover{background:var(--screen);color:var(--accent)}.phase4382-composer-add-menu button>span{text-align:center;width:16px;font-size:19px;line-height:1.5}.phase4382-composer-emoji-picker{width:min(330px,100vw - 32px);padding:9px}.phase4382-composer-emoji-picker>header{color:var(--text-primary);justify-content:space-between;align-items:center;padding:2px 3px 8px;display:flex}.phase4382-composer-emoji-picker>header strong{font-size:11px}.phase4382-composer-emoji-picker>header button{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);background:0 0;place-items:center;display:grid}.phase4382-composer-emoji-picker>header button:hover{background:var(--screen);color:var(--accent)}.phase4382-composer-emoji-picker>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;display:grid}.phase4382-composer-emoji-picker>div button{border-radius:var(--radius-xs);background:0 0;place-items:center;min-width:0;height:34px;font-size:18px;display:grid}.phase4382-composer-emoji-picker>div button:hover{background:var(--screen);transform:scale(1.08)}.phase4-messages-page .chat-row-avatar{position:relative;overflow:visible}.phase4-messages-page .chat-row-avatar img,.phase4-messages-page .chat-row-avatar>span{border-radius:var(--radius-sm);overflow:hidden}.phase4-messages-page .chat-row-avatar>i.online{border-radius:var(--radius-round);background:var(--success);border:2px solid var(--screen);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 30%,transparent);position:absolute;bottom:-2px;right:-2px}.phase4-messages-page .conversation-list .conversation-avatar>i{display:none}@media (max-width:520px){.phase4382-composer-emoji-picker{grid-template-columns:repeat(6,minmax(0,1fr));left:-2px}.phase4382-composer-emoji-picker>div{grid-template-columns:repeat(6,minmax(0,1fr))}}.phase439-event-host-actions{z-index:4;gap:9px;display:flex;position:absolute;top:18px;right:18px}.phase439-event-host-actions .phase436-edit-event-button{position:static}.phase439-invite-event-button{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 88%,#000);color:#fff;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:14px;font-weight:900;display:flex;box-shadow:0 10px 28px #00000040}.phase439-host-invite-dialog{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--background);flex-direction:column;width:min(680px,100vw - 28px);max-height:min(780px,100svh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000073}.phase439-host-invite-dialog>header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px;display:flex}.phase439-host-invite-dialog>header h2{margin:4px 0 0;font-size:21px}.phase439-host-invite-dialog>header p{color:var(--text-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.phase439-host-invite-dialog>header>button{border-radius:var(--radius-sm);background:var(--screen);width:36px;height:36px;color:var(--icon-secondary);place-items:center;display:grid}.phase439-invite-search{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:42px;color:var(--icon-secondary);align-items:center;gap:9px;margin:15px 18px 10px;padding:0 12px;display:flex}.phase439-invite-search input{color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:15px}.phase439-invite-candidates{flex:1;gap:7px;min-height:180px;padding:5px 18px 18px;display:grid;overflow:auto}.phase439-invite-person{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;grid-template-columns:22px 45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.phase439-invite-person:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--card-border))}.phase439-invite-person.disabled{opacity:.58;cursor:not-allowed}.phase439-invite-person input{width:17px;height:17px;accent-color:var(--accent)}.phase439-invite-avatar{border-radius:var(--radius-lg);background:var(--avatar-background);color:#fff;place-items:center;width:45px;height:45px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.phase439-invite-avatar img{object-fit:cover;width:100%;height:100%}.phase439-invite-identity{min-width:0}.phase439-invite-identity strong,.phase439-invite-identity small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.phase439-invite-identity strong{font-size:15px}.phase439-invite-identity small{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.5}.phase439-invite-person em{color:var(--text-muted);white-space:nowrap;font-size:13px;font-style:normal}.phase439-host-invite-dialog>footer{border-top:1px solid var(--card-border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.phase439-host-invite-dialog>footer>span{color:var(--text-muted);font-size:14px;font-weight:800}.phase439-host-invite-dialog>footer>div{gap:9px;display:flex}.phase439-cancellation-fields{gap:11px;display:grid}.phase439-cancellation-fields select,.phase439-cancellation-fields textarea{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);width:100%;color:var(--text-primary);font:inherit}.phase439-cancellation-fields select{min-height:42px;padding:0 11px}.phase439-cancellation-fields textarea{resize:vertical;padding:10px 11px}.phase439-cancellation-fields small{color:var(--text-muted);justify-self:end;font-size:12px;line-height:1.5}.phase439-cancel-reason{font-weight:850;color:var(--danger)!important}@media (max-width:700px){.phase439-event-host-actions{flex-wrap:wrap;justify-content:flex-end;top:12px;left:12px;right:12px}.phase439-event-host-actions button{min-height:36px;padding:0 10px}.phase439-invite-person{grid-template-columns:20px 42px minmax(0,1fr)}.phase439-invite-person em{grid-column:3}.phase439-host-invite-dialog>footer{flex-direction:column;align-items:stretch}.phase439-host-invite-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}}.phase440-coordinate-panel{border:1px dashed color-mix(in srgb,var(--accent) 36%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--screen));gap:11px;margin-top:14px;padding:14px;display:grid}.phase440-coordinate-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase440-coordinate-heading strong,.phase440-coordinate-heading span{display:block}.phase440-coordinate-heading strong{font-size:14px}.phase440-coordinate-heading strong em{color:var(--text-muted);font-style:normal;font-weight:700}.phase440-coordinate-heading span{color:var(--text-muted);margin-top:4px;font-size:13px}.phase440-coordinate-heading button{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--card);min-height:36px;color:var(--text-secondary);align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:850;display:flex}.phase440-coordinate-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phase440-coordinate-grid label{gap:5px;display:grid}.phase440-coordinate-grid label span{color:var(--text-secondary);font-size:13px;font-weight:800}.phase440-coordinate-grid input{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);min-height:39px;color:var(--text-primary);padding:0 10px}.phase440-coordinate-panel>a{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.phase440-discovery-panel{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);gap:14px;margin-bottom:18px;padding:17px;display:grid}.phase440-scope-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phase440-scope-tabs button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:42px;color:var(--text-secondary);font-size:15px;font-weight:900}.phase440-scope-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--screen));color:var(--accent)}.phase440-discovery-search-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.phase440-discovery-search-grid.phase440-solo{grid-template-columns:1fr}.phase440-discovery-search-grid>label{gap:6px;display:grid}.phase440-discovery-search-grid>label>span{color:var(--text-secondary);font-size:13px;font-weight:850}.phase440-discovery-search-grid>label>div{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:42px;color:var(--icon-secondary);align-items:center;gap:8px;padding:0 11px;display:flex}.phase440-discovery-search-grid input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:14px}.phase440-location-tools{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.phase440-location-tools>button,.phase440-location-tools>a{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);min-height:36px;color:var(--text-secondary);align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:850;display:flex}.phase440-location-tools>button:hover,.phase440-location-tools>a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border))}.phase440-location-tools>button.muted{color:var(--text-muted)}.phase440-location-tools label{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;display:flex}.phase440-location-tools select{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);min-height:36px;color:var(--text-primary);padding:0 9px}.phase440-location-tools>span{color:var(--text-muted);font-size:13px}.phase440-filters-hidden{display:none}.events-toolbar .view-switch{margin-left:auto}.phase440-distance{font-weight:850;color:var(--success)!important}@media (max-width:760px){.phase440-discovery-search-grid,.phase440-scope-tabs{grid-template-columns:1fr}.phase440-coordinate-heading{flex-direction:column;align-items:stretch}.phase440-coordinate-grid{grid-template-columns:1fr}.phase440-filters-hidden{display:none}}.phase441-location-help{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,var(--screen));color:var(--text-muted);align-items:flex-start;gap:7px;margin:9px 0 0;padding:9px 10px;font-size:13px;line-height:1.45;display:flex}.phase441-location-help svg{color:var(--accent);flex:none;margin-top:1px}.phase4-dialog,.phase439-host-invite-dialog,.phase4322-friend-menu{background:color-mix(in srgb,var(--card) 92%,#05070b);border-color:color-mix(in srgb,var(--accent) 15%,var(--card-border));box-shadow:0 24px 72px #00000080}.phase4-candidate-list>button,.phase4-member-list>div,.phase439-invite-person{border:1px solid var(--card-border);background:color-mix(in srgb,var(--screen) 92%,#05070b)}.phase4-candidate-list>button:hover,.phase439-invite-person:hover{background:color-mix(in srgb,var(--accent) 8%,var(--screen));border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border))}.phase4-candidate-list>button:disabled,.phase439-invite-person.disabled{opacity:1}.phase4-candidate-list>button:disabled>div,.phase4-candidate-list>button:disabled>small,.phase439-invite-person.disabled>*{opacity:.55}.phase4-candidate-list>button.locked{cursor:default}.phase4-candidate-list>button.locked small{color:var(--success);opacity:1}.phase4322-friend-menu{padding:8px}.phase4322-friend-menu button{color:var(--text-secondary);background:0 0}.phase4322-friend-menu button:hover{background:color-mix(in srgb,var(--accent) 9%,var(--screen));color:var(--accent)}.phase4322-friend-menu button.danger:hover{background:color-mix(in srgb,var(--danger) 9%,var(--screen));color:var(--danger)}.phase439-host-invite-dialog>footer{background:color-mix(in srgb,var(--card) 92%,#05070b)}.phase441-direct-add-action{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--screen));justify-content:space-between;align-items:center;gap:14px;margin:0 14px 15px;padding:13px;display:flex}.phase441-direct-add-action strong,.phase441-direct-add-action span{display:block}.phase441-direct-add-action strong{font-size:14px}.phase441-direct-add-action span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45}.phase441-direct-add-action button{flex:none}.phase441-reinstate-event-button,.phase441-confirm-reinstate{border:1px solid color-mix(in srgb,var(--success) 58%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 14%,var(--screen));min-height:41px;color:var(--success);justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:900;display:inline-flex}.phase441-reinstate-event-button:hover,.phase441-confirm-reinstate:hover{background:color-mix(in srgb,var(--success) 22%,var(--screen))}.phase441-reinstate-event-button:disabled,.phase441-confirm-reinstate:disabled{opacity:.48;cursor:not-allowed}.phase441-confirm-reinstate{background:var(--success);color:#fff}@media (max-width:640px){.phase441-direct-add-action{flex-direction:column;align-items:stretch}.phase441-direct-add-action button{width:100%}}.phase45-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.phase45-header-actions .secondary-button{min-height:38px}.phase45-unread-pill{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,var(--card));min-height:38px;color:var(--accent);align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:900;display:flex}.phase45-toolbar{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);gap:12px;margin-bottom:16px;padding:14px;display:grid}.phase45-mode-tabs{gap:7px;display:flex}.phase45-mode-tabs button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:38px;color:var(--text-secondary);align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:900;display:flex}.phase45-mode-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--screen));color:var(--accent)}.phase45-mode-tabs button span{border-radius:var(--radius-pill);background:var(--accent);color:#fff;place-items:center;min-width:18px;height:18px;font-size:12px;display:grid}.phase45-category-row{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.phase45-category-row button{border:1px solid var(--card-border);border-radius:var(--radius-pill);min-height:34px;color:var(--text-muted);background:0 0;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.phase45-category-row button.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,var(--screen));color:var(--accent)}.phase45-error{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--danger);align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.phase45-error span{flex:1}.phase45-error button{color:inherit;font-weight:900}.phase45-notification-list{gap:9px;display:grid}.phase45-notification-list article{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);grid-template-columns:minmax(0,1fr) auto;transition:all .18s;display:grid;position:relative}.phase45-notification-list article:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--card-border));transform:translateY(-1px)}.phase45-notification-list article.unread{box-shadow:inset 3px 0 var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--card))}.phase45-notification-list article.priority-p0{border-color:color-mix(in srgb,var(--danger) 28%,var(--card-border))}.phase45-notification-list article>a{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:15px 10px 15px 15px;display:grid}.phase45-avatar{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 11%,var(--screen));width:48px;height:48px;color:var(--accent);place-items:center;display:grid;overflow:hidden}.phase45-avatar img{object-fit:cover;width:100%;height:100%}.phase45-avatar span{font-size:11px;font-weight:900}.phase45-notification-copy{min-width:0}.phase45-notification-meta{align-items:center;gap:7px;display:flex}.phase45-notification-meta>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.phase45-notification-meta i{border-radius:var(--radius-2xs);background:var(--screen);color:var(--text-muted);padding:2px 5px;font-size:12px;font-style:normal;font-weight:900}.phase45-notification-meta time{color:var(--text-muted);margin-left:auto;font-size:12px}.phase45-notification-copy h2{margin:5px 0 3px;font-size:15px}.phase45-notification-copy p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.phase45-notification-copy small{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.phase45-card-actions{align-self:center;padding-right:10px;position:relative}.phase45-card-actions>.icon-button{width:36px;height:36px}.phase45-action-menu{z-index:35;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card) 94%,#05070b);min-width:156px;padding:7px;position:absolute;top:42px;right:8px;box-shadow:0 18px 45px #00000061}.phase45-action-menu button{border-radius:var(--radius-xs);width:100%;min-height:35px;color:var(--text-secondary);text-align:left;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:850;display:flex}.phase45-action-menu button:hover{background:color-mix(in srgb,var(--accent) 9%,var(--screen));color:var(--accent)}.phase45-load-more{justify-content:center;margin-top:16px;display:flex}.phase45-sync-note{color:var(--success);align-items:center;gap:12px;margin-top:18px;display:flex}.phase45-sync-note strong{color:var(--text-primary);font-size:13px}.phase45-sync-note p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.phase45-settings-loading,.phase45-settings-error,.phase45-settings-success{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);color:var(--text-secondary);align-items:center;gap:9px;padding:14px;font-size:13px;display:flex}.phase45-settings-error{border-color:color-mix(in srgb,var(--danger) 38%,var(--card-border));color:var(--danger)}.phase45-settings-success{border-color:color-mix(in srgb,var(--success) 38%,var(--card-border));color:var(--success);margin-top:12px}.phase45-preferences{gap:14px;display:grid}.phase45-preference-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);padding:18px}.phase45-preference-heading>div{align-items:center;gap:10px;display:flex}.phase45-preference-heading>div>svg,.phase45-preference-heading>div>.app-icon{color:var(--accent)}.phase45-preference-heading strong,.phase45-preference-heading small{display:block}.phase45-preference-heading strong{font-size:14px}.phase45-preference-heading small{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.5}.phase45-toggle-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.phase45-toggle-grid label{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);cursor:pointer;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:58px;padding:10px 11px;display:grid}.phase45-toggle-grid label span strong,.phase45-toggle-grid label span small{display:block}.phase45-toggle-grid label span strong{font-size:12px}.phase45-toggle-grid label span small{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4}.phase45-toggle-grid input{opacity:0;pointer-events:none;position:absolute}.phase45-toggle-grid label>i{border-radius:var(--radius-pill);background:var(--card-border);width:36px;height:20px;transition:all .18s;position:relative}.phase45-toggle-grid label>i:after{content:"";border-radius:var(--radius-round);background:#fff;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px}.phase45-toggle-grid input:checked+i{background:var(--accent)}.phase45-toggle-grid input:checked+i:after{transform:translate(16px)}.phase45-reminder-settings>label{gap:6px;margin-top:14px;display:grid}.phase45-reminder-settings>label>span{color:var(--text-secondary);font-size:12px;font-weight:850}.phase45-reminder-settings select{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);min-height:40px;color:var(--text-primary);padding:0 10px}.phase45-quiet-note{border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 5%,var(--screen));color:var(--accent);align-items:flex-start;gap:10px;margin-top:13px;padding:11px;display:flex}.phase45-quiet-note p{margin:0}.phase45-quiet-note strong,.phase45-quiet-note span{display:block}.phase45-quiet-note strong{font-size:12px}.phase45-quiet-note span{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}@media (max-width:760px){.phase45-header-actions{flex-direction:column;align-items:stretch}.phase45-header-actions>*{justify-content:center;width:100%}.phase45-mode-tabs{grid-template-columns:repeat(3,1fr);display:grid}.phase45-mode-tabs button{justify-content:center}.phase45-toggle-grid{grid-template-columns:1fr}.phase45-notification-list article>a{grid-template-columns:42px minmax(0,1fr);padding:13px 8px 13px 13px}.phase45-avatar{width:42px;height:42px}.phase45-notification-meta{flex-wrap:wrap}.phase45-notification-meta time{width:100%;margin-left:0}.phase45-card-actions{padding-right:6px}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:1fr 1fr;display:grid}.settings-nav button:nth-child(n+3){display:none}}.phase45-notification-list article{isolation:isolate;overflow:visible}.phase45-notification-list article.menu-open{z-index:80;border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border));box-shadow:0 14px 34px #00000038,inset 3px 0 var(--accent);transform:none}.phase45-notification-list article.menu-open:hover{transform:none}.phase45-card-actions{z-index:2}.phase45-action-menu{z-index:90;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--card-border));border-radius:var(--radius-md);background:var(--card);min-width:168px;color:var(--text-primary);box-shadow:var(--shadow-lg,0 20px 48px #00000061);padding:7px;top:calc(100% + 6px);right:8px;overflow:hidden}.phase45-action-menu button{appearance:none;border-radius:var(--radius-xs);width:100%;min-height:37px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:850;line-height:1.5;display:flex}.phase45-action-menu button+button{margin-top:2px}.phase45-action-menu button:hover,.phase45-action-menu button:focus-visible{background:color-mix(in srgb,var(--accent) 11%,var(--screen));color:var(--accent);outline:0}.phase45-action-menu button svg,.phase45-action-menu button .app-icon{flex:none}@media (max-width:760px){.phase45-action-menu{min-width:156px;right:2px}}.notification-button>i{box-sizing:border-box;border-radius:var(--radius-pill);place-items:center;width:auto;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-style:normal;font-weight:900;line-height:1.5;display:grid}.phase45a4-friend-name-line{align-items:center;gap:8px;min-width:0;display:flex}.phase45a4-friend-name-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phase45a4-friend-unread{border-radius:var(--radius-pill);background:var(--accent);color:#fff;min-width:22px;height:22px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);flex:none;place-items:center;padding:0 6px;font-size:13px;font-weight:950;line-height:1.5;display:grid}.phase45a4-request-highlight{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--card))!important}.phase431-conversation-item.phase45a5-blocked-stale{border-color:color-mix(in srgb,var(--danger) 26%,var(--card-border));background:color-mix(in srgb,var(--danger) 4%,var(--card))}.phase431-conversation-item.phase45a5-blocked-stale .conversation-copy p{color:var(--danger);font-weight:850}.phase45a5-blocked-status{align-items:center;gap:6px;font-weight:850;color:var(--danger)!important;display:flex!important}.phase45a5-blocked-status>i{display:none!important}.phase45a5-blocked-banner{border-top:1px solid color-mix(in srgb,var(--danger) 30%,var(--card-border));background:color-mix(in srgb,var(--danger) 7%,var(--card));color:var(--danger);align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.phase45a5-blocked-banner>div{min-width:0}.phase45a5-blocked-banner strong,.phase45a5-blocked-banner span{display:block}.phase45a5-blocked-banner strong{font-size:12px}.phase45a5-blocked-banner span{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.45}.phase4-composer.phase45a5-composer-locked{opacity:.72}.phase4-composer.phase45a5-composer-locked .phase4-textarea-wrap{background:color-mix(in srgb,var(--danger) 4%,var(--screen))}.phase4-composer.phase45a5-composer-locked .send-button{background:var(--card-border);color:var(--text-muted)}.phase431-conversation-item.phase45a6-nonfriend-stale{border-color:color-mix(in srgb,var(--warning,#f6b73c) 26%,var(--card-border));background:color-mix(in srgb,var(--warning,#f6b73c) 4%,var(--card))}.phase431-conversation-item.phase45a6-nonfriend-stale .conversation-copy p{color:var(--warning,#f6b73c);font-weight:850}.phase45a6-friendship-status{align-items:center;gap:6px;font-weight:850;color:var(--warning,#f6b73c)!important;display:flex!important}.phase45a6-friendship-status>i{display:none!important}.phase45a6-friendship-banner{border-top:1px solid color-mix(in srgb,var(--warning,#f6b73c) 30%,var(--card-border));background:color-mix(in srgb,var(--warning,#f6b73c) 7%,var(--card));color:var(--warning,#f6b73c);align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.phase45a6-friendship-banner>div{min-width:0}.phase45a6-friendship-banner strong,.phase45a6-friendship-banner span{display:block}.phase45a6-friendship-banner strong{font-size:12px}.phase45a6-friendship-banner span{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.45}.phase4-composer.phase45a6-composer-locked{background:color-mix(in srgb,var(--warning,#f6b73c) 4%,var(--card));padding:12px 14px}.phase45a6-friendship-composer-gate{border:1px solid color-mix(in srgb,var(--warning,#f6b73c) 35%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning,#f6b73c) 8%,var(--screen));width:100%;min-height:54px;color:var(--warning,#f6b73c);text-align:left;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:9px 12px;transition:all .16s;display:grid}.phase45a6-friendship-composer-gate:hover{border-color:var(--warning,#f6b73c);background:color-mix(in srgb,var(--warning,#f6b73c) 13%,var(--screen));transform:translateY(-1px)}.phase45a6-friendship-composer-gate>span{min-width:0}.phase45a6-friendship-composer-gate strong,.phase45a6-friendship-composer-gate small{display:block}.phase45a6-friendship-composer-gate strong{color:var(--text-primary);font-size:13px}.phase45a6-friendship-composer-gate small{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.5}.phase45a6-friendship-backdrop{z-index:120}.phase45a6-friendship-dialog{border:1px solid color-mix(in srgb,var(--warning,#f6b73c) 32%,var(--card-border));border-radius:var(--radius-xl);background:var(--background);width:min(470px,100vw - 28px);overflow:hidden;box-shadow:0 30px 90px #00000080}.phase45a6-friendship-dialog>header{border-bottom:1px solid var(--card-border);grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:18px 19px;display:grid}.phase45a6-friendship-dialog-icon{border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning,#f6b73c) 13%,var(--screen));width:42px;height:42px;color:var(--warning,#f6b73c);place-items:center;display:grid}.phase45a6-friendship-dialog>header small,.phase45a6-friendship-dialog>header h2{display:block}.phase45a6-friendship-dialog>header small{color:var(--warning,#f6b73c);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;line-height:1.5}.phase45a6-friendship-dialog>header h2{color:var(--text-primary);margin:4px 0 0;font-size:19px}.phase45a6-friendship-dialog>header>.icon-button{width:34px;height:34px}.phase45a6-friendship-dialog>p{color:var(--text-secondary);margin:0;padding:18px 20px 8px;font-size:13px;line-height:1.65}.phase45a6-friendship-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 7%,var(--card));color:var(--danger);align-items:center;gap:8px;margin:10px 20px 0;padding:10px 11px;font-size:12px;display:flex}.phase45a6-friendship-dialog>footer{justify-content:flex-end;gap:9px;padding:17px 20px 19px;display:flex}.phase45a6-friendship-dialog>footer button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);min-height:39px;color:var(--text-secondary);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;display:flex}.phase45a6-friendship-dialog>footer button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.phase45a6-friendship-dialog>footer button:disabled{opacity:.58;cursor:not-allowed}@media (max-width:560px){.phase45a6-friendship-dialog>footer{grid-template-columns:1fr;display:grid}.phase45a6-friendship-dialog>footer button{width:100%}}.phase431-conversation-item{grid-template-columns:minmax(0,1fr) 76px}.phase46-thread-row-actions{justify-content:flex-end;align-items:center;gap:4px;padding-right:7px;display:flex}.phase46-thread-pin-button{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-muted);background:0 0;place-items:center;transition:all .16s;display:grid}.phase46-thread-pin-button:hover,.phase46-thread-pin-button:focus-visible{background:var(--screen);color:var(--accent);outline:0}.phase46-thread-pin-button.active{background:color-mix(in srgb,var(--accent) 13%,var(--screen));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,var(--card-border))}.phase46-thread-pin-button:disabled{opacity:.55;cursor:wait}.phase431-conversation-item:has(.phase46-thread-pin-button.active){box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.phase46-header-pin.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--screen));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,var(--card-border))}.phase46-header-pin:disabled{opacity:.55;cursor:wait}.phase4-messages-page .chat-header>.phase46-chat-header-stack{flex:none!important}.phase46-chat-header-copy{flex:1;min-width:0}.phase46-chat-header-copy h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.phase46-chat-header-stack{align-items:center;min-width:42px;padding-left:2px;display:flex}.phase46-chat-header-stack.single{padding-left:0}.phase46-stacked-avatar{border:2px solid var(--card);border-radius:var(--radius-round);background:var(--avatar-background);color:#fff;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:950;transition:transform .16s,border-color .16s;display:grid;position:relative;overflow:visible;box-shadow:0 3px 10px #00000047}.phase46-stacked-avatar+.phase46-stacked-avatar{margin-left:-13px}.phase46-stacked-avatar:hover,.phase46-stacked-avatar:focus-visible{border-color:var(--accent);outline:0;transform:translateY(-2px)scale(1.05);z-index:20!important}.phase46-stacked-avatar>img,.phase46-stacked-avatar>.phase513f-header-avatar-fallback{border-radius:var(--radius-round);object-fit:cover;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.phase46-stacked-avatar>i.online{border-radius:var(--radius-round);background:var(--success);border:2px solid var(--card);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 35%,transparent);position:absolute;bottom:-1px;right:-1px}.phase46-avatar-overflow{background:var(--screen);color:var(--text-secondary);font-size:9px}.phase46-profile-avatar-button{appearance:none;cursor:pointer;border:0;padding:0}.phase46-profile-avatar-button:hover,.phase46-profile-avatar-button:focus-visible{box-shadow:0 0 0 2px var(--accent),0 0 0 5px color-mix(in srgb,var(--accent) 15%,transparent);outline:0}.phase46-member-profile-page{max-width:none;margin:0}.phase46-member-profile-card .profile-main{grid-template-columns:auto minmax(0,1fr)}.phase46-member-profile-avatar{background:var(--avatar-background);color:#fff;place-items:center;font-size:28px;font-weight:950;display:grid;overflow:hidden}.phase46-member-profile-avatar img{object-fit:cover;width:100%;height:100%}.phase46-member-profile-about{margin-top:18px;padding:22px}.phase46-member-profile-about h2{margin:6px 0 8px}.phase46-member-profile-about>p{max-width:720px;color:var(--text-secondary);line-height:1.65}.phase46-member-profile-about>div{border-top:1px solid var(--card-border);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.phase46-member-profile-about>div span{color:var(--text-muted);align-items:center;gap:8px;display:flex}.phase46-member-profile-about>div strong{text-align:right}@media (max-width:760px){.phase431-conversation-item{grid-template-columns:minmax(0,1fr) 70px}.phase46-stacked-avatar{flex-basis:38px;width:38px;height:38px}.phase46-stacked-avatar+.phase46-stacked-avatar{margin-left:-12px}.phase46-member-profile-card .profile-main{grid-template-columns:1fr}.phase46-member-profile-avatar{margin-top:-50px}}.phase47-event-detail{position:relative}.phase47-event-hero .phase3-event-hero-content{max-width:100%}.phase47-locked-private{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);min-height:560px;box-shadow:var(--shadow-lg,0 20px 60px #00000059);place-items:center;display:grid;position:relative;overflow:hidden}.phase47-locked-private>img{object-fit:cover;filter:saturate(.7)brightness(.48)blur(1px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.phase47-locked-private-overlay{background:linear-gradient(180deg,#04081473,#040814e6),radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 48%);position:absolute;inset:0}.phase47-locked-private-content{z-index:2;text-align:center;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--card) 76%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff2e;width:min(600px,100% - 36px);padding:34px;position:relative;box-shadow:0 28px 80px #0000006b}.phase47-locked-private-content h1{margin:10px 0 0;font-size:clamp(28px,5vw,52px);line-height:1.02}.phase47-locked-private-content p{max-width:520px;color:var(--text-secondary);margin:17px auto 0;font-size:15px;line-height:1.7}.phase47-lock-icon{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 18%,var(--screen));width:58px;height:58px;color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 14px 36px #00000040;place-items:center;margin:0 auto 16px;display:grid}.phase47-preview-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin-top:18px;display:grid}.phase47-preview-card,.phase47-access-card{padding:22px}.phase47-preview-card h2,.phase47-access-card h2{margin:7px 0 0;font-size:20px}.phase47-preview-card>p,.phase47-access-card>p{color:var(--text-secondary);margin:12px 0 0;font-size:14px;line-height:1.65}.phase47-preview-boundary{border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--screen));color:var(--text-secondary);align-items:center;gap:10px;margin-top:18px;padding:12px 13px;font-size:13px;font-weight:800;display:flex}.phase47-access-actions{gap:10px;margin-top:17px;display:grid}.phase47-access-actions.compact{margin-top:0}.phase47-access-buttons{flex-wrap:wrap;gap:9px;display:flex}.phase47-access-actions small{color:var(--text-muted);font-size:12px;line-height:1.5}.phase47-access-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 7%,var(--screen));color:var(--danger);padding:9px 10px;font-size:12px;font-weight:800;display:block}.phase47-declined-reaccept{border:1px solid color-mix(in srgb,var(--danger) 48%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 12%,var(--screen));min-height:42px;color:var(--danger);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:flex}.phase47-declined-reaccept:hover{background:color-mix(in srgb,var(--danger) 18%,var(--screen))}.phase47-access-state{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--screen);color:var(--text-secondary);align-items:flex-start;gap:11px;margin-top:16px;padding:13px;display:flex}.phase47-access-state>div{min-width:0}.phase47-access-state strong,.phase47-access-state span{display:block}.phase47-access-state strong{color:var(--text-primary);font-size:13px}.phase47-access-state span{margin-top:4px;font-size:12px;line-height:1.5}.phase47-access-state.pending{border-color:color-mix(in srgb,var(--warning,#f6b73c) 42%,var(--card-border));color:var(--warning,#f6b73c)}.phase47-access-state.rejected{border-color:color-mix(in srgb,var(--danger) 42%,var(--card-border));color:var(--danger)}.phase47-access-state.closed,.phase47-access-state.invite-only{border-color:color-mix(in srgb,var(--accent) 26%,var(--card-border));color:var(--accent)}.phase47-closed-banner{border-color:color-mix(in srgb,var(--text-muted) 38%,var(--card-border));background:color-mix(in srgb,var(--text-muted) 7%,var(--card))}.phase47-going-card>p{color:var(--text-muted);margin:14px 0 0;font-size:12px;line-height:1.55}.phase47-request-count{font-weight:900;color:var(--warning,#f6b73c)!important}.phase47-request-row{border-color:color-mix(in srgb,var(--warning,#f6b73c) 38%,var(--card-border))!important;background:color-mix(in srgb,var(--warning,#f6b73c) 6%,var(--screen))!important}.phase47-participant-controls .approve{color:var(--success)!important}.phase47-rsvp-card .phase435-leave-button{margin-top:12px}.phase47-declined-chip{border-color:color-mix(in srgb,var(--danger) 44%,transparent)!important;background:color-mix(in srgb,var(--danger) 82%,#000)!important}@media (max-width:900px){.phase47-preview-layout{grid-template-columns:1fr}}@media (max-width:640px){.phase47-locked-private{min-height:470px}.phase47-locked-private-content{padding:24px 18px}.phase47-access-buttons{grid-template-columns:1fr;display:grid}.phase47-access-buttons button{justify-content:center;width:100%}}.phase471-locked-access-card{max-width:760px;margin:18px auto 0;padding:22px}.phase471-locked-access-card>p{color:var(--text-muted);margin:8px 0 18px;line-height:1.55}.phase471-access-removed{border-color:#ff638452}.phase471-panel-help{color:var(--text-muted);margin:0 0 14px;font-size:1rem;line-height:1.5}.phase471-removed-list{gap:10px;display:grid}.phase471-removed-row{border-radius:var(--radius-lg);background:#08101f80;border:1px solid #7a9bdc29;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.phase471-removed-row>img,.phase471-removed-avatar{border-radius:var(--radius-round);object-fit:cover;width:42px;height:42px}.phase471-removed-avatar{background:linear-gradient(145deg,#2a69d2b8,#633eb4b8);place-items:center;font-weight:800;display:grid}.phase471-removed-copy{gap:3px;min-width:0;display:grid}.phase471-removed-copy strong,.phase471-removed-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase471-removed-copy small{color:var(--text-muted)}.phase471-removed-row>button{border-radius:var(--radius-sm);min-height:36px;color:var(--text-primary);cursor:pointer;background:#1f4e9633;border:1px solid #60a5fa47;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:750;display:inline-flex}.phase471-removed-row>button:hover:not(:disabled){background:#2766c94d;border-color:#60a5fa7a}.phase471-removed-row>button:disabled{opacity:.6;cursor:wait}@media (max-width:720px){.phase471-removed-row{grid-template-columns:42px minmax(0,1fr)}.phase471-removed-row>button{grid-column:1/-1;width:100%}}.phase473-host-invite-dialog{width:min(820px,100vw - 28px);max-height:min(880px,100vh - 28px)}.phase473-invite-tabs{border-bottom:1px solid var(--card-border);gap:8px;padding:0 24px 14px;display:flex}.phase473-invite-tabs button{border:1px solid var(--card-border);background:var(--screen);color:var(--text-muted);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:flex}.phase473-invite-tabs button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--card-border));background:color-mix(in srgb,var(--accent) 12%,var(--card))}.phase473-dialog-scroll{padding:20px 24px 24px;overflow:auto}.phase473-link-manager{gap:18px;display:grid}.phase473-link-explainer,.phase473-link-gate{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,var(--card));align-items:flex-start;gap:12px;padding:14px;display:flex}.phase473-link-explainer p,.phase473-link-gate p{gap:3px;margin:0;display:grid}.phase473-link-explainer span,.phase473-link-gate span{color:var(--text-muted);font-size:1rem;line-height:1.45}.phase473-link-form{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--screen);gap:12px;padding:16px;display:grid}.phase473-link-form label{gap:6px;font-weight:700;display:grid}.phase473-link-form label span{color:var(--text-muted);font-size:1rem}.phase473-link-form input,.phase473-link-form select{border:1px solid var(--card-border);background:var(--card);width:100%;color:var(--text-primary);border-radius:var(--radius-md);padding:11px 12px}.phase473-link-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.phase473-link-form select option{color:#f7f8fc;background:#171a24}.phase473-link-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.phase473-created-link{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--success,#35b779) 45%,var(--card-border));background:color-mix(in srgb,var(--success,#35b779) 8%,var(--card));gap:12px;padding:16px;display:grid}.phase473-created-link>div:first-child{gap:5px;min-width:0;display:grid}.phase473-created-link span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.9375rem;font-weight:800}.phase473-created-url{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text-primary);font:inherit;padding:10px 11px;font-weight:700}.phase473-created-url:focus{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.phase473-share-actions,.phase473-link-row-actions{flex-wrap:wrap;gap:8px;display:flex}.phase473-share-actions button,.phase473-link-row-actions button,.phase473-link-list-head button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-primary);padding:8px 11px;font-weight:700}.phase473-link-row-actions button.danger{color:var(--danger,#d95858)}.phase473-link-list-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.phase473-link-list-head>div{gap:2px;display:grid}.phase473-link-list-head span{color:var(--text-muted);font-size:1rem}.phase473-link-list-head button{align-items:center;gap:6px;display:flex}.phase473-link-list{gap:10px;display:grid}.phase473-link-row{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.phase473-link-row:not(.active){opacity:.68}.phase473-link-row-main{gap:3px;min-width:0;display:grid}.phase473-link-row-main small{color:var(--text-muted)}.phase473-link-status{border-radius:var(--radius-pill);background:var(--screen);text-transform:uppercase;letter-spacing:.05em;width:max-content;padding:3px 7px;font-size:.875rem;font-weight:900}.phase473-link-empty{min-height:130px;color:var(--text-muted);border:1px dashed var(--card-border);border-radius:var(--radius-lg);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.phase473-invite-page{background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),var(--background);min-height:100vh;color:var(--text-primary)}.phase473-invite-header{justify-content:space-between;align-items:center;max-width:1080px;height:76px;margin:auto;padding:0 24px;display:flex}.phase473-invite-header>a{width:132px;display:flex}.phase473-invite-header>span{color:var(--text-muted);align-items:center;gap:7px;font-size:1rem;font-weight:700;display:flex}.phase473-invite-shell{max-width:760px;margin:0 auto;padding:36px 20px 70px}.phase473-invite-card{border:1px solid var(--card-border);background:var(--card);border-radius:28px;overflow:hidden;box-shadow:0 24px 80px #00000029}.phase473-invite-cover{height:260px;position:relative}.phase473-invite-cover img{object-fit:cover;width:100%;height:100%}.phase473-invite-cover:after{content:"";background:linear-gradient(#0000 45%,#000000a6);position:absolute;inset:0}.phase473-invite-cover span{z-index:1;border-radius:var(--radius-pill);color:#fff;background:#121419c7;padding:7px 11px;font-size:.9375rem;font-weight:800;position:absolute;bottom:18px;left:22px}.phase473-invite-body{gap:20px;padding:28px;display:grid}.phase473-invite-body h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.02}.phase473-invite-facts{gap:12px;display:grid}.phase473-invite-facts p{background:var(--screen);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;margin:0;padding:13px;display:flex}.phase473-invite-facts p>span{gap:2px;display:grid}.phase473-invite-facts small{color:var(--text-muted)}.phase473-invite-auth{gap:10px;display:grid}.phase473-invite-auth p{color:var(--text-muted);margin:0 0 3px}.phase473-invite-auth a,.phase473-redeem-button{text-align:center;justify-content:center}.phase473-invite-privacy{color:var(--text-muted);align-items:flex-start;gap:8px;margin:0;font-size:.9375rem;line-height:1.45;display:flex}.phase473-invite-state{text-align:center;border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);align-content:center;place-items:center;gap:10px;min-height:430px;padding:35px;display:grid}.phase473-invite-state h1,.phase473-invite-state p{margin:0}.phase473-invite-state p{color:var(--text-muted);max-width:480px}@media (max-width:680px){.phase473-link-form-grid{grid-template-columns:1fr}.phase473-link-row{flex-direction:column;align-items:flex-start}.phase473-invite-cover{height:210px}.phase473-invite-body{padding:21px}}.phase473-auth-gate,.phase473-identity-gate{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 7%,var(--screen));gap:14px;padding:17px;display:grid}.phase473-auth-gate-heading{align-items:flex-start;gap:12px;display:flex}.phase473-auth-gate-heading>span{border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 17%,var(--card));width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.phase473-auth-gate-heading h2,.phase473-auth-gate-heading p{margin:0}.phase473-auth-gate-heading h2{font-size:1.0625rem}.phase473-auth-gate-heading p{color:var(--text-muted);margin-top:4px;font-size:1rem;line-height:1.45}.phase473-auth-gate-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.phase473-auth-gate-actions a{text-align:center;justify-content:center}.phase473-auth-gate>small,.phase473-explicit-confirmation{color:var(--text-muted);align-items:flex-start;gap:7px;line-height:1.45;display:flex}.phase473-identity-row{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.phase473-identity-row>img,.phase473-identity-avatar{border-radius:var(--radius-round);object-fit:cover;width:46px;height:46px}.phase473-identity-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 78%,#20375f),color-mix(in srgb,var(--accent) 42%,#6b3caf));color:#fff;place-items:center;font-weight:900;display:grid}.phase473-identity-row>div{gap:2px;min-width:0;display:grid}.phase473-identity-row small,.phase473-identity-row span{color:var(--text-muted)}.phase473-identity-row strong,.phase473-identity-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase473-identity-row>button,.phase473-recipient-mismatch>button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-primary);align-items:center;gap:6px;padding:8px 10px;font-weight:750;display:flex}.phase473-identity-row>button:disabled,.phase473-recipient-mismatch>button:disabled{opacity:.6}.phase473-personal-link-note{border:1px solid color-mix(in srgb,var(--warning,#f6b73c) 30%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning,#f6b73c) 7%,var(--card));color:var(--text-muted);align-items:flex-start;gap:9px;margin:0;padding:11px;font-size:.9375rem;line-height:1.45;display:flex}.phase473-personal-link-note>span{gap:2px;display:grid}.phase473-personal-link-note strong{color:var(--text-primary)}.phase473-recipient-mismatch{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--danger);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.phase473-recipient-mismatch>div{gap:3px;display:grid}.phase473-recipient-mismatch p{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.4}.phase473-recipient-mismatch>button{color:var(--danger)}@media (max-width:680px){.phase473-auth-gate-actions{grid-template-columns:1fr}.phase473-identity-row{grid-template-columns:46px minmax(0,1fr)}.phase473-identity-row>button{grid-column:1/-1;justify-content:center;width:100%}.phase473-recipient-mismatch{grid-template-columns:auto minmax(0,1fr)}.phase473-recipient-mismatch>button{grid-column:1/-1;justify-content:center}}.profile-cover.has-profile-banner{background-position:50%;background-repeat:no-repeat;background-size:cover}.profile-cover.has-profile-banner .profile-cover-pattern{opacity:.32}.profile-banner-actions{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;bottom:15px;right:16px}.profile-banner-actions form{align-items:center;gap:7px;display:flex}.profile-banner-button{border-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#070a11ad;border:1px solid #ffffff2e;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:12px;font-weight:850;display:flex}.profile-banner-button.secondary{background:#070a1175}.profile-banner-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-media-submit{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.profile-media-pending{border-radius:var(--radius-sm);color:#fff;background:#070a11c7;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.profile-media-pending svg{animation:1s linear infinite phase2spin}.profile-cover-message{z-index:4;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dfffea;background:#070a11b8;align-items:center;gap:7px;max-width:55%;padding:9px 11px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:15px;left:16px}.profile-cover-message.error{color:#ffc2cc;border:1px solid #ff537561}.avatar-upload-form .profile-media-pending{white-space:nowrap;position:absolute;left:38px}.phase48-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0;display:grid}.phase48-language-grid>button{text-align:left;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);color:var(--text-primary);grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.phase48-language-grid>button.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.phase48-language-grid>button>span{border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 13%,var(--screen));width:43px;height:43px;color:var(--accent);place-items:center;font-size:10px;font-weight:900;display:grid}.phase48-language-grid strong,.phase48-language-grid small{display:block}.phase48-language-grid strong{font-size:14px}.phase48-language-grid small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.phase48-language-grid>button>svg{color:var(--accent)}.phase48-language-contract{margin-top:14px}.create-event-button{text-decoration:none}.mobile-create{place-items:center;display:grid}@media (max-width:720px){.profile-banner-actions{bottom:10px;right:10px}.profile-banner-button span{display:none}.profile-cover-message{max-width:58%;bottom:10px;left:10px}.phase48-language-grid{grid-template-columns:1fr}}.phase46-member-profile-card{overflow:hidden}.phase46-member-profile-card .profile-main{grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.phase46-member-profile-avatar{box-sizing:border-box;border:5px solid var(--card);border-radius:var(--radius-round);width:112px;min-width:112px;height:112px;min-height:112px;box-shadow:var(--shadow-sm);overflow:hidden}.phase46-member-profile-avatar>img,.phase46-member-profile-avatar>.member-avatar-fallback{border-radius:inherit;object-fit:cover;border:0;width:100%;height:100%;display:block}@media (max-width:760px){.phase46-member-profile-card .profile-main{grid-template-columns:1fr}.phase46-member-profile-avatar{width:112px;min-width:112px;height:112px;min-height:112px}}.phase49-social-card .section-heading>div p{color:var(--text-muted);margin:4px 0 0;font-size:15px;line-height:1.5}.phase49-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.phase49-social-links>a,.phase49-member-social a{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--screen);color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px 14px;text-decoration:none;display:grid}.phase49-social-links>a span,.phase49-member-social a strong{font-weight:800}.phase49-social-links>a small,.phase49-member-social a small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.phase49-social-links>a>.app-icon,.phase49-member-social a>.app-icon{color:var(--accent);grid-area:1/2/3}.phase49-social-empty,.phase49-empty-state{border:1px dashed var(--card-border);border-radius:var(--radius-lg);color:var(--text-muted);background:var(--screen);align-items:center;gap:12px;padding:18px;display:flex}.phase49-social-modal{width:min(760px,100vw - 30px);max-height:min(820px,100vh - 36px);overflow:auto}.phase49-social-modal header p{color:var(--text-muted);margin:7px 0 0}.phase49-social-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.phase49-social-form-grid label,.phase49-select-grid label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;font-size:15px;font-weight:700;display:flex}.phase49-social-form-grid input,.phase49-select-grid select{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);width:100%;min-height:45px;color:var(--text-primary);font:inherit;text-transform:none;letter-spacing:normal;padding:0 12px}.phase49-settings-link{border:1px solid var(--card-border);border-radius:var(--radius-sm);min-height:45px;color:var(--accent);text-transform:none;letter-spacing:normal;background:var(--screen);align-items:center;padding:0 12px;text-decoration:none;display:flex}.phase49-member-social{margin-top:4px;display:block!important}.phase49-member-social>span{align-items:center;gap:7px;display:flex!important}.phase49-member-social>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.phase49-member-social a{min-width:0}.phase49-settings-loading{min-height:180px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.phase49-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0;display:grid}.phase49-select-grid label small{min-height:34px;color:var(--text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.phase49-toggle-list{gap:10px;display:grid}.phase49-toggle-row{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--screen);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.phase49-toggle-row>span{gap:4px;min-width:0;display:grid}.phase49-toggle-row strong{color:var(--text-primary)}.phase49-toggle-row small{color:var(--text-muted)}.phase49-toggle-row input{opacity:0;pointer-events:none;position:absolute}.phase49-toggle-row i{border-radius:var(--radius-pill);background:var(--card-border);flex:0 0 44px;width:44px;height:24px;transition:all .2s;position:relative}.phase49-toggle-row i:after{content:"";border-radius:var(--radius-round);background:var(--text-primary);width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.phase49-toggle-row input:checked+i{background:var(--accent)}.phase49-toggle-row input:checked+i:after{transform:translate(20px)}.phase49-settings-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.phase49-settings-footer>div{color:var(--success)}.phase49-settings-footer>div.error{color:var(--danger)}.phase49-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0;display:grid}.phase49-account-grid article{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--screen);gap:7px;padding:17px;display:grid}.phase49-account-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:800}.phase49-account-grid strong{color:var(--text-primary);font-size:17px}.phase49-account-grid small{color:var(--text-muted)}.phase49-protected-fields{margin-top:18px}.phase49-activity-list{gap:10px;margin:20px 0;display:grid}.phase49-activity-list article{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--screen);align-items:center;gap:13px;padding:14px;display:flex}.phase49-activity-list article>span{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 15%,transparent);width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.phase49-activity-list article>div{gap:3px;display:grid}.phase49-activity-list small{color:var(--text-muted)}.phase49-empty-state{text-align:center;justify-items:center;min-height:160px;display:grid}.phase49-empty-state .app-icon{color:var(--accent)}@media (max-width:900px){.phase49-select-grid,.phase49-social-links,.phase49-member-social>section,.phase49-account-grid{grid-template-columns:1fr}}@media (max-width:620px){.phase49-social-form-grid{grid-template-columns:1fr}.phase49-settings-footer{flex-direction:column;align-items:stretch}.phase49-settings-footer .primary-button{width:100%}}.phase50-message-view-tabs{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 88%,transparent);gap:8px;width:max-content;max-width:100%;margin:0 0 14px;padding:4px;display:flex}.phase50-message-view-tabs button{border-radius:var(--radius-md);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 15px;font-weight:750;display:flex}.phase50-message-view-tabs button:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text-primary)}.phase50-message-view-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 24%,transparent)}.phase50-message-view-tabs b{border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 18%,transparent);place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:14px;display:grid}.phase50-request-shell{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);grid-template-columns:minmax(290px,360px) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 18px 50px #0000001f}.phase50-request-list{border-right:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 94%,var(--background));flex-direction:column;min-width:0;display:flex}.phase50-request-list>header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.phase50-request-list>header small{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;line-height:1.5;display:block}.phase50-request-list>header h2{margin:3px 0 0;font-size:20px}.phase50-request-tabs{border-radius:var(--radius-md);background:color-mix(in srgb,var(--background) 75%,transparent);grid-template-columns:1fr 1fr;gap:6px;margin:14px 14px 0;padding:4px;display:grid}.phase50-request-tabs button{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:15px;font-weight:800;display:flex}.phase50-request-tabs button.active{background:var(--card);color:var(--text-primary);box-shadow:0 4px 16px #00000014}.phase50-request-tabs b{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 18%,transparent);min-width:19px;height:19px;color:var(--accent);place-items:center;padding:0 5px;font-size:13px;display:grid}.phase50-request-list-help{color:var(--text-muted);margin:12px 16px;font-size:15px;line-height:1.45}.phase50-request-items{flex-direction:column;flex:1;gap:5px;min-height:0;padding:0 10px 14px;display:flex;overflow:auto}.phase50-request-items>button{border-radius:var(--radius-lg);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.phase50-request-items>button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.phase50-request-items>button.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border));background:color-mix(in srgb,var(--accent) 11%,transparent)}.phase50-request-avatar,.phase50-request-detail-avatar{border-radius:var(--radius-round);background:color-mix(in srgb,var(--accent) 20%,var(--card));color:var(--accent);place-items:center;font-weight:900;display:grid;overflow:hidden}.phase50-request-avatar{width:44px;height:44px;font-size:13px}.phase50-request-avatar img,.phase50-request-detail-avatar img{object-fit:cover;width:100%;height:100%}.phase50-request-items>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.phase50-request-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.phase50-request-items small{color:var(--text-muted);font-size:14px;line-height:1.5}.phase50-request-items em{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text-primary) 75%,var(--text-muted));font-size:15px;font-style:normal;overflow:hidden}.phase50-request-items time{color:var(--text-muted);white-space:nowrap;align-self:start;font-size:13px}.phase50-request-detail{flex-direction:column;min-width:0;padding:28px;display:flex}.phase50-request-detail>header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;display:flex}.phase50-request-person{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.phase50-request-person:hover strong{text-decoration:underline}.phase50-request-detail-avatar{width:58px;height:58px;font-size:17px}.phase50-request-person>span:last-child{flex-direction:column;gap:2px;display:flex}.phase50-request-person small{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:800;line-height:1.5}.phase50-request-person strong{font-size:19px}.phase50-request-person em{color:var(--text-muted);font-size:15px;font-style:normal}.phase50-request-detail>header>time{color:var(--text-muted);font-size:15px}.phase50-request-message{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 7%,var(--card));margin:28px 0 18px;padding:22px}.phase50-request-message small{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:13px;font-weight:800;line-height:1.5;display:block}.phase50-request-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.65}.phase50-request-safety{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--background) 75%,transparent);color:var(--text-muted);align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.phase50-request-safety>.app-icon{color:var(--accent);flex:none}.phase50-request-safety div{flex-direction:column;gap:4px;display:flex}.phase50-request-safety strong{color:var(--text-primary);font-size:15px}.phase50-request-safety span{font-size:15px;line-height:1.5}.phase50-request-detail>footer{align-items:center;gap:10px;margin-top:auto;padding-top:28px;display:flex}.phase50-request-detail>footer>span{flex:1}.phase50-request-detail>footer button{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);color:var(--text-primary);font:inherit;cursor:pointer;padding:11px 15px;font-weight:800}.phase50-request-detail>footer button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.phase50-request-detail>footer button.danger-secondary{color:#ef6b72}.phase50-request-detail>footer button:disabled{opacity:.55;cursor:not-allowed}.phase50-request-pending-copy{color:var(--accent);align-items:center;gap:10px;display:flex}.phase50-request-pending-copy span{flex-direction:column;gap:2px;display:flex}.phase50-request-pending-copy strong{color:var(--text-primary);font-size:15px}.phase50-request-pending-copy small{color:var(--text-muted);font-size:14px;line-height:1.5}.phase50-request-error,.phase50-request-notice{border-radius:var(--radius-md);align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:15px;display:flex}.phase50-request-error{color:#ef6b72;background:#dc46501f}.phase50-request-notice{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.phase50-request-error button,.phase50-request-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.phase50-new-message-dialog{max-width:620px}.phase50-new-message-note,.phase50-request-composer-safety{border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text-muted);align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.phase50-new-message-note>.app-icon,.phase50-request-composer-safety>.app-icon{color:var(--accent);flex:none}.phase50-candidate-list small.friend{color:var(--accent)}.phase50-candidate-list small.request{color:#dca956}.phase50-request-composer-person{align-items:center;gap:12px;padding:0 0 16px;display:flex}.phase50-request-composer-person>div:last-child{flex-direction:column;gap:2px;display:flex}.phase50-request-composer-person span{color:var(--text-muted);font-size:15px}.phase50-request-composer-safety p{flex-direction:column;gap:3px;margin:0;display:flex}.phase50-request-composer-safety strong{color:var(--text-primary);font-size:15px}.phase50-request-composer-field,.phase50-report-dialog label{color:var(--text-primary);flex-direction:column;gap:7px;font-size:15px;font-weight:800;display:flex}.phase50-request-composer-field textarea,.phase50-report-dialog textarea,.phase50-report-dialog select{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--background);width:100%;color:var(--text-primary);font:inherit;resize:vertical;outline:none;padding:12px;font-size:16px}.phase50-request-composer-field textarea:focus,.phase50-report-dialog textarea:focus,.phase50-report-dialog select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.phase50-request-composer-field>span,.phase50-report-dialog label>span{color:var(--text-muted);align-self:flex-end;font-size:13px;font-weight:500}.phase50-request-composer-footer{justify-content:flex-end;gap:9px;display:flex}.phase50-request-composer-footer button{align-items:center;gap:7px;display:flex}.phase50-report-dialog{max-width:520px}.phase50-report-dialog>p{color:var(--text-muted);margin:0 0 16px;font-size:15px;line-height:1.5}.phase50-report-dialog label{margin:0 0 14px}.phase50-report-dialog label small{color:var(--text-muted);font-weight:500}.phase50-report-block{border:1px solid var(--card-border);border-radius:var(--radius-md);align-items:flex-start;padding:12px;flex-direction:row!important;gap:10px!important;display:flex!important}.phase50-report-block input{margin-top:3px}.phase50-report-block>span{flex-direction:column;gap:3px;display:flex;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;align-self:auto!important}.phase50-report-block small{color:var(--text-muted)}.phase50-report-dialog footer .danger{color:#fff;background:#b93a44;border-color:#b93a44}@media (max-width:900px){.phase50-request-shell{grid-template-columns:1fr;min-height:0}.phase50-request-list{border-right:0;border-bottom:1px solid var(--card-border);max-height:430px}.phase50-request-detail{min-height:480px}}@media (max-width:640px){.phase50-message-view-tabs{width:100%}.phase50-message-view-tabs button{flex:1;justify-content:center;padding:9px}.phase50-request-shell{border-radius:var(--radius-lg)}.phase50-request-detail{padding:18px}.phase50-request-detail>header{align-items:flex-start}.phase50-request-detail>header>time{display:none}.phase50-request-detail>footer{flex-wrap:wrap;align-items:stretch}.phase50-request-detail>footer>span{display:none}.phase50-request-detail>footer button{flex:1}.phase50-request-pending-copy{width:100%}}.page-header-action [data-gather-tour=events-create]{font-size:15px}.phase51-photos-page{gap:18px;display:grid}.phase51-photo-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.phase51-photo-header-actions .primary-button{font-size:15px}.phase51-photo-summary{margin-bottom:0}.phase51-photo-message{border-radius:var(--radius-md);align-items:center;gap:9px;padding:11px 13px;font-size:15px;display:flex}.phase51-photo-message.error{color:#ef6b72;background:#dc46501f}.phase51-photo-message.success{background:color-mix(in srgb,var(--success,#36c487) 14%,transparent);color:var(--success,#36c487)}.phase51-photo-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.phase51-photo-workspace{gap:16px;display:grid}.phase51-photo-tabs{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 92%,var(--background));gap:7px;padding:5px;display:flex;overflow:auto}.phase51-photo-tabs button{white-space:nowrap;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 12px;font-size:15px;font-weight:800;display:flex}.phase51-photo-tabs button.active{background:var(--card);color:var(--text-primary);box-shadow:0 5px 18px #00000014}.phase51-photo-tabs button b{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);min-width:20px;height:20px;color:var(--accent);place-items:center;padding:0 6px;font-size:13px;display:grid}.phase51-photo-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase51-photo-search{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);width:min(520px,100%);color:var(--text-muted);align-items:center;gap:9px;padding:0 12px;display:flex}.phase51-photo-search input{width:100%;height:42px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.phase51-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.phase51-library-grid>button,.phase51-album-item-card>button{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.phase51-library-grid>button>div,.phase51-album-item-card>button>div{aspect-ratio:1;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--screen);position:relative;overflow:hidden}.phase51-library-grid img,.phase51-album-item-card img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.phase51-library-grid>button:hover img,.phase51-album-item-card>button:hover img{transform:scale(1.035)}.phase51-library-grid strong,.phase51-album-item-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.phase51-library-grid small,.phase51-album-item-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:14px;line-height:1.5;overflow:hidden}.phase51-photo-source,.phase51-photo-favorite{z-index:2;border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070914b8;padding:5px 8px;font-size:13px;font-weight:800;position:absolute;top:9px}.phase51-photo-source{align-items:center;gap:4px;display:flex;left:9px}.phase51-photo-favorite{color:#ff7182;right:9px}.phase51-event-album-grid,.phase51-personal-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase51-create-album-card{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 5%,var(--card));min-height:260px;color:var(--accent);cursor:pointer;align-content:center;place-items:center;gap:10px;display:grid}.phase51-create-album-card strong{font-size:15px}.phase51-album-detail{gap:18px;display:grid}.phase51-album-detail>header{border-bottom:1px solid var(--card-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:16px;display:grid}.phase51-album-detail>header h2,.phase51-album-detail>header p{margin:0}.phase51-album-detail>header p{color:var(--text-muted);margin-top:4px;font-size:15px;line-height:1.5}.phase51-album-detail-actions{align-items:center;gap:8px;display:flex}.secondary-button.danger,.phase51-album-detail-actions .danger{color:#ef6b72}.phase51-add-photo-row{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--screen);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.phase51-add-photo-row label{gap:6px;font-size:15px;font-weight:800;display:grid}.phase51-add-photo-row select{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text-primary);font:inherit;padding:10px}.phase51-album-item-card{gap:7px;min-width:0;display:grid;position:relative}.phase51-remove-album-item{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);color:#ef6b72;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:14px;font-weight:800;display:flex}.phase51-trash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.phase51-trash-grid>article{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);gap:8px;padding:12px;display:grid}.phase51-trash-grid>article>div{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--screen);overflow:hidden}.phase51-trash-grid img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.phase51-trash-grid strong{font-size:15px}.phase51-trash-grid small{color:var(--text-muted);font-size:14px;line-height:1.5}.phase51-trash-grid footer{flex-wrap:wrap;gap:7px;display:flex}.phase51-trash-grid footer button{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--screen);color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:7px 9px;font-size:14px;font-weight:800;display:flex}.phase51-trash-grid footer button.danger{color:#ef6b72}.phase51-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040ac2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.phase51-modal{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);width:min(660px,100%);max-height:min(880px,100vh - 36px);overflow:auto;box-shadow:0 30px 90px #0006}.phase51-upload-library-modal{width:min(760px,100%)}.phase51-modal>header,.phase51-modal>footer{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.phase51-modal>header{border-bottom:1px solid var(--card-border)}.phase51-modal>footer{border-top:1px solid var(--card-border);justify-content:flex-end}.phase51-modal h2{margin:2px 0 0;font-size:22px}.phase51-modal-body{gap:14px;padding:20px;display:grid}.phase51-modal-body label{color:var(--text-primary);gap:6px;font-size:15px;font-weight:800;display:grid}.phase51-modal-body input,.phase51-modal-body textarea,.phase51-modal-body select{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--background);width:100%;color:var(--text-primary);font:inherit;outline:none;padding:11px;font-size:15px}.phase51-modal-body input:focus,.phase51-modal-body textarea:focus,.phase51-modal-body select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.phase51-modal-body textarea{resize:vertical}.phase51-modal-body label>small{color:var(--text-muted);justify-self:end;font-size:13px;font-weight:500;line-height:1.5}.phase51-file-field{border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 5%,var(--screen));padding:13px}.phase51-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.phase51-checkbox-row{border:1px solid var(--card-border);border-radius:var(--radius-md);align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.phase51-checkbox-row input{margin-top:3px;width:auto!important}.phase51-checkbox-row>span{gap:2px;display:grid}.phase51-checkbox-row small{color:var(--text-muted);font-weight:500}.phase51-photo-privacy-note{border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--screen));color:var(--accent);align-items:flex-start;gap:10px;padding:12px;display:flex}.phase51-photo-privacy-note p{gap:3px;margin:0;display:grid}.phase51-photo-privacy-note strong{color:var(--text-primary);font-size:15px}.phase51-photo-privacy-note span{color:var(--text-muted);font-size:14px;line-height:1.45}.phase51-photo-lightbox{z-index:130;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#010309e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.phase51-photo-lightbox>section{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000080}.phase51-lightbox-close{z-index:3;position:absolute;top:14px;right:14px;color:#fff!important;background:#05070eb8!important}.phase51-lightbox-image{background:#05070d;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.phase51-lightbox-image>img{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 48px)}.phase51-pending-badge{border-radius:var(--radius-pill);color:#1a1205;text-transform:uppercase;letter-spacing:.05em;background:#d89b35;padding:6px 9px;font-size:13px;font-weight:900;position:absolute;top:14px;left:14px}.phase51-lightbox-details{flex-direction:column;gap:16px;min-width:0;padding:28px 22px;display:flex;overflow:auto}.phase51-lightbox-details>header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.phase51-lightbox-details h2,.phase51-lightbox-details p{margin:0}.phase51-lightbox-details header p{color:var(--text-muted);margin-top:4px;font-size:14px;line-height:1.5}.phase51-lightbox-details header button,.phase51-like-count{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);color:var(--text-primary);font:inherit;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:800;display:flex}.phase51-lightbox-details header button.active{color:#ff7182;background:#ff718214;border-color:#ff718259}.phase51-photo-caption{white-space:pre-wrap;color:var(--text-secondary);font-size:15px;line-height:1.6}.phase51-photo-meta{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.phase51-photo-meta>div{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);gap:2px;padding:10px;display:grid}.phase51-photo-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.phase51-photo-meta dd{margin:0;font-size:15px;font-weight:700}.phase51-add-to-album{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.phase51-add-to-album select,.phase51-add-to-album button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);color:var(--text-primary);font:inherit;padding:9px;font-size:15px}.phase51-add-to-album button{align-items:center;gap:5px;font-weight:800;display:flex}.phase51-lightbox-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.phase51-lightbox-actions button,.phase51-lightbox-actions a{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--screen);color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:9px 11px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.phase51-lightbox-actions .primary{border-color:var(--accent);background:var(--accent);color:#fff}.phase51-lightbox-actions .danger{color:#ef6b72}.phase51-uploader-row{align-items:center;gap:9px;display:flex}.phase51-uploader-row>img,.phase51-uploader-row>span{border-radius:var(--radius-round);width:42px;height:42px}.phase51-uploader-row>img{object-fit:cover}.phase51-uploader-row>span{background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--accent);place-items:center;font-weight:900;display:grid}.phase51-uploader-row p{gap:2px;display:grid}.phase51-uploader-row small{color:var(--text-muted);font-size:13px;line-height:1.5}.phase51-caption-editor{gap:6px;font-size:14px;font-weight:800;display:grid}.phase51-caption-editor textarea{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font:inherit;resize:vertical;padding:10px}.phase51-caption-editor small{color:var(--text-muted);justify-self:end;font-weight:500}.phase51-event-album{gap:16px;display:grid}.phase51-event-album-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex!important}.phase51-event-album-header h2,.phase51-event-album-header p{margin:0}.phase51-event-album-header p{max-width:620px;color:var(--text-muted);margin-top:4px;font-size:15px;line-height:1.5}.phase51-event-album-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.phase51-event-album-header-actions>span{border:1px solid var(--card-border);border-radius:var(--radius-pill);background:var(--screen);color:var(--text-muted);padding:6px 9px;font-size:13px;font-weight:800}.phase51-event-photo-loading{min-height:140px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;display:flex}.phase51-event-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.phase51-event-photo-grid>button{aspect-ratio:1;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--screen);cursor:pointer;padding:0;position:relative;overflow:hidden}.phase51-event-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.phase51-event-photo-grid>button:hover img{transform:scale(1.04)}.phase51-event-photo-overlay{color:#fff;text-align:left;background:linear-gradient(#0000,#000000bf);justify-content:space-between;align-items:end;gap:8px;padding:26px 9px 9px;display:flex;position:absolute;inset:auto 0 0}.phase51-event-photo-overlay strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.phase51-event-photo-overlay small{align-items:center;gap:4px;font-size:12px;line-height:1.5;display:flex}.phase51-pending-photo-section{border-top:1px solid var(--card-border);gap:10px;padding-top:14px;display:grid}.phase51-pending-photo-section>header{justify-content:space-between;align-items:center;display:flex}.phase51-pending-photo-section h3{margin:2px 0 0;font-size:17px}.phase51-pending-photo-section>header>span{border-radius:var(--radius-pill);color:#d89b35;background:#d89b3524;place-items:center;min-width:25px;height:25px;font-size:14px;font-weight:900;display:grid}.phase51-pending-photo-grid{gap:8px;display:grid}.phase51-pending-photo-grid>article{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--screen);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.phase51-pending-photo-preview{border-radius:var(--radius-sm);background:var(--background);cursor:pointer;border:0;width:72px;height:72px;padding:0;overflow:hidden}.phase51-pending-photo-preview img{object-fit:cover;width:100%;height:100%}.phase51-pending-photo-grid>article>div:nth-child(2){gap:2px;min-width:0;display:grid}.phase51-pending-photo-grid strong{font-size:15px}.phase51-pending-photo-grid small{color:var(--text-muted);font-size:13px;line-height:1.5}.phase51-pending-photo-grid p{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin:3px 0 0;font-size:14px;line-height:1.5;overflow:hidden}.phase51-pending-actions{flex-wrap:wrap;gap:6px;display:flex}.phase51-pending-actions button{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--card);color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:7px 8px;font-size:13px;font-weight:800;display:flex}.phase51-pending-actions button.danger{color:#ef6b72}@media (max-width:1050px){.phase51-library-grid,.phase51-event-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase51-photo-lightbox>section{grid-template-columns:1fr;overflow:auto}.phase51-lightbox-image{min-height:360px;max-height:58vh}.phase51-lightbox-image>img{max-height:58vh}}@media (max-width:760px){.phase51-photo-header-actions{flex-wrap:nowrap;width:100%}.phase51-photo-header-actions button{white-space:nowrap;flex:1;justify-content:center;min-width:0;padding-inline:10px}.phase51-photo-toolbar{flex-direction:column;align-items:stretch}.phase51-photo-search{width:100%}.phase51-library-grid,.phase51-event-album-grid,.phase51-personal-album-grid,.phase51-trash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase51-album-detail>header{grid-template-columns:1fr}.phase51-album-detail-actions{justify-content:flex-start}.phase51-event-album-header{flex-direction:column}.phase51-event-album-header-actions{justify-content:flex-start}.phase51-event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase51-pending-photo-grid>article{grid-template-columns:62px minmax(0,1fr)}.phase51-pending-photo-preview{width:62px;height:62px}.phase51-pending-actions{grid-column:1/-1}.phase51-form-grid{grid-template-columns:1fr}.phase51-photo-lightbox{padding:10px}.phase51-photo-lightbox>section{border-radius:var(--radius-lg);max-height:calc(100vh - 20px)}.phase51-lightbox-details{padding:20px 15px}.phase51-lightbox-image{min-height:280px}}@media (max-width:480px){.phase51-library-grid,.phase51-event-album-grid,.phase51-personal-album-grid,.phase51-trash-grid{grid-template-columns:1fr}.phase51-event-photo-grid{grid-template-columns:1fr 1fr}.phase51-photo-tabs button{padding:9px 10px}.phase51-photo-tabs button b{display:none}.phase51-modal-backdrop{padding:8px}.phase51-modal{border-radius:var(--radius-lg);max-height:calc(100vh - 16px)}.phase51-photo-meta{grid-template-columns:1fr}}.phase511-cohost-self-actions{gap:10px;margin-top:12px;display:grid}.phase511-cohost-self-actions .phase435-leave-button{margin-top:0}.phase511-step-down-button{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--card-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 9%,var(--screen));width:100%;min-height:42px;color:var(--text-primary);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:900;display:flex}.phase511-step-down-button:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--card-border));background:color-mix(in srgb,var(--accent) 15%,var(--screen))}.phase512-profile-banner-image{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.profile-cover.has-profile-banner:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#05080f38,#05080f14);position:absolute;inset:0}.profile-cover>.profile-cover-pattern,.profile-cover>.connected-profile-badge,.profile-cover>.profile-banner-actions,.profile-cover>.profile-cover-message{z-index:2;position:relative}.phase513-profile-avatar-link{color:inherit;border-radius:inherit;cursor:pointer;flex:none;text-decoration:none;display:inline-grid}.phase513-profile-avatar-link:hover,.phase513-profile-avatar-link:focus-visible{box-shadow:0 0 0 2px var(--accent),0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent);outline:0}.phase513-friend-message-copy{width:100%;min-width:0;color:inherit;text-align:left;background:0 0}.phase513-friend-message-copy:disabled{opacity:.66}.phase513-stack-profile-link,.phase513-stack-static-avatar{border-radius:var(--radius-round);place-items:center;width:32px;height:32px;margin-left:-7px;display:grid;position:relative}.phase513-stack-profile-link:first-child,.phase513-stack-static-avatar:first-child{margin-left:0}.phase513-stack-profile-link>img,.phase513-stack-profile-link>span,.phase513-stack-static-avatar>img,.phase513-stack-static-avatar>span{border-radius:var(--radius-round);object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.phase513-notification-main{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:15px 10px 15px 15px;display:grid}.phase513-notification-copy-link{min-width:0;color:inherit;text-decoration:none}@media (max-width:760px){.phase513-notification-main{grid-template-columns:42px minmax(0,1fr);padding:13px 8px 13px 13px}}.phase513c-presence-line{align-items:center;gap:7px;min-width:0;display:flex!important}.phase513c-device-icons{color:var(--accent);flex:none;align-items:center;gap:3px;display:inline-flex}.phase513c-device-icons.compact{z-index:5;border-radius:var(--radius-pill);background:var(--surface,#111827);border:1px solid var(--card-border);padding:2px 3px;position:absolute;bottom:-6px;right:-4px;box-shadow:0 2px 8px #00000052}.phase513c-sound-settings{gap:16px;display:grid}.phase513c-sound-theme-heading{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.phase513c-sound-theme-heading>span{gap:3px;display:grid}.phase513c-sound-theme-heading small,.phase513c-sound-theme-grid small{color:var(--text-muted)}.phase513c-sound-theme-heading>div{flex-wrap:wrap;gap:8px;display:flex}.phase513c-sound-theme-heading button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-primary);align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.phase513c-sound-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.phase513c-sound-theme-grid>button{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.phase513c-sound-theme-grid>button>span{gap:3px;display:grid}.phase513c-sound-theme-grid>button.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.phase513c-audio-note{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}@media (max-width:860px){.phase513c-sound-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase513c-sound-theme-heading{flex-direction:column;align-items:flex-start}}.phase513d-chat-presence-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.phase513d-chat-presence-line>.phase513c-device-icons{margin-left:1px}.phase513e-chat-presence-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.phase513e-active-device-badge{border-radius:var(--radius-round);color:#07130d;border:2px solid var(--surface,#111214);z-index:6;pointer-events:none;background:#20c970;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 6px #0000006b}.phase513e-active-device-badge svg{stroke-width:2.3px;width:10px;height:10px}.phase513e-active-device-badge.mobile svg{width:9px;height:9px}.phase46-stacked-avatar>.phase513f-header-device-badge{border-radius:var(--radius-pill);background:var(--success,#20c970);color:#07130d;border:2px solid var(--card,#111214);z-index:6;pointer-events:none;place-items:center;width:15px;min-width:15px;height:15px;min-height:15px;padding:0;display:grid;position:absolute;bottom:-4px;right:-4px;overflow:visible;box-shadow:0 2px 8px #00000057}.phase46-stacked-avatar>.phase513f-header-device-badge svg{stroke-width:2.3px;width:8px;height:8px}.phase46-stacked-avatar>.phase513f-header-device-badge.mobile svg{width:7px;height:7px}.phase46-stacked-avatar{box-sizing:border-box;appearance:none;padding:0;line-height:0}.phase46-stacked-avatar>img,.phase46-stacked-avatar>.phase513f-header-avatar-fallback{border-radius:var(--radius-round);object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.phase46-stacked-avatar>.phase513f-header-avatar-fallback{place-items:center;line-height:1;display:grid}.phase46-stacked-avatar>.phase513g-header-device-badge{border-radius:var(--radius-pill);background:var(--surface,#111827);width:auto;min-width:15px;height:auto;min-height:15px;color:var(--success,#20c970);border:1px solid var(--card-border);justify-content:center;align-items:center;gap:3px;padding:2px 3px;display:inline-flex;bottom:-6px;right:-4px;box-shadow:0 2px 8px #00000052}.phase46-stacked-avatar>.phase513g-header-device-badge svg,.phase46-stacked-avatar>.phase513g-header-device-badge.mobile svg{stroke-width:2.3px;width:9px;height:9px}.phase514-profile-achievement-card{color:inherit;cursor:pointer;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.phase514-profile-achievement-card:hover,.phase514-profile-achievement-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--card-border));outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #00000038}.phase514-profile-achievement-card .trophy-icon.locked img{filter:grayscale(.72)saturate(.55);opacity:.72}.phase514-achievements-page{gap:22px;display:grid}.phase514-new-award{border-radius:var(--radius-lg);color:var(--text-primary);background:#20c97017;border:1px solid #20c97057;align-items:center;gap:12px;padding:14px 16px;display:flex}.phase514-new-award>svg{color:var(--success)}.phase514-new-award div{gap:3px;display:grid}.phase514-new-award span{color:var(--text-muted);font-size:15px}.phase514-achievement-hero{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 10%,#e0b52d29,transparent 34%), linear-gradient(145deg,var(--card),color-mix(in srgb,var(--card) 86%,#18263b));grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:20px;padding:25px;display:grid;overflow:hidden}.phase514-hero-copy{align-content:center;gap:10px;display:grid}.phase514-hero-copy h2{margin:0;font-size:clamp(26px,3vw,42px)}.phase514-hero-copy p{max-width:680px;color:var(--text-muted);margin:0;line-height:1.65}.phase514-overall-progress{gap:7px;max-width:560px;margin-top:8px;display:grid}.phase514-overall-progress>div,.phase514-progress>div,.phase514-detail-progress>div{border-radius:var(--radius-pill);background:#091221;border:1px solid #ffffff0a;height:7px;overflow:hidden}.phase514-overall-progress>div>span,.phase514-progress>div>span,.phase514-detail-progress>div>span{border-radius:inherit;background:linear-gradient(90deg,#d3a91f,#f6cf49);height:100%;display:block}.phase514-overall-progress strong{color:#e7c84d;font-size:15px}.phase514-hero-trophies{justify-content:center;align-items:center;gap:10px;min-height:190px;display:flex}.phase514-hero-trophies button{aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 14px 18px #00000045);background:0 0;border:0;flex:0 94px;min-width:44px;padding:0;transition:transform .18s}.phase514-hero-trophies button:hover{z-index:2;transform:translateY(-7px)scale(1.05)}.phase514-hero-trophies img{object-fit:contain;width:100%;height:100%}.phase514-empty-trophy{color:var(--text-muted);text-align:center;place-items:center;gap:10px;display:grid}.phase514-empty-trophy svg{color:#d7b434}.phase514-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.phase514-stat-grid article{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);align-content:center;gap:10px;min-width:0;min-height:88px;padding:17px 20px;display:grid}.phase514-stat-value{color:var(--text-primary);font-size:26px;font-weight:800;line-height:1;display:block}.phase514-stat-label{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:15px;line-height:1.5;display:flex}.phase514-stat-label svg{width:16px;min-width:16px;height:16px;color:var(--accent);flex:0 0 16px}.phase514-stat-label span{overflow-wrap:anywhere;min-width:0;display:block}.phase514-achievement-browser{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);gap:18px;padding:22px;display:grid}.phase514-achievement-browser>header{gap:15px;display:grid}.phase514-achievement-browser h2{margin:3px 0 0}.phase514-filter-row{gap:9px;display:grid}.phase514-filter-row>div{flex-wrap:wrap;gap:7px;display:flex}.phase514-filter-row button{border:1px solid var(--card-border);border-radius:var(--radius-pill);background:var(--card);color:var(--text-muted);cursor:pointer;padding:8px 12px;font-size:15px}.phase514-filter-row button.active{color:#f2cf50;background:#e0b52d21;border-color:#e0b52d73}.phase514-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.phase514-achievement-card{text-align:left;min-width:0;color:inherit;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:grid}.phase514-achievement-card:hover{border-color:#e0b52d6b;transform:translateY(-3px)}.phase514-achievement-card.locked{background:color-mix(in srgb,var(--card) 91%,#0b111d)}.phase514-trophy-wrap{place-items:center;height:145px;display:grid;position:relative}.phase514-trophy-wrap img{object-fit:contain;filter:drop-shadow(0 12px 15px #00000042);width:130px;height:130px}.phase514-achievement-card.locked .phase514-trophy-wrap img{filter:grayscale(.88)saturate(.35)brightness(.68);opacity:.72}.phase514-trophy-wrap>span{border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:#0c1422;align-items:center;gap:5px;padding:6px 9px;font-size:13px;display:flex;position:absolute;top:0;right:0}.phase514-achievement-card.earned .phase514-trophy-wrap>span{color:var(--success);border-color:#20c97040}.phase514-achievement-copy{align-content:start;gap:6px;display:grid}.phase514-category{text-transform:uppercase;letter-spacing:.13em;color:#d7b434;font-size:13px;font-weight:800}.phase514-achievement-copy h2{margin:0;font-size:19px}.phase514-achievement-copy p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.phase514-progress{gap:7px;display:grid}.phase514-progress small{color:var(--text-muted);font-size:14px;line-height:1.5}.phase514-empty-state{text-align:center;min-height:220px;color:var(--text-muted);align-content:center;place-items:center;gap:8px;display:grid}.phase514-empty-state svg{color:#d7b434}.phase514-achievement-modal{text-align:center;border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);place-items:center;gap:10px;width:min(520px,100vw - 28px);padding:30px;display:grid;position:relative;box-shadow:0 30px 90px #00000075}.phase514-modal-close{position:absolute;top:14px;right:14px}.phase514-modal-trophy{place-items:center;height:180px;display:grid}.phase514-modal-trophy img{object-fit:contain;filter:drop-shadow(0 18px 20px #0000004d);width:175px;height:175px}.phase514-modal-trophy.locked img{filter:grayscale(.88)saturate(.35)brightness(.68);opacity:.72}.phase514-achievement-modal h2{margin:0;font-size:29px}.phase514-achievement-modal>p{max-width:430px;color:var(--text-muted);margin:0;line-height:1.65}.phase514-detail-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;margin-top:8px;display:grid}.phase514-detail-list{gap:8px;width:100%;margin-top:6px;display:grid}.phase514-detail-list>div{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);text-align:left;justify-content:space-between;gap:16px;padding:11px 13px;display:flex}.phase514-detail-list span{color:var(--text-muted);font-size:15px}.phase514-detail-list strong{text-align:right;font-size:15px}@media (max-width:1000px){.phase514-achievement-grid,.phase514-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.phase514-achievement-hero{grid-template-columns:1fr;padding:18px}.phase514-hero-trophies{justify-content:flex-start;min-height:130px;padding:6px 4px;overflow-x:auto}.phase514-hero-trophies button{flex:none;width:78px;height:78px}.phase514-achievement-grid{grid-template-columns:1fr}.phase514-stat-grid{grid-template-columns:1fr 1fr}.phase514-achievement-browser{padding:16px}}@media (max-width:480px){.phase514-stat-grid{grid-template-columns:1fr}}.phase515-achievements-page{--achievement-hosting:#efb936;--achievement-attendance:#8f7ef5;--achievement-community:#c26ce7;--achievement-photos:#42c5e6;--achievement-planning:#4b9dff;--rarity-common:#a8b0bd;--rarity-uncommon:#66c86f;--rarity-rare:#4da7ff;--rarity-epic:#bd67ed;--rarity-legendary:#f1bd34}.phase515-achievement-hero{background:radial-gradient(circle at 88% 8%,#efb93633,transparent 31%), radial-gradient(circle at 4% 96%,#4b9dff1a,transparent 34%), linear-gradient(145deg,var(--card),color-mix(in srgb,var(--card) 84%,#18263b));grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}.phase515-hero-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.phase515-hero-stat-row article{border-radius:var(--radius-md);background:#070e194d;border:1px solid #ffffff14;gap:3px;min-width:0;padding:12px;display:grid}.phase515-hero-stat-row strong{font-size:21px;line-height:1}.phase515-hero-stat-row span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.phase515-hero-trophies button{border-radius:var(--radius-round);position:relative}.phase515-hero-trophies button:after{content:"";z-index:-1;border-radius:var(--radius-round);background:color-mix(in srgb,var(--rarity-common) 24%,transparent);filter:blur(16px);position:absolute;inset:15%}.phase515-hero-trophies button[data-rarity=uncommon]:after{background:color-mix(in srgb,var(--rarity-uncommon) 28%,transparent)}.phase515-hero-trophies button[data-rarity=rare]:after{background:color-mix(in srgb,var(--rarity-rare) 30%,transparent)}.phase515-hero-trophies button[data-rarity=epic]:after{background:color-mix(in srgb,var(--rarity-epic) 32%,transparent)}.phase515-hero-trophies button[data-rarity=legendary]:after{background:color-mix(in srgb,var(--rarity-legendary) 38%,transparent)}.phase515-recent-section,.phase515-activity-section{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card);gap:15px;padding:20px;display:grid}.phase515-recent-section>header,.phase515-activity-section>header,.phase515-browser-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.phase515-recent-section h2,.phase515-activity-section h2{margin:3px 0 0}.phase515-recent-section>header>span,.phase515-activity-section>header>span,.phase515-browser-heading>span{color:var(--text-muted);font-size:15px}.phase515-recent-section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.phase515-recent-section button{--category-accent:var(--achievement-hosting);text-align:left;min-width:0;color:inherit;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--category-accent) 8%,var(--card)),var(--card));cursor:pointer;grid-template-columns:68px 1fr;align-items:center;gap:10px;padding:12px;transition:transform .18s,border-color .18s;display:grid}.phase515-recent-section button:hover{border-color:color-mix(in srgb,var(--category-accent) 50%,var(--card-border));transform:translateY(-2px)}.phase515-recent-section button[data-category=attendance]{--category-accent:var(--achievement-attendance)}.phase515-recent-section button[data-category=community]{--category-accent:var(--achievement-community)}.phase515-recent-section button[data-category=photos]{--category-accent:var(--achievement-photos)}.phase515-recent-section button[data-category=planning]{--category-accent:var(--achievement-planning)}.phase515-recent-section img{object-fit:contain;filter:drop-shadow(0 8px 10px #0000003d);width:64px;height:64px}.phase515-recent-section button>span{gap:3px;min-width:0;display:grid}.phase515-recent-section small{color:var(--category-accent);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;line-height:1.5}.phase515-recent-section strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.phase515-recent-section em{color:var(--text-muted);font-size:13px;font-style:normal}.phase515-achievement-browser{gap:20px}.phase515-filter-row{grid-template-columns:1fr;gap:10px}.phase515-filter-row>div{padding-bottom:1px}.phase515-filter-row button[data-rarity=common]{--filter-accent:var(--rarity-common)}.phase515-filter-row button[data-rarity=uncommon]{--filter-accent:var(--rarity-uncommon)}.phase515-filter-row button[data-rarity=rare]{--filter-accent:var(--rarity-rare)}.phase515-filter-row button[data-rarity=epic]{--filter-accent:var(--rarity-epic)}.phase515-filter-row button[data-rarity=legendary]{--filter-accent:var(--rarity-legendary)}.phase515-filter-row button[data-rarity].active{border-color:color-mix(in srgb,var(--filter-accent) 60%,var(--card-border));background:color-mix(in srgb,var(--filter-accent) 13%,var(--card));color:var(--filter-accent)}.phase515-sort-control{width:max-content;color:var(--text-muted);align-items:center;gap:9px;font-size:14px;display:flex}.phase515-sort-control select{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);min-width:180px;color:var(--text-primary);font:inherit;padding:8px 30px 8px 11px}.phase515-sort-row{justify-content:flex-end;display:flex}.phase515-achievement-card{--category-accent:var(--achievement-hosting);--rarity-accent:var(--rarity-common);border-color:color-mix(in srgb,var(--rarity-accent) 10%,var(--card-border));background:radial-gradient(circle at 50% 27%, color-mix(in srgb,var(--rarity-accent) 5%,transparent), transparent 38%), var(--card);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000}.phase515-achievement-card:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(180deg, transparent, var(--category-accent) 32%, var(--rarity-accent) 68%, transparent);opacity:.18;transform-origin:50%;width:2px;height:auto;transition:opacity .18s,transform .18s;position:absolute;inset:18px auto 18px 0;transform:scaleY(.72)}.phase515-achievement-card[data-category=attendance]{--category-accent:var(--achievement-attendance)}.phase515-achievement-card[data-category=community]{--category-accent:var(--achievement-community)}.phase515-achievement-card[data-category=photos]{--category-accent:var(--achievement-photos)}.phase515-achievement-card[data-category=planning]{--category-accent:var(--achievement-planning)}.phase515-achievement-card[data-rarity=uncommon]{--rarity-accent:var(--rarity-uncommon)}.phase515-achievement-card[data-rarity=rare]{--rarity-accent:var(--rarity-rare)}.phase515-achievement-card[data-rarity=epic]{--rarity-accent:var(--rarity-epic)}.phase515-achievement-card[data-rarity=legendary]{--rarity-accent:var(--rarity-legendary)}.phase515-achievement-card.locked{border-color:color-mix(in srgb,var(--rarity-accent) 8%,var(--card-border))}.phase515-achievement-card.locked:before{opacity:.13}.phase515-achievement-card.earned{border-color:color-mix(in srgb,var(--rarity-accent) 18%,var(--card-border))}.phase515-achievement-card.earned:before{opacity:.38}.phase515-achievement-card:hover{border-color:color-mix(in srgb,var(--rarity-accent) 28%,var(--card-border));box-shadow:0 13px 30px #0000002b, inset 0 0 0 1px color-mix(in srgb,var(--rarity-accent) 5%,transparent)}.phase515-achievement-card:hover:before{opacity:.52;transform:scaleY(1)}.phase515-trophy-wrap:before{content:"";border-radius:var(--radius-round);background:color-mix(in srgb,var(--rarity-accent) 16%,transparent);filter:blur(18px);width:92px;height:92px;position:absolute}.phase515-trophy-wrap img{position:relative}.phase515-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.phase515-achievement-card .phase514-category{color:var(--category-accent)}.phase515-rarity-chip,.phase515-points-chip{border-radius:var(--radius-pill);border:1px solid var(--card-border);width:max-content;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;background:#0b1422;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.phase515-rarity-chip[data-rarity=common]{color:var(--rarity-common);border-color:color-mix(in srgb,var(--rarity-common) 30%,var(--card-border))}.phase515-rarity-chip[data-rarity=uncommon]{color:var(--rarity-uncommon);border-color:color-mix(in srgb,var(--rarity-uncommon) 30%,var(--card-border))}.phase515-rarity-chip[data-rarity=rare]{color:var(--rarity-rare);border-color:color-mix(in srgb,var(--rarity-rare) 30%,var(--card-border))}.phase515-rarity-chip[data-rarity=epic]{color:var(--rarity-epic);border-color:color-mix(in srgb,var(--rarity-epic) 30%,var(--card-border))}.phase515-rarity-chip[data-rarity=legendary]{color:var(--rarity-legendary);border-color:color-mix(in srgb,var(--rarity-legendary) 34%,var(--card-border))}.phase515-points-chip{color:#e8c44b}.phase515-card-footer{gap:11px;display:grid}.phase515-secret-trophy{border-radius:var(--radius-round);color:#6e7786;background:radial-gradient(circle,#222b38,#0b111a 68%);border:1px solid #303947;place-items:center;width:108px;height:108px;display:grid;position:relative;box-shadow:inset 0 0 28px #0000008c}.phase515-secret-trophy.large{width:150px;height:150px}.phase515-achievement-card.hidden-achievement{background:radial-gradient(circle at 50% 27%,#7e88970d,#0000 38%),linear-gradient(145deg,#111722,#090d14)}.phase515-achievement-card.hidden-achievement:before{opacity:.14;background:linear-gradient(#0000,#545e6c,#252c37,#0000)}.phase515-achievement-modal{--category-accent:var(--achievement-hosting);border-top:3px solid var(--category-accent);max-height:min(760px,100vh - 30px);overflow-y:auto}.phase515-achievement-modal[data-category=attendance]{--category-accent:var(--achievement-attendance)}.phase515-achievement-modal[data-category=community]{--category-accent:var(--achievement-community)}.phase515-achievement-modal[data-category=photos]{--category-accent:var(--achievement-photos)}.phase515-achievement-modal[data-category=planning]{--category-accent:var(--achievement-planning)}.phase515-modal-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.phase515-modal-chips .phase514-category{color:var(--category-accent)}.phase515-unlock-hint{border-radius:var(--radius-md);width:100%;color:var(--text-muted);text-align:left;background:#efb93612;border:1px solid #efb9363b;align-items:flex-start;gap:10px;padding:13px;display:flex}.phase515-unlock-hint>svg{color:#e5bc42;flex:none;margin-top:2px}.phase515-unlock-hint>span{gap:3px;font-size:15px;line-height:1.45;display:grid}.phase515-unlock-hint strong{color:var(--text-primary);text-transform:uppercase;letter-spacing:.07em;font-size:14px}.phase515-profile-achievement-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:-2px 0 1px;display:flex}.phase515-profile-achievement-meta span{border:1px solid var(--card-border);border-radius:var(--radius-pill);background:var(--card);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;font-size:12px;font-weight:800}.phase515-profile-achievement-meta span[data-rarity=common]{color:#a8b0bd}.phase515-profile-achievement-meta span[data-rarity=uncommon]{color:#66c86f}.phase515-profile-achievement-meta span[data-rarity=rare]{color:#4da7ff}.phase515-profile-achievement-meta span[data-rarity=epic]{color:#bd67ed}.phase515-profile-achievement-meta span[data-rarity=legendary]{color:#f1bd34}@media (max-width:1100px){.phase515-hero-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.phase515-recent-section>div{grid-template-columns:1fr}}@media (max-width:760px){.phase515-achievement-hero{grid-template-columns:1fr}.phase515-recent-section>header,.phase515-activity-section>header,.phase515-browser-heading{flex-direction:column;align-items:flex-start}.phase515-sort-control{justify-content:space-between;width:100%}.phase515-sort-control select{flex:1;min-width:0}.phase515-activity-section{gap:10px;padding:14px}.phase515-activity-section>header{display:block}.phase515-activity-section>header>span{display:none}.phase515-activity-section .phase514-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phase515-activity-section .phase514-stat-grid article{gap:7px;min-height:0;padding:11px 10px}.phase515-activity-section .phase514-stat-value{font-size:22px}.phase515-activity-section .phase514-stat-label{align-items:flex-start;gap:6px;line-height:1.3}}@media (max-width:480px){.phase515-hero-stat-row{grid-template-columns:1fr 1fr}.phase515-recent-section button{grid-template-columns:58px 1fr}.phase515-recent-section img{width:54px;height:54px}.phase515-activity-section .phase514-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.danger-zone{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 5%,var(--screen));margin-top:34px;padding:22px}.danger-zone-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.danger-zone-head .eyebrow{color:var(--danger);text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:800}.danger-zone-head h3{color:var(--text-primary);margin:4px 0 6px;font-size:19px}.danger-zone-head p{color:var(--text-muted);max-width:520px;font-size:15px;line-height:1.5}.danger-button-outline{border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:10px 15px;font-weight:750;display:inline-flex}.danger-button-outline:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.danger-button{border-radius:var(--radius-md);background:var(--danger);color:#fff;font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:11px 17px;font-weight:800;display:inline-flex}.danger-button:disabled{opacity:.5;cursor:not-allowed}.danger-zone-body{gap:14px;margin-top:18px;display:grid}.danger-blockers{color:var(--text-primary);gap:10px;font-size:16px;display:grid}.danger-blockers ul{color:var(--text-muted);gap:6px;margin:0;padding-left:20px;display:grid}.danger-blockers ul ul{margin-top:6px}.danger-blockers a{color:var(--accent)}.danger-confirm{gap:13px;display:grid}.danger-confirm p{color:var(--text-muted);font-size:15px;line-height:1.55}.danger-confirm label{gap:7px;display:grid}.danger-confirm label span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:800}.danger-confirm label span strong{color:var(--danger)}.danger-confirm input{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-primary);font:inherit;letter-spacing:.14em;padding:11px 13px;font-weight:700}.danger-actions{justify-content:flex-end;gap:11px;display:flex}.reactivate-panel{gap:14px;display:grid}.reactivate-warning{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--card-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 6%,transparent);color:var(--text-primary);align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.reactivate-warning svg{color:var(--danger);flex-shrink:0;margin-top:2px}.reactivate-warning p{font-size:16px;line-height:1.6}
