@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Libre+Baskerville:wght@400&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-card: #3a3a3a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-cyan: #00d4d4;--accent-pink: #ff6b9d;--border-primary: #777777;--border-radius: 12px}html,body{height:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;max-width:430px;margin:0 auto;position:relative;overflow-x:hidden}#modal-root{position:fixed;inset:0;z-index:2147483647;pointer-events:none}#modal-root>*{pointer-events:auto}.app{height:100%;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow:hidden}.pages-container{flex:1;display:flex;transition:transform .3s ease-out;height:100%}.page{min-width:100%;height:100%;overflow-y:auto}.scroll-container{height:100%;overflow-y:auto;scroll-snap-type:y proximity;scrollbar-width:none;-ms-overflow-style:none}.scroll-container::-webkit-scrollbar{display:none}.home-section{min-height:100vh;display:flex;flex-direction:column;padding-bottom:80px;background-color:var(--bg-primary)}.reel-peek-section{margin:auto 16px 0}.reels-section{scroll-snap-type:y mandatory}.reels-section .reel-card{scroll-snap-align:start;scroll-snap-stop:always}.reels-feed{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.reels-feed::-webkit-scrollbar{display:none}.reels-feed .reel-card{scroll-snap-align:start;scroll-snap-stop:always}.search-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:#fff;color:#333}.search-placeholder h2{font-size:24px;margin-bottom:8px}.search-placeholder p{color:#888}.profile-overlay{position:fixed;inset:0;max-width:430px;margin:0 auto;z-index:1000;overflow-y:auto;background:#0f0f0f}.back-button{position:fixed;top:12px;left:max(12px,calc(50vw - 203px));width:36px;height:36px;border-radius:50%;background:#00000080;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;color:#fff;transition:background .2s ease}.back-button:hover{background:#000000b3}.back-button svg{width:20px;height:20px}.single-reel-viewer-overlay{position:fixed;inset:0;max-width:430px;margin:0 auto;background:#000;z-index:1000}.activity-reels-feed{position:absolute;inset:0 0 70px;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.activity-reels-feed::-webkit-scrollbar{display:none}.activity-reel-wrapper{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.activity-reel-wrapper .reel-card{height:100%}.single-reel-back-button{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:50%;background:#00000080;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:#fff;transition:opacity .3s ease,background .2s ease}.single-reel-back-button:hover{background:#000000b3}.single-reel-back-button svg{width:20px;height:20px}.activity-reels-feed.scrolled-away .single-reel-back-button{opacity:0;pointer-events:none}.single-reel-container{flex:1;width:100%;height:100%;overflow:hidden}.single-reel-container .reel-card{height:100%}.create-screen-container{position:absolute;inset:0;z-index:100}.decay-popup-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto}.decay-popup-modal{background:linear-gradient(180deg,#3d2a1a,#2a1f0f);border:1.5px solid rgba(232,168,85,.4);border-radius:20px;padding:28px 24px;width:320px;max-width:90vw;text-align:center;animation:decayPopupFadeIn .3s ease-out}@keyframes decayPopupFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.decay-popup-icon{margin-bottom:16px}.decay-popup-title{color:#e8a855;font-size:20px;font-weight:700;margin:0 0 12px}.decay-popup-message{color:#ffffffd9;font-size:14px;line-height:1.5;margin:0 0 24px}.decay-popup-btn{background:linear-gradient(135deg,#e8a855,#d4943d);color:#1a1a1a;border:none;border-radius:12px;padding:12px 32px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:opacity .2s}.decay-popup-btn:active{opacity:.8}.auth-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 24px 40px;background:#f5f5f5;margin-top:0}.auth-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;flex:1;min-height:0}.auth-logo{text-align:center;margin-bottom:48px}.auth-logo-text{font-size:42px;font-weight:700;letter-spacing:-1px;padding:16px 24px;border-radius:12px;display:inline-block}.logo-cool{color:#ff6b8a}.logo-people{color:#4ecdc4}.auth-form{width:100%;display:flex;flex-direction:column;gap:24px}.auth-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:14px}.auth-error svg{flex-shrink:0}.auth-input-row{display:flex;align-items:center;gap:16px}.auth-input-icon-left{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-input-icon-left svg{width:32px;height:32px;stroke:#333;stroke-width:1.5}.email{flex:1;position:relative}.email input{width:100%;padding:14px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:16px;transition:all .2s ease}.email input::placeholder{color:#999}.email input:focus{outline:none;border-color:#00d4d4;box-shadow:0 0 0 3px #00d4d41a}.auth-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:#999;transition:color .2s ease}.auth-password-toggle:hover{color:#666}.auth-submit-btn{width:100%;padding:16px;background:linear-gradient(90deg,#00d4d4,#e91e8c);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:16px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00d4d44d}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-loading{display:flex;align-items:center;justify-content:center;gap:8px}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-continue-btn{width:100%;padding:14px 20px;background:linear-gradient(90deg,#ff6b8a,#4ecdc4);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.auth-continue-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4ecdc44d}.auth-continue-btn:disabled{opacity:.6;cursor:not-allowed}.auth-bottom-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;margin-top:24px;padding-bottom:24px;width:100%}.auth-id-scan{display:flex;flex-direction:column;align-items:center;gap:8px}.auth-barcode{display:flex;justify-content:center;align-items:center}.auth-id-scan-label{display:flex;align-items:center;gap:6px;color:#999;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-top:8px}.auth-id-scan-label svg{stroke:#999}.auth-forgot{margin-top:16px}.auth-forgot button{background:none;border:none;color:#bbb;font-size:15px;cursor:pointer;transition:color .2s ease}.auth-forgot button:hover{color:#999}.auth-signup{margin-top:8px}.auth-signup button{background:none;border:none;color:#333;font-size:15px;font-weight:500;cursor:pointer;transition:color .2s ease}.auth-signup button:hover{color:#00d4d4}.auth-divider{display:flex;align-items:center;gap:16px;margin:32px 0;width:100%}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ddd}.auth-divider span{font-size:13px;color:#999;text-transform:uppercase;letter-spacing:.5px}.auth-social{display:flex;flex-direction:row;justify-content:center;gap:16px;margin-top:24px}.auth-social-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:#fff;border:1px solid #ddd;border-radius:50%;color:#333;cursor:pointer;transition:all .2s ease}.auth-social-btn:hover:not(:disabled){background:#fafafa;border-color:#ccc;transform:scale(1.05)}.auth-social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-social-btn svg{width:22px}.auth-social-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.auth-social-btn-full{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;font-size:15px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease}.auth-social-btn-full:hover{background:#fafafa;border-color:#ccc;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.auth-social-btn-full:active{transform:translateY(0)}.auth-social-btn-full.google:hover{border-color:#4285f4}.auth-social-btn-full.apple{background:#000;border-color:#000;color:#fff}.auth-social-btn-full.apple:hover{background:#1a1a1a;border-color:#333}.auth-social-btn-full svg{flex-shrink:0;height:22px}.auth-switch{text-align:center;margin-top:24px;font-size:14px;color:#666}.auth-switch button{background:none;border:none;color:#00d4d4;font-size:14px;font-weight:600;cursor:pointer;transition:color .2s ease}.auth-switch button:hover{color:#e91e8c}.auth-progress{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.auth-progress-step{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.4;transition:opacity .3s ease}.auth-progress-step.active{opacity:1}.auth-progress-step span{width:28px;height:28px;border-radius:50%;background:#eee;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#999;transition:all .3s ease}.auth-progress-step.active span{background:#00d4d4;border-color:transparent;color:#fff}.auth-progress-step p{font-size:12px;color:#999;margin:0}.auth-progress-step.active p{color:#666}.auth-progress-line{width:40px;height:2px;background:#ddd;margin-bottom:20px}.auth-input-group{display:flex;flex-direction:column;gap:8px;width:100%}.auth-input-group label{font-size:14px;font-weight:500;color:#333}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:#999;pointer-events:none}.auth-input-prefix{position:absolute;left:14px;color:#999;font-size:16px;pointer-events:none}.auth-input-wrapper input{width:100%;padding:14px 14px 14px 44px;background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:16px;transition:all .2s ease}.auth-input-wrapper input.with-prefix{padding-left:32px}.auth-input-wrapper input::placeholder{color:#999}.auth-input-wrapper input:focus{outline:none;border-color:#00d4d4;box-shadow:0 0 0 3px #00d4d41a}.auth-input-hint{font-size:12px;color:#999}.auth-input-check{position:absolute;right:14px}.auth-password-strength{display:flex;align-items:center;gap:8px;margin-top:4px}.auth-strength-bars{display:flex;gap:4px}.auth-strength-bar{width:32px;height:4px;background:#e5e5e5;border-radius:2px;transition:background .3s ease}.auth-strength-bar.active{background:#00d4d4}.auth-password-strength span{font-size:12px;font-weight:500}.auth-form-buttons{display:flex;gap:12px;margin-top:16px;width:100%}.auth-back-btn{flex:1;padding:16px;background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-back-btn:hover{background:#f5f5f5}.auth-form-buttons .auth-submit-btn{flex:2;margin-top:0}.auth-loading-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.auth-loading-content{display:flex;flex-direction:column;align-items:center;gap:24px}.auth-loading-logo{font-size:36px;font-weight:700;letter-spacing:-1px;background:linear-gradient(90deg,#00d4d4,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:authLogoPulse 2s ease-in-out infinite}@keyframes authLogoPulse{0%,to{opacity:1}50%{opacity:.6}}.auth-loading-spinner{width:32px;height:32px;border:3px solid #e5e5e5;border-top-color:#00d4d4;border-radius:50%;animation:authSpin .8s linear infinite}@media(max-width:480px){.auth-container{padding:40px 20px 32px}.auth-logo-text{font-size:36px}.email input,.auth-input-wrapper input{font-size:16px}}.auth-subtitle{font-size:14px;color:#666;text-align:center;margin:0 0 20px;line-height:1.5}.auth-subtitle strong{color:#333}.auth-code-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.auth-code-input{width:48px;height:56px;border:2px solid #e0e0e0;border-radius:12px;text-align:center;font-size:24px;font-weight:700;color:#1a1a1a;background:#fff;outline:none;transition:border-color .2s ease}.auth-code-input:focus{border-color:#6366f1}.auth-success{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;font-size:14px;margin-bottom:16px}.auth-resend-btn{background:none;border:none;color:#999;font-size:13px;cursor:pointer;margin-top:12px;transition:color .2s ease}.auth-resend-btn:hover:not(:disabled){color:#6366f1}.auth-resend-btn:disabled{opacity:.5;cursor:not-allowed}@supports (padding-top: env(safe-area-inset-top)){.auth-container{padding-top:5vh;padding-bottom:calc(40px + env(safe-area-inset-bottom))}}.stories-container{padding:16px 0}.stories-scroll{display:flex;gap:12px;overflow-x:auto;padding:0 16px;scrollbar-width:none;-ms-overflow-style:none}.stories-scroll::-webkit-scrollbar{display:none}.story-item{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.story-ring{width:68px;height:68px;border-radius:50%;padding:1px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-pink));cursor:pointer}.story-ring.add-story{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-pink))}.story-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg-primary)}.add-avatar{width:100%;height:100%;border-radius:50%;background-color:var(--bg-secondary);border:2px solid var(--bg-primary);display:flex;align-items:center;justify-content:center}.plus-icon{font-size:24px;color:var(--accent-cyan)}.story-label{font-size:10px;color:var(--text-secondary);margin-top:4px;text-align:center;max-width:68px}.nomination-card-container{padding:0 16px;margin-bottom:24px}.nomination-card{background-color:var(--bg-card);border-radius:var(--border-radius);border:2px solid var(--accent-cyan);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.add-nomination-btn{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-pink));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.add-nomination-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px #00d4d466}.add-nomination-btn:active{transform:scale(.95)}.btn-icon{font-size:28px;color:var(--text-primary);font-weight:300}.nomination-title{font-size:18px;font-weight:500;text-align:center;margin-top:16px;color:var(--text-primary)}.invite-container{padding:20px 16px 0;margin-bottom:24px}.invite-title{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.contacts-scroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.contacts-scroll::-webkit-scrollbar{display:none}.contact-item{display:flex;flex-direction:column;align-items:center;flex-shrink:0;cursor:pointer}.contact-avatar{width:60px;height:60px;border-radius:50%;background-color:var(--bg-card);border:2px solid var(--bg-card);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .2s}.contact-avatar:hover{border-color:var(--accent-cyan)}.contact-avatar img{width:100%;height:100%;object-fit:cover}.contact-initial{font-size:20px;color:var(--text-secondary);font-weight:500}.contact-phone{font-size:9px;color:var(--text-secondary);margin-top:4px;white-space:nowrap}.reel-card{position:relative;width:100%;height:100vh;overflow:hidden;z-index:1}.reel-media{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--bg-secondary);z-index:1}.reel-media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-color:var(--bg-secondary);z-index:1}.reel-media-video.mirrored{transform:scaleX(-1)}.reel-selfie-overlay{position:absolute;z-index:2;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000004d;background:#1a1a1a}.reel-selfie-overlay video{width:100%;height:100%;object-fit:cover}.reel-selfie-overlay video.mirrored{transform:scaleX(-1)}.reel-quoted-indicator{display:flex;align-items:center;gap:5px;color:#fff;font-size:12px;font-weight:500;padding:5px 10px;border-radius:16px;margin:0 16px 4px;align-self:flex-start}.reel-quoted-indicator svg{flex-shrink:0;opacity:.85}.reel-quoted-username{background:none;border:none;color:#fff;font-size:12px;font-weight:600;padding:0;cursor:pointer;text-decoration:none}.reel-text-overlay{position:absolute;z-index:3;pointer-events:none}.reel-text-content{font-size:18px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);white-space:pre-wrap}.reel-text-content .mention-tag,.reel-caption .mention-tag{font-weight:800;color:#fff}.reel-text-content .mention-nominate,.reel-caption .mention-nominate{font-weight:800;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mention-tag.clickable,.mention-nominate.clickable{cursor:pointer;pointer-events:auto}.reel-text-content .text-overlay-link{color:#00f2ea;text-decoration:underline;text-underline-offset:3px;cursor:pointer;pointer-events:auto}.reel-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:80px;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 15%,transparent 65%,rgba(0,0,0,.8) 100%);z-index:2}.reel-actions-container{position:absolute;right:12px;bottom:180px}.reel-actions-container.no-nominate{bottom:120px}.reel-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding:0 16px}.reel-info{flex:1;display:flex;flex-direction:column;gap:6px;max-width:70%}.reel-user-row{display:flex;align-items:center;gap:10px}.reel-user-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--text-primary);object-fit:cover}.reel-user-details{display:flex;flex-direction:column;gap:2px}.party-tag{font-size:11px;color:var(--text-secondary);text-shadow:0 1px 2px rgba(0,0,0,.8)}.party-tag.clickable{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;transition:opacity .2s ease;color:var(--text-primary)}.party-tag.clickable:hover{opacity:.7}.username{font-size:14px;font-weight:600;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.8)}.username.clickable{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;transition:opacity .2s ease}.username.clickable:hover{opacity:.7}.reel-user-details.both-feeds{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.party-tag-above{font-size:10px;color:#ffffff80;text-shadow:0 1px 2px rgba(0,0,0,.8);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;transition:opacity .2s ease}.party-tag-above:hover{opacity:.7}.reel-user-tags-row{display:flex;flex-direction:row;align-items:center;gap:8px}.reel-user-tags-row .party-tag.clickable,.reel-user-tags-row .username.clickable{font-size:14px;font-weight:400}.username-with-avatar{display:flex;align-items:center;gap:4px;cursor:pointer;transition:opacity .2s ease}.username-with-avatar:hover{opacity:.7}.username-mini-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.reel-user-avatar.clickable{cursor:pointer;transition:opacity .2s ease}.reel-user-avatar.clickable:hover{opacity:.8}.reel-title{font-size:13px;font-weight:600;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.8);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reel-caption{font-size:12px;color:var(--text-secondary);text-shadow:0 1px 2px rgba(0,0,0,.8);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reel-bottom-wrapper{margin-top:auto}.reel-sound-marquee{display:flex;align-items:center;gap:6px;max-width:160px;padding:0 16px 4px;cursor:pointer}.reel-sound-icon{color:#fff;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.reel-sound-marquee-track{overflow:hidden;flex:1;mask-image:linear-gradient(to right,transparent,#000 4px,#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4px,#000 calc(100% - 8px),transparent)}.reel-sound-marquee-text{display:inline-block;white-space:nowrap;font-size:11px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);animation:soundMarquee 8s linear infinite;padding-left:25%}@keyframes soundMarquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.nominate-btn{position:relative;border:none;width:150px;height:50px;padding:0;border-radius:50%;font-size:18px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;flex-shrink:0;background:#fff;box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.nominate-btn span{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.nominate-btn:hover{transform:scale(1.05);box-shadow:0 6px 25px #00000059}.nominate-btn:active{transform:scale(.95)}.nominate-btn.nominated{background:transparent;box-shadow:none;animation:nominatePulse .4s ease-out}.nominate-btn.nominated .nominate-check{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-pink));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:56px;font-weight:700}@keyframes nominatePulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.reel-preview{position:relative;flex:1;min-width:0;height:80px;border-radius:8px 8px 0 0;overflow:hidden;cursor:pointer}.reel-preview-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--bg-secondary)}.reel-preview-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 100%);display:flex;align-items:flex-end;padding:8px}.reel-preview-info{display:none}.reel-target-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;background:#3d2a1a;color:#e8a855;font-size:13px;font-weight:500;width:fit-content;border:none;cursor:pointer;position:relative;z-index:10;margin-bottom:6px;transition:background .2s ease}.reel-target-pill:hover{background:#4d3a2a}.target-pill-dot{width:8px;height:8px;border-radius:50%;background:#e8a855}.reposted-by-indicator{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;color:#fff;font-size:13px;font-weight:500;cursor:pointer;width:fit-content;margin-bottom:8px;transition:all .2s ease;z-index:10}.reposted-by-indicator:hover{background:#ffffff40}.reposted-by-indicator svg{flex-shrink:0;transform:rotate(90deg)}.reposted-by-indicator span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.activity-label-indicator{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:500;color:#fff;width:fit-content;margin-bottom:8px}.activity-label-icon{font-size:14px;flex-shrink:0}.activity-label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.race-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:9999}.race-modal{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:440px;height:70vh;background:linear-gradient(180deg,#3d2a1a,#2a1f0f);border-radius:24px 24px 0 0;padding:12px 20px 32px;padding-bottom:max(32px,calc(12px + env(safe-area-inset-bottom,0px)));z-index:2147483647;animation:slideUpCentered .3s ease-out forwards;display:flex;flex-direction:column;box-sizing:border-box}@keyframes slideUpCentered{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.race-modal-handle{width:40px;height:4px;background:#e8a85566;border-radius:2px;margin:0 auto 16px}.race-countdown{display:flex;justify-content:center;align-items:flex-start;gap:4px;margin-bottom:20px;padding:0 10px}.countdown-segment{display:flex;flex-direction:column;align-items:center;min-width:50px}.countdown-segment .segment-value{font-size:36px;font-weight:700;color:#e8a855;line-height:1;font-variant-numeric:tabular-nums}.countdown-segment .segment-label{font-size:10px;font-weight:500;color:#e8a855b3;margin-top:6px}.countdown-colon{font-size:32px;font-weight:700;color:#e8a855;line-height:1;margin-top:2px}.race-countdown.ballot-open .segment-value{animation:raceTextGlow 2s ease-in-out infinite}.race-countdown.ballot-open .segment-label{animation:raceLabelGlow 2s ease-in-out infinite}.race-countdown.ballot-open .countdown-colon{animation:raceTextGlow 2s ease-in-out infinite}@keyframes raceTextGlow{0%,to{text-shadow:0 0 6px rgba(232,168,85,.4)}50%{text-shadow:0 0 16px rgba(232,168,85,.8),0 0 30px rgba(232,168,85,.4)}}@keyframes raceLabelGlow{0%,to{text-shadow:0 0 4px rgba(232,168,85,.3)}50%{text-shadow:0 0 10px rgba(232,168,85,.6),0 0 20px rgba(232,168,85,.3)}}.race-modal-place-ballot-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:6px 14px;align-self:center;margin-bottom:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#e8a855,#d4943f);color:#1a1a1a;font-size:12px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #e8a8554d}.race-modal-place-ballot-btn:active{transform:scale(.97);box-shadow:0 1px 4px #e8a85533}.race-countdown.no-deadline{justify-content:center;padding:12px 0}.race-countdown .no-deadline-text{font-size:18px;font-weight:600;color:#e8a855cc}.race-chart-empty,.race-contestants-empty{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:#e8a85599;font-size:14px;text-align:center}.race-contestant-change .change-value{font-size:12px;font-weight:600}.race-contestant-change .change-value.positive{color:#4ade80}.race-contestant-change .change-value.negative{color:#f87171}.race-modal-header{margin-bottom:12px}.race-modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.race-modal-title{font-size:20px;font-weight:700;color:#e8a855;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-modal-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.race-modal-btn{height:28px;padding:0 12px;border-radius:14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.race-modal-btn.follow{background:transparent;border:1.5px solid #E8A855;color:#e8a855}.race-modal-btn.follow:hover{background:#e8a8551a}.race-modal-btn.participate{background:#e8a855;color:#2a1f0f}.race-modal-btn.participate:hover{background:#d4954a}.race-modal-btn.checked{background:#e8a855;color:#2a1f0f;border-color:#e8a855}.race-modal-btn:disabled{opacity:.7;cursor:default}.race-modal-btn.concluded-disabled{cursor:not-allowed;pointer-events:none;color:#2a1f0f80!important;-webkit-text-fill-color:rgba(42,31,15,.5)}.race-dots-wrapper{position:relative}.race-dots-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.race-dots-btn:hover{background:#e8a85526}.race-dots-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#3d2a1a;border:1px solid rgba(232,168,85,.3);border-radius:12px;padding:4px;min-width:140px;box-shadow:0 8px 24px #0006;z-index:10;animation:raceDotsFadeIn .15s ease-out}@keyframes raceDotsFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.race-dots-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;color:#e8a855;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:background .15s}.race-dots-menu-item:hover{background:#e8a8551f}.race-copied-toast{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:#e8a855;color:#2a1f0f;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;animation:raceToastIn .3s ease-out;pointer-events:none}@keyframes raceToastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.opt-in-confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1a1a1a;border-radius:16px;padding:24px;width:300px;z-index:10001;text-align:center}.opt-in-confirm-icon{font-size:40px;margin-bottom:12px}.opt-in-confirm-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 12px}.opt-in-confirm-message{font-size:14px;color:#999;margin:0 0 20px;line-height:1.4}.opt-in-confirm-actions{display:flex;gap:12px}.opt-in-confirm-btn{flex:1;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .2s}.opt-in-confirm-btn.cancel{background:#333;color:#fff}.opt-in-confirm-btn.cancel:hover{background:#444}.opt-in-confirm-btn.confirm{background:#e8a855;color:#2a1f0f}.opt-in-confirm-btn.confirm:hover{background:#d4954a}.race-disclaimer-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,#3d2a1a,#2a1f0f);border:1.5px solid rgba(232,168,85,.4);border-radius:20px;padding:28px 24px;width:320px;max-width:90vw;text-align:center;animation:disclaimerFadeIn .3s ease-out}@keyframes disclaimerFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.race-disclaimer-icon{margin-bottom:16px}.race-disclaimer-title{font-size:20px;font-weight:700;color:#e8a855;margin:0 0 14px}.race-disclaimer-message{font-size:14px;color:#ffffffd9;margin:0 0 24px;line-height:1.5}.race-disclaimer-btn{width:100%;padding:14px 20px;border-radius:12px;font-size:16px;font-weight:700;border:none;cursor:pointer;background:#e8a855;color:#2a1f0f;transition:background .2s}.race-disclaimer-btn:hover{background:#d4954a}.race-modal-chart{display:flex;justify-content:center;margin-bottom:12px;overflow:visible;padding:10px 0}.race-chart-svg{display:block;max-width:100%;overflow:visible}.race-chart-line{transition:stroke-width .2s ease,opacity .2s ease}.race-chart-line:hover{stroke-width:4px!important;opacity:1!important}.race-chart-avatar{transition:transform .2s ease}.race-chart-avatar circle,.race-chart-avatar image{transition:all .2s ease}.race-chart-avatar.hovered{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.race-contestants-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.race-contestant-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:8px;transition:background .2s ease;cursor:pointer}.race-contestant-row:hover{background:#e8a85526}.race-contestant-rank{width:20px;font-size:14px;font-weight:600;color:#e8a855;text-align:center}.race-contestant-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #E8A855}.race-contestant-info{flex:1;display:flex;flex-direction:column;gap:2px}.race-contestant-name{font-size:14px;font-weight:600;color:#fff}.race-contestant-nominations{font-size:11px;color:#e8a855b3}.race-contestant-stats{display:flex;align-items:center;gap:8px}.race-contestant-stars{display:flex;align-items:center;gap:2px;font-size:12px;color:#e8a855}.race-contestant-stars .star-icon{font-size:14px}.mini-sparkline{display:block}.race-ballot-summary{display:none}.race-vote-bubble{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:1px}.race-vote-circle{width:28px;height:28px;border-radius:50%;background:#e8a855;color:#2a1f0f;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.race-vote-label{font-size:8px;font-weight:600;color:#e8a855;text-transform:uppercase;letter-spacing:.3px}.race-winner-badge{width:32px;height:32px;background:#10b981;color:#fff;font-size:9px;font-weight:700;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.race-winner-badge.rank-badge{width:20px;height:20px;font-size:7px}.race-nominate-btn{width:32px;height:32px;border-radius:50%;background:transparent;border:2px solid #E8A855;color:#e8a855;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.race-nominate-btn:hover{background:#e8a85533}.race-nominate-btn.nominated{background:#e8a855;color:#2a1f0f}.race-you-badge{width:32px;height:32px;border-radius:50%;background:#e8a85533;border:2px solid #E8A855;color:#e8a855;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.nominate-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:99996}.nominate-modal{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:440px;background:#fff;border-radius:24px 24px 0 0;padding:12px 20px 32px;padding-bottom:max(32px,calc(12px + env(safe-area-inset-bottom,0px)));z-index:2147483645;animation:slideUpCentered .3s ease-out forwards;box-sizing:border-box}.nominate-modal-handle{width:40px;height:4px;background:#00000026;border-radius:2px;margin:0 auto 16px}.nominate-modal-title{font-size:18px;font-weight:600;color:#222;margin:0 0 16px;text-align:center}.nominate-race-list{display:flex;flex-direction:column;gap:8px}.nominate-race-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f5f5f5;border:1px solid #E0E0E0;border-radius:12px;cursor:pointer;transition:all .2s ease}.nominate-race-item:hover{background:#eee}.nominate-race-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#00f2ea,#ff6b9d)}.nominate-race-icon{width:32px;height:32px;border-radius:50%;object-fit:cover}.nominate-race-name{flex:1;font-size:15px;font-weight:500;color:#222;text-align:left}.nominate-race-tag{font-size:11px;font-weight:600;color:#999;padding:4px 8px}.nominate-race-tag.check{font-size:16px;font-weight:700;background:linear-gradient(90deg,#00f2ea,#ff6b9d);-webkit-background-clip:text;background-clip:text;color:transparent}.nominate-race-item.nominated{background:#f0fdf4;border-color:#bbf7d0}.nominate-race-item:disabled{opacity:.6;pointer-events:none}.nominate-options-list{display:flex;flex-direction:row;gap:12px}.nominate-option-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:#f5f5f5;border:1px solid #E0E0E0;border-radius:16px;cursor:pointer;transition:all .2s ease;flex:1}.nominate-option-btn:hover{background:#eee}.nominate-option-btn svg{width:36px;height:36px}.nominate-option-btn.quote svg{color:#00f2ea;stroke:#00f2ea}.nominate-option-btn.nominate{background:linear-gradient(135deg,#00f2ea,#ff6b9d);border:none}.nominate-option-btn.nominate:hover{opacity:.9;background:linear-gradient(135deg,#00f2ea,#ff6b9d)}.nominate-option-btn.nominate svg{color:#fff;stroke:#fff}.nominate-option-btn.quote span{font-size:16px;font-weight:600;background:linear-gradient(90deg,#00f2ea,#ff6b9d);-webkit-background-clip:text;background-clip:text;color:transparent}.nominate-option-btn.nominate span{font-size:16px;font-weight:600;color:#fff;background:none}.nominate-option-btn .nominate-option-desc{font-size:12px;font-weight:400;color:#777;background:none;-webkit-background-clip:unset;background-clip:unset}.nominate-option-btn.nominate .nominate-option-desc{color:#fffc}.race-contestant-row.just-boosted{background:#e8a85526;transition:background .3s ease}.race-nominate-btn.pop-animation{animation:buttonPop .4s ease-out}@keyframes buttonPop{0%{transform:scale(1)}30%{transform:scale(1.3)}50%{transform:scale(.9)}70%{transform:scale(1.1)}to{transform:scale(1)}}.change-value.boost-animation{animation:boostFloat 2s ease-out forwards;font-size:14px!important;font-weight:700!important}@keyframes boostFloat{0%{opacity:0;transform:translateY(10px) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1.2)}30%{transform:translateY(-2px) scale(1)}80%{opacity:1}to{opacity:.7;transform:translateY(0)}}.race-contestant-nominations.points-updated{animation:pointsFlash .6s ease-out}@keyframes pointsFlash{0%{color:#e8a855}25%{color:#4ade80;transform:scale(1.1)}50%{color:#4ade80}to{color:#e8a855;transform:scale(1)}}.mini-sparkline{transition:all .3s ease}.race-contestant-row.just-boosted .mini-sparkline polyline{stroke:#4ade80;stroke-width:2;transition:stroke .3s ease}.sound-panel-backdrop{position:fixed;inset:0;background:#00000080;z-index:2147483646}.sound-panel{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:440px;background:#1a1a1a;border-radius:16px 16px 0 0;padding:8px 0 32px;padding-bottom:max(32px,calc(12px + env(safe-area-inset-bottom,0px)));z-index:2147483647;animation:slideUpCentered .3s ease-out forwards;display:flex;flex-direction:column;box-sizing:border-box}.sound-panel-handle{width:36px;height:4px;background:#ffffff40;border-radius:2px;margin:4px auto 16px}.sound-panel-header{display:flex;align-items:center;gap:14px;padding:0 20px 16px}.sound-panel-art{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sound-panel-art-media{width:100%;height:100%;object-fit:cover;transform:none!important}.sound-panel-info{flex:1;min-width:0}.sound-panel-name{font-size:16px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sound-panel-artist{font-size:13px;color:#ffffff8c;margin-top:2px}.sound-panel-close{background:none;border:none;color:#fff9;padding:4px;cursor:pointer;flex-shrink:0}.sound-panel-play-row{display:flex;align-items:center;gap:12px;padding:12px 20px;margin:0 16px 8px;background:#ffffff0f;border-radius:12px;border:none;cursor:pointer;width:calc(100% - 32px)}.sound-panel-play-icon{width:36px;height:36px;border-radius:50%;background:#fff;color:#1a1a1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sound-panel-play-icon svg{margin-left:2px}.sound-panel-waveform{display:flex;align-items:center;gap:2px;flex:1;height:32px}.sound-panel-bar{width:3px;border-radius:2px;background:#ffffff59;min-height:4px}.sound-panel-actions{display:flex;gap:10px;padding:12px 20px}.sound-panel-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.sound-panel-action-btn.use-audio{background:#fff;color:#000}.sound-panel-action-btn.save-audio{background:#ffffff1a;color:#fff}.sound-panel-action-btn.save-audio.saved{background:#ffffff26;color:#4ade80}.sound-panel-reels-label{display:flex;align-items:center;gap:8px;padding:16px 20px 4px;font-size:13px;font-weight:600;color:#ffffff80;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.sound-panel-reels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:8px 20px 16px}.sound-panel-reel-thumb{position:relative;aspect-ratio:9 / 16;border-radius:8px;overflow:hidden;background:#222;cursor:pointer}.sound-panel-reel-media{width:100%;height:100%;object-fit:cover;transform:none!important}.sound-panel-reel-user{position:absolute;bottom:4px;left:4px;right:4px;font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.race-modal{height:min(70vh,calc(100vh - 40px));padding:12px 16px 32px;padding-bottom:max(32px,calc(12px + env(safe-area-inset-bottom,0px)))}.race-modal-chart{overflow-x:auto;-webkit-overflow-scrolling:touch}.race-chart-svg{max-width:100%;height:auto}.countdown-segment{min-width:42px}.countdown-segment .segment-value{font-size:28px}.countdown-colon{font-size:24px}.opt-in-confirm-modal{width:calc(100vw - 40px);max-width:300px}.race-disclaimer-modal{width:calc(100vw - 40px);max-width:320px}.nominate-modal{padding:12px 16px 32px;padding-bottom:max(32px,calc(12px + env(safe-area-inset-bottom,0px)))}.nominate-options-list{gap:8px}.nominate-option-btn{padding:20px 12px}.sound-panel{padding-bottom:max(32px,calc(12px + env(safe-area-inset-bottom,0px)))}.sound-panel-header{padding:0 16px 12px}.sound-panel-actions{padding:12px 16px}}@media(max-width:375px){.race-modal{padding:10px 12px 28px;padding-bottom:max(28px,calc(10px + env(safe-area-inset-bottom,0px)))}.race-modal-title{font-size:17px}.countdown-segment{min-width:36px}.countdown-segment .segment-value{font-size:24px}.countdown-colon{font-size:20px}.race-contestant-row{gap:8px;padding:6px 2px}.nominate-modal{padding:10px 12px 28px;padding-bottom:max(28px,calc(10px + env(safe-area-inset-bottom,0px)))}.nominate-option-btn{padding:16px 10px;gap:6px}.nominate-option-btn svg{width:28px;height:28px}.nominate-option-btn.quote span,.nominate-option-btn.nominate span{font-size:14px}.sound-panel-header{gap:10px;padding:0 12px 12px}.sound-panel-art{width:48px;height:48px}.sound-panel-name{font-size:14px}}@media(max-height:600px){.race-modal{height:min(85vh,calc(100vh - 20px))}.race-countdown{margin-bottom:10px}.countdown-segment .segment-value{font-size:24px}}.reel-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:0}.action-btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.profile-btn{position:relative;margin-bottom:4px}.action-avatar{width:44px;height:44px;border-radius:50%;border:2px solid var(--text-primary);object-fit:cover}.follow-badge{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:20px;height:20px;background:#ff3b5c;border-radius:50%;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 4px #0000004d}.action-count{font-size:12px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.7)}.shazam-btn svg{color:#00d4ff}.like-action.liked{animation:likePop .3s ease}@keyframes likePop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.repost-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:10100;display:flex;align-items:flex-end;justify-content:center}.repost-menu{background:#fff;width:100%;max-width:440px;border-radius:20px 20px 0 0;padding:12px 20px 24px;padding-bottom:max(24px,calc(12px + env(safe-area-inset-bottom,0px)));animation:slideUp .3s ease}.repost-menu-handle{width:40px;height:4px;background:#00000026;border-radius:2px;margin:0 auto 16px}.repost-options-row{display:flex;flex-direction:column;gap:8px}.repost-option{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%;padding:16px 20px;background:none;border:none;border-radius:12px;cursor:pointer;transition:all .15s ease}.repost-option:hover{background:#f5f5f5}.repost-option svg{width:22px;height:22px;color:#333;stroke-width:1.5;flex-shrink:0}.repost-option span{font-size:16px;font-weight:500;color:#333}.repost-option.repost svg{transform:rotate(90deg)}.repost-option.quote-active svg{color:#333}.repost-option.quote-active span{color:#333}.repost-btn svg{transform:rotate(90deg)}.repost-btn.reposted{animation:repostPop .3s ease}@keyframes repostPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.repost-option.active svg{color:#4ade80!important}.share-sheet-overlay{position:fixed;inset:0;background:#00000080;z-index:10100;display:flex;align-items:flex-end;justify-content:center}.share-sheet{background:#fff;width:100%;max-width:440px;max-height:70vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden;transition:max-height .3s ease;padding-bottom:env(safe-area-inset-bottom,0px)}.share-sheet.expanded{max-height:85vh}.share-sheet.expanded .share-actions-row{height:90px;padding-top:5px;padding-bottom:16px}.share-sheet-handle{width:36px;height:4px;background:#ddd;border-radius:2px;margin:12px auto}.share-search-row{display:flex;align-items:center;gap:12px;padding:8px 16px 16px}.share-search-bar{flex:1;display:flex;align-items:center;gap:8px;background:#f0f0f0;border-radius:10px;padding:10px 14px}.share-search-bar svg{color:#888;flex-shrink:0}.share-search-bar input{flex:1;background:none;border:none;font-size:16px;color:#111;outline:none}.share-search-bar input::placeholder{color:#888}.create-group-btn{background:#f0f0f0;border:none;border-radius:8px;padding:8px;cursor:pointer;color:#111;flex-shrink:0}.create-group-btn.active{background:linear-gradient(90deg,#ff2a55,#00f2ea);color:#fff}.share-contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 16px 32px;overflow-y:auto;max-height:300px}.share-contacts-loading,.share-contacts-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#888;font-size:14px}.share-contact{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;min-height:90px}.share-contact-avatar-wrap{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.share-contact-avatar{width:64px;height:64px;min-width:64px;min-height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.share-contact-active{position:absolute;bottom:0;right:0;background:#d1fae5;color:#10b981;font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px;border:2px solid #FFFFFF}.share-contact-avatar-wrap.selected{width:68px;height:68px;background:linear-gradient(135deg,#ff2a55,#00f2ea)}.share-contact-avatar-wrap.selected .share-contact-avatar{width:62px;height:62px;min-width:62px;min-height:62px;border:1px solid #FFFFFF}.share-contact-avatar-wrap.selected .share-contact-active{display:none}.create-group-content{flex:1;overflow-y:auto;padding:0 16px}.share-section{margin-bottom:20px}.share-section:last-child{margin-bottom:0}.share-section-title{font-size:14px;font-weight:600;color:#111;margin:0 0 12px}.share-section-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.share-section-row::-webkit-scrollbar{display:none}.share-section-row .share-contact{min-width:72px}.share-contact-name{font-size:12px;color:#111;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-actions-row{display:flex;gap:8px;padding:4px 16px 27px 5px;border-top:1px solid #EEEEEE;overflow-x:auto;margin-bottom:12px;height:120px}.share-action-item{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;min-width:72px;flex-shrink:0}.share-action-icon{width:56px;height:56px;min-width:56px;min-height:56px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#111;flex-shrink:0}.share-action-icon.whatsapp{background:#25d366;color:#fff}.share-action-icon.imessage{background:#34c759;color:#fff}.share-action-icon.messages{background:#10b981;color:#fff}.share-action-icon.x-twitter{background:#000;color:#fff}.share-action-icon.telegram{background:#08c;color:#fff}.share-action-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.share-action-icon.facebook{background:#1877f2;color:#fff}.share-action-icon.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff}.share-action-item span{font-size:11px;color:#111;text-align:center}.share-send-btn{margin:0 16px 16px;padding:14px;background:#e0e0e0;border:none;border-radius:10px;font-size:16px;font-weight:600;color:#999;cursor:default;transition:all .2s ease}.share-send-btn.active{background:#1a1a1a;color:#fff;cursor:pointer}.share-send-btn.active:hover{background:#2a2a2a}.dots-btn-wrapper{position:relative}.dots-menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10100;background:#00000003}.dots-menu-popup{position:fixed;background:#000000e6;border-radius:12px;padding:8px 0;min-width:110px;z-index:10101;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000080}.dots-menu-item{display:block;width:100%;padding:12px 16px;background:none;border:none;color:#fff;font-size:14px;font-weight:500;text-align:center;cursor:pointer;transition:background .15s ease}.dots-menu-item:hover{background:#ffffff1a}.dots-menu-item.report,.dots-menu-item.block{color:#ff4d4d}.modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:10100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:#1a1a1a;border-radius:16px;width:100%;max-width:340px;padding:24px;animation:modalSlideUp .2s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.modal-content p{color:#888;font-size:14px;margin:0 0 20px}.hide-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.hide-option{display:flex;align-items:center;gap:14px;background:#ffffff14;border:none;border-radius:12px;padding:14px 16px;cursor:pointer;transition:background .15s ease;text-align:left}.hide-option:hover{background:#ffffff1f}.hide-option svg{color:#fff;flex-shrink:0}.hide-option-text{display:flex;flex-direction:column;gap:2px}.hide-option-title{color:#fff;font-size:15px;font-weight:500}.report-options{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:300px;overflow-y:auto}.report-option{display:flex;align-items:center;justify-content:space-between;background:#ffffff14;border:2px solid transparent;border-radius:10px;padding:14px 16px;color:#fff;font-size:15px;cursor:pointer;transition:all .15s ease}.report-option:hover{background:#ffffff1f}.report-option.selected{border-color:#ff4d4d;background:#ff4d4d26}.report-option svg{color:#ff4d4d}.modal-actions{display:flex;gap:12px}.modal-cancel{flex:1;background:#ffffff1a;border:none;border-radius:10px;padding:14px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease}.modal-cancel:hover{background:#ffffff26}.modal-submit{flex:1;background:#333;border:none;border-radius:10px;padding:14px;color:#666;font-size:15px;font-weight:600;cursor:not-allowed;transition:all .15s ease}.modal-submit.active{background:#ff4d4d;color:#fff;cursor:pointer}.modal-submit.active:hover{background:#f33}.hide-modal .modal-cancel{width:100%}@media(max-width:480px){.share-sheet{max-height:min(70vh,calc(100vh - 60px))}.share-sheet.expanded{max-height:min(85vh,calc(100vh - 40px))}.share-sheet.expanded .share-actions-row{height:80px}.share-contacts-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-height:240px}.share-actions-row{height:100px;padding-bottom:16px}.share-action-icon{width:48px;height:48px;min-width:48px;min-height:48px}.share-action-item{min-width:64px}.modal-content{max-width:calc(100vw - 40px)}.repost-menu{border-radius:20px 20px 0 0}.dots-menu-popup{max-width:calc(100vw - 32px)}}@media(max-width:375px){.share-contacts-grid{gap:10px;padding:0 12px 24px}.share-contact-avatar-wrap{width:56px;height:56px}.share-contact-avatar{width:56px;height:56px;min-width:56px;min-height:56px}.share-search-row{padding:8px 12px 12px}.share-action-icon{width:44px;height:44px;min-width:44px;min-height:44px}.share-action-item{min-width:56px;gap:6px}.share-action-item span{font-size:10px}.modal-content{padding:20px 16px}}.add-sound-screen{position:absolute;inset:0;background:#0a0a0a;display:flex;flex-direction:column;z-index:50}.add-sound-header{display:flex;align-items:center;justify-content:space-between;padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.add-sound-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;cursor:pointer}.add-sound-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#fff}.add-sound-title-icon{width:20px;height:20px;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.add-sound-title-icon svg{fill:url(#gradient)}.add-sound-search{display:flex;align-items:center;gap:12px;margin:0 16px 16px;padding:12px 16px;background:#1a1a1a;border-radius:12px}.add-sound-search svg{color:#666;flex-shrink:0}.add-sound-search input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:15px}.add-sound-search input::placeholder{color:#666}.add-sound-categories{display:flex;gap:8px;padding:0 16px 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.add-sound-categories::-webkit-scrollbar{display:none}.add-sound-category{padding:8px 16px;background:transparent;border:1px solid #333;border-radius:20px;color:#888;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s}.add-sound-category.active{background:#fff;border-color:#fff;color:#222}.add-sound-list{flex:1;overflow-y:auto;padding:0 16px}.add-sound-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #1a1a1a;cursor:pointer;transition:background .2s}.add-sound-item:active{background:#ffffff0d}.add-sound-play{width:56px;height:56px;border-radius:8px;background:#333;border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0;transition:transform .2s;overflow:hidden;padding:0}.add-sound-play img{width:100%;height:100%;object-fit:cover}.add-sound-play:active{transform:scale(.95)}.add-sound-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.add-sound-name{font-size:15px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-sound-artist{font-size:13px;color:#666}.add-sound-plays{display:flex;align-items:center;gap:4px;flex-shrink:0}.add-sound-genre{padding:4px 10px;background:#1a1a1a;border-radius:12px;color:#888;font-size:11px;font-weight:500;text-transform:capitalize}.add-sound-save-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#666;cursor:pointer;flex-shrink:0;padding:0;transition:color .2s,transform .15s}.add-sound-save-btn:active{transform:scale(.85)}.add-sound-save-btn.saved{color:#ff2a55}.add-sound-loading,.add-sound-empty{display:flex;align-items:center;justify-content:center;padding:48px 16px;color:#666;font-size:15px}.video-editor{position:fixed;inset:0;max-width:440px;margin-left:auto;margin-right:auto;z-index:115;display:flex;flex-direction:column;background:#000;color:#fff}.video-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));flex-shrink:0}.video-editor-close{background:none;border:none;color:#fff;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.video-editor-title{font-size:16px;font-weight:600;letter-spacing:.3px}.video-editor-done{background:none;border:none;color:#00f2ea;font-size:16px;font-weight:600;padding:8px 12px;cursor:pointer}.video-editor-preview{flex:1;max-height:55vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:0 16px;border-radius:12px;background:#111}.video-editor-video{width:100%;height:100%;object-fit:cover}.video-editor-video.mirrored{transform:scaleX(-1)}.video-editor-video.quoted-main{position:absolute;inset:0}.video-editor-play-btn{position:absolute;width:60px;height:60px;border-radius:50%;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;pointer-events:none}.video-editor-play-btn svg{margin-left:3px}.video-editor-time{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 0 6px;font-size:13px;font-weight:500;color:#ffffffb3;font-variant-numeric:tabular-nums;flex-shrink:0}.video-editor-time-sep{color:#fff6}.video-editor-playhead-area{position:relative;margin:0 16px;margin-bottom:max(16px,env(safe-area-inset-bottom));flex-shrink:0;touch-action:none;user-select:none;-webkit-user-select:none}.video-editor-timeline{display:flex;gap:4px;overflow:visible;flex-shrink:0}.video-editor-segment{position:relative;border-radius:8px;overflow:visible;cursor:pointer;transition:opacity .15s,transform .15s}.video-editor-segment.selected{outline:2px solid #fff;outline-offset:-2px;z-index:2}.video-editor-segment.reorder-dragging{opacity:.7;transform:scale(1.04);z-index:10}.video-editor-segment-thumbs{display:flex;width:100%;height:56px;border-radius:8px;overflow:hidden}.video-editor-thumb{flex:1;min-width:0;height:56px}.video-editor-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.video-editor-thumb-placeholder{width:100%;height:100%;background:#1a1a1a}.video-editor-dim-left,.video-editor-dim-right{position:absolute;top:0;height:100%;background:#000000a6;pointer-events:none;border-radius:8px}.video-editor-dim-left{left:0}.video-editor-dim-right{right:0}.video-editor-trim-frame{position:absolute;top:0;height:100%;border-top:3px solid #fff;border-bottom:3px solid #fff;box-sizing:border-box;pointer-events:none;z-index:2}.video-editor-handle{position:absolute;top:0;width:16px;height:100%;z-index:3;cursor:ew-resize;display:flex;align-items:center;justify-content:center;box-sizing:content-box}.video-editor-handle-left{left:0;background:#fff;border-radius:6px 0 0 6px;padding-left:4px;margin-left:-4px}.video-editor-handle-right{right:0;background:#fff;border-radius:0 6px 6px 0;padding-right:4px;margin-right:-4px}.video-editor-handle.active{background:#00f2ea}.video-editor-handle-grip{width:4px;height:20px;border-radius:2px;background:#0006}.video-editor-main-playhead{position:absolute;top:-4px;width:3px;height:calc(100% + 8px);z-index:20;pointer-events:none;transform:translate(-1.5px)}.video-editor-playhead-dot{width:12px;height:12px;border-radius:50%;background:#ff2a55;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #ff2a5566;pointer-events:auto;cursor:grab;touch-action:none}.video-editor-playhead-dot:before{content:"";position:absolute;inset:-10px;border-radius:50%}.video-editor-playhead-line{position:absolute;top:7px;left:50%;transform:translate(-50%);width:2px;height:calc(100% - 7px);background:#ff2a55;border-radius:1px}.video-editor-options{display:flex;justify-content:center;gap:20px;padding:12px 16px;flex-shrink:0}.video-editor-option{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.video-editor-option:active{opacity:.6}.video-editor-option-icon{width:44px;height:44px;border-radius:10px;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.video-editor-option span{font-size:11px;font-weight:500;color:#ffffff80}.video-editor-selfie-overlay{position:absolute;overflow:hidden;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0006;pointer-events:none;z-index:5}.video-editor-selfie-video{width:100%;height:100%;object-fit:cover;display:block}.video-editor-selfie-video.mirrored{transform:scaleX(-1)}.sound-track-section{flex-shrink:0;cursor:pointer;border-radius:10px;padding:4px;margin:8px -4px 0;transition:outline .15s}.sound-track-section.selected{outline:2px solid rgba(0,242,234,.6);outline-offset:-2px}.sound-track-label{display:flex;align-items:center;gap:6px;padding-bottom:6px;color:#ffffff80;font-size:11px;font-weight:500}.sound-track-label svg{flex-shrink:0;opacity:.6}.sound-track-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sound-track-longer-badge{margin-left:auto;flex-shrink:0;padding:2px 6px;background:#ffffff1a;border-radius:8px;font-size:10px;color:#fff6}.sound-track-wrapper{position:relative;height:40px;touch-action:none;user-select:none;-webkit-user-select:none}.sound-track-bar{position:absolute;top:0;height:100%;border-radius:8px;background:linear-gradient(135deg,#00f2ea1f,#ff2a551f);border:1.5px solid rgba(0,242,234,.3);overflow:visible;display:flex;align-items:stretch;transition:border-color .2s ease}.sound-track-bar.slide-active{border:2px solid transparent;overflow:visible}.sound-track-bar.slide-active:before{content:"";position:absolute;inset:-2px;border-radius:10px;padding:2px;background:linear-gradient(135deg,#00f2ea,#ff2a55);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5}.sound-track-waveform-container{flex:1;min-width:0;overflow:hidden;cursor:grab;position:relative}.sound-track-waveform-container:active{cursor:grabbing}.sound-track-waveform-container.slide-active{cursor:grab}.sound-track-waveform-container.slide-active:active{cursor:grabbing}.sound-track-waveform{display:flex;align-items:center;gap:2px;height:100%;padding:6px 0;transition:transform .05s ease-out;will-change:transform}.sound-track-wave-bar{flex:1;min-width:2px;max-width:4px;background:linear-gradient(180deg,#00f2ea80,#ff2a5580);border-radius:1px}.sound-track-handle{width:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;z-index:3;cursor:ew-resize}.sound-track-handle-left{background:#00f2ea99;border-radius:6px 0 0 6px}.sound-track-handle-right{background:#ff2a5599;border-radius:0 6px 6px 0}.sound-track-handle.active{background:#fffc}.sound-track-handle.active .sound-track-handle-grip{background:#00000080}.sound-track-handle-grip{width:3px;height:16px;border-radius:2px;background:#fff9}.sound-track-playhead{position:absolute;top:-2px;width:3px;height:calc(100% + 4px);background:#ff2a55;border-radius:2px;z-index:6;pointer-events:none;transform:translate(-1.5px)}.volume-popup-overlay{position:fixed;inset:0;background:#0009;z-index:80;-webkit-tap-highlight-color:transparent}.volume-popup{position:fixed;bottom:0;left:0;right:0;max-width:440px;margin:0 auto;background:#1a1a1a;border-radius:16px 16px 0 0;padding:20px 20px max(20px,env(safe-area-inset-bottom));z-index:81;animation:volume-popup-slide-up .2s ease-out}@keyframes volume-popup-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.volume-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.volume-popup-title{font-size:16px;font-weight:600;color:#fff}.volume-popup-close{background:none;border:none;color:#ffffff80;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.volume-popup-row{display:flex;align-items:center;gap:14px;padding:14px 0}.volume-popup-row+.volume-popup-row{border-top:1px solid rgba(255,255,255,.08)}.volume-popup-row.disabled{opacity:.35;pointer-events:none}.volume-popup-icon{width:40px;height:40px;border-radius:10px;background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffffb3}.volume-popup-icon-sound{background:linear-gradient(135deg,#00f2ea26,#ff2a5526);color:#00f2eacc}.volume-popup-control{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.volume-popup-label{font-size:13px;font-weight:500;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volume-popup-slider-row{display:flex;align-items:center;gap:12px}.volume-popup-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;outline:none;background:#ffffff26}.volume-popup-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 4px #0006}.volume-popup-slider-video::-webkit-slider-thumb{background:#fff}.volume-popup-slider-sound::-webkit-slider-thumb{background:linear-gradient(135deg,#00f2ea,#ff2a55)}.volume-popup-slider-video{background:linear-gradient(to right,#fff var(--val, 100%),rgba(255,255,255,.15) var(--val, 100%))}.volume-popup-slider-sound{background:linear-gradient(to right,#00F2EA var(--val, 100%),rgba(255,255,255,.15) var(--val, 100%))}.volume-popup-value{font-size:13px;font-weight:600;color:#ffffff80;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.edit-clip-screen{position:fixed;inset:0;max-width:440px;margin-left:auto;margin-right:auto;background:#000;display:flex;flex-direction:column;z-index:105}.edit-clip-preview{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}.edit-clip-preview img,.edit-clip-preview video{width:100%;height:100%;object-fit:contain}.edit-clip-video.device-media{object-fit:contain}.edit-clip-video.mirrored{transform:scaleX(-1)}.video-corner-handle{width:20px;height:20px;z-index:12;cursor:nwse-resize;touch-action:none}.video-corner-handle:after{content:"";position:absolute;width:12px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#ffffffb3;box-shadow:0 0 6px #0006}.edit-clip-video.quoted-main{position:absolute;inset:0}.edit-clip-quoted-thumbnail{position:absolute;inset:0;background-size:cover;background-position:center}.edit-clip-selfie-overlay{position:absolute;border-radius:16px;overflow:visible;border:3px solid rgba(255,255,255,.8);box-shadow:0 4px 24px #0006;z-index:15;background:#1a1a1a;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.edit-clip-selfie-overlay.dragging{cursor:grabbing}.edit-clip-selfie-overlay .edit-clip-selfie-video{border-radius:13px}.edit-clip-selfie-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.selfie-overlay-delete{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#0009;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.selfie-overlay-delete:active{transform:scale(.9);background:#000c}.selfie-overlay-resize{position:absolute;bottom:4px;right:4px;width:26px;height:26px;border-radius:50%;background:#0009;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:nwse-resize;z-index:10;touch-action:none;transition:background .2s ease}.selfie-overlay-resize:active{background:#000c}.edit-clip-side-btn.undo-btn{background:#00f2ea33;border:1px solid rgba(0,242,234,.5)}.edit-clip-side-btn.undo-btn:active{background:#00f2ea66}.edit-clip-quoted-user{position:absolute;bottom:120px;left:16px;display:flex;align-items:center;gap:8px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;border-radius:20px;z-index:5}.edit-clip-quoted-user .quoted-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.edit-clip-quoted-user span{font-size:14px;font-weight:500;color:#fff}.edit-clip-top{position:relative;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.edit-clip-close{width:40px;height:40px;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.edit-clip-sound-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#323232cc;border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.edit-clip-side-controls{display:flex;flex-direction:column;gap:20px}.edit-clip-side-btn{width:40px;height:40px;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.9}.edit-clip-side-btn:active{opacity:.7}.edit-clip-side-btn.mode-btn{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;padding:0}.edit-clip-side-btn.mode-btn:active{transform:scale(.9)}.edit-clip-side-btn.mode-btn.nominate-mode,.edit-clip-side-btn.mode-btn.record-mode,.edit-clip-side-btn.mode-btn.party-mode{background:linear-gradient(145deg,#fff,#f8f8f8,#eee 40%,#fff,#f8f8f8 60%,#eee,#e5e5e5);box-shadow:0 2px 6px #00000026,inset 0 1px 2px #ffffffe6,inset 0 -1px 2px #0000000d}.edit-clip-side-btn.mode-btn.race-mode{background:linear-gradient(145deg,#f5d98a,#e8a855,#d4954a 40%,#e8a855,#f5d98a 60%,#e8a855,#c4843a);box-shadow:0 2px 6px #e8a85566,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0000001a}.mode-btn-text{font-family:Inter,sans-serif;font-size:7px;font-weight:500;text-transform:capitalize;letter-spacing:-.3px}.edit-clip-side-btn.mode-btn.nominate-mode .mode-btn-text,.edit-clip-side-btn.mode-btn.party-mode .mode-btn-text{background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.edit-clip-side-btn.mode-btn.record-mode .mode-btn-text{display:flex;align-items:center;justify-content:center}.mode-btn-text .mode-c{color:#00f2ea;font-size:10px;font-weight:400}.mode-btn-text .mode-p{color:#ff2a55;font-size:10px;font-weight:400}.edit-clip-side-btn.mode-btn.race-mode .mode-btn-text{color:#2a1f0f}.edit-clip-bottom{position:relative;z-index:10;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.edit-clip-bottom.story-mode{gap:20px}.edit-clip-story-btn{display:flex;align-items:center;gap:10px;padding:8px 20px 8px 8px;background:#fff;border:none;border-radius:28px;font-size:15px;font-weight:500;color:#222;cursor:pointer;transition:transform .2s}.edit-clip-story-btn:active{transform:scale(.95)}.edit-clip-story-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.edit-clip-send-friends-btn{position:relative;width:38px;height:38px;min-width:38px;min-height:38px;flex-shrink:0;aspect-ratio:1;border-radius:50%;background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #0000004d}.edit-clip-send-friends-btn:before{content:"";position:absolute;inset:0;border-radius:50%;padding:3px;background:linear-gradient(135deg,#00f2ea,#ff2a55);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.edit-clip-send-friends-btn svg{color:#fff;position:relative;z-index:1}.edit-clip-send-friends-btn:active{transform:scale(.92)}.edit-clip-send-friends-btn:hover{box-shadow:0 4px 16px #00f2ea40,0 4px 16px #ff2a5540}.edit-clip-next-btn{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(90deg,#00f2ea,#ff2a55);border:none;border-radius:28px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s}.edit-clip-next-btn:active{transform:scale(.95)}.edit-clip-story-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.edit-clip-next-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;background:linear-gradient(90deg,#00f2ea80,#ff2a5580)}.edit-clip-drafts-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#777;border:none;border-radius:28px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:transform .2s,background .2s}.edit-clip-drafts-btn:active{transform:scale(.95);background:#5a5a5a}.edit-clip-drafts-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.edit-clip-race-pill-wrapper{position:absolute;left:20px;bottom:120px;z-index:15;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.edit-clip-race-pill-wrapper.dragging{cursor:grabbing}.edit-clip-race-pill-wrapper.dragging .race-pill-display,.edit-clip-race-pill-wrapper.dragging .race-pill-edit-container{transform:scale(1.05);box-shadow:0 8px 32px #e8a85566}.race-pill-display{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:24px;background:linear-gradient(145deg,#3d2a1a,#2a1f0f);border:1px solid rgba(232,168,85,.4);box-shadow:0 4px 16px #e8a85540;cursor:inherit;transition:transform .15s ease,box-shadow .15s ease}.race-pill-display:active{transform:scale(.97)}.race-pill-display.empty{border-style:dashed;animation:pill-pulse 2s ease-in-out infinite}@keyframes pill-pulse{0%,to{box-shadow:0 4px 16px #e8a85540}50%{box-shadow:0 4px 24px #e8a85573}}.race-pill-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(145deg,#f5d98a,#e8a855);box-shadow:0 0 8px #e8a85599;flex-shrink:0}.race-pill-text{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#e8a855;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-pill-display.empty .race-pill-text{color:#e8a85599;font-style:italic}.race-pill-edit-icon{color:#e8a85580;flex-shrink:0}.race-pill-edit-container{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:24px;background:linear-gradient(145deg,#3d2a1a,#2a1f0f);border:2px solid #E8A855;box-shadow:0 4px 20px #e8a85566;cursor:text;transition:transform .15s ease,box-shadow .15s ease}.race-pill-input{background:transparent;border:none;outline:none;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#f5d98a;width:160px}.race-pill-input::placeholder{color:#e8a85580}.edit-clip-tag-display{position:absolute;bottom:200px;left:20px;display:flex;align-items:center;gap:2px;z-index:20;cursor:grab;-webkit-user-select:none;user-select:none;text-shadow:0 2px 8px rgba(0,0,0,.5)}.edit-clip-tag-display.dragging{cursor:grabbing}.edit-clip-tag-at{font-size:24px;font-weight:700;color:#00f2ea}.edit-clip-tag-name{font-size:24px;font-weight:700;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.edit-clip-text-overlay{position:absolute;display:flex;align-items:center;justify-content:center;z-index:20;cursor:grab;-webkit-user-select:none;user-select:none}.edit-clip-text-overlay.dragging{cursor:grabbing}.edit-clip-text-content{font-size:28px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);white-space:pre-wrap;text-align:center}.text-editor-overlay{position:absolute;inset:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;padding:20px}.text-editor-conclude{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#fff;font-size:16px;font-weight:500;cursor:pointer;padding:8px 16px}.text-editor-link-btn{position:absolute;top:16px;left:16px;background:transparent;border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;padding:8px 14px;display:flex;align-items:center;gap:6px;opacity:.85;transition:opacity .2s}.text-editor-link-btn:hover{opacity:1}.text-editor-link-form{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;max-width:320px;background:#1e1e1ef2;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;z-index:60;box-shadow:0 8px 32px #00000080}.link-form-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-size:15px;outline:none;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.link-form-input:focus{border-color:#00f2ea99}.link-form-input::placeholder{color:#ffffff59}.link-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.link-form-cancel{background:transparent;border:none;color:#fff9;font-size:14px;font-weight:500;cursor:pointer;padding:8px 16px}.link-form-add{background:linear-gradient(90deg,#00f2ea,#ff2a55);border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;padding:8px 20px;border-radius:20px}.text-overlay-link{color:#00f2ea;text-decoration:underline;text-underline-offset:3px;cursor:pointer;pointer-events:auto}.text-editor-input-wrapper{position:relative;width:100%;max-width:350px;min-height:100px}.text-editor-input-wrapper.hidden{visibility:hidden}.text-editor-styled-overlay{position:absolute;inset:0;font-size:28px;font-weight:700;color:#fff;text-align:center;white-space:pre-wrap;word-break:break-word;pointer-events:none;z-index:1}.text-editor-input{position:relative;width:100%;height:100%;min-height:100px;background:transparent;border:none;outline:none;font-size:28px;font-weight:700;color:transparent;text-align:center;resize:none;caret-color:#fff;z-index:2;font-family:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre-wrap;word-break:break-word}.text-editor-mention-picker{position:absolute;bottom:0;left:0;right:0;background:#000000f2;border-top-left-radius:20px;border-top-right-radius:20px;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));height:85vh;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.mention-picker-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff1a;border-radius:12px;margin-bottom:16px}.mention-picker-at{font-size:18px;font-weight:600;color:#00f2ea}.mention-picker-search{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:#fff}.mention-picker-search::placeholder{color:#fff6}.mention-picker-toggle{display:flex;gap:8px;margin-bottom:16px}.mention-toggle-btn{flex:1;padding:10px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.mention-toggle-btn.active{background:linear-gradient(90deg,#00f2ea,#ff2a55);border-color:transparent;color:#fff}.mention-picker-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.mention-picker-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:background .2s}.mention-picker-item:hover{background:#ffffff1a}.mention-item-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.mention-item-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff9}.mention-avatar-wrapper{position:relative;flex-shrink:0}.mention-party-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#7c3aed;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid rgba(0,0,0,.9)}.mention-item-info{flex:1;min-width:0}.mention-item-name{font-size:15px;font-weight:500;color:#fff;display:flex;align-items:center;gap:6px}.mention-party-label{font-size:11px;color:#7c3aed;font-weight:600}.mention-searching-indicator{text-align:center;padding:16px;color:#ffffff80;font-size:14px}.mention-no-results{text-align:center;padding:24px 16px;color:#fff6;font-size:14px}.mention-type-screen{flex:1;display:flex;flex-direction:column;justify-content:center}.mention-picker-selected-header{font-size:16px;font-weight:600;color:#ffffffb3;text-align:center;margin-bottom:16px}.mention-picker-item.selected{background:#ffffff14;border-radius:12px}.mention-type-actions{display:flex;gap:12px;margin-top:20px}.mention-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;cursor:pointer;transition:all .2s}.mention-type-btn:active{transform:scale(.97)}.mention-type-preview{font-size:18px;font-weight:700}.mention-type-preview-tag{color:#fff}.mention-type-preview-nominate{background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mention-type-label{font-size:13px;font-weight:500;color:#ffffff80;text-transform:lowercase}.mention-type-tag:hover{border-color:#fff6}.mention-type-nominate:hover{border-color:#00f2ea66}.mention-tag{font-weight:800;color:#fff}.mention-nominate{font-weight:800;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mention-picker-close{margin-top:12px;padding:14px;border-radius:25px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:15px;font-weight:500;cursor:pointer}.edit-clip-add-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(145deg,#fff,#f8f8f8 30%,#fff,#f5f5f5 70%,#eee);border:none;border-radius:50%;color:#333;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000026,0 1px 3px #0000001a,inset 0 1px 2px #ffffffe6,inset 0 -1px 1px #0000000d}.edit-clip-add-btn svg{stroke-width:2.5}.edit-clip-add-btn:active{transform:scale(.95);box-shadow:0 2px 6px #0000001f,inset 0 1px 2px #fffc}.edit-clip-send-btn{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(90deg,#00f2ea,#ff2a55);border:none;border-radius:28px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s}.edit-clip-send-btn:active{transform:scale(.95)}.user-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:100;display:flex;align-items:flex-end;justify-content:center}.user-panel{width:100%;max-width:430px;height:85vh;background:#000;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.user-panel-list{flex:1;overflow-y:auto;padding:8px 0}.user-panel-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .2s}.user-panel-item:active,.user-panel-item.selected{background:#ffffff0d}.user-panel-item img{width:44px;height:44px;border-radius:50%;object-fit:cover}.user-panel-item span{flex:1;font-size:15px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel-search{display:flex;align-items:center;gap:8px;margin:20px;padding:12px 16px;background:#ffffff1a;border-radius:12px}.user-panel-search svg{width:18px;height:18px;color:#fff6;flex-shrink:0}.user-panel-search input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:#fff}.user-panel-search input::placeholder{color:#fff6}.user-panel-send-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:65px;background:#ffffff26;color:#fff9}.user-panel-send-btn.sent{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff}.user-panel-send-together{margin:12px 20px;padding:14px;background:#ffffff14;border:none;border-radius:12px;font-size:15px;font-weight:600;color:#fff9;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.user-panel-send-together.active{background:#22c55e26;color:#22c55e}.user-panel-send-together.active svg{color:#22c55e}.user-panel-done{margin:16px 20px;padding:16px;background:#ffffff1a;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff9;cursor:pointer;margin-bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.user-panel-done.active{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff}.user-panel-done.active svg{color:#fff}.user-panel-done:active{opacity:.8}.race-picker-overlay{position:absolute;inset:0;background:#0009;z-index:80;display:flex;align-items:flex-end}.race-picker-panel{width:100%;max-height:90vh;min-height:60vh;background:#1a1a1a;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}.race-picker-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.race-picker-title{font-size:16px;font-weight:600;color:#fff}.race-picker-conclude{background:transparent;border:none;font-size:15px;font-weight:500;color:#fff;cursor:pointer;padding:8px 16px}.race-picker-conclude:active{opacity:.7}.race-picker-input-row{display:flex;align-items:center;gap:10px;padding:16px 20px}.race-picker-input-container{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff14;border-radius:12px;border:1px dashed rgba(232,168,85,.4)}.race-picker-new-btn{padding:14px 20px;background:linear-gradient(145deg,#3d2a1a99,#2a1f0f99);border:1px solid rgba(232,168,85,.3);border-radius:12px;font-size:14px;font-weight:600;color:#e8a855;cursor:pointer;transition:all .2s;text-transform:lowercase}.race-picker-new-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40}.race-picker-new-btn:disabled{opacity:.3;cursor:not-allowed}.race-picker-new-btn.active{background:linear-gradient(145deg,#3d2a1acc,#2a1f0fcc);border-color:#e8a85580;color:#e8a855}.race-picker-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(145deg,#f5d98a,#e8a855);box-shadow:0 0 8px #e8a85580;flex-shrink:0}.race-picker-input{flex:1;background:transparent;border:none;font-size:15px;font-weight:500;color:#e8a855;outline:none}.race-picker-input::placeholder{color:#e8a85580}.race-picker-list{flex:1;overflow-y:auto;padding:0 20px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom));min-height:100px;-webkit-overflow-scrolling:touch}.race-picker-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff0d;border-radius:12px;margin-bottom:10px;cursor:pointer;transition:background .2s}.race-picker-item:active{background:#ffffff1a}.race-picker-item-info{display:flex;flex-direction:column;gap:4px}.race-picker-item-name{font-size:15px;font-weight:600;color:#fff}.race-picker-item-meta{font-size:12px;color:#ffffff80}.race-picker-empty{padding:24px 16px;text-align:center;color:#ffffff80;font-size:14px}.race-picker-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.race-picker-item-type{display:flex;align-items:center;gap:4px;font-size:11px;color:#fff9;background:#ffffff1a;padding:3px 8px;border-radius:10px}.race-picker-item-type svg{color:#fff9}.race-picker-item-deadline{font-size:10px;color:#fff6}.race-picker-item svg{color:#ffffff4d}.race-picker-new{display:flex;align-items:center;gap:8px;padding:20px 16px;background:linear-gradient(145deg,#3d2a1a80,#2a1f0f80);border:1px solid rgba(232,168,85,.3);border-radius:12px}.race-picker-new-label{font-size:14px;color:#fff9}.race-picker-new-name{font-size:15px;font-weight:600;color:#e8a855}.race-picker-conclude.disabled{opacity:.4;cursor:not-allowed}.race-picker-item.selected{background:#e8a85526;border:1px solid rgba(232,168,85,.4)}.race-picker-item.selected svg{color:#e8a855}.race-selected-confirmation{display:flex;align-items:center;gap:10px;padding:14px 20px;margin:0 20px 12px;background:linear-gradient(145deg,#22c55e26,#16a34a1a);border:1px solid rgba(34,197,94,.3);border-radius:12px;font-size:14px;color:#22c55e}.race-selected-confirmation svg{color:#22c55e;flex-shrink:0}.race-selected-confirmation strong{font-weight:600}.race-type-section{display:flex;flex-direction:column;gap:12px;padding:0 20px 16px}.race-type-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#e8a855}.race-type-toggle{display:flex;gap:10px}.race-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:14px;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s}.race-type-btn:hover{background:#ffffff14;border-color:#ffffff40}.race-type-btn.active{background:linear-gradient(145deg,#3d2a1acc,#2a1f0fcc);border-color:#e8a85580;color:#e8a855}.race-type-btn.active svg{color:#e8a855}.race-type-btn svg{color:#ffffff80;transition:color .2s}.race-win-section{display:flex;flex-direction:column;gap:12px;padding:0 20px 16px}.race-win-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#e8a855}.race-win-toggle{display:flex;gap:10px}.race-win-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:14px;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s}.race-win-btn:hover{background:#ffffff14;border-color:#ffffff40}.race-win-btn.active{background:linear-gradient(145deg,#3d2a1acc,#2a1f0fcc);border-color:#e8a85580;color:#e8a855}.race-win-btn.active svg{color:#e8a855}.race-win-btn svg{color:#ffffff80;transition:color .2s}.race-deadline-section{display:flex;flex-direction:column;gap:12px;padding:0 20px 16px}.race-deadline-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#e8a855}.race-deadline-presets{display:flex;flex-wrap:wrap;gap:8px}.race-deadline-preset{padding:10px 16px;background:linear-gradient(145deg,#3d2a1a99,#2a1f0f99);border:1px solid rgba(232,168,85,.3);border-radius:20px;font-size:13px;font-weight:500;color:#e8a855;cursor:pointer;transition:all .2s}.race-deadline-preset:hover,.race-deadline-preset:active{background:linear-gradient(145deg,#3d2a1ae6,#2a1f0fe6);border-color:#e8a85599;transform:scale(1.02)}.race-deadline-display{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s}.race-deadline-display:hover{background:#ffffff14}.race-deadline-display.has-value{background:linear-gradient(145deg,#3d2a1acc,#2a1f0fcc);border:1px solid rgba(232,168,85,.5)}.deadline-value{flex:1;font-size:15px;font-weight:600;color:#f5d98a}.deadline-placeholder{flex:1;font-size:14px;color:#fff6}.deadline-clear{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;transition:all .2s;position:relative;z-index:2}.deadline-clear:hover{background:#fff3;color:#fff}.deadline-calendar{color:#e8a855;flex-shrink:0}.race-deadline-native-input{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer;color-scheme:dark}.race-deadline-native-input::-webkit-calendar-picker-indicator{position:absolute;width:100%;height:100%;top:0;left:0;cursor:pointer;opacity:0}.race-deadline-display{position:relative}.custom-calendar-overlay{position:fixed;inset:0;background:#000c;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.custom-calendar-panel{width:100%;max-width:340px;background:linear-gradient(180deg,#1a1510,#0d0a07);border:1px solid rgba(232,168,85,.3);border-radius:20px;padding:20px;box-shadow:0 20px 60px #00000080,0 0 40px #e8a8551a}.custom-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e8a8551a;border:1px solid rgba(232,168,85,.2);border-radius:50%;color:#e8a855;cursor:pointer;transition:all .2s}.calendar-nav-btn:hover{background:#e8a85533;border-color:#e8a85566}.calendar-month-year{font-size:18px;font-weight:600;color:#f5d98a}.custom-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.calendar-weekday{text-align:center;font-size:12px;font-weight:600;color:#e8a85599;padding:8px 0}.custom-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.calendar-day:hover:not(.past):not(.other-month){background:#e8a85533}.calendar-day.other-month{color:#fff3;cursor:default}.calendar-day.past{color:#fff3;cursor:not-allowed}.calendar-day.today{border:1px solid rgba(232,168,85,.5);color:#e8a855}.calendar-day.selected{background:linear-gradient(145deg,#e8a855,#d4943d);color:#1a1510;font-weight:700;box-shadow:0 4px 15px #e8a85566}.custom-calendar-time{margin-top:20px;padding-top:20px;border-top:1px solid rgba(232,168,85,.2)}.time-label{display:block;font-size:12px;font-weight:600;color:#e8a85599;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.time-picker{display:flex;align-items:center;gap:8px}.time-select{flex:1;padding:12px;background:#e8a8551a;border:1px solid rgba(232,168,85,.3);border-radius:10px;font-size:18px;font-weight:600;color:#f5d98a;cursor:pointer;text-align:center;appearance:none;-webkit-appearance:none}.time-select option{background:#1a1510;color:#f5d98a}.time-colon{font-size:24px;font-weight:700;color:#e8a855}.time-ampm{display:flex;flex-direction:column;gap:4px}.ampm-btn{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12px;font-weight:600;color:#fff6;cursor:pointer;transition:all .2s}.ampm-btn.active{background:linear-gradient(145deg,#e8a855,#d4943d);border-color:transparent;color:#1a1510}.custom-calendar-actions{display:flex;gap:12px;margin-top:20px}.calendar-cancel-btn{flex:1;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:15px;font-weight:600;color:#fff9;cursor:pointer;transition:all .2s}.calendar-cancel-btn:hover{background:#ffffff1a;color:#fff}.calendar-confirm-btn{flex:1;padding:14px;background:linear-gradient(145deg,#e8a855,#d4943d);border:none;border-radius:12px;font-size:15px;font-weight:600;color:#1a1510;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #e8a8554d}.calendar-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e8a85566}.calendar-confirm-btn.disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.added-sound-pill{position:absolute;bottom:100px;left:16px;right:16px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;z-index:10;overflow:hidden;max-width:calc(100% - 32px)}.added-sound-pill svg{flex-shrink:0;color:#fff}.added-sound-pill-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:soundMarquee 8s linear infinite}.added-sound-pill-artist{font-size:11px;color:#fff9;white-space:nowrap;flex-shrink:0}@keyframes soundMarquee{0%,20%{transform:translate(0)}80%,to{transform:translate(-30%)}}.engagement-bar-wrapper{display:flex;flex-direction:column}.engagement-bar-race-label{font-size:9px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;padding:8px 20px 0;text-shadow:0 1px 2px rgba(0,0,0,.8)}.engagement-bar{display:flex;gap:12px;padding:12px 8px 12px 20px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.engagement-bar-spacer{height:80px;flex-shrink:0}.engagement-bar::-webkit-scrollbar{display:none}.engagement-item{flex:1;min-width:120px;display:flex;flex-direction:column;gap:4px}.engagement-item.clickable{cursor:pointer;transition:opacity .2s ease}.engagement-item.clickable:hover{opacity:.8}.engagement-header{display:flex;align-items:center;gap:4px}.engagement-avatar-wrapper{width:20px;height:20px;border-radius:50%;border:2px solid #ff3b3b;padding:1px;flex-shrink:0}.engagement-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.engagement-username{font-size:10px;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.engagement-chart{position:relative;display:flex;align-items:center;width:40px;height:30px;left:30px}.engagement-change{position:absolute;font-size:13px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.9);animation:floatPulse 2s ease-in-out infinite;pointer-events:none}.engagement-change.positive,.engagement-change.negative{color:#fff}@keyframes floatPulse{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-3px) scale(1.1);opacity:.8}}.sparkline{display:block}.post-screen{position:fixed;inset:0;max-width:440px;margin-left:auto;margin-right:auto;background:#fff;display:flex;flex-direction:column;z-index:110}.post-back-btn{position:absolute;top:16px;left:16px;width:40px;height:40px;background:transparent;border:none;color:#222;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;padding-top:env(safe-area-inset-top)}.post-content{flex:1;overflow-y:auto;padding:60px 20px 20px;padding-top:calc(60px + env(safe-area-inset-top))}.post-video-preview{position:relative;width:180px;height:260px;margin:0 auto 24px;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000026}.post-video-preview img,.post-video-preview video{width:100%;height:100%;object-fit:cover}.post-video-preview video.mirrored{transform:scaleX(-1)}.post-edit-cover-btn,.post-edit-video-btn{position:absolute;left:50%;transform:translate(-50%);padding:8px 20px;background:#0009;border:none;border-radius:20px;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.post-edit-cover-btn{top:16px}.post-edit-video-btn{bottom:16px}.post-selfie-cam{position:absolute;z-index:2;top:8px;left:8px;width:45px;height:60px;border-radius:8px;overflow:hidden;border:1.5px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000004d;background:#1a1a1a}.post-selfie-cam video{width:100%;height:100%;object-fit:cover}.post-tag-display{position:absolute;bottom:50px;left:8px;display:flex;align-items:center;gap:1px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.post-tag-at{font-size:12px;font-weight:700;color:#00f2ea}.post-tag-name{font-size:12px;font-weight:700;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.post-text-overlay{position:absolute;z-index:2;pointer-events:none}.post-text-content{font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);white-space:pre-wrap}.post-text-content .mention-tag{font-weight:800;color:#fff}.post-text-content .mention-nominate{font-weight:800;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.post-text-content .text-overlay-link{color:#00f2ea;text-decoration:underline;text-underline-offset:2px;cursor:pointer;pointer-events:auto}.post-text-inputs{margin-bottom:24px}.post-title-input{width:100%;padding:12px 0;border:none;border-bottom:1px solid #eee;font-size:18px;font-weight:600;color:#222;outline:none;background:transparent}.post-title-input::placeholder{color:#222;font-weight:600}.post-caption-input{width:100%;padding:12px 0;border:none;font-size:14px;color:#666;outline:none;background:transparent;resize:none;min-height:60px;font-family:inherit}.post-caption-input::placeholder{color:#999}.post-mention-row{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:8px 12px;background:#f5f5f5;border-radius:8px;border:1px solid #eee}.post-sound-icon{color:#999;flex-shrink:0}.post-sound-name-input{flex:1;background:transparent;border:none;outline:none;color:#222;font-size:13px;font-weight:500;padding:0}.post-sound-name-input::placeholder{color:#999}.post-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.post-option-row.stacked{flex-direction:column;align-items:flex-start;gap:10px}.post-option-label{font-size:14px;font-weight:500;color:#222;min-width:70px}.post-option-tags{display:flex;flex-wrap:wrap;gap:8px}.post-tag{padding:8px 16px;border-radius:20px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:#f0f0f0;color:#666}.post-tag.active{background:#222;color:#fff}.post-tag.target{display:inline-flex;align-items:center;gap:8px}.post-tag.target.active{background:linear-gradient(145deg,#3d2a1a,#2a1f0f);border:1px solid rgba(232,168,85,.4);color:#e8a855;box-shadow:0 2px 12px #e8a8554d}.post-tag-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(145deg,#f5d98a,#e8a855);box-shadow:0 0 6px #e8a85580}.post-option-row.compete-row{flex-direction:row;align-items:center;gap:12px}.post-compete-toggle{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.toggle-track{width:44px;height:24px;background:#ddd;border-radius:12px;position:relative;transition:all .2s;box-sizing:border-box;border:1px solid transparent}.post-compete-toggle.active .toggle-track{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:1px solid #444;box-shadow:0 2px 8px #0003}.toggle-thumb{position:absolute;top:1px;left:1px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:all .2s}.post-compete-toggle.active .toggle-thumb{transform:translate(20px);background:#fff;box-shadow:0 1px 4px #0000004d}.compete-row .post-option-label{min-width:unset;flex:1}.post-location-icon{color:#222}.post-location-tags{display:flex;gap:8px;flex-wrap:wrap}.post-location-tag{padding:6px 12px;border-radius:16px;border:1px solid #ddd;background:transparent;font-size:12px;color:#666;cursor:pointer;transition:all .2s}.post-location-tag.active{border-color:#222;color:#222}.post-share-icons{display:flex;gap:12px}.post-share-btn{position:relative;width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.post-share-btn:active{transform:scale(.95)}.share-badge{position:absolute;bottom:-4px;left:-4px;width:16px;height:16px;background:#222;border-radius:50%;font-size:10px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}.post-share-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.post-share-btn.facebook{background:#1877f2;color:#fff}.post-share-btn.whatsapp{background:#25d366;color:#fff}.post-bottom-actions{display:flex;gap:12px;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid #eee}.post-drafts-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#f5f5f5;border:none;border-radius:25px;font-size:15px;font-weight:600;color:#222;cursor:pointer;transition:background .2s}.post-drafts-btn:active{background:#eee}.post-submit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(180deg,#00f2ea,#ff2a55);border:none;border-radius:25px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s,opacity .2s}.post-submit-btn:active{transform:scale(.98);opacity:.9}.post-race-pill{position:absolute;bottom:50px;left:8px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(145deg,#3d2a1ae6,#2a1f0fe6);border:1px dashed rgba(232,168,85,.5);border-radius:20px}.post-race-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(145deg,#f5d98a,#e8a855);box-shadow:0 0 4px #e8a85580}.post-race-name{font-size:10px;font-weight:600;color:#e8a855}.send-to-search-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f0f0f0;border:none;border-radius:50%;color:#666;cursor:pointer;transition:all .2s ease}.send-to-search-btn:hover{background:#e0e0e0;color:#333}.send-to-search-btn:active{transform:scale(.95)}.post-tag.user-tag{display:flex;align-items:center;gap:6px;padding-left:4px}.post-tag.chat-tag{background:linear-gradient(135deg,#667eea22,#764ba222);border-color:#667eea44}.post-tag .tag-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.post-tag .tag-remove{margin-left:4px;font-size:14px;opacity:.7}.user-picker-row.selected{background:#3b82f61a}.user-picker-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3b82f6;border-radius:50%;color:#fff;margin-left:auto}.send-to-modal{max-height:85vh}.send-to-avatar-wrap{position:relative;flex-shrink:0}.send-to-type-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.send-to-type-badge.party{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.send-to-type-badge.group{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.send-to-type-badge.dm{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.send-to-type-label{font-size:10px;font-weight:500;color:#999;margin-left:6px;text-transform:uppercase}.send-to-toggle-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eee;background:#fafafa}.send-to-toggle-btn{flex:1;padding:12px 16px;background:#f0f0f0;border:2px solid transparent;border-radius:12px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease}.send-to-toggle-btn.active{background:#fff;border-color:#3b82f6;color:#3b82f6}.send-to-toggle-btn:hover:not(.active){background:#e8e8e8}.post-sound-pill{bottom:50px;left:8px;right:8px;padding:5px 10px;gap:5px;max-width:calc(100% - 16px)}.post-sound-pill .added-sound-pill-name{font-size:10px}.party-screen{position:fixed;inset:0;max-width:430px;margin:0 auto;background:#fff;display:flex;flex-direction:column;z-index:10000;z-index:10001}.party-back-btn{position:absolute;top:16px;left:16px;width:40px;height:40px;background:transparent;border:none;color:#222;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;padding-top:env(safe-area-inset-top)}.party-content{flex:1;overflow-y:auto;padding:60px 20px 20px;padding-top:calc(60px + env(safe-area-inset-top))}.party-video-preview{position:relative;width:160px;height:220px;margin:0 auto 20px;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000026;background:#f5f5f5}.party-video-preview video{width:100%;height:100%;object-fit:cover}.party-video-preview video.mirrored{transform:scaleX(-1)}.party-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999}.party-edit-cover-btn{position:absolute;top:20px;left:50%;transform:translate(-50%);padding:10px 20px;background:#3c3c3cd9;border-radius:20px;border:none;color:#fff;font-size:13px;font-weight:500;line-height:1.3;text-align:center;cursor:pointer}.party-edit-video-btn{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:10px 20px;background:#3c3c3cd9;border-radius:20px;border:none;color:#fff;font-size:13px;font-weight:500;line-height:1.3;text-align:center;cursor:pointer}.party-edit-cover-btn.small,.party-edit-video-btn.small{padding:6px 14px;font-size:11px}.party-edit-cover-btn.small{top:12px}.party-edit-video-btn.small{bottom:12px}.party-photo-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}.party-photo-btn{width:64px;height:64px;border-radius:50%;border:2px dashed #ddd;background:#f9f9f9;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;color:#999;flex-shrink:0}.party-photo-btn img{width:100%;height:100%;object-fit:cover}.party-color-row{display:flex;gap:10px;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.party-color-row::-webkit-scrollbar{display:none}.party-color-btn{width:28px;height:28px;min-width:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s;flex-shrink:0}.party-color-btn.active{border-color:#222;transform:scale(1.1)}.party-handle-row{display:flex;align-items:center;border-bottom:1px solid #eee;margin-bottom:16px}.party-handle-at{font-size:16px;color:#999;padding:12px 0}.party-handle-input{flex:1;padding:12px 4px;border:none;font-size:16px;color:#222;outline:none;background:transparent}.party-handle-input::placeholder{color:#999}.party-handle-suffix{font-size:16px;color:#777;padding:12px 0}.party-name-row{display:flex;align-items:center;border-bottom:1px solid #eee;margin-bottom:16px}.party-name-input{flex:1;padding:12px 0;border:none;font-size:16px;color:#222;outline:none;background:transparent}.party-name-input::placeholder{color:#999}.party-name-suffix{font-size:16px;color:#777;padding:12px 0}.party-handle-input.has-warning,.party-name-input.has-warning{color:#e53935}.party-handle-row,.party-name-row{position:relative;flex-wrap:wrap}.party-input-warning{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;color:#e53935;background:#e539351a;padding:4px 10px;border-radius:12px;animation:warningFadeIn .2s ease}@keyframes warningFadeIn{0%{opacity:0;transform:translateY(-50%) translate(10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.party-input-checking{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;color:#888;padding:4px 10px}.party-desc-input{width:100%;padding:12px 0 0;border:none;border-bottom:1px solid #eee;font-size:14px;color:#666;outline:none;background:transparent;resize:none;min-height:50px;font-family:inherit;margin-bottom:20px}.party-desc-input::placeholder{color:#999}.party-option-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f5f5f5}.party-option-row.stacked{flex-direction:column;align-items:flex-start;gap:12px}.party-option-row:last-of-type{border-bottom:none}.party-option-label{font-size:14px;font-weight:500;color:#222}.party-type-tags{display:flex;gap:8px}.party-type-tag{padding:8px 16px;border-radius:20px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:#f0f0f0;color:#666}.party-type-tag.active{background:#222;color:#fff}.party-target-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:#f0f0f0;color:#666}.party-target-tag.active{background:linear-gradient(145deg,#3d2a1a,#2a1f0f);border:1px solid rgba(232,168,85,.4);color:#e8a855;box-shadow:0 2px 12px #e8a8554d}.party-target-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(145deg,#f5d98a,#e8a855);box-shadow:0 0 6px #e8a85580}.party-toggle{width:48px;height:28px;border-radius:14px;background:#ddd;border:none;cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.party-toggle.active{background:linear-gradient(90deg,#00f2ea,#ff2a55)}.party-toggle-knob{width:24px;height:24px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:all .2s;box-shadow:0 2px 4px #00000026}.party-toggle.active .party-toggle-knob{left:22px}.party-admin-search{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#f5f5f5;border:2px solid transparent;border-radius:10px;color:#999}.party-admin-search input{flex:1;border:none;background:transparent;font-size:14px;color:#222;outline:none}.party-admin-search input::placeholder{color:#999}.party-search-results{width:100%;background:#f9f9f9;border-radius:10px;overflow:hidden}.party-user-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .2s}.party-user-row:hover{background:#f0f0f0}.party-user-row img{width:36px;height:36px;border-radius:50%;object-fit:cover}.party-user-info{flex:1}.party-user-name{display:block;font-size:14px;font-weight:500;color:#222}.party-user-handle{display:block;font-size:12px;color:#999}.party-add-text{font-size:13px;font-weight:500;color:#00f2ea}.party-admin-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}.party-admin-chip{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:#f0f0f0;border-radius:20px}.party-admin-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover}.party-admin-chip span{font-size:13px;color:#222}.party-admin-chip button{width:20px;height:20px;border-radius:50%;border:none;background:#ddd;color:#666;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.party-admin-chip.disabled{opacity:.7;cursor:default}.party-admin-chip.disabled svg{width:24px;height:24px;stroke:#666;flex-shrink:0}.party-permissions{display:flex;flex-wrap:wrap;gap:8px}.party-perm-tag{padding:8px 14px;border-radius:20px;border:none;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;background:#f0f0f0;color:#666}.party-perm-tag.active{background:#222;color:#fff}.party-bottom-actions{display:flex;gap:12px;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid #eee}.party-drafts-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#f5f5f5;border:none;border-radius:25px;font-size:15px;font-weight:600;color:#222;cursor:pointer;transition:background .2s}.party-drafts-btn:active{background:#eee}.party-submit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(180deg,#00f2ea,#ff2a55);border:none;border-radius:25px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s,opacity .2s}.party-submit-btn:disabled{background:#ddd;color:#999}.party-submit-btn:not(:disabled):active{transform:scale(.98);opacity:.9}.party-post-video-preview{position:relative;width:120px;height:160px;margin:0 auto 20px;border-radius:12px;overflow:hidden;background:#f5f5f5}.party-post-video-preview video{width:100%;height:100%;object-fit:cover}.party-post-video-preview video.mirrored{transform:scaleX(-1)}.party-section-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px}.party-section-divider:before,.party-section-divider:after{content:"";flex:1;height:1px;background:#eee}.party-section-divider span{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.party-location-tags{display:flex;gap:8px;flex-wrap:wrap}.party-location-tag{padding:8px 16px;border-radius:20px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:#f0f0f0;color:#666}.party-location-tag.active{background:#222;color:#fff}.party-option-row:has(.party-share-icons){justify-content:flex-start;gap:20px}.party-share-icons{display:flex;gap:12px}.party-share-btn{position:relative;width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}.party-share-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.party-share-btn.facebook{background:#1877f2}.party-share-btn.whatsapp{background:#25d366}.party-share-btn:active{transform:scale(.95)}.party-share-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#222;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.party-confirm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.party-confirm-dialog{background:#1a1a1a;border-radius:20px;padding:32px 24px;max-width:340px;width:100%;text-align:center}.party-confirm-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.party-confirm-title{color:#fff;font-size:20px;font-weight:600;margin:0 0 12px}.party-confirm-message{color:#999;font-size:14px;line-height:1.5;margin:0 0 24px}.party-confirm-message strong{color:#fff}.party-confirm-warning{display:flex;align-items:flex-start;gap:10px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:12px;margin-bottom:20px}.party-confirm-warning svg{flex-shrink:0;color:#f59e0b}.party-confirm-warning span{color:#ccc;font-size:13px;line-height:1.4}.party-confirm-warning strong{color:#f59e0b}.party-groupchat-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;margin-bottom:20px}.party-groupchat-header svg{color:#666;margin-bottom:12px}.party-groupchat-header h2{font-size:20px;font-weight:600;color:#222;margin:0 0 8px}.party-groupchat-header p{font-size:14px;color:#888;margin:0}.party-submit-btn.full-width{flex:1}.party-confirm-actions{display:flex;flex-direction:column;gap:12px}.party-confirm-cancel{background:transparent;border:1px solid #444;color:#fff;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer}.party-confirm-cancel:active{background:#ffffff1a}.party-confirm-create{border:none;color:#fff;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.party-confirm-create:active{opacity:.9}.photo-editor-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:200}.photo-editor-modal{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;padding:20px}.photo-editor-header{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.photo-editor-cancel,.photo-editor-save{background:none;border:none;font-size:16px;font-weight:500;cursor:pointer;padding:8px 12px}.photo-editor-cancel{color:#888}.photo-editor-save{color:#00f2ea}.photo-editor-title{color:#fff;font-size:17px;font-weight:600}.photo-editor-instructions{color:#666;font-size:13px;margin-bottom:20px}.photo-editor-container{width:250px;height:250px;position:relative;cursor:grab;touch-action:none}.photo-editor-container:active{cursor:grabbing}.photo-editor-circle{width:100%;height:100%;border-radius:50%;overflow:hidden;border:3px solid #fff;position:relative;background:#1a1a1a}.photo-editor-image{position:absolute;top:50%;left:50%;width:100%;height:auto;min-height:100%;object-fit:cover;transform-origin:center center;margin-left:-50%;margin-top:-50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-editor-zoom{display:flex;align-items:center;gap:12px;margin-top:30px;color:#666;width:100%;max-width:280px}.photo-editor-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#333;border-radius:2px;outline:none}.photo-editor-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 6px #0000004d}.photo-editor-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d}.photo-editor-change{margin-top:24px;background:none;border:1px solid #444;color:#888;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer}.photo-editor-change:active{background:#ffffff0d}.party-photo-btn{position:relative}.party-photo-edit-badge{position:absolute;bottom:4px;right:4px;width:24px;height:24px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.party-admin-search.clickable{cursor:pointer;transition:all .2s ease}.party-admin-search.clickable:hover{background:#f0f0f0;border-color:#ccc}.party-admin-search.clickable:active{transform:scale(.98)}.party-search-placeholder{color:#999;font-size:14px}.user-picker-overlay{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;height:100%;background:#00000080;z-index:10002;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-picker-modal{width:100%;max-width:430px;height:90vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.user-picker-handle{width:40px;height:4px;background:#ddd;border-radius:2px;margin:12px auto 8px}.user-picker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 16px;border-bottom:1px solid #eee}.user-picker-close{width:36px;height:36px;background:#f5f5f5;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666}.user-picker-close:hover{background:#eee}.user-picker-title{font-size:17px;font-weight:600;color:#222;margin:0}.user-picker-done{padding:8px 16px;background:#ff2a55;border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.user-picker-done:hover{background:#e0254c}.user-picker-search{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:12px 16px;background:#f5f5f5;border-radius:12px}.user-picker-search svg{color:#999;flex-shrink:0}.user-picker-search input{flex:1;border:none;background:transparent;font-size:15px;outline:none}.user-picker-search input::placeholder{color:#999}.user-picker-clear{width:20px;height:20px;background:none;border:none;padding:0;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center}.user-picker-algo-hint{font-size:12px;color:#888;text-align:center;padding:0 16px 12px;font-style:italic}.user-picker-list{flex:1;overflow-y:auto;padding:0 16px;min-height:200px}.user-picker-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#888}.user-picker-spinner{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#ff2a55;border-radius:50%;animation:spin .8s linear infinite}.user-picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#888;text-align:center}.user-picker-empty svg{color:#ccc}.user-picker-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:#fff;border:none;border-radius:12px;cursor:pointer;text-align:left;transition:background .15s ease}.user-picker-row:hover{background:#f8f8f8}.user-picker-row:active{background:#f0f0f0}.user-picker-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-picker-info{flex:1;min-width:0}.user-picker-name-row{display:flex;align-items:center;gap:6px}.user-picker-name{font-size:15px;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-picker-candidate-badge{font-size:10px;font-weight:600;color:#ff2a55;background:#ff2a551a;padding:2px 6px;border-radius:4px;text-transform:uppercase}.user-picker-handle{font-size:13px;color:#888}.user-picker-reason{font-size:11px;font-weight:500;padding:4px 8px;border-radius:10px;flex-shrink:0}.user-picker-reason.mutual{color:#10b981;background:#10b9811a}.user-picker-reason.favorite{color:#f59e0b;background:#f59e0b1a}.user-picker-reason.messaged{color:#3b82f6;background:#3b82f61a}.user-picker-reason.follower{color:#8b5cf6;background:#8b5cf61a}.user-picker-reason.following{color:#ec4899;background:#ec48991a}.user-picker-add{font-size:13px;font-weight:600;color:#ff2a55;flex-shrink:0}.user-picker-selected{border-top:1px solid #eee;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fafafa}.user-picker-selected-label{font-size:12px;font-weight:500;color:#888;margin-bottom:8px;display:block}.user-picker-selected-list{display:flex;flex-wrap:wrap;gap:8px}.user-picker-selected-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #eee;border-radius:20px}.user-picker-selected-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover}.user-picker-selected-chip span{font-size:13px;color:#444}.user-picker-selected-chip button{width:18px;height:18px;background:#f0f0f0;border:none;border-radius:50%;font-size:14px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.user-picker-selected-chip button:hover{background:#e0e0e0;color:#666}.quote-nominate-screen{position:fixed;inset:0;max-width:440px;margin-left:auto;margin-right:auto;background:#000;z-index:99995}.quote-reel-container{position:absolute;inset:0}.quote-reel-video{width:100%;height:100%;object-fit:cover}.quote-reel-video.mirrored{transform:scaleX(-1)}.quote-reel-thumbnail{width:100%;height:100%;background-size:cover;background-position:center}.selfie-cam-container{position:absolute;top:80px;left:16px;width:120px;height:160px;border-radius:16px;overflow:hidden;border:3px solid rgba(255,255,255,.8);box-shadow:0 4px 24px #0006;transition:all .3s ease;background:#1a1a1a}.selfie-cam-container.recording{border-color:#ff4757;box-shadow:0 0 0 4px #ff47574d,0 4px 24px #0006}.selfie-cam-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.selfie-recording-dot{position:absolute;top:12px;right:12px;width:12px;height:12px;border-radius:50%;background:#ff4757;animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.quote-close-btn{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.quote-close-btn:hover{background:#000000b3;transform:scale(1.05)}.quote-record-container{position:absolute;bottom:60px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;z-index:10}.quote-record-btn{width:50px;height:50px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.quote-record-btn.active{width:85px;height:85px;border:2px solid;border-color:#fffc;box-shadow:0 0 12px #ffffff4d,inset 0 0 8px #ffffff1a}.quote-record-btn:active{transform:scale(.95)}.quote-record-inner{width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,#fff,#f8f8f8,#eee 40%,#fff,#f8f8f8 60%,#eee,#e5e5e5);box-shadow:0 2px 8px #00000026,inset 0 1px 3px #ffffffe6,inset 0 -1px 2px #0000000d;display:flex;align-items:center;justify-content:center;transition:all .2s}.quote-record-btn.active .quote-record-inner{width:75px;height:75px}.quote-record-btn .nominate-text{font-family:Inter,sans-serif;font-size:8px;font-weight:500;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:capitalize;transition:font-size .2s}.quote-record-btn.active .nominate-text{font-size:12px}.quote-record-btn.recording{animation:recording-pulse 1s ease-out infinite}.quote-record-btn.recording .quote-record-inner{background:linear-gradient(90deg,#00f2ea,#ff2a55)}.quote-record-btn.recording .nominate-text{-webkit-text-fill-color:#fff;background:none}.quote-record-hint{font-size:14px;font-weight:500;color:#ffffffb3;text-shadow:0 2px 8px rgba(0,0,0,.5)}.quote-record-container.confirm-mode{flex-direction:row;gap:12px;align-items:center}.quote-inline-actions{display:flex;align-items:center;gap:12px}.quote-action-btn{width:44px;height:44px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.quote-action-btn.delete{background:#777777e6;color:#fff}.quote-action-btn.delete:active{transform:scale(.9);background:#5a5a5ae6}.quote-action-btn.draft{background:#777777e6;color:#fff}.quote-action-btn.draft:active{transform:scale(.9);background:#5a5a5ae6}.quote-action-btn.confirm{width:52px;height:52px;background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff;box-shadow:0 4px 12px #00f2ea4d,0 4px 12px #ff2a554d}.quote-action-btn.confirm:active{transform:scale(.9)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;max-width:430px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;padding:12px 8px 24px;padding-bottom:max(24px,calc(12px + env(safe-area-inset-bottom,0px)));background-color:var(--bg-secondary);border-top:1px solid rgba(255,255,255,.1);z-index:100}.nav-item{background:none;border:none;padding:8px;cursor:pointer;transition:all .2s}.nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.nav-icon{width:24px;height:24px;transition:filter .2s}.nav-icon-create{width:32px;height:32px;filter:none!important}.nav-icon-themed{filter:none!important}.nav-icon-active{filter:brightness(0) invert(1)}.bottom-nav-light{background-color:#f5f5f5;border-top:1px solid var(--border-primary)}.bottom-nav-light .nav-icon-active{filter:brightness(0)}.bottom-nav-light .nav-icon-create{filter:none!important}.bottom-nav-ballot{background-color:#ebe4d8;border-top:1px solid rgba(26,26,46,.08)}.bottom-nav-ballot .nav-icon,.bottom-nav-ballot .nav-icon-active{filter:brightness(0) saturate(100%) invert(8%) sepia(15%) saturate(2500%) hue-rotate(200deg) brightness(95%) contrast(95%)}.bottom-nav-ballot .nav-icon-create,.bottom-nav-ballot .nav-icon-themed{filter:brightness(0) saturate(100%) invert(8%) sepia(15%) saturate(2500%) hue-rotate(200deg) brightness(95%) contrast(95%)!important}.bottom-nav-ballot .nav-icon-messages-ballot{filter:none!important}.campaign-balls-container{position:relative;width:24px;height:24px}.ball-wrapper{position:absolute;border-radius:50%;animation:spinFast 1s ease-in-out forwards,glowPulseNeutral 1s ease-in-out forwards}.has-ballot .ball-wrapper{animation:spinFast 1s ease-in-out forwards,glowPulse 1s ease-in-out forwards}.ball-wrapper .ball-inner{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#aaa,#888,#666)}.has-ballot .ball-wrapper .ball-inner{background:linear-gradient(135deg,#ff6b6b,#e12d39,#8b0000)}.ball-wrapper.ball-big{width:10px;height:10px;top:2px;left:4px}.ball-wrapper.ball-small-1{width:5px;height:5px;top:8px;left:15px}.ball-wrapper.ball-small-2{width:5px;height:5px;top:15px;left:6px}@keyframes spinFast{0%{transform:rotate(0)}to{transform:rotate(3600deg)}}@keyframes glowPulse{0%{box-shadow:0 0 1px 1px #e12d394d}25%{box-shadow:0 0 2px 1px #ff6b6b40}50%{box-shadow:0 0 3px 1px #e12d394d}75%{box-shadow:0 0 2px 1px #ff6b6b33}90%{box-shadow:0 0 1px #e12d391a}to{box-shadow:0 0 0 0 transparent}}@keyframes glowPulseNeutral{0%{box-shadow:0 0 1px 1px #8888884d}25%{box-shadow:0 0 2px 1px #aaaaaa40}50%{box-shadow:0 0 3px 1px #8888884d}75%{box-shadow:0 0 2px 1px #aaa3}90%{box-shadow:0 0 1px #8888881a}to{box-shadow:0 0 0 0 transparent}}.nav-icon-admin,.bottom-nav-light .nav-icon-admin,.bottom-nav-ballot .nav-icon-admin{filter:none!important}.notification-flag{position:absolute;top:-2px;left:50%;width:12px;height:12px}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;background-color:#e12d39;color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.comments-section{position:fixed;inset:0;background:var(--bg-primary);z-index:99990;display:flex;flex-direction:column;width:100%;max-width:440px;margin-left:auto;margin-right:auto}.comments-video-preview{background:linear-gradient(180deg,#1f1f1f,#171717);flex-shrink:0;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding:0 40px 12px;height:30vh}.video-thumbnail{flex:1;width:100%;max-width:200px;background-size:cover;background-position:center;position:relative;border-radius:4px;margin-top:10px}.video-thumbnail-video{flex:1;width:100%;max-width:200px;max-height:calc(30vh - 22px);object-fit:cover;border-radius:4px;margin-top:10px}.video-thumbnail-video.mirrored{transform:scaleX(-1)}.video-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#ffffff4d}.cp-badge{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,var(--accent-cyan),var(--accent-pink));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:16px;font-weight:700;display:hidden}.comments-container{flex:1;overflow-y:auto;background:linear-gradient(180deg,#171717,#0f0f0f);display:flex;flex-direction:column}.cp-comments-section,.regular-comments-section{background:transparent}.cp-comments-section{border-bottom:none;flex-shrink:0}.cp-comments-section.expanded{flex:1;overflow-y:auto}.cp-comments-more{display:none;text-align:center;font-size:12px;color:#00f2ea;padding:6px 0;cursor:pointer}.cp-comments-more:hover{color:#ff2a55}.cp-comment-wrapper{position:relative}.leave-verified-comment{display:block;text-align:right;padding:4px 16px 8px;font-size:11px;font-weight:500;background:#777;-webkit-background-clip:text;background-clip:text;color:transparent;cursor:pointer}.leave-verified-comment:hover{opacity:.8}.cp-divider{padding:8px 16px;cursor:pointer;background:transparent;transition:all .3s ease}.cp-divider:hover{background:#ffffff08}.cp-divider-sticky{position:sticky;top:0;z-index:5;background:#131313}.cp-divider-bottom{margin-top:auto}.cp-divider-line{height:2px;background:linear-gradient(90deg,#ff2a55,#00f2ea);border:none;border-radius:1px;position:relative;display:flex;align-items:center;justify-content:center}.cp-divider-text-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:#131313;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center}.cp-divider-text{font-size:9px;line-height:10px;font-weight:700}.cp-divider-text .cp-c{color:#ff2a55}.cp-divider-text .cp-p{color:#00f2ea}.comment-input-container{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0f0f0f;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.input-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.comment-input{flex:1;border:none;background:none;font-size:14px;color:#fff;outline:none}.comment-input::placeholder{color:#666}.send-btn{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;border-radius:50%!important;border:none!important;background:#333!important;color:#666!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;flex-grow:0;padding:0}.send-btn.active{background:#ff2a55!important;color:#fff!important}.send-btn.active:hover{transform:scale(1.05)}.send-arrow{font-size:18px;font-weight:700;line-height:1}.comments-section .comment{background:transparent}.comments-section .comment-username{color:#fff}.comments-section .comment-text{color:#e0e0e0}.comments-section .comment-action-btn{color:#888}.comments-section .comment-action-btn:hover{color:#fff}.comments-section .comment-likes{color:#888}.comment{display:flex;gap:12px;padding:16px}.comment-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--accent-cyan);cursor:pointer;transition:opacity .2s ease}.comment-avatar:hover{opacity:.8}.comment-content{flex:1;min-width:0}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-username{font-size:14px;font-weight:600;color:var(--text-primary)}.comment-username-btn{font-size:14px;font-weight:600;color:#fff;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s ease;font-family:inherit}.comment-username-btn:hover{opacity:.7}.comment-party{font-size:13px;color:#e91e8c;font-weight:500}.comment-party-btn{font-size:13px;font-weight:500;color:#999;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s ease;font-family:inherit}.comment-party-btn:hover:not(:disabled){opacity:.7}.comment-party-btn:disabled{cursor:default;color:gray}.comment-text{font-size:13px;color:var(--text-primary);line-height:1.4;margin-bottom:8px}.comment-actions{display:flex;gap:16px}.comment-action-btn{background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:0}.comment-action-btn:hover{color:var(--text-primary)}.comment-likes{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-secondary);flex-shrink:0}.like-btn{background:none;border:none;padding:0;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center;transition:transform .2s}.like-btn:hover{color:#ff2a55}.like-btn:active{transform:scale(1.2)}.like-btn.liked{animation:likePopComment .3s ease}@keyframes likePopComment{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.likes-count{font-size:12px}.cp-comment{position:relative}.replies-list{margin-top:12px;padding-left:8px;border-left:2px solid rgba(255,255,255,.1)}.reply{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.reply-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid var(--accent-cyan)}.reply-content{flex:1}.reply-username{font-size:12px;font-weight:600;color:#fff;margin-right:6px}.reply-text{font-size:12px;color:#ccc}.reply-actions{margin-top:4px}.reply-action-btn{background:none;border:none;color:#666;font-size:11px;cursor:pointer;padding:0}.reply-action-btn:hover{color:#999}.scoreboard-page{min-height:100vh;background:#fafafa;padding-bottom:80px;transition:background .3s ease}.scoreboard-page.local-active{background:#fff}.scoreboard-header{display:flex;flex-direction:column;gap:2px;padding:12px 20px 16px;background:#fff}.scoreboard-header .scoreboard-title,.scoreboard-header .scoreboard-date{transition:opacity .3s ease}.scoreboard-header.view-transitioning .scoreboard-title,.scoreboard-header.view-transitioning .scoreboard-date{opacity:0}.scoreboard-search-row{padding:16px 20px 0;background:#fff;position:relative;z-index:101}.search-bar-container{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-bar{display:flex;align-items:center;gap:10px;background:transparent;border-radius:10px;padding:8px;width:36px;cursor:pointer;transition:width .3s ease,background .3s ease,padding .3s ease,opacity .3s ease}.search-bar.view-transitioning{opacity:0}.search-bar.expanded{width:calc(90vw - 70px);background:#f2f2f2;padding:10px 14px;cursor:default}.search-bar-icon{width:20px;height:20px;opacity:.6;flex-shrink:0}.search-bar-input{flex:1;border:none;background:none;font-size:15px;color:#222;outline:none;min-width:0}.search-bar-input::placeholder{color:#999}.search-cancel{background:none;border:none;color:#666;cursor:pointer;flex-shrink:0;padding:4px;display:flex;align-items:center;justify-content:center}.search-cancel:hover{color:#333}.search-backdrop{position:fixed;left:0;right:0;bottom:60px;top:calc(100vh - 80px);z-index:10}.search-dropdown{position:fixed;inset:60px 0;background:#fff;display:flex;flex-direction:column;overflow:hidden;z-index:100}.search-tags-scroll{display:flex;gap:8px;padding:8px 12px 12px;overflow-x:auto;scrollbar-width:none}.search-tags-scroll::-webkit-scrollbar{display:none}.search-tag{flex-shrink:0;background:#f2f2f2;border:none;border-radius:16px;padding:8px 16px;font-size:13px;color:#333;cursor:pointer}.search-tag:hover{background:#e5e5e5}.search-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 10px 25px;overflow-y:auto}.search-grid-item{display:flex;flex-direction:column}.search-grid-thumb{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:4px}.search-grid-thumb.mirrored{transform:scaleX(-1)}.search-grid-info{padding:8px 0}.search-grid-caption{font-size:13px;color:#222;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-grid-meta{display:flex;align-items:center;justify-content:space-between}.search-grid-user{display:flex;align-items:center;gap:6px}.search-grid-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.search-grid-user-info{display:flex;flex-direction:column;gap:1px}.search-grid-username{font-size:12px;color:#555}.search-grid-party{font-size:10px;color:#888}.search-grid-likes{display:flex;align-items:center;gap:4px;font-size:12px;color:#555}.heart-icon{font-size:14px}.scoreboard-title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.scoreboard-date{font-size:18px;font-weight:400;color:#666;margin:0}.view-toggle{background:none;border:none;color:#999;font-size:12px;cursor:pointer;padding:6px 0}.view-toggle:hover{color:#333}.users-sections-container{background:#fff}.section-header{display:flex;flex-direction:column;gap:10px;padding:0 20px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.section-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.section-title{font-size:16px;font-weight:700;color:#1a1a1a}.section-nav{display:flex;align-items:center;gap:8px}.section-dots{display:flex;align-items:center;gap:6px}.section-dots.clickable{cursor:pointer;padding:6px 10px;margin:-6px -10px;border-radius:12px;transition:background .2s}.section-dots.clickable:hover{background:#0000000d}.section-dot-more{font-size:10px;font-weight:600;color:#999;margin-left:2px}.section-dropdown-container{position:relative}.section-dropdown-trigger{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#999;transition:color .2s}.section-dropdown-trigger:hover,.section-dropdown-trigger.has-active{color:#00c4c4}.races-overlay-backdrop{position:fixed;inset:0;background:#0000001a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2147483640}.races-overlay-grid{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px;width:calc(100% - 40px);max-width:360px;max-height:70vh;overflow-y:auto;overflow-x:hidden;z-index:2147483641}.races-overlay-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;min-width:0;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 12px #0000001a;cursor:pointer;transition:all .2s;text-align:left}.races-overlay-card:hover{transform:scale(1.02);box-shadow:0 4px 16px #00000026}.races-overlay-card.active{box-shadow:0 0 0 2px #00c4c4,0 4px 16px #00c4c433}.races-overlay-card-name{font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.races-overlay-card-count{font-size:12px;color:#666}.races-overlay-card-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;margin-top:4px}.races-overlay-card-tag.party{background:#ffe4ec;color:#e91e8c}.races-overlay-card-tag.user{background:#e4f7f7;color:#00a3a3}.races-overlay-card-tag.concluded{background:#f0f0f0;color:#999}.races-overlay-card-date{font-size:11px;color:#888;margin-top:2px}.races-overlay-card.race-ended{border:1px solid rgba(255,215,0,.3);background:linear-gradient(135deg,#fff,#fffdf5)}.races-overlay-card-winner{display:flex;align-items:center;gap:4px}.races-overlay-card-winner .winner-trophy{font-size:14px}.races-overlay-card-winner .winner-name{font-size:13px;font-weight:700;color:#b8860b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.races-overlay-card-unfollow{margin-top:6px;padding:4px 10px;background:transparent;border:1px solid #ddd;border-radius:4px;font-size:10px;font-weight:500;color:#888;cursor:pointer;transition:all .2s}.races-overlay-card-unfollow:hover{background:#fee;border-color:#e57373;color:#d32f2f}.section-dropdown-backdrop{position:fixed;inset:0;z-index:99}.section-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:150px;z-index:100;overflow:hidden}.section-dropdown-item{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:13px;color:#333;cursor:pointer;transition:background .2s}.section-dropdown-item:hover{background:#f5f5f5}.section-dropdown-item.active{color:#00c4c4;font-weight:600}.filter-countdown-row{display:flex;align-items:center;justify-content:space-between}.list-filter-toggle{display:flex;gap:16px}.scoreboard-countdown{display:flex;align-items:flex-start;gap:2px}.scoreboard-countdown.ended .countdown-ended{font-size:11px;font-weight:600;color:#999}.sb-countdown-seg{display:flex;flex-direction:column;align-items:center}.sb-seg-val{font-size:13px;font-weight:700;color:#999;font-variant-numeric:tabular-nums}.sb-seg-lbl{font-size:7px;font-weight:500;color:#999;margin-top:1px}.sb-countdown-sep{font-size:11px;font-weight:600;color:#ccc;margin:0 1px}.scoreboard-countdown.ballot-open{animation:ballotPulse 2s ease-in-out infinite;padding:4px 10px;border-radius:8px;background:#ffd7001a;gap:3px}.scoreboard-countdown.ballot-open .sb-seg-val{color:gold}.scoreboard-countdown.ballot-open .sb-seg-lbl{color:#daa520}.scoreboard-countdown.ballot-open .sb-countdown-sep{color:gold}.ballot-vote-label{font-size:10px;font-weight:700;color:gold;margin-right:6px;align-self:center;text-transform:uppercase;letter-spacing:.5px}@keyframes ballotPulse{0%,to{box-shadow:0 0 4px #ffd7004d;background:#ffd70014}50%{box-shadow:0 0 12px #ffd70080;background:#ffd7002e}}.filter-btn{background:none;border:none;padding:0;font-size:13px;font-weight:500;color:#999;cursor:pointer;position:relative;transition:color .2s ease;font-family:inherit}.filter-btn:hover{color:#666}.filter-btn.active{color:#1a1a1a}.filter-btn.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#1a1a1a;border-radius:1px}.section-dot{width:6px;height:6px;border-radius:50%;background:#ddd;cursor:pointer;transition:background .2s,transform .2s}.section-dot:hover{transform:scale(1.2)}.section-dot.active{background:#00c4c4}.sections-content{background:#fff}.section-empty{padding:24px;text-align:center;color:#888;font-size:13px}.time-period-selector{padding:14px}.time-period-dropdown{padding:7px 14px;border:1px solid #ddd;border-radius:7px;font-size:13px;color:#333;background:#fff;cursor:pointer;outline:none}.time-period-dropdown:focus{border-color:var(--accent-cyan)}.recommended-container{padding:0 16px;margin-top:20px;margin-bottom:24px}.recommended-title{font-size:14px;font-weight:400;color:var(--text-secondary);margin-bottom:12px}.recommended-scroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.recommended-scroll::-webkit-scrollbar{display:none}.recommended-item{display:flex;flex-direction:column;align-items:center;flex-shrink:0;cursor:pointer}.recommended-avatar{width:60px;height:60px;border-radius:50%;background-color:var(--bg-card);border:2px solid var(--bg-card);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .2s}.recommended-avatar:hover{border-color:var(--accent-cyan)}.recommended-avatar img{width:100%;height:100%;object-fit:cover}.recommended-username{font-size:9px;color:var(--text-secondary);margin-top:4px;white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis;text-align:center}.coolpeople-title{text-align:center;font-size:36px;font-weight:700;margin:32px 0;background:linear-gradient(90deg,#00c4c4,#ff6b9d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:saturate(1.3) brightness(1.1)}.front-runner-section{display:flex;justify-content:center;align-items:flex-end;gap:16px;padding:0 16px 100px}.front-runner-item{display:flex;flex-direction:column;align-items:center;gap:8px}.front-runner-other{opacity:.35}.front-runner-other .front-runner-avatar-ring{width:80px;height:80px}.front-runner-first .front-runner-avatar-ring{width:120px;height:120px}.front-runner-avatar-ring{position:relative;border-radius:50%;border:4px solid #ccc;padding:3px}.front-runner-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.front-runner-badge{position:absolute;top:-4px;right:-4px;width:28px;height:28px;background:#ff6b6b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;border:2px solid white}.front-runner-label{font-size:13px;font-weight:600;color:#333;text-align:center}.front-runner-nominations{font-size:11px;color:#888;text-align:center}.search-tag.active{background:#222;color:#fff}.search-people-list{flex:1;padding:12px;overflow-y:auto}.search-person-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.search-person-avatar-ring{width:50px;height:50px;border-radius:50%;border:2px solid #ccc;padding:2px;flex-shrink:0}.search-person-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.search-person-info{flex:1;display:flex;flex-direction:column;gap:2px}.search-person-username{font-size:14px;font-weight:600;color:#222}.search-person-name{font-size:13px;color:#666}.search-person-party{font-size:12px;color:#888}.search-person-followers{font-size:13px;color:#888;flex-shrink:0}.search-races-list{flex:1;padding:12px;overflow-y:auto}.search-race-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0f0f0}.search-race-icon{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0}.search-race-info{flex:1;display:flex;flex-direction:column;gap:4px}.search-race-name-row{display:flex;align-items:center;gap:8px}.search-race-name{font-size:15px;font-weight:600;color:#222}.search-race-concluded-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;background:#f0f0f0;color:#999;white-space:nowrap}.search-race-meta{font-size:12px;color:#888}.search-race-follow{background:none;color:#888;border:none;padding:8px;font-size:13px;font-weight:500;cursor:pointer;flex-shrink:0}.search-race-follow:hover{color:#333}.local-mode-container{display:flex;flex-direction:column;align-items:center;padding:40px 20px;background:transparent}.local-barcode{margin-bottom:32px;background:transparent}.local-barcode svg{width:240px;height:auto}.local-address-form{width:100%;max-width:320px;display:flex;flex-direction:column;gap:0}.local-address-input{width:100%;padding:13px 0;border:none;border-bottom:1px solid #e0e0e0;border-radius:0;font-size:14px;font-weight:400;letter-spacing:.3px;background:transparent;color:#222;outline:none;box-sizing:border-box;transition:border-color .2s ease}.local-address-input:focus{border-bottom-color:#222}.local-address-input::placeholder{color:#bbb;font-weight:300}.local-address-row{display:flex;gap:20px}.local-address-row .local-address-input{flex:1}.local-address-state{max-width:70px}.local-address-zip{max-width:90px}.local-address-submit{margin-top:28px;padding:12px;background:transparent;color:#222;border:1.5px solid #222;border-radius:24px;font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.local-address-submit:active{background:#222;color:#fff}.scoreboard-user-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;transition:background .2s}.scoreboard-user-row:hover{background:#f5f5f5}.scoreboard-user-row.winner-row{position:relative;overflow:hidden}.scoreboard-user-row .win-badge{position:absolute;top:8px;left:-22px;background:#22c55e;color:#fff;font-size:9px;font-weight:700;padding:3px 28px;transform:rotate(-45deg);letter-spacing:.5px;line-height:1.2;z-index:1}.user-avatar-ring.winner{border-width:3px;box-shadow:0 0 8px #ffd70066}.scoreboard-user-row:last-child{border-bottom:none}.user-rank{flex-shrink:0;width:24px;text-align:center}.rank-number{font-size:14px;font-weight:600;color:#999}.user-avatar-container{flex-shrink:0;cursor:pointer;position:relative}.user-avatar-ring{width:52px;height:52px;border-radius:50%;border:2.5px solid #ccc;padding:2px;position:relative}.user-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-party{font-size:12px;color:#999}.user-party.clickable{cursor:pointer;color:#666;transition:color .2s}.user-party.clickable:hover{color:#e91e8c;text-decoration:underline}.user-sparkline{flex-shrink:0;width:60px;height:28px}.scoreboard-user-row:has(.user-vote-bubble){gap:6px;padding:14px 12px}.scoreboard-user-row:has(.user-vote-bubble) .user-rank{width:16px}.scoreboard-user-row:has(.user-vote-bubble) .user-info{max-width:100px}.scoreboard-user-row:has(.user-vote-bubble) .user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-user-row:has(.user-vote-bubble) .user-party{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-user-row:has(.user-vote-bubble) .user-sparkline{width:40px;margin-right:auto}.scoreboard-user-row:has(.user-vote-bubble) .user-score-section{min-width:0}.user-score-section{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:85px}.user-vote-bubble{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:2px;padding-left:8px}.user-vote-bubble .vote-circle{width:32px;height:32px;border-radius:50%;background:#e8a855;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.user-vote-bubble .vote-label{font-size:9px;font-weight:600;color:#e8a855;text-transform:uppercase;letter-spacing:.3px}.user-score-row{display:flex;align-items:center;justify-content:flex-end;gap:4px}.user-tier-icon{width:14px;height:14px;flex-shrink:0}.user-score{font-size:15px;font-weight:700;color:#1a1a1a}.user-change{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.user-change.positive{background:#10b9811f;color:#10b981}.user-change.negative{background:#ef44441f;color:#ef4444}.user-favorited{display:flex;align-items:center;gap:2px;font-size:10px;color:#d4a000;cursor:pointer;margin-top:2px}.user-favorited:not(.active){color:#ccc}.user-favorited .star-icon{font-size:11px}.scoreboard-user-row.has-load-more{flex-wrap:wrap}.scoreboard-user-row .load-more-buttons{width:100%;display:flex;justify-content:center;gap:8px;padding:12px 0 0;cursor:pointer;transition:transform .2s ease}.scoreboard-user-row .load-more-buttons.collapsed{transform:rotate(180deg)}.scoreboard-user-row .load-more-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.scoreboard-user-row .load-more-btn svg{width:18px;height:18px;color:#999;transition:color .2s ease}.scoreboard-user-row .load-more-buttons:hover .load-more-btn svg{color:#333}.scoreboard-party-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;transition:background .2s}.scoreboard-party-row:hover{background:#f5f5f5}.scoreboard-party-row.winner-row{position:relative;overflow:hidden}.scoreboard-party-row .win-badge{position:absolute;top:8px;left:-22px;background:#22c55e;color:#fff;font-size:9px;font-weight:700;padding:3px 28px;transform:rotate(-45deg);letter-spacing:.5px;line-height:1.2;z-index:1}.party-avatar-ring.winner{border-width:3px;box-shadow:0 0 8px #ffd70066}.scoreboard-party-row:last-child{border-bottom:none}.party-rank{flex-shrink:0;width:24px;text-align:center}.scoreboard-party-row .rank-number{font-size:14px;font-weight:600;color:#999}.party-avatar-container{flex-shrink:0;cursor:pointer;position:relative}.party-avatar-ring{width:52px;height:52px;border-radius:50%;border:2.5px solid #ccc;padding:2px;position:relative}.party-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.party-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.party-name{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-members{font-size:12px;color:#999}.party-sparkline{flex-shrink:0;width:60px;height:28px}.scoreboard-party-row:has(.party-vote-bubble){gap:6px;padding:14px 12px}.scoreboard-party-row:has(.party-vote-bubble) .party-rank{width:16px}.scoreboard-party-row:has(.party-vote-bubble) .party-info{max-width:100px}.scoreboard-party-row:has(.party-vote-bubble) .party-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-party-row:has(.party-vote-bubble) .party-members{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-party-row:has(.party-vote-bubble) .party-sparkline{width:40px;margin-right:auto}.scoreboard-party-row:has(.party-vote-bubble) .party-score-section{min-width:0}.party-score-section{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:85px}.party-vote-bubble{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:2px;padding-left:8px}.party-vote-bubble .vote-circle{width:32px;height:32px;border-radius:50%;background:#e8a855;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.party-vote-bubble .vote-label{font-size:9px;font-weight:600;color:#e8a855;text-transform:uppercase;letter-spacing:.3px}.party-score-row{display:flex;align-items:center;justify-content:flex-end;gap:4px}.party-tier-icon{width:14px;height:14px;flex-shrink:0}.party-score{font-size:15px;font-weight:700;color:#1a1a1a}.party-change{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.party-change.positive{background:#10b9811f;color:#10b981}.party-change.negative{background:#ef44441f;color:#ef4444}.party-favorited{display:flex;align-items:center;gap:2px;font-size:10px;color:#d4a000;cursor:pointer;margin-top:2px}.party-favorited:not(.active){color:#ccc}.party-favorited .star-icon{font-size:11px}.scoreboard-party-row.has-load-more{flex-wrap:wrap}.scoreboard-party-row .load-more-buttons{width:100%;display:flex;justify-content:center;gap:8px;padding:12px 0 0;cursor:pointer;transition:transform .2s ease}.scoreboard-party-row .load-more-buttons.collapsed{transform:rotate(180deg)}.scoreboard-party-row .load-more-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.scoreboard-party-row .load-more-btn svg{width:18px;height:18px;color:#999;transition:color .2s ease}.scoreboard-party-row .load-more-buttons:hover .load-more-btn svg{color:#333}.single-post-view{position:fixed;inset:0;max-width:440px;margin-left:auto;margin-right:auto;background:#000;z-index:9999;display:flex;flex-direction:column}.single-post-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 100%);z-index:10;box-sizing:border-box;pointer-events:none}.single-post-back{background:none;border:none;color:#fff;cursor:pointer;padding:8px;margin:-8px;display:flex;align-items:center;justify-content:center;pointer-events:auto}.single-post-container{flex:1;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.single-post-container.single-only{overflow:hidden}.single-post-item{height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;position:relative}.single-post-item .reel-card{height:100%}.single-post-item .reel-overlay{padding-bottom:20px}.single-post-item .reel-actions-container{bottom:100px}.single-post-item .reel-actions-container.no-nominate{bottom:40px}.single-post-item .nominate-btn.nominated{background:transparent;box-shadow:none}.single-post-item .nominate-btn.nominated .nominate-check{background:linear-gradient(90deg,#00d4d4,#ff6b9d);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:56px;font-weight:700}.single-post-end-spacer{height:30vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#000,#111)}.end-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff80;font-size:14px;opacity:0;transform:translateY(10px);transition:all .3s ease}.end-indicator.visible{opacity:1;transform:translateY(0)}.end-indicator svg{animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.candidate-profile{min-height:100vh;width:100%;max-width:440px;bottom:4px;margin:-12px auto 0;background:linear-gradient(180deg,#1f1f1f,#171717,#0f0f0f);background-attachment:fixed;font-family:Inter,sans-serif}.profile-header{padding:36px 12px 0;position:relative}.favorite-star{position:absolute;left:395px;bottom:5px;background:none;border:none;cursor:pointer;padding:0;opacity:.7}.favorite-star svg{width:18px;height:18px}.profile-top{display:flex;align-items:center;justify-content:flex-start;gap:10px}.profile-left{display:flex;flex-direction:column;gap:8px;align-items:center;width:140px;flex-shrink:0}.profile-right{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding-top:16px}.profile-avatar-ring{width:125px;height:125px;border-radius:50%;border:1px solid #FF2A55;box-sizing:border-box;flex-shrink:0;overflow:hidden}label.profile-avatar-ring{display:flex}.profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-avatar-ring.placeholder{background:#2a2a2a;display:flex;align-items:center;justify-content:center;cursor:pointer}.profile-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;padding:10px}.profile-avatar-placeholder span{font-size:12px;color:#666;font-family:Inter,sans-serif;line-height:1.3}.profile-stats{display:flex;gap:50px;padding-top:0;padding-right:25px;padding-bottom:8px}.profile-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 50px;text-align:center}.profile-bio{font-size:12px;color:#aaa;margin:34px 20px 0 40px;line-height:1.4;text-align:left;align-self:flex-start}button.profile-bio{background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:#aaa;margin:34px 20px 0 40px;line-height:1.4;text-align:left;align-self:flex-start;font-family:inherit}button.profile-bio.empty{color:#555;font-style:italic}.stat-item{display:flex;flex-direction:column;align-items:center;gap:0}.stat-number{font-size:17px;font-weight:400;line-height:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-label{font-size:12px;font-weight:400;line-height:14px;color:#e6eaef}.stat-action{font-size:10px;font-weight:400;line-height:12px;color:#fff;background:#ffffff0d;border:none;border-radius:6px;cursor:pointer;padding:4px 10px;margin-top:4px;transition:all .2s ease}.stat-action:hover{background:#ffffff14}.ranking-crown{width:12px;height:12px;margin-left:2px;color:gold;vertical-align:middle}.stat-number.starter-tier{display:flex;align-items:center;justify-content:center}.stat-number .bronze-icon{font-size:20px;color:#cd7f32}.profile-actions{display:flex;gap:10px;padding:20px 12px;justify-content:center}.profile-action-dots{display:flex;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;padding:0 8px}.profile-action-dots span{width:4px;height:4px;border-radius:50%;background:#777}.profile-action-btn{flex:1;height:40px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:#4a4a4a;color:#fff}.profile-action-btn:hover{background:#5a5a5a}.profile-action-icon{width:40px;height:40px;border-radius:50%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-action-icon svg{color:#888;transition:color .2s ease}.profile-action-icon:hover svg{color:#fff}.profile-action-btn.following{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 30%,#2a2a2a,#1a1a1a 70%,#0a0a0a);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000080}.profile-action-btn.follow.loading{opacity:.6;cursor:not-allowed}.profile-action-btn.nominate,.profile-action-btn.nominated{position:relative}.profile-action-btn.nominated{background:linear-gradient(90deg,#ff2a55,#00f2ea);color:#fff;border:none}.new-races-badge{position:absolute;bottom:-4px;left:-4px;min-width:18px;height:18px;background:#fff;border-radius:50%;font-size:11px;font-weight:600;color:#111;display:flex;align-items:center;justify-content:center;padding:0 4px}.profile-action-btn.share,.profile-action-btn.edit{flex:1;max-width:48%}.profile-action-btn.share,.profile-action-btn.edit{background:#4a4a4a}.profile-info{display:flex;flex-direction:column;align-items:center;gap:0}.profile-sparkline-row{display:flex;align-items:center;gap:8px;margin-left:2vw;margin-top:8px}.sparkline-change{font-size:12px;font-weight:600;font-family:Inter,sans-serif}.sparkline-change.positive{color:#10b981}.sparkline-change.negative{color:#ef4444}.profile-username{font-size:15px;font-weight:400;line-height:18px;color:#fff;margin:0}.profile-party{font-size:13px;font-weight:400;line-height:16px;align-items:center}.profile-party-btn{font-size:13px;font-weight:400;line-height:16px;color:#777;background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s ease;max-width:140px;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.profile-party-btn:hover{opacity:.8}.profile-party-text{font-size:13px;font-weight:400;line-height:16px;color:#777}.profile-change{min-width:48px;height:26px;background:#42ff87;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:400;line-height:12px;color:#000;padding:0 4px;flex-shrink:0}.profile-tabs{display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-top:8px;margin-bottom:20px;border-bottom:1px solid #444444;position:relative}.profile-tabs.posts-active{margin-bottom:0}.profile-tab{background:none;border:none;cursor:pointer;padding:8px 8px 12px;display:flex;align-items:center;justify-content:center;position:relative}.profile-tab:after{content:"";position:absolute;bottom:-1px;left:-10px;right:0;height:2px;background:transparent}.profile-tab.active:after{background:#fff}.profile-tab .tab-icon{width:22px;height:22px;opacity:.5;transition:all .2s ease}.profile-tab:hover .tab-icon{opacity:.7}.profile-tab.active .tab-icon{opacity:1;filter:brightness(0) invert(1)}.profile-tab .tab-label{font-size:22px;line-height:22px;font-weight:700;opacity:.5;color:#fff;transition:all .2s ease}.profile-tab:hover .tab-label{opacity:.7}.profile-tab.active .tab-label{opacity:1}.profile-content{padding:14px 12px 80px;margin-top:-20px}.profile-content.posts-active{padding:20px 0 80px}.profile-search{display:inline-flex;align-items:center;gap:8px;width:140px;height:32px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:0 10px;transition:all .2s ease;margin-bottom:12px}.profile-search:focus-within{border-color:#00f2ea4d;background:#ffffff0d}.profile-search svg{width:16px;height:16px;flex-shrink:0}.profile-search svg path,.profile-search svg circle,.profile-search svg line{stroke:#888}.search-input{flex:1;background:none;border:none;font-size:13px;font-weight:400;line-height:16px;color:#888;outline:none}.search-input::placeholder{color:#888}.cp-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;transition:all .3s ease;cursor:pointer}.cp-card.minimized{padding:12px 20px}.cp-card .cp-minimized-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cp-card .cp-total-mini{display:flex;align-items:center;gap:6px}.cp-card .tier-icon-mini{width:20px;height:20px}.cp-card .tier-svg-icon{width:24px;height:24px}.cp-card .progress-tier-icon{width:16px;height:16px;vertical-align:middle}.stat-tier-icon{width:20px;height:20px}.cp-card .points-mini{font-size:18px;font-weight:700;color:#fff}.cp-card .cp-label-mini{font-size:12px;font-weight:500;color:#fff6}.cp-card .change-mini{font-size:12px;font-weight:600;margin-left:4px}.cp-card .change-mini.positive{color:#10b981}.cp-card .change-mini.negative{color:#ef4444}.cp-card.minimized .chart-area{height:80px;margin-bottom:8px}.cp-card .cp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cp-card .cp-level{display:flex;align-items:center;gap:10px}.cp-card .level-badge{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid}.cp-card .level-info h3{font-size:16px;font-weight:700;margin:0}.cp-card .level-info span{font-size:12px;color:#fff6}.cp-card .cp-total{text-align:right}.cp-card .cp-total .points{font-size:28px;font-weight:700;color:#fff;line-height:1}.cp-card .cp-total .points span{font-size:14px;font-weight:500;color:#fff6;margin-left:2px}.cp-card .cp-total .change{font-size:13px;font-weight:600;margin-top:2px}.cp-card .cp-total .change.positive{color:#10b981}.cp-card .cp-total .change.negative{color:#ef4444}.cp-card .period-selector{display:flex;gap:4px;margin-bottom:12px}.cp-card .period-btn{padding:6px 12px;border-radius:8px;font-size:11px;font-weight:600;background:transparent;border:none;color:#fff6;cursor:pointer;transition:all .2s;font-family:inherit}.cp-card .period-btn:hover{color:#ffffffb3}.cp-card .period-btn.active{background:#1a1a1e;color:#fff}.cp-card .chart-area{position:relative;height:120px;margin-bottom:20px}.cp-card .chart-svg{width:100%;height:100%}.cp-card .chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cp-card .chart-line.positive{stroke:#10b981}.cp-card .chart-line.negative{stroke:#ef4444}.cp-card .chart-area-fill.positive{fill:url(#chartGradientGreen)}.cp-card .chart-area-fill.negative{fill:url(#chartGradientRed)}.cp-card .tier-threshold-line{stroke-dasharray:6 4;stroke-width:1.5;opacity:.6}.cp-card .tier-threshold-line.current{opacity:.7}.cp-card .tier-threshold-line.next{opacity:.6}.cp-card .tier-label{font-size:9px;font-weight:600}.cp-card .interval-line{stroke:#ffffff1a;stroke-width:1;stroke-dasharray:4 6}.cp-card .interval-label{font-size:8px;font-weight:500}.cp-card .progress-section{border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.cp-card .progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cp-card .progress-header .current{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.cp-card .progress-header .current .icon{font-size:16px}.cp-card .progress-header .next{font-size:12px;color:#fff6}.cp-card .progress-bar-wrap{position:relative;height:8px;background:#1a1a1e;border-radius:4px;overflow:hidden}.cp-card .progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.cp-card .progress-text{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#fff6}.chart-rating-badge{display:flex;align-items:center;gap:3px;background:conic-gradient(from 180deg at 50% 50%,#c9a227,#d4af37 360deg);padding:4px 6px;border-radius:10px;z-index:2}.chart-rating-badge .rating-value{font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#fff}.chart-rating-badge .rating-star-circle{width:16px;height:16px;background:#d4b84d;opacity:.8;border-radius:50%;display:flex;align-items:center;justify-content:center}.chart-rating-badge .rating-star{width:12px;height:12px;color:#fff;filter:drop-shadow(0px 1px 2px rgba(0,0,0,.3))}.chart-rating-badge.below-verified{position:relative;top:auto;right:auto;margin:0 auto 16px;justify-content:center}.tag-pills-container{overflow-x:auto;margin-bottom:18px;scrollbar-width:none;-ms-overflow-style:none}.tag-pills-container::-webkit-scrollbar{display:none}.tag-pills{display:flex;gap:10px;padding-bottom:4px}.tag-pill{height:28px;min-width:fit-content;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:500;line-height:16px;color:#777;cursor:pointer;background:#ffffff08;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.tag-pill:hover:not(.active){background:#ffffff0f;color:#aaa}.tag-pill.active{background:#00f2ea;color:#111;font-weight:600;border-color:transparent}.tag-pill.active:hover{filter:brightness(1.1)}.leave-review-link{display:block;background:none;border:none;cursor:pointer;font-size:11px;font-weight:400;text-align:right;margin-top:8px;margin-left:auto;padding:0}.leave-review-link.verified{background:linear-gradient(90deg,#ff2a55,#00f2ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leave-review-link.verified:hover{opacity:.8}.leave-review-link.community{color:#555}.leave-review-link.community:hover{color:#777}.leave-review-text{color:#777;font-size:11px;text-align:right;margin:0 5px 5px 0}.cp-section-header{margin:5px 0 12px}.cp-section-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:8px;text-align:center}.cp-section-label.verified{background:linear-gradient(90deg,#ff2a55,#00f2ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cp-section-label.community{color:#555}.cp-divider-section{position:relative;display:flex;align-items:center;justify-content:center;height:20px}.nomination-divider{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff2a55,#00f2ea);border:none;border-radius:1px;-webkit-mask-image:linear-gradient(to right,black 0%,black calc(50% - 22px),transparent calc(50% - 22px),transparent calc(50% + 22px),black calc(50% + 22px),black 100%);mask-image:linear-gradient(to right,black 0%,black calc(50% - 22px),transparent calc(50% - 22px),transparent calc(50% + 22px),black calc(50% + 22px),black 100%)}.nomination-divider.community{background:linear-gradient(90deg,#333,#444,#333);height:1px}.cp-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;justify-content:center;background:transparent;padding:0}.cp-badge-circle{width:24px;height:24px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:10px;font-weight:700;box-shadow:0 2px 8px #0000004d}.cp-badge-c{color:#ff2a55}.cp-badge-p{color:#00f2ea}.cp-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:linear-gradient(135deg,#00f2ea,#ff2a55);border-radius:50%;font-size:8px;color:#fff;margin-left:6px}.nominations-list{display:flex;flex-direction:column}.nomination-item{padding:14px;margin-bottom:8px;border-radius:10px;transition:background .2s ease}.nomination-item.paid{background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.nomination-item:hover{background:#ffffff0a}.nomination-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.nomination-user{display:flex;align-items:center;gap:12px}.nomination-avatar-ring{width:22px;height:22px;border-radius:50%;border:1px solid #CB30E0;box-sizing:border-box;flex-shrink:0;overflow:hidden}.nomination-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.nomination-username{font-size:13px;font-weight:400;line-height:16px;align-items:center;color:#fff;opacity:.8}.nomination-username.clickable,.nomination-avatar-ring.clickable{cursor:pointer}.nomination-username.clickable:hover,.nomination-avatar-ring.clickable:hover{opacity:1}.nomination-time{font-size:10px;font-weight:400;line-height:12px;color:#fff;opacity:.8}.nomination-text{font-size:15px;font-weight:400;line-height:20px;color:#fff;margin:0 0 6px}.nomination-media{position:relative;border-radius:8px;overflow:hidden;margin-bottom:8px;height:80px}.nomination-media img{width:100%;height:100%;object-fit:cover;display:block}.nomination-rating{display:flex;justify-content:flex-end;gap:5px}.nomination-rating.overlay{position:absolute;bottom:6px;right:6px}.stars-container{display:flex;gap:5px}.stars-container svg{width:15px;height:15px}.load-more-buttons{display:flex;justify-content:center;gap:8px;padding:0;cursor:pointer}.load-more-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.load-more-btn svg{width:18px;height:18px;color:#444;transition:color .2s ease}.load-more-buttons:hover .load-more-btn svg{color:#fff}.profile-sections{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid #333;margin-top:24px}.profile-sections-header{display:flex;align-items:center;margin-bottom:8px}.profile-sections-title{font-size:14px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.starter-no-reviews{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#777;margin:0;padding:0 14px}.starter-add-icebreakers{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#777;background:none;border:none;padding:0;margin-bottom:40px;cursor:pointer;text-align:center;width:100%;transition:opacity .2s ease}.profile-section{display:flex;flex-direction:column;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;position:relative;cursor:grab;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;margin-bottom:12px}.profile-section:active{cursor:grabbing}.drag-handle{position:absolute;top:8px;right:8px;width:20px;height:20px;color:#555;opacity:.4;transition:opacity .2s;cursor:grab}.drag-handle:active{cursor:grabbing}.profile-section:hover .drag-handle{opacity:.8}.drag-handle svg{width:100%;height:100%}.profile-section.dragging{opacity:.5;transform:scale(1.02);box-shadow:0 8px 32px #0006;border-color:#00f2ea4d;z-index:100}.profile-section.drag-over{border-color:#00f2ea99;background:#00f2ea0d}.profile-section.drag-over.drop-above:before{content:"";position:absolute;top:-8px;left:0;right:0;height:3px;background:linear-gradient(90deg,#00f2ea,#ff2a55);border-radius:2px}.profile-section.drag-over.drop-below:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:3px;background:linear-gradient(90deg,#00f2ea,#ff2a55);border-radius:2px}.profile-section.post{cursor:default}.profile-section.post .drag-handle{display:none}.section-title{font-size:12px;font-weight:400;color:#777;text-transform:lowercase;margin:0}.section-title.guess{color:#777;text-transform:none}.section-content-large{font-size:18px;font-weight:500;line-height:1.3;color:#fff;margin:0}.section-content-text{font-size:15px;font-weight:400;line-height:1.5;color:#fff;margin:0}.section-footer{display:flex;justify-content:flex-start;align-items:center;margin-top:8px}.section-like-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;color:#666;transition:color .2s}.section-like-btn:hover,.section-like-btn.liked{color:#ff2a55}.section-like-btn svg{width:18px;height:18px}.section-like-count{font-size:13px;font-weight:400}.reaction-icons{display:flex;gap:8px}.reaction-btn{background:none;border:none;cursor:pointer;padding:0}.reaction-dot{display:block;width:10px;height:10px;border-radius:50%;background:#555}.reaction-dot.dark{background:#333}.see-more-btn{background:none;border:none;font-size:12px;font-weight:400;color:#666;cursor:pointer;padding:0}.see-more-btn:hover{color:#888}.score-bar-container{position:relative;padding:20px 0}.score-bar{position:relative;width:100%;height:6px;background:linear-gradient(90deg,#ff2a55,#8c2aff,#00f2ea);border-radius:3px}.score-fill{display:none}.score-indicator{position:absolute;top:50%;transform:translate(-50%,-50%);width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #222}.score-value{font-family:Inter,sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:22px;color:#fff}.energize-tags{display:flex;flex-wrap:wrap;gap:10px}.energize-tag{padding:8px 16px;background:#00f2ea;border-radius:20px;font-size:13px;font-weight:500;color:#111}.guess-options{display:flex;flex-direction:column;align-items:center;gap:12px}.guess-bubble{position:relative;width:100%;max-width:280px;padding:14px 18px;background:#f5f5f5;border:none;border-radius:20px;font-size:14px;font-weight:400;line-height:1.4;color:#222;text-align:center;cursor:pointer;transition:all .3s ease}.guess-bubble:hover:not(:disabled){background:#e8e8e8;transform:scale(1.02)}.guess-bubble:disabled{cursor:default}.guess-bubble .guess-text{transition:opacity .3s ease}.guess-bubble .guess-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700}.guess-bubble.correct{background:#0efb49;color:#111}.guess-bubble.correct.transitioning{animation:shine .5s ease-in-out}.guess-bubble.correct.transitioning .guess-text{opacity:0}.guess-bubble.correct.transitioning .guess-icon{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8)}.guess-bubble.incorrect{background:#ff3b3b;color:#111}.guess-bubble.incorrect.transitioning .guess-text{opacity:0}.guess-bubble.incorrect.transitioning .guess-icon{color:#000}@keyframes shine{0%{box-shadow:0 0 #0efb49b3}50%{box-shadow:0 0 20px 10px #0efb4980}to{box-shadow:0 0 #0efb4900}}.profile-section.post{gap:8px}.post-header{display:flex;justify-content:space-between;align-items:center}.post-username{font-size:14px;font-weight:400;font-style:italic;color:#888}.post-timestamp{font-size:12px;font-weight:400;color:#555}.post-media{position:relative;border-radius:8px;overflow:hidden}.post-media img{width:100%;height:200px;object-fit:cover;display:block}.post-nav-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;color:#fff;cursor:pointer;opacity:.7}.post-nav-btn:hover{opacity:1}.message-icon{position:absolute;top:7px;right:39px;background:none;border:none;cursor:pointer;padding:0}.message-icon svg{width:18px;height:18px;color:#777}.candidate-profile .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.candidate-profile .post-item{aspect-ratio:156 / 235;overflow:hidden;cursor:pointer}.candidate-profile .post-item img,.candidate-profile .post-item video{width:100%;height:100%;object-fit:cover;display:block}.candidate-profile .post-item video.mirrored{transform:scaleX(-1)}.candidate-profile .repost-item{position:relative}.candidate-profile .repost-indicator{position:absolute;top:8px;right:8px;background:#0009;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:2}.candidate-profile .repost-indicator svg{stroke:#4caf50}.candidate-profile .repost-author{position:absolute;bottom:8px;left:8px;background:#000000b3;padding:4px 8px;border-radius:4px;z-index:2}.candidate-profile .repost-author span{font-size:10px;color:#fff;font-weight:500}.candidate-profile .empty-reposts{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#666}.candidate-profile .empty-reposts p{font-size:14px;margin:0}.candidate-profile .empty-activity{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#666}.candidate-profile .empty-activity p{font-size:14px;margin:0}.activity-feed{display:flex;flex-direction:column;gap:20px;padding:20px 0 0}.activity-item{display:flex;flex-direction:column}.activity-video-card{width:85%;margin:0 auto;border-radius:16px;overflow:hidden}.activity-action-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;width:100%;box-sizing:border-box}.activity-action-badge-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid}.activity-action-icon{font-size:14px}.activity-action-user{font-size:14px;font-weight:600;color:#fff}.activity-action-text{font-size:14px;font-weight:400;color:#ffffffb3}.activity-timestamp{font-size:14px;font-weight:400;color:#fff;margin-left:auto}.activity-video-container{position:relative;width:100%;height:70vh;overflow:hidden}.activity-video-thumbnail{width:100%;height:100%;object-fit:cover;display:block;background:#1a1a1a}video.activity-video-thumbnail{width:100%;height:100%;object-fit:cover}video.activity-video-thumbnail.mirrored{transform:scaleX(-1)}.activity-video-placeholder{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.activity-profile-card{display:flex;align-items:center;gap:12px;width:85%;margin:0 auto;padding:14px 16px;background:#ffffff0f;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.activity-profile-avatar-ring{width:52px;height:52px;min-width:52px;border-radius:50%;border:2.5px solid;padding:2px;box-sizing:border-box}.activity-profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.activity-profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-profile-username{font-size:15px;font-weight:600;color:#fff}.activity-profile-party{font-size:12px;font-weight:500}.activity-profile-bio{font-size:13px;color:#fff9;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity-review-data{margin-top:6px}.activity-review-stars{display:flex;gap:2px}.activity-star{font-size:14px;color:#fff3}.activity-star.filled{color:#ffb800}.activity-review-text{font-size:13px;color:#ffffffb3;margin:4px 0 0;font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity-video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 30%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.activity-info{display:flex;flex-direction:column;gap:6px;max-width:85%}.activity-race-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;background:#3d2a1a;color:#e8a855;font-size:13px;font-weight:500;width:fit-content;margin-bottom:6px}.activity-race-dot{width:8px;height:8px;border-radius:50%;background:#e8a855}.activity-user-row{display:flex;align-items:center;gap:10px}.activity-user-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--text-primary);object-fit:cover}.activity-user-details{display:flex;flex-direction:column;gap:2px}.activity-party-tag{font-size:11px;color:var(--text-secondary);text-shadow:0 1px 2px rgba(0,0,0,.8)}.activity-username{font-size:14px;font-weight:600;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.8)}.activity-caption{font-size:12px;color:var(--text-secondary);text-shadow:0 1px 2px rgba(0,0,0,.8);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.candidate-profile .dev-edit-btn{position:fixed;top:60px;right:16px;background:#646464cc;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;z-index:9999}.candidate-profile .dev-edit-btn:hover{background:#969696e6;color:#fff;transform:scale(1.05)}.candidate-profile .edit-bio-overlay{position:fixed;inset:0;background:linear-gradient(180deg,#1f1f1f,#171717,#0f0f0f);background-attachment:fixed;z-index:9999;max-width:440px;margin:0 auto;overflow-y:auto}.edit-bio-overlay-portal{position:fixed;inset:0;background:linear-gradient(180deg,#1f1f1f,#171717,#0f0f0f);background-attachment:fixed;z-index:9000;max-width:440px;margin:0 auto;overflow-y:auto}.candidate-profile .edit-bio-close{display:none}.response-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:300;display:flex;align-items:flex-end;justify-content:center}.response-modal{background:#1a1a1a;width:100%;max-width:440px;max-height:80vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden}.response-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #333333}.response-modal-header h3{font-size:16px;font-weight:500;color:#fff;margin:0}.response-close-btn{background:none;border:none;cursor:pointer;color:#888;padding:4px}.response-close-btn:hover{color:#fff}.response-post-btn{background:#00b4d8;color:#fff;border:none;border-radius:16px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer}.response-post-btn:disabled{background:#333;color:#666;cursor:not-allowed}.response-original-review{padding:16px;border-bottom:1px solid #333333}.response-review-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.response-reviewer-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.response-reviewer-name{font-size:14px;font-weight:500;color:#fff}.response-review-time{font-size:12px;color:#888;margin-left:auto}.response-review-text{font-size:14px;color:#ccc;margin:0 0 8px;line-height:1.4}.response-review-rating{display:flex;gap:2px}.response-your-rating{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.response-rating-label{font-size:14px;color:#aaa;font-weight:500}.response-rating-stars{display:flex;gap:4px}.response-rating-stars .review-star{font-size:28px;color:#333;cursor:pointer;transition:color .15s ease,transform .15s ease}.response-rating-stars .review-star.filled{color:gold}.response-rating-stars .review-star:hover{transform:scale(1.15)}.response-input-container{padding:16px;flex:1}.response-textarea{width:100%;min-height:120px;background:#2a2a2a;border:none;border-radius:12px;padding:14px;font-size:14px;color:#fff;outline:none;resize:none;font-family:inherit;box-sizing:border-box}.response-textarea::placeholder{color:#666}.nomination-item.clickable{cursor:pointer;transition:background .2s ease}.nomination-item.clickable:hover{background:#ffffff0d}.nomination-response{margin-top:10px;margin-left:40px}.nomination-response .response-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.nomination-response .response-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.nomination-response .response-author{font-size:13px;font-weight:400;color:#fff;opacity:.8}.nomination-response .response-label{display:none}.nomination-response .response-inline-rating{display:flex;gap:2px;margin-bottom:4px}.nomination-response .response-text{font-size:14px;color:#fff;margin:0;line-height:1.4}.more-comments-btn{display:flex;align-items:center;justify-content:center;margin-top:8px;margin-left:40px;background:none;border:none;cursor:pointer;color:#666;font-size:12px;gap:4px;padding:4px 0}.more-comments-btn:hover{color:#888}.more-comments-btn svg{width:16px;height:16px}.nominate-btn-wrapper{position:relative;flex:1}.nominate-btn-wrapper .profile-action-btn{width:100%}.nominate-popup-backdrop{position:fixed;inset:0;z-index:99}.nominate-popup{position:absolute;top:calc(100% + 8px);left:20px;background:#0a0a0a;border-radius:12px;padding:8px 0;min-width:200px;z-index:100;box-shadow:0 4px 20px #00000080}.nominate-popup-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;transition:background .2s ease}.nominate-popup-item:hover{background:#ffffff0d}.nominate-popup-item .popup-race-name{font-size:14px;font-weight:400;color:#fff}.nominate-popup-item .popup-race-check{width:18px;height:18px;border-radius:50%;border:2px solid #444444;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;transition:all .2s ease}.nominate-popup-item .popup-race-check.checked{background:linear-gradient(90deg,#ff2a55,#00f2ea);border-color:transparent}.nominate-popup-item.selected{background:none}.candidate-profile .dots-menu-wrapper{position:relative;display:flex;align-items:center}.candidate-profile .dots-menu-backdrop{position:fixed;inset:0;z-index:99}.candidate-profile .dots-menu-popup{position:absolute;bottom:calc(100% + 8px);right:0;background:#0a0a0a;border-radius:12px;padding:8px 0;min-width:160px;z-index:100;box-shadow:0 4px 20px #00000080}.candidate-profile .dots-menu-item{display:flex;align-items:center;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;transition:background .2s ease}.candidate-profile .dots-menu-item:hover{background:#ffffff0d}.candidate-profile .dots-menu-item span{font-size:14px;font-weight:400;color:#fff}.candidate-profile .dots-menu-item.active span{color:#ff2a55}.report-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:400;display:flex;align-items:center;justify-content:center}.report-modal{background:#0a0a0a;width:90%;max-width:320px;border-radius:16px;overflow:hidden}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #222222}.report-modal-header h3{font-size:16px;font-weight:500;color:#fff;margin:0}.report-modal-close{background:none;border:none;cursor:pointer;color:#888;padding:4px}.report-modal-close:hover{color:#fff}.report-modal-options{display:flex;flex-direction:column}.report-option{display:flex;align-items:center;width:100%;padding:14px 20px;background:none;border:none;border-bottom:1px solid #1a1a1a;cursor:pointer;transition:background .2s ease}.report-option:last-child{border-bottom:none}.report-option:hover{background:#ffffff0d}.report-option span{font-size:15px;font-weight:400;color:#fff}.candidate-profile.blocked-profile{display:flex;align-items:center;justify-content:center;min-height:100vh}.blocked-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;flex:1;min-height:40vh}.blocked-icon{color:#555;margin-bottom:20px}.blocked-content h2{font-size:20px;font-weight:500;color:#fff;margin:0 0 8px}.blocked-content p{font-size:14px;color:#777;margin:0 0 24px}.blocked-back-btn{padding:12px 32px;background:#333;border:none;border-radius:20px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s ease}.blocked-back-btn:hover{background:#444}.profile-action-btn.disabled-blocked{opacity:.35;pointer-events:none;cursor:default}.candidate-profile.loading-profile{display:flex;align-items:center;justify-content:center;min-height:100vh}.loading-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.loading-spinner{width:40px;height:40px;border:3px solid #333333;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-content p{font-size:14px;color:#777;margin:0}.copied-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#fff;color:#111;padding:12px 24px;border-radius:20px;font-size:14px;font-weight:500;z-index:500;animation:toastFadeIn .3s ease}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.candidate-profile .stat-item.clickable{cursor:pointer;transition:opacity .2s ease}.candidate-profile .stat-item.clickable:hover{opacity:.7}.stat-modal-overlay{position:fixed;inset:0;background:#000c;z-index:500;display:flex;align-items:flex-end;justify-content:center}.stat-modal{background:#0f0f0f;width:100%;max-width:440px;max-height:70vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}.stat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #222222}.stat-modal-header h3{font-size:16px;font-weight:600;color:#fff;margin:0}.stat-modal-close{background:none;border:none;cursor:pointer;color:#666;padding:4px;transition:color .2s ease}.stat-modal-close:hover{color:#fff}.stat-modal-content{flex:1;overflow-y:auto;padding:8px 0}.stat-modal-loading,.stat-modal-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#888;font-size:14px}.stat-modal-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;transition:background .2s ease}.stat-modal-row.clickable{cursor:pointer}.stat-modal-row.clickable:hover{background:#ffffff0d}.stat-row-user{display:flex;align-items:center;gap:12px;flex:1}.stat-row-user.clickable{cursor:pointer}.stat-row-avatar-ring{width:40px;height:40px;border-radius:50%;border:2px solid #666666;overflow:hidden;flex-shrink:0}.stat-row-avatar{width:100%;height:100%;object-fit:cover}.stat-row-info{display:flex;flex-direction:column;gap:2px}.stat-row-username{font-size:14px;font-weight:500;color:#fff}.stat-row-meta{font-size:12px;color:#666}.stat-row-follow-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#333;border:none;color:#fff}.stat-row-follow-btn:hover{background:#444}.stat-row-follow-btn.following{background:transparent;border:1px solid #444444;color:#888}.stat-row-follow-btn.following:hover{border-color:#666;color:#aaa}.stat-modal-row.race-row{padding:14px 20px}.race-row-info{display:flex;align-items:center;gap:12px;flex:1}.race-row-indicator{width:8px;height:8px;border-radius:50%;background:#666;flex-shrink:0}.race-row-indicator.won{background:#10b981}.race-row-indicator.competing{background:#ff2a55}.race-row-indicator.following{background:#666}.race-row-name-wrap{display:flex;flex-direction:column;gap:2px}.race-row-name{font-size:14px;font-weight:500;color:#fff}.race-row-subtitle{font-size:11px;color:#888;display:flex;align-items:center;gap:6px}.race-row-concluded-badge{font-size:10px;font-weight:600;color:#aaa;background:#ffffff14;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.race-row-stats{display:flex;align-items:center;gap:8px}.race-row-position{font-size:14px;font-weight:600;color:#fff}.race-row-position.won{color:#10b981;font-weight:500}.race-row-percentile{font-size:12px;color:#666}.race-row-points{font-size:13px;color:#aaa}.race-row-tier{font-size:12px;color:#888;text-transform:capitalize}.race-section-divider{padding:12px 20px 8px;margin-top:8px;border-top:1px solid #222222}.race-section-divider span{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.stat-modal-row.race-row.won{background:#10b9811a}.stat-modal-row.race-row.concluded{background:#ffffff08;opacity:.7}.stat-modal-row.race-row.concluded .race-row-indicator{background:#555}.stat-modal-row.race-row.concluded.won{background:#10b9810f;opacity:1}.paywall-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.paywall-modal{background:linear-gradient(180deg,#1f1f1f,#141414);border-radius:16px;padding:32px 24px;max-width:300px;text-align:center;position:relative;border:1px solid rgba(255,255,255,.1)}.paywall-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#666;font-size:24px;cursor:pointer;line-height:1}.paywall-close:hover{color:#fff}.paywall-icon{font-size:48px;margin-bottom:16px}.paywall-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 12px}.paywall-text{color:#999;font-size:14px;line-height:1.5;margin:0 0 20px}.paywall-btn{background:linear-gradient(135deg,#ff2a55,#00d4d4);border:none;border-radius:24px;color:#fff;font-size:14px;font-weight:600;padding:12px 32px;cursor:pointer;transition:transform .2s ease}.paywall-btn:hover{transform:scale(1.05)}.review-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.review-modal{background:linear-gradient(180deg,#1f1f1f,#141414);border-radius:16px;padding:24px;width:90%;max-width:340px;position:relative;border:1px solid rgba(255,255,255,.1)}.review-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#666;font-size:24px;cursor:pointer;line-height:1}.review-modal-close:hover{color:#fff}.review-modal-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.review-modal-rating{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.review-star{font-size:32px;color:#333;cursor:pointer;transition:color .2s ease,transform .2s ease}.review-star:hover{transform:scale(1.1)}.review-star.filled{color:gold}.review-modal-textarea{width:100%;height:120px;background:#0a0a0a;border:1px solid #333;border-radius:12px;padding:14px;color:#fff;font-size:14px;resize:none;margin-bottom:16px;box-sizing:border-box}.review-modal-textarea::placeholder{color:#666}.review-modal-textarea:focus{outline:none;border-color:#555}.review-modal-submit{width:100%;background:linear-gradient(135deg,#333,#222);border:1px solid #444;border-radius:24px;color:#fff;font-size:14px;font-weight:600;padding:12px;cursor:pointer;transition:all .2s ease}.review-modal-submit:hover{background:linear-gradient(135deg,#444,#333);border-color:#555}.share-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.share-modal{background:#1a1a1a;border-radius:16px;width:90%;max-width:320px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333}.share-modal-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.share-modal-close{background:none;border:none;color:#666;font-size:24px;cursor:pointer;line-height:1;padding:0}.share-modal-close:hover{color:#fff}.share-modal-options{display:flex;flex-direction:column}.share-option{display:flex;align-items:center;gap:16px;padding:16px 20px;background:none;border:none;color:#fff;font-size:15px;cursor:pointer;transition:background .2s ease;text-align:left}.share-option:hover{background:#ffffff0d}.share-option svg{color:#888;flex-shrink:0}.share-option:hover svg{color:#fff}.edit-profile{background:linear-gradient(180deg,#1f1f1f,#171717,#0f0f0f);background-attachment:fixed;min-height:100%;color:#fff}.settings-page{min-height:100%}.settings-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-back-btn{width:36px;height:36px;background:#ffffff14;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-back-btn svg{width:18px;height:18px;color:#888}.settings-title{font-size:17px;font-weight:600;color:#fff;margin:0;flex:1}.settings-add-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-add-btn svg{width:24px;height:24px;color:#00f2ea}.settings-search{display:flex;align-items:center;gap:10px;margin:16px;padding:12px 16px;background:#ffffff0f;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.settings-search svg{width:18px;height:18px;color:#666;flex-shrink:0}.settings-search input{flex:1;background:none;border:none;font-size:15px;color:#fff;outline:none}.settings-search input::placeholder{color:#666}.settings-avatar-section{display:flex;flex-direction:column;align-items:center;padding:24px 0}.settings-avatar-container{width:90px;height:90px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.1);margin-bottom:8px}.settings-avatar{width:100%;height:100%;object-fit:cover}.settings-avatar-placeholder{width:100%;height:100%;background:#ffffff14;display:flex;align-items:center;justify-content:center}.settings-avatar-placeholder svg{width:40px;height:40px;color:#666}.edit-picture-link{background:none;border:none;color:#777;font-size:13px;cursor:pointer}.settings-profile-info{padding:0;margin-bottom:0}.settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left}.settings-row:last-child{border-bottom:none}.settings-row.slim{padding:12px 0}.settings-row.slim svg{width:14px;height:14px;color:#555}.settings-row-left{display:flex;align-items:center;gap:12px}.settings-row-icon{width:36px;height:36px;border-radius:10px;background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-row-icon svg{width:18px;height:18px;color:#888}.settings-row-icon.accent{background:#00f2ea26}.settings-row-icon.accent svg{color:#00f2ea}.settings-row-icon.accent-pink{background:#ff2a5526}.settings-row-icon.accent-pink svg{color:#ff2a55}.settings-row-icon.accent-gradient{background:linear-gradient(135deg,#00f2ea26,#ff2a5526)}.settings-row-icon.accent-gradient svg{stroke:url(#icon-gradient)}.settings-row-icon.accent-gold{background:#ffd70026}.settings-row-icon.accent-gold svg{color:gold}.settings-row-svg{width:22px;height:22px;color:#888}.settings-row-label{font-size:15px;color:#fff}.settings-row-right{display:flex;align-items:center;gap:8px}.settings-row-value{font-size:14px;color:#888}.settings-row-badge{font-size:12px;font-weight:500;color:#00f2ea;background:#00f2ea26;padding:4px 12px;border-radius:8px}.settings-row-count{font-size:13px;color:#888;background:#ffffff14;padding:4px 10px;border-radius:8px;min-width:28px;text-align:center}.settings-row-right svg{width:16px;height:16px;color:#555}.settings-row>svg{width:16px;height:16px;color:#555;flex-shrink:0}.party-color-dot{width:10px;height:10px;border-radius:50%}.settings-section{padding:0 16px;margin-top:8px}.settings-card{background:#ffffff0a;border-radius:16px;padding:0 16px;margin:0 16px 8px;border:1px solid rgba(255,255,255,.06)}.settings-card .settings-row{border-bottom:1px solid rgba(255,255,255,.06)}.settings-card .settings-row:last-child{border-bottom:none}.settings-section-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;padding:16px 16px 8px;margin:0}.settings-section-header{display:flex;align-items:center;gap:8px;padding:12px 0;background:none;border:none;cursor:pointer;width:100%;text-align:left}.settings-section-header span:first-child{font-size:12px;color:#666;text-transform:lowercase}.settings-section-header svg{width:12px;height:12px;color:#555}.notification-dot{width:6px;height:6px;border-radius:50%;background:#ff2a55;margin-left:4px}.settings-list{display:flex;flex-direction:column}.selection-list{padding:0 16px}.settings-row.selection{padding:16px 0}.settings-row.selection.selected .settings-row-label{color:#00f2ea}.check-icon{width:20px;height:20px;color:#00f2ea}.settings-section.danger{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.settings-row.danger .settings-row-svg,.settings-row.danger .settings-row-label{color:#888}.settings-row.danger.delete .settings-row-svg,.settings-row.danger.delete .settings-row-label{color:#ff2a55}.icebreakers-page{display:flex;flex-direction:column;height:100%;background:#fff}.icebreakers-page .settings-header{background:#fff;border-bottom:1px solid #EEEEEE}.icebreakers-page .settings-back-btn svg{color:#333}.icebreakers-page .settings-title{color:#333}.icebreakers-container{flex:1;overflow-y:auto}.icebreakers-container .icebreakers-section{padding-top:0}.icebreakers-container .icebreakers-title{display:none}.icebreakers-save-footer{position:fixed;bottom:0;left:0;right:0;max-width:440px;margin:0 auto;padding:20px 16px 32px;background:linear-gradient(135deg,#00f2ea,#ff2a55);display:flex;justify-content:center}.icebreakers-save-btn{background:transparent;border:none;color:#fff;font-size:17px;font-weight:600;cursor:pointer;padding:12px 32px}.placeholder-content{display:flex;align-items:center;justify-content:center;padding:60px 20px}.placeholder-content p{color:#666;font-size:14px}.status-warning-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:300;padding:20px}.status-warning-modal{background:#1a1a1a;border-radius:16px;padding:24px;max-width:320px;width:100%;text-align:center}.status-warning-modal .warning-icon{font-size:40px;margin-bottom:12px}.status-warning-modal h3{font-size:18px;font-weight:600;color:#fff;margin:0 0 12px}.status-warning-modal p{font-size:14px;color:#888;line-height:1.5;margin:0 0 24px}.warning-actions{display:flex;gap:12px}.warning-btn{flex:1;padding:12px 16px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s ease}.warning-btn:hover{opacity:.9}.warning-btn.cancel{background:#ffffff1a;color:#fff}.warning-btn.confirm{background:#ff2a55;color:#fff}.no-results{padding:24px;text-align:center;color:#666;font-size:14px}.settings-row.disabled{opacity:.5;cursor:not-allowed}.settings-row-note{font-size:10px;color:#666;background:#ffffff1a;padding:2px 6px;border-radius:4px;margin-right:4px}.settings-row-info{display:flex;flex-direction:column;gap:2px}.settings-row-desc{font-size:12px;color:#666}.preview-section{padding:24px 16px;border-top:1px solid rgba(255,255,255,.08);margin-top:16px}.preview-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.preview-btn:hover{background:#ffffff1f}.preview-btn svg{width:20px;height:20px}.private-profile-container{padding:20px 16px}.private-profile-mock{background:#ffffff08;border-radius:16px;padding:24px;text-align:center}.private-avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.private-avatar{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid #333;margin-bottom:12px}.private-avatar img{width:100%;height:100%;object-fit:cover}.private-username{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.private-badge{font-size:12px;color:#888;background:#ffffff1a;padding:4px 12px;border-radius:12px}.private-stats{display:flex;justify-content:center;gap:32px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px}.private-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.private-stat-number{font-size:16px;font-weight:600;color:#666}.private-stat-label{font-size:12px;color:#666}.private-message{display:flex;flex-direction:column;align-items:center;gap:8px}.private-lock-icon{font-size:32px;margin-bottom:8px}.private-message h3{font-size:16px;font-weight:600;color:#fff;margin:0}.private-message p{font-size:13px;color:#888;margin:0 0 16px}.private-follow-btn{background:#00f2ea;color:#000;border:none;padding:10px 32px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.private-follow-btn:hover{opacity:.9}.saved-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.saved-post-item{aspect-ratio:156 / 235;overflow:hidden;cursor:pointer}.saved-post-item img,.saved-post-item video{width:100%;height:100%;object-fit:cover;display:block}.saved-post-item video.mirrored{transform:scaleX(-1)}.users-line-list{padding:0 16px}.user-line-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.user-line-item:last-child{border-bottom:none}.user-line-left{display:flex;align-items:center;gap:12px}.user-line-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-line-username{font-size:14px;color:#fff}.user-action-btn{background:#ffffff1a;border:none;padding:6px 12px;border-radius:6px;font-size:13px;color:#fff;cursor:pointer}.empty-state{padding:40px 20px;text-align:center}.empty-state p{font-size:14px;color:#666;margin:0}.notifications-list{padding:0 16px}.notification-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.notification-item:last-child{border-bottom:none}.notification-item.master{padding:14px 0}.notification-item.master .notification-label{font-weight:600;color:#fff}.notification-label-row{display:flex;align-items:center;gap:10px}.notification-icon{font-size:16px;width:20px;text-align:center}.notification-label{font-size:14px;color:#ccc}.notification-divider{height:1px;background:#ffffff1a;margin:4px 0}.toggle-btn{width:44px;height:24px;border-radius:12px;background:#333;border:none;cursor:pointer;position:relative;padding:0}.toggle-btn.on{background:linear-gradient(135deg,#00f2ea,#ff2a55)}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-btn.on .toggle-knob{transform:translate(20px)}.race-modal-backdrop{z-index:500!important}.race-modal{z-index:501!important}.username-section-content{padding:24px 16px}.username-input-container{display:flex;align-items:center;background:#ffffff14;border-radius:12px;padding:14px 16px;margin-bottom:12px}.username-at{font-size:18px;font-weight:600;color:#777;margin-right:4px}.username-input{flex:1;background:none;border:none;font-size:18px;color:#fff;outline:none}.username-input::placeholder{color:#666}.username-input:disabled{opacity:.5}.username-note{font-size:13px;color:#888;line-height:1.5;margin-bottom:24px}.username-wait{color:#e8a855}.username-save-btn{width:100%;padding:14px;background:linear-gradient(135deg,#00f2ea,#ff2a55);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.username-save-btn:hover{opacity:.9}.races-list{padding:0 16px}.race-item{display:flex;align-items:center;width:100%;padding:16px 0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left}.race-item:last-child{border-bottom:none}.race-item-info{flex:1;display:flex;flex-direction:column;gap:6px}.race-item-name{font-size:16px;color:#fff;font-weight:500}.race-item-type{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666}.race-item-chevron{width:16px;height:16px;color:#444}.race-detail-backdrop{position:fixed;inset:0;background:#000000b3;z-index:299}.race-detail-modal{position:fixed;bottom:0;left:0;right:0;max-width:440px;margin:0 auto;background:linear-gradient(180deg,#2a1f0f,#1a1408);border-radius:20px 20px 0 0;z-index:300;max-height:85vh;overflow-y:auto;animation:slideUpRace .3s ease-out}@keyframes slideUpRace{0%{transform:translateY(100%)}to{transform:translateY(0)}}.race-detail-handle{width:40px;height:4px;background:#e8a85566;border-radius:2px;margin:12px auto}.race-detail-countdown{display:flex;justify-content:center;align-items:center;gap:4px;padding:16px;background:#e8a8551a;margin:0 16px 16px;border-radius:12px}.race-detail-countdown .countdown-segment{display:flex;flex-direction:column;align-items:center;min-width:48px}.race-detail-countdown .segment-value{font-size:24px;font-weight:700;color:#e8a855;font-variant-numeric:tabular-nums}.race-detail-countdown .segment-label{font-size:10px;color:#c4956b;text-transform:uppercase}.race-detail-countdown .countdown-colon{font-size:24px;font-weight:700;color:#e8a855;margin-top:-12px}.race-detail-header{padding:0 16px 16px}.race-detail-title-row{display:flex;align-items:center;gap:12px}.race-detail-icon{width:50px;height:50px;border-radius:12px;object-fit:cover}.race-detail-title-info{flex:1}.race-detail-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px}.race-detail-badge{font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:4px;display:inline-block}.race-detail-badge.participant{background:#00f2ea26;color:#00f2ea}.race-detail-badge.following{background:#e8a85526;color:#e8a855}.race-detail-stats{display:flex;gap:24px;padding:16px;margin:0 16px 16px;background:#e8a85514;border-radius:12px}.race-stat{display:flex;flex-direction:column;align-items:center}.race-stat-value{font-size:20px;font-weight:700;color:#e8a855}.race-stat-label{font-size:12px;color:#c4956b}.race-detail-candidates{padding:0 16px 16px}.race-detail-section-title{font-size:14px;font-weight:600;color:#c4956b;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.race-detail-candidate-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid rgba(232,168,85,.1)}.race-detail-candidate-row:last-child{border-bottom:none}.candidate-rank{width:24px;font-size:14px;font-weight:600;color:#e8a855}.candidate-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;margin-right:10px;border:2px solid #E8A855}.candidate-info{flex:1;display:flex;flex-direction:column;gap:2px}.candidate-name{font-size:14px;font-weight:500;color:#fff}.candidate-nominations{font-size:12px;color:#c4956b}.candidate-stars{display:flex;align-items:center;gap:4px;font-size:13px;color:#e8a855}.candidate-stars .star-icon{font-size:14px}.race-detail-action{padding:16px 16px 32px}.race-action-btn{width:100%;padding:14px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.race-action-btn:hover{opacity:.9}.race-action-btn.unfollow{background:#e8a85533;color:#e8a855}.race-action-btn.dropout{background:#ff2a5533;color:#ff2a55}.device-icon{font-size:24px;margin-right:12px}.device-info{display:flex;flex-direction:column;gap:2px}.device-name{font-size:14px;color:#fff;display:flex;align-items:center;gap:8px}.current-badge{font-size:10px;color:#00f2ea;background:#00f2ea26;padding:2px 6px;border-radius:4px}.device-location{font-size:12px;color:#666}.my-nominations-list{padding:0 16px}.my-nominations-list .my-nom-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.my-nominations-list .my-nom-item:last-child{border-bottom:none}.my-nominations-list .my-nom-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.my-nominations-list .my-nom-info{flex:1;display:flex;flex-direction:column;gap:2px}.my-nominations-list .my-nom-username{font-size:14px;font-weight:500;color:#fff}.my-nominations-list .my-nom-race{font-size:12px;color:#666}.unnominate-btn{background:#ff2a5526;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;color:#ff2a55;cursor:pointer}.edit-bio{background:#fff;min-height:100vh;padding:20px 16px 100px;font-family:Inter,sans-serif}.edit-bio .section-title{font-size:14px;font-weight:600;color:#333;margin:0 0 16px;letter-spacing:.5px}.political-sliders{margin-bottom:30px}.slider-item{margin-bottom:24px}.edit-bio .slider-label{font-size:14px;color:#333;margin:0 0 8px}.slider-container{position:relative;height:8px;margin-bottom:6px}.slider-gradient{position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#ff2a55,#8b5cf6,#00b4d8);border-radius:4px}.spectrum-slider{position:absolute;top:0;left:0;width:100%;height:8px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0}.spectrum-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border:2px solid #DDDDDD;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #00000026}.spectrum-slider::-moz-range-thumb{width:20px;height:20px;background:#fff;border:2px solid #DDDDDD;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #00000026}.slider-labels{display:flex;justify-content:space-between;font-size:11px;color:#888}.edit-bio .score-indicator{position:absolute;top:-28px;transform:translate(-50%);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;pointer-events:none}.edit-bio .score-value{font-size:11px;font-weight:600;color:#fff}.icebreakers-section{margin-bottom:20px}.edit-bio .icebreakers-title{font-size:14px;font-weight:600;color:#333;margin:0 0 16px;letter-spacing:.5px}.icebreaker-category{margin-bottom:20px}.edit-bio .category-label{display:block;font-size:12px;color:#888;margin-bottom:8px}.icebreaker-card{display:flex;align-items:center;justify-content:space-between;background:#f5f5f5;border-radius:12px;padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:background .2s ease}.icebreaker-card:hover{background:#eee}.icebreaker-card.empty{justify-content:center;min-height:56px}.add-btn.centered{margin:0}.icebreaker-card.filled{background:#f5f5f5}.icebreaker-content{flex:1;min-width:0}.edit-bio .icebreaker-prompt{font-size:14px;font-weight:500;color:#333;margin:0 0 2px}.edit-bio .icebreaker-subtitle{font-size:12px;color:#888;margin:0}.edit-bio .icebreaker-response{font-size:12px;color:#666;margin:0;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-btn{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff6b8a,#ff8a9b);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:12px}.add-btn svg{width:16px;height:16px;color:#fff}.icebreaker-actions{display:flex;align-items:center;gap:8px;margin-left:12px;flex-shrink:0}.remove-btn{width:28px;height:28px;border-radius:50%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}.remove-btn svg{width:16px;height:16px}.edit-btn{width:28px;height:28px;border-radius:50%;background:#f0f0f0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}.edit-btn:hover{background:#e0e0e0}.edit-btn svg{width:14px;height:14px;color:#666}.bio-bottom-action{position:fixed;bottom:0;left:0;right:0;padding:20px 16px 32px;background:linear-gradient(135deg,#00f2ea,#ff2a55);max-width:440px;margin:0 auto;display:flex;justify-content:center;z-index:100}.send-btn,.skip-btn,.prompt-btn{background:none;border:none;color:#fff;font-size:17px;font-weight:600;cursor:pointer;padding:12px 32px}.icebreakers-save-btn{background:none!important;border:none!important;color:#fff!important;font-size:17px;font-weight:600;cursor:pointer;padding:12px 32px}.prompt-btn{background:#e0e0e0;color:#888;cursor:default}.write-modal{position:fixed;inset:0;background:#fff;z-index:100;max-width:440px;margin:0 auto;display:flex;flex-direction:column}.write-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #EEEEEE}.write-modal-header h3{font-size:16px;font-weight:500;color:#333;margin:0;flex:1;text-align:center}.back-btn,.save-btn{background:none;border:none;font-size:14px;cursor:pointer;padding:8px;min-width:50px}.back-btn{color:#00b4d8;text-align:left}.save-btn{color:#00b4d8;font-weight:500;text-align:right}.write-modal-content{flex:1;padding:20px 16px;overflow-y:auto}.modal-instruction{font-size:14px;color:#666;margin:0 0 16px}.response-input{width:100%;min-height:100px;background:#f5f5f5;border:none;border-radius:12px;padding:14px;font-size:14px;color:#333;outline:none;resize:none;font-family:inherit;box-sizing:border-box}.response-input.large{min-height:200px}.response-input::placeholder{color:#aaa}.tags-grid{display:flex;flex-wrap:wrap;gap:10px}.tag-select-btn{padding:10px 16px;background:#f5f5f5;border:2px solid transparent;border-radius:20px;font-size:14px;color:#333;cursor:pointer;transition:all .2s ease}.tag-select-btn:hover{background:#eee}.tag-select-btn.selected{background:#e0f7fa;border-color:#00b4d8;color:#00838f}.guess-option-input{display:flex;align-items:center;gap:12px;margin-bottom:12px}.correct-toggle{width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:2px solid #DDDDDD;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#4caf50;transition:all .2s ease;flex-shrink:0}.correct-toggle:hover{border-color:#bbb}.correct-toggle.selected{background:#4caf50;border-color:#4caf50;color:#fff}.guess-input{flex:1;padding:12px 14px;background:#f5f5f5;border:none;border-radius:12px;font-size:14px;color:#333;outline:none;font-family:inherit}.guess-input::placeholder{color:#aaa}.prompt-input-container{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;background:#f5f5f5;border-radius:12px;padding:14px}.prompt-input{flex:1;background:none;border:none;font-size:14px;color:#333;outline:none;font-family:inherit}.prompt-input::placeholder{color:#aaa}.prompt-card{display:flex;align-items:flex-start;justify-content:space-between;background:#f5f5f5;padding:16px;margin-bottom:0;border-radius:12px 12px 0 0}.prompt-text{font-size:14px;color:#333;margin:0;flex:1;padding-right:12px}.template-btn{background:#5d4e6d;color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:10px;line-height:1.3;cursor:pointer;text-align:center;flex-shrink:0}.prompt-card+.response-input{border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid #E0E0E0}.game-type-list{display:flex;flex-direction:column;gap:12px}.game-type-card{display:flex;align-items:center;gap:14px;background:#f5f5f5;border:none;border-radius:12px;padding:16px;cursor:pointer;text-align:left;transition:background .2s ease}.game-type-card:hover{background:#eee}.game-type-icon{font-size:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;flex-shrink:0}.game-type-info{flex:1;display:flex;flex-direction:column;gap:4px}.game-type-name{font-size:15px;font-weight:500;color:#333}.game-type-desc{font-size:13px;color:#888;line-height:1.3}.game-type-arrow{width:20px;height:20px;color:#ccc;flex-shrink:0}.would-you-rather-inputs{display:flex;flex-direction:column;gap:0}.wyr-card{background:#f5f5f5;border-radius:12px;padding:16px}.wyr-card-header{margin-bottom:10px}.wyr-card-label{font-size:13px;font-weight:600;color:#666}.wyr-textarea{width:100%;min-height:80px;background:transparent;border:none;font-size:15px;color:#333;outline:none;resize:none;font-family:inherit;line-height:1.4}.wyr-textarea::placeholder{color:#aaa}.wyr-vs{display:flex;align-items:center;justify-content:center;padding:10px 0}.wyr-vs span{font-size:14px;font-weight:600;color:#888}.hot-take-card{background:#f5f5f5;border-radius:12px;padding:16px}.hot-take-label{font-size:13px;font-weight:600;color:#666;margin:0 0 10px}.hot-take-textarea{width:100%;min-height:100px;background:transparent;border:none;font-size:15px;color:#333;outline:none;resize:none;font-family:inherit;line-height:1.5}.hot-take-textarea::placeholder{color:#aaa}.modal-hint{font-size:13px;color:#888;margin:16px 0 0;text-align:center}.slider-edit-container{padding:20px 10px}.slider-edit-bar{position:relative;height:8px;background:linear-gradient(90deg,#ff2a55,#8c2aff,#00f2ea);border-radius:4px;margin-bottom:30px}.slider-edit-indicator{position:absolute;top:50%;transform:translate(-50%,-50%);width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;border:2px solid rgba(255,255,255,.3);pointer-events:none}.slider-edit-value{font-size:14px;font-weight:700;color:#fff}.slider-edit-input{width:100%;height:60px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:-50px 0 10px;position:relative;z-index:10}.slider-edit-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:35px;height:35px;background:transparent;border:none;cursor:pointer}.slider-edit-input::-moz-range-thumb{width:35px;height:35px;background:transparent;border:none;cursor:pointer}.slider-edit-labels{display:flex;justify-content:space-between;font-size:12px;color:#888}.custom-prompt-input{width:100%;padding:16px;background:#f5f5f5;border:none;border-radius:12px;font-size:16px;font-weight:500;color:#333;margin-bottom:16px;outline:none}.custom-prompt-input::placeholder{color:#aaa}.custom-response-textarea{width:100%;min-height:120px;padding:16px;background:#f5f5f5;border:none;border-radius:12px;font-size:15px;font-weight:400;color:#333;resize:vertical;outline:none;font-family:inherit;line-height:1.5}.custom-response-textarea::placeholder{color:#aaa}.party-profile{min-height:100vh;width:100%;max-width:440px;margin:0 auto;background:linear-gradient(180deg,#1f1f1f,#171717,#0f0f0f);background-attachment:fixed;font-family:Inter,sans-serif}.party-profile .profile-header{padding:36px 12px 0;position:relative}.party-profile .favorite-star{position:absolute;top:7px;right:9px;background:none;border:none;cursor:pointer;padding:0;opacity:.7}.party-profile .favorite-star svg{width:18px;height:18px}.party-profile .profile-top{display:flex;align-items:center;justify-content:flex-start;gap:10px}.party-profile .profile-left{display:flex;flex-direction:column;gap:8px;align-items:center;width:140px;flex-shrink:0}.party-profile .profile-right{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding-top:16px}.party-profile .profile-avatar-ring{width:125px;height:125px;border-radius:50%;border:1px solid #e91e8c;box-sizing:border-box;flex-shrink:0;overflow:hidden}.party-profile .profile-avatar-party{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-avatar-party{width:125px;height:125px}.party-profile .profile-stats{display:flex;gap:60px;padding-top:0;padding-right:25px;padding-bottom:8px}.party-profile .profile-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 50px;text-align:center}.party-profile .stat-tier-icon{width:20px;height:20px}.party-profile .profile-sparkline-row{display:flex;align-items:center;gap:8px;margin-left:2vw;margin-top:8px}.party-profile .sparkline-change{font-size:12px;font-weight:600;font-family:Inter,sans-serif}.party-profile .sparkline-change.positive{color:#10b981}.party-profile .sparkline-change.negative{color:#ef4444}.party-profile .profile-bio{font-size:12px;color:#aaa;margin:34px 20px 0 40px;line-height:1.4;text-align:left;align-self:flex-start}.party-profile .stat-item{display:flex;flex-direction:column;align-items:center;gap:0}.party-profile .stat-number{font-size:17px;font-weight:400;line-height:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#fff}.party-profile .stat-label{font-size:12px;font-weight:400;line-height:14px;color:#e6eaef}.party-profile .stat-action{font-size:10px;font-weight:400;line-height:12px;color:#fff;background:#ffffff0d;border:none;border-radius:6px;cursor:pointer;padding:4px 10px;margin-top:4px;transition:all .2s ease}.party-profile .stat-action:hover{background:#ffffff14}.party-profile .stat-action.joined,.party-profile .stat-action.following{color:#00f2ea}.party-profile .ranking-crown{width:12px;height:12px;margin-left:2px;color:gold;vertical-align:middle}.party-profile .profile-actions{display:flex;gap:10px;padding:20px 12px;justify-content:center}.party-profile .profile-action-btn{flex:1;height:40px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:#4a4a4a;color:#fff}.party-profile .profile-action-btn:hover{background:#5a5a5a}.party-profile .profile-action-btn.following{background:#ffffff1a;color:#888}.party-profile .profile-action-btn.pending{background:#f59e0b33;color:#f59e0b;cursor:default}.party-profile .profile-action-btn.share,.party-profile .profile-action-btn.edit{background:#4a4a4a}.party-profile .profile-action-btn.promotion{background:#4a4a4a;font-size:12px}.party-profile .profile-action-dots{display:flex;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;padding:0 8px}.party-profile .profile-action-dots span{width:4px;height:4px;border-radius:50%;background:#777}.party-profile .dots-menu-wrapper{position:relative;display:flex;align-items:center}.party-profile .dots-menu-backdrop{position:fixed;inset:0;z-index:99}.party-profile .dots-menu-popup{position:absolute;bottom:calc(100% + 8px);right:0;background:#0a0a0a;border-radius:12px;padding:8px 0;min-width:160px;z-index:100;box-shadow:0 4px 20px #00000080}.party-profile .dots-menu-item{display:flex;align-items:center;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;transition:background .2s ease}.party-profile .dots-menu-item:hover{background:#ffffff0d}.party-profile .dots-menu-item span{font-size:14px;font-weight:400;color:#fff}.party-profile .dots-menu-item.active span{color:#ff2a55}.party-profile .profile-action-icon{width:40px;height:40px;border-radius:50%;background:none;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.party-profile .profile-action-icon svg{color:#888;transition:color .2s ease}.party-profile .profile-action-icon:hover svg{color:#fff}.party-profile .profile-info{display:flex;flex-direction:column;align-items:center;gap:0}.party-profile .profile-party-name{font-size:15px;font-weight:400;line-height:18px;color:#777;max-width:140px;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.party-profile .profile-tabs{display:flex;align-items:center;justify-content:space-evenly;padding:0 10px;margin-top:20px;margin-bottom:20px;border-bottom:1px solid #444444;position:relative}.party-profile .profile-tab{background:none;border:none;cursor:pointer;padding:8px 8px 12px;display:flex;align-items:center;justify-content:center;position:relative}.party-profile .profile-tab:after{content:"";position:absolute;bottom:-1px;left:-10px;right:0;height:2px;background:transparent}.party-profile .profile-tab.active:after{background:#fff}.party-profile .profile-tab .tab-icon{width:22px;height:22px;opacity:.5;transition:all .2s ease}.party-profile .profile-tab:hover .tab-icon{opacity:.7}.party-profile .profile-tab.active .tab-icon{opacity:1;filter:brightness(0) invert(1)}.party-profile .profile-content,.party-profile .profile-content.posts-active{padding:0 0 80px}.party-profile .activity-feed{display:flex;flex-direction:column;gap:20px;padding:20px 0 0}.party-profile .profile-search{display:inline-flex;align-items:center;gap:8px;width:140px;height:32px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:0 10px;transition:all .2s ease;margin-bottom:12px}.party-profile .profile-search:focus-within{border-color:#00f2ea4d;background:#ffffff0d}.party-profile .profile-search svg{width:16px;height:16px;flex-shrink:0}.party-profile .profile-search svg path,.party-profile .profile-search svg circle,.party-profile .profile-search svg line{stroke:#888}.party-profile .search-input{flex:1;background:none;border:none;font-size:13px;font-weight:400;line-height:16px;color:#888;outline:none}.party-profile .search-input::placeholder{color:#888}.party-profile .cp-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;transition:all .3s ease;cursor:pointer}.party-profile .cp-card.minimized{padding:12px 20px}.party-profile .cp-card .cp-minimized-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.party-profile .cp-card .cp-total-mini{display:flex;align-items:center;gap:6px}.party-profile .cp-card .tier-icon-mini{width:20px;height:20px}.party-profile .cp-card .tier-svg-icon{width:24px;height:24px}.party-profile .cp-card .points-mini{font-size:18px;font-weight:700;color:#fff}.party-profile .cp-card .cp-label-mini{font-size:12px;font-weight:500;color:#fff6}.party-profile .cp-card .change-mini{font-size:12px;font-weight:600;margin-left:4px}.party-profile .cp-card .change-mini.positive{color:#10b981}.party-profile .cp-card .change-mini.negative{color:#ef4444}.party-profile .cp-card.minimized .chart-area{height:80px;margin-bottom:8px}.party-profile .cp-card .cp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.party-profile .cp-card .cp-level{display:flex;align-items:center;gap:10px}.party-profile .cp-card .level-badge{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid}.party-profile .cp-card .level-info h3{font-size:16px;font-weight:700;margin:0}.party-profile .cp-card .level-info span{font-size:12px;color:#fff6}.party-profile .cp-card .cp-total{text-align:right}.party-profile .cp-card .cp-total .points{font-size:28px;font-weight:700;color:#fff;line-height:1}.party-profile .cp-card .cp-total .points span{font-size:14px;font-weight:500;color:#fff6;margin-left:2px}.party-profile .cp-card .cp-total .change{font-size:13px;font-weight:600;margin-top:2px}.party-profile .cp-card .cp-total .change.positive{color:#10b981}.party-profile .cp-card .cp-total .change.negative{color:#ef4444}.party-profile .cp-card .period-selector{display:flex;gap:4px;margin-bottom:12px}.party-profile .cp-card .period-btn{padding:6px 12px;border-radius:8px;font-size:11px;font-weight:600;background:transparent;border:none;color:#fff6;cursor:pointer;transition:all .2s;font-family:inherit}.party-profile .cp-card .period-btn:hover{color:#ffffffb3}.party-profile .cp-card .period-btn.active{background:#1a1a1e;color:#fff}.party-profile .cp-card .chart-area{position:relative;height:120px;margin-bottom:20px}.party-profile .cp-card .chart-svg{width:100%;height:100%}.party-profile .cp-card .chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.party-profile .cp-card .chart-line.positive{stroke:#10b981}.party-profile .cp-card .chart-line.negative{stroke:#ef4444}.party-profile .cp-card .chart-area-fill.positive{fill:url(#chartGradientGreenParty)}.party-profile .cp-card .chart-area-fill.negative{fill:url(#chartGradientRedParty)}.party-profile .cp-card .tier-threshold-line{stroke-dasharray:6 4;stroke-width:1.5;opacity:.6}.party-profile .cp-card .tier-threshold-line.current{opacity:.7}.party-profile .cp-card .tier-threshold-line.next{opacity:.6}.party-profile .cp-card .tier-label{font-size:9px;font-weight:600}.party-profile .cp-card .interval-line{stroke:#ffffff1a;stroke-width:1;stroke-dasharray:4 6}.party-profile .cp-card .interval-label{font-size:8px;font-weight:500}.party-profile .cp-card .progress-section{border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.party-profile .cp-card .progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.party-profile .cp-card .progress-header .current{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.party-profile .cp-card .progress-header .current .icon{font-size:16px}.party-profile .cp-card .progress-header .next{font-size:12px;color:#fff6}.party-profile .cp-card .progress-bar-wrap{position:relative;height:8px;background:#1a1a1e;border-radius:4px;overflow:hidden}.party-profile .cp-card .progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.party-profile .cp-card .progress-text{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#fff6}.party-profile .chart-container{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.party-profile .chart-container.header-chart{margin-top:8px}.party-profile .chart-container.full-width{width:100%;margin-bottom:16px}.party-profile .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.party-profile .chart-label{font-size:11px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px}.party-profile .chart-wrapper{width:100%;position:relative;display:flex;justify-content:center}.party-profile .chart-rating-badge{position:absolute;top:10px;right:5px;display:flex;align-items:center;gap:3px;background:conic-gradient(from 180deg at 50% 50%,#c9a227,#d4af37 360deg);padding:4px 6px;border-radius:10px;z-index:2}.party-profile .chart-rating-badge .rating-value{font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#fff}.party-profile .chart-rating-badge .rating-star-circle{width:16px;height:16px;background:#d4b84d;opacity:.8;border-radius:50%;display:flex;align-items:center;justify-content:center}.party-profile .chart-rating-badge .rating-star{width:12px;height:12px;color:#fff;filter:drop-shadow(0px 1px 2px rgba(0,0,0,.3))}.party-profile .chart-rating-badge.below-verified{position:relative;top:auto;right:auto;margin:0 auto 16px;justify-content:center}.party-profile .chart-change-indicator{position:absolute;right:30px;top:45px;z-index:2}.party-profile .chart-change{min-width:55px;height:24px;background:#42ff87;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#000;padding:0 8px}.party-profile .tag-pills-container{overflow-x:auto;margin-bottom:18px;scrollbar-width:none;-ms-overflow-style:none}.party-profile .tag-pills-container::-webkit-scrollbar{display:none}.party-profile .tag-pills{display:flex;gap:10px;padding-bottom:4px}.party-profile .tag-pill{height:28px;min-width:fit-content;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:500;line-height:16px;color:#777;cursor:pointer;background:#ffffff08;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.party-profile .tag-pill:hover:not(.active){background:#ffffff0f;color:#aaa}.party-profile .tag-pill.active{background:#00f2ea;color:#111;font-weight:600;border-color:transparent}.party-profile .tag-pill.active:hover{filter:brightness(1.1)}.party-profile .cp-section-header{margin:5px 0 12px}.party-profile .cp-section-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:8px;text-align:center}.party-profile .cp-section-label.verified{background:linear-gradient(90deg,#ff2a55,#00f2ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.party-profile .cp-section-label.community{color:#555}.party-profile .cp-divider-section{position:relative;display:flex;align-items:center;justify-content:center;height:20px}.party-profile .member-divider{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff2a55,#00f2ea);border:none;border-radius:1px;-webkit-mask-image:linear-gradient(to right,black 0%,black calc(50% - 22px),transparent calc(50% - 22px),transparent calc(50% + 22px),black calc(50% + 22px),black 100%);mask-image:linear-gradient(to right,black 0%,black calc(50% - 22px),transparent calc(50% - 22px),transparent calc(50% + 22px),black calc(50% + 22px),black 100%)}.party-profile .member-divider.community{background:linear-gradient(90deg,#333,#444,#333);height:1px}.party-profile .cp-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;justify-content:center;background:transparent;padding:0}.party-profile .cp-badge-circle{width:24px;height:24px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:10px;font-weight:700;box-shadow:0 2px 8px #0000004d}.party-profile .cp-badge-c{color:#ff2a55}.party-profile .cp-badge-p{color:#00f2ea}.party-profile .cp-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:linear-gradient(135deg,#00f2ea,#ff2a55);border-radius:50%;font-size:8px;color:#fff;margin-left:6px}.party-profile .members-list{display:flex;flex-direction:column}.party-profile .empty-reviews-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:8px 14px;text-align:left}.party-profile .empty-reviews-text{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#777;margin:0}.party-profile .empty-reviews-subtext{font-size:14px;color:#fff6;margin:0}.party-profile .member-item{padding:14px;margin-bottom:8px;border-radius:10px;transition:background .2s ease;cursor:pointer}.party-profile .member-item.paid{background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.party-profile .member-item:hover{background:#ffffff0a}.party-profile .member-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.party-profile .member-user{display:flex;align-items:center;gap:12px}.party-profile .member-avatar-ring{width:22px;height:22px;border-radius:50%;border:1px solid #e91e8c;box-sizing:border-box;flex-shrink:0;overflow:hidden}.party-profile .member-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.party-profile .member-username{font-size:13px;font-weight:400;line-height:16px;align-items:center;color:#fff;opacity:.8}.party-profile .member-time{font-size:10px;font-weight:400;line-height:12px;color:#fff;opacity:.8}.party-profile .member-text{font-size:15px;font-weight:400;line-height:20px;color:#fff;margin:0 0 6px}.party-profile .member-media{position:relative;border-radius:8px;overflow:hidden;margin-bottom:8px;height:80px}.party-profile .member-media img{width:100%;height:100%;object-fit:cover;display:block}.party-profile .member-rating{display:flex;justify-content:flex-end;gap:5px}.party-profile .member-rating.overlay{position:absolute;bottom:6px;right:6px}.party-profile .stars-container{display:flex;gap:5px}.party-profile .stars-container svg{width:15px;height:15px}.party-profile .leave-review-link{display:block;background:none;border:none;cursor:pointer;font-size:11px;font-weight:400;text-align:right;margin-top:8px;margin-left:auto;padding:0;color:#777}.party-profile .leave-review-link:hover{opacity:.8}.party-profile .leave-review-link.verified{background:linear-gradient(90deg,#ff2a55,#00f2ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.party-profile .leave-review-text{color:#777;font-size:11px;text-align:right;margin:0 5px 5px 0}.party-profile .load-more-buttons{display:flex;justify-content:center;gap:8px;padding:0;cursor:pointer}.party-profile .load-more-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.party-profile .load-more-btn svg{width:18px;height:18px;color:#444;transition:color .2s ease}.party-profile .load-more-buttons:hover .load-more-btn svg{color:#fff}.party-profile .dev-edit-btn{position:fixed;top:60px;right:16px;background:#646464cc;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;z-index:9999}.party-profile .dev-edit-btn:hover{background:#969696e6;color:#fff;transform:scale(1.05)}.party-profile .edit-bio-overlay{position:fixed;inset:0;background:#fff;z-index:200;width:100%;max-width:440px;margin:0 auto;overflow-y:auto}.party-profile .edit-bio-close{position:fixed;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#f5f5f5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:201;color:#333}.party-profile .edit-bio-close:hover{background:#eee}.party-profile .profile-sections{display:flex;flex-direction:column;gap:16px;padding:24px 16px;border-top:1px solid #333;margin-top:24px}.party-profile .profile-sections.empty-icebreakers{align-items:flex-start}.party-profile .add-icebreakers-link{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;padding:8px 0;transition:color .2s ease}.party-profile .add-icebreakers-link:hover{color:#ffffffb3}.party-profile .profile-sections-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.party-profile .icebreakers-edit-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.party-profile .icebreakers-edit-btn:hover{color:#fff}.party-profile .profile-sections-title{font-size:14px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.party-profile .profile-section{display:flex;flex-direction:column;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;position:relative;cursor:grab;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.party-profile .profile-section:active{cursor:grabbing}.party-profile .drag-handle{position:absolute;top:8px;right:8px;width:20px;height:20px;color:#555;opacity:.4;transition:opacity .2s;cursor:grab}.party-profile .drag-handle:active{cursor:grabbing}.party-profile .profile-section:hover .drag-handle{opacity:.8}.party-profile .drag-handle svg{width:100%;height:100%}.party-profile .profile-section.dragging{opacity:.5;transform:scale(1.02);box-shadow:0 8px 32px #0006;border-color:#00f2ea4d;z-index:100}.party-profile .profile-section.drag-over{border-color:#00f2ea99;background:#00f2ea0d;transform:translateY(2px)}.party-profile .section-title{font-size:12px;font-weight:400;color:#777;text-transform:lowercase;margin:0}.party-profile .section-title.guess{color:#777;text-transform:none}.party-profile .section-content-large{font-size:18px;font-weight:500;line-height:1.3;color:#fff;margin:0}.party-profile .section-content-text{font-size:15px;font-weight:400;line-height:1.5;color:#fff;margin:0}.party-profile .section-footer{display:flex;justify-content:flex-start;align-items:center;margin-top:8px}.party-profile .section-like-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;color:#666;transition:color .2s}.party-profile .section-like-btn:hover,.party-profile .section-like-btn.liked{color:#ff2a55}.party-profile .section-like-btn svg{width:18px;height:18px}.party-profile .section-like-count{font-size:13px;font-weight:400}.party-profile .score-bar-container{position:relative;padding:20px 0}.party-profile .score-bar{position:relative;width:100%;height:6px;background:linear-gradient(90deg,#ff2a55,#8c2aff,#00f2ea);border-radius:3px}.party-profile .score-indicator{position:absolute;top:50%;transform:translate(-50%,-50%);width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #222}.party-profile .score-value{font-family:Inter,sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:22px;color:#fff}.party-profile .energize-tags{display:flex;flex-wrap:wrap;gap:10px}.party-profile .energize-tag{padding:8px 16px;background:#00f2ea;border-radius:20px;font-size:13px;font-weight:500;color:#111}.party-profile .guess-options{display:flex;flex-direction:column;align-items:center;gap:12px}.party-profile .guess-bubble{position:relative;width:100%;max-width:280px;padding:14px 18px;background:#f5f5f5;border:none;border-radius:20px;font-size:14px;font-weight:400;line-height:1.4;color:#222;text-align:center;cursor:pointer;transition:all .3s ease}.party-profile .guess-bubble:hover{background:#e8e8e8;transform:scale(1.02)}.party-profile .guess-bubble .guess-text{transition:opacity .3s ease}.party-profile .party-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.party-profile .party-post-item{aspect-ratio:156 / 235;overflow:hidden;cursor:pointer}.party-profile .party-post-item video,.party-profile .party-post-item img{width:100%;height:100%;object-fit:cover;display:block}.party-profile .party-post-item video.mirrored{transform:scaleX(-1)}.party-profile .party-posts-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#666;font-size:14px}.party-profile .stat-item.clickable{cursor:pointer;transition:opacity .2s ease}.party-profile .stat-item.clickable:hover{opacity:.7}.party-profile .stat-modal-overlay{position:fixed;inset:0;background:#000c;z-index:500;display:flex;align-items:flex-end;justify-content:center}.party-profile .stat-modal{background:#0f0f0f;width:100%;max-width:440px;max-height:70vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:partySlideUp .3s ease}@keyframes partySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.party-profile .stat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #222222}.party-profile .stat-modal-header h3{font-size:16px;font-weight:600;color:#fff;margin:0}.party-profile .stat-modal-close{background:none;border:none;cursor:pointer;color:#666;padding:4px;transition:color .2s ease}.party-profile .stat-modal-close:hover{color:#fff}.party-profile .stat-modal-content{flex:1;overflow-y:auto;padding:8px 0}.party-profile .stat-modal-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;transition:background .2s ease}.party-profile .stat-modal-row.clickable{cursor:pointer}.party-profile .stat-modal-row.clickable:hover{background:#ffffff0d}.party-profile .stat-row-user{display:flex;align-items:center;gap:12px;flex:1}.party-profile .stat-row-user.clickable{cursor:pointer}.party-profile .stat-row-avatar-ring{width:40px;height:40px;border-radius:50%;border:2px solid #666666;overflow:hidden;flex-shrink:0}.party-profile .stat-row-avatar{width:100%;height:100%;object-fit:cover}.party-profile .stat-row-info{display:flex;flex-direction:column;gap:2px}.party-profile .stat-row-username{font-size:14px;font-weight:500;color:#fff}.party-profile .stat-row-meta{font-size:12px;color:#666}.party-profile .stat-row-follow-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#333;border:none;color:#fff}.party-profile .stat-row-follow-btn:hover{background:#444}.party-profile .stat-row-follow-btn.following{background:transparent;border:1px solid #444444;color:#888}.party-profile .stat-row-follow-btn.following:hover{border-color:#666;color:#aaa}.party-profile .stat-modal-row.race-row{padding:14px 20px}.party-profile .race-row-info{display:flex;align-items:center;gap:12px;flex:1}.party-profile .race-row-indicator{width:8px;height:8px;border-radius:50%;background:#666;flex-shrink:0}.party-profile .race-row-indicator.won{background:#10b981}.party-profile .race-row-name-wrap{display:flex;flex-direction:column;gap:2px}.party-profile .race-row-name{font-size:14px;font-weight:500;color:#fff}.party-profile .race-row-subtitle{font-size:11px;color:#888;display:flex;align-items:center;gap:6px}.party-profile .race-row-concluded-badge{font-size:10px;font-weight:600;color:#aaa;background:#ffffff14;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.party-profile .race-row-stats{display:flex;align-items:center;gap:8px}.party-profile .race-row-position{font-size:14px;font-weight:600;color:#fff}.party-profile .race-row-position.won{color:#10b981;font-weight:500}.party-profile .race-row-percentile{font-size:12px;color:#666}.party-profile .stat-modal-row.race-row.won{background:#10b9811a}.party-profile .stat-modal-row.race-row.concluded{background:#ffffff08;opacity:.7}.party-profile .stat-modal-row.race-row.concluded .race-row-indicator{background:#555}.party-profile .stat-modal-row.race-row.concluded.won{background:#10b9810f;opacity:1}.party-profile .paywall-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.party-profile .paywall-modal{background:linear-gradient(180deg,#1f1f1f,#141414);border-radius:16px;padding:32px 24px;max-width:300px;text-align:center;position:relative;border:1px solid rgba(255,255,255,.1)}.party-profile .paywall-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#666;font-size:24px;cursor:pointer;line-height:1}.party-profile .paywall-close:hover{color:#fff}.party-profile .paywall-icon{font-size:48px;margin-bottom:16px}.party-profile .paywall-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 12px}.party-profile .paywall-text{color:#999;font-size:14px;line-height:1.5;margin:0 0 20px}.party-profile .paywall-btn{background:linear-gradient(135deg,#ff2a55,#00d4d4);border:none;border-radius:24px;color:#fff;font-size:14px;font-weight:600;padding:12px 32px;cursor:pointer;transition:transform .2s ease}.party-profile .paywall-btn:hover{transform:scale(1.05)}.party-profile .review-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.party-profile .review-modal{background:linear-gradient(180deg,#1f1f1f,#141414);border-radius:16px;padding:24px;width:90%;max-width:340px;position:relative;border:1px solid rgba(255,255,255,.1)}.party-profile .review-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#666;font-size:24px;cursor:pointer;line-height:1}.party-profile .review-modal-close:hover{color:#fff}.party-profile .review-modal-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.party-profile .review-modal-rating{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.party-profile .review-star{font-size:32px;color:#333;cursor:pointer;transition:color .2s ease,transform .2s ease}.party-profile .review-star:hover{transform:scale(1.1)}.party-profile .review-star.filled{color:gold}.party-profile .review-modal-textarea{width:100%;height:120px;background:#0a0a0a;border:1px solid #333;border-radius:12px;padding:14px;color:#fff;font-size:14px;resize:none;margin-bottom:16px;box-sizing:border-box}.party-profile .review-modal-textarea::placeholder{color:#666}.party-profile .review-modal-textarea:focus{outline:none;border-color:#555}.party-profile .review-modal-submit{width:100%;background:linear-gradient(135deg,#333,#222);border:1px solid #444;border-radius:24px;color:#fff;font-size:14px;font-weight:600;padding:12px;cursor:pointer;transition:all .2s ease}.party-profile .review-modal-submit:hover{background:linear-gradient(135deg,#444,#333);border-color:#555}.party-profile .response-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:300;display:flex;align-items:flex-end;justify-content:center}.party-profile .response-modal{background:#1a1a1a;width:100%;max-width:440px;max-height:80vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden}.party-profile .response-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #333333}.party-profile .response-modal-header h3{font-size:16px;font-weight:500;color:#fff;margin:0}.party-profile .response-close-btn{background:none;border:none;cursor:pointer;color:#888;padding:4px}.party-profile .response-close-btn:hover{color:#fff}.party-profile .response-post-btn{background:#00b4d8;color:#fff;border:none;border-radius:16px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer}.party-profile .response-post-btn:disabled{background:#333;color:#666;cursor:not-allowed}.party-profile .response-original-review{padding:16px;border-bottom:1px solid #333333}.party-profile .response-review-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.party-profile .response-reviewer-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.party-profile .response-reviewer-name{font-size:14px;font-weight:500;color:#fff}.party-profile .response-review-time{font-size:12px;color:#888;margin-left:auto}.party-profile .response-review-text{font-size:14px;color:#ccc;margin:0 0 8px;line-height:1.4}.party-profile .response-review-rating{display:flex;gap:2px}.party-profile .response-your-rating{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.party-profile .response-rating-label{font-size:14px;color:#aaa;font-weight:500}.party-profile .response-rating-stars{display:flex;gap:4px}.party-profile .response-rating-stars .review-star{font-size:28px;color:#333;cursor:pointer;transition:color .15s ease,transform .15s ease}.party-profile .response-rating-stars .review-star.filled{color:gold}.party-profile .response-rating-stars .review-star:hover{transform:scale(1.15)}.party-profile .response-input-container{padding:16px;flex:1}.party-profile .response-textarea{width:100%;min-height:120px;background:#2a2a2a;border:none;border-radius:12px;padding:14px;font-size:14px;color:#fff;outline:none;resize:none;font-family:inherit;box-sizing:border-box}.party-profile .response-textarea::placeholder{color:#666}.party-profile .member-item.clickable{cursor:pointer;transition:background .2s ease}.party-profile .member-item.clickable:hover{background:#ffffff0d}.party-profile .nomination-response{margin-top:10px;margin-left:40px}.party-profile .nomination-response .response-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.party-profile .nomination-response .response-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.party-profile .nomination-response .response-author{font-size:13px;font-weight:400;color:#fff;opacity:.8}.party-profile .nomination-response .response-inline-rating{display:flex;gap:2px;margin-bottom:4px}.party-profile .nomination-response .response-text{font-size:14px;color:#fff;margin:0;line-height:1.4}.party-profile .member-response{margin-top:10px;margin-left:40px}.party-profile .member-response .response-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.party-profile .member-response .response-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.party-profile .member-response .response-author{font-size:13px;font-weight:400;color:#fff;opacity:.8}.party-profile .member-response .response-text{font-size:14px;color:#fff;margin:0}.party-profile .profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#888}.party-profile .profile-loading p{margin:0;font-size:14px}.party-profile .loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#666;border-radius:50%;animation:spin 1s linear infinite}.party-profile .stat-modal-empty{padding:24px;text-align:center;color:#666;font-size:14px}.party-profile .profile-action-btn.nominate,.party-profile .profile-action-btn.nominated{position:relative}.party-profile .profile-action-btn.nominated{background:linear-gradient(90deg,#ff2a55,#00f2ea);color:#fff;border:none}.party-profile .nominate-btn-wrapper{position:relative;flex:1}.party-profile .nominate-btn-wrapper .profile-action-btn{width:100%}.party-profile .nominate-popup-backdrop{position:fixed;inset:0;z-index:99}.party-profile .nominate-popup{position:absolute;top:calc(100% + 8px);left:20px;background:#0a0a0a;border-radius:12px;padding:8px 0;min-width:200px;z-index:100;box-shadow:0 4px 20px #00000080}.party-profile .nominate-popup-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;transition:background .2s ease}.party-profile .nominate-popup-item:hover{background:#ffffff0d}.party-profile .nominate-popup-item .popup-race-name{font-size:14px;font-weight:400;color:#fff}.party-profile .nominate-popup-item .popup-race-check{width:18px;height:18px;border-radius:50%;border:2px solid #444444;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;transition:all .2s ease}.party-profile .nominate-popup-item .popup-race-check.checked{background:linear-gradient(90deg,#ff2a55,#00f2ea);border-color:transparent}.party-profile .nominate-popup-item.selected{background:none}.participant-profile{min-height:100vh;width:100%;max-width:440px;margin:0 auto;background:linear-gradient(180deg,#1f1f1f,#171717,#0f0f0f);background-attachment:fixed;font-family:Inter,sans-serif}.participant-profile .participant-header{padding:36px 12px 0;position:relative}.participant-profile .favorite-star{position:absolute;left:395px;bottom:5px;background:none;border:none;cursor:pointer;padding:0;opacity:.7}.participant-profile .favorite-star svg{width:18px;height:18px}.participant-profile .participant-top{display:flex;align-items:center;justify-content:flex-start;gap:10px}.participant-profile .participant-left{display:flex;flex-direction:column;gap:8px;align-items:center}.participant-profile .participant-right{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding-top:16px}.participant-profile .participant-avatar-ring{width:125px;height:125px;border-radius:50%;border:1px solid #FF2A55;box-sizing:border-box;flex-shrink:0;overflow:hidden}.participant-profile .participant-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.participant-profile .participant-info{display:flex;flex-direction:column;align-items:center;gap:0}.participant-profile .participant-username{font-size:15px;font-weight:400;line-height:18px;color:#fff;margin:0}.participant-profile .participant-party-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.participant-profile .participant-party-text{font-size:13px;font-weight:400;line-height:16px;color:gray}.participant-profile .participant-party-btn{font-size:13px;font-weight:400;line-height:16px;color:#777;background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s ease}.participant-profile .participant-party-btn:hover{opacity:.7}.participant-profile .opt-in-btn{font-size:12px;font-weight:400;line-height:14px;color:gray;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease}.participant-profile .opt-in-btn:hover{color:#111}.participant-profile .participant-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 50px;text-align:center}.participant-profile .stat-item{display:flex;flex-direction:column;align-items:center;gap:0}.participant-profile .stat-item.clickable{cursor:pointer;transition:opacity .2s ease}.participant-profile .stat-item.clickable:hover{opacity:.7}.participant-profile .stat-number{font-size:17px;font-weight:400;line-height:20px;color:#fff}.participant-profile .stat-label{font-size:12px;font-weight:400;line-height:14px;color:#e6eaef}.participant-profile .participant-type-icon{display:flex;align-items:center;justify-content:center}.participant-profile .participant-bio{font-size:12px;color:#aaa;margin:34px 20px 0 40px;line-height:1.4;text-align:left;align-self:flex-start}.participant-profile .participant-actions{display:flex;gap:10px;padding:20px 12px;justify-content:center}.participant-profile .participant-action-btn{flex:1;height:40px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:#4a4a4a;color:#fff}.participant-profile .participant-action-btn:hover{background:#5a5a5a}.participant-profile .participant-action-btn.following,.participant-profile .participant-action-btn.requested{background:#ffffff1a;color:#888}.participant-profile .participant-action-btn.invite{display:none}.participant-profile .participant-action-dots{display:flex;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;padding:0 8px}.participant-profile .participant-action-dots span{width:4px;height:4px;border-radius:50%;background:#777}.participant-profile .dots-menu-wrapper{position:relative;display:flex;align-items:center;cursor:pointer}.participant-profile .dots-menu-backdrop{position:fixed;inset:0;z-index:99}.participant-profile .dots-menu-popup{position:absolute;bottom:calc(100% + 8px);right:0;background:#0a0a0a;border-radius:12px;padding:8px 0;min-width:160px;z-index:100;box-shadow:0 4px 20px #00000080}.participant-profile .dots-menu-item{display:flex;align-items:center;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;transition:background .2s ease}.participant-profile .dots-menu-item:hover{background:#ffffff0d}.participant-profile .dots-menu-item span{font-size:14px;font-weight:400;color:#fff}.participant-profile .dots-menu-item.active span{color:#ff2a55}.participant-profile .participant-tabs{display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-top:20px;margin-bottom:0;border-bottom:1px solid #444444;position:relative}.participant-profile .participant-tab{background:none;border:none;cursor:pointer;padding:8px 8px 12px;display:flex;align-items:center;justify-content:center;position:relative}.participant-profile .participant-tab:after{content:"";position:absolute;bottom:-1px;left:-10px;right:0;height:2px;background:transparent}.participant-profile .participant-tab.active:after{background:#fff}.participant-profile .participant-tab .tab-icon{width:22px;height:22px;opacity:.5;transition:all .2s ease}.participant-profile .participant-tab:hover .tab-icon{opacity:.7}.participant-profile .participant-tab.active .tab-icon{opacity:1;filter:brightness(0) invert(1)}.participant-profile .participant-tab .tab-label{font-size:20px;font-weight:700;opacity:.5;color:#fff;transition:all .2s ease}.participant-profile .participant-tab:hover .tab-label{opacity:.7}.participant-profile .participant-tab.active .tab-label{opacity:1}.participant-profile .participant-content{padding:0}.participant-profile .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.participant-profile .post-item{aspect-ratio:156 / 235;overflow:hidden;cursor:pointer}.participant-profile .post-item img,.participant-profile .post-item video{width:100%;height:100%;object-fit:cover;display:block}.participant-profile .post-item video.mirrored{transform:scaleX(-1)}.participant-profile .tags-placeholder,.participant-profile .bio-placeholder{padding:40px 16px;text-align:center;color:#888}.participant-profile .dev-edit-btn{position:fixed;top:60px;right:16px;background:#646464cc;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;z-index:9999}.participant-profile .dev-edit-btn:hover{background:#969696e6;color:#fff;transform:scale(1.05)}.participant-profile .edit-bio-overlay{position:fixed;inset:0;background:#fff;z-index:200;max-width:396px;margin:0 auto;overflow-y:auto}.participant-profile .edit-bio-close{position:fixed;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#f5f5f5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:201;color:#333}.participant-profile .edit-bio-close:hover{background:#eee}.participant-profile .cp-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;margin:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;transition:all .3s ease;cursor:pointer}.participant-profile .cp-card.minimized{padding:12px 20px}.participant-profile .cp-card .cp-minimized-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.participant-profile .cp-card .cp-total-mini{display:flex;align-items:center;gap:6px}.participant-profile .cp-card .tier-icon-mini{font-size:16px}.participant-profile .cp-card .points-mini{font-size:18px;font-weight:700;color:#fff}.participant-profile .cp-card .cp-label-mini{font-size:12px;font-weight:500;color:#fff6}.participant-profile .cp-card .change-mini{font-size:12px;font-weight:600;margin-left:4px}.participant-profile .cp-card .change-mini.positive{color:#10b981}.participant-profile .cp-card .change-mini.negative{color:#ef4444}.participant-profile .cp-card.minimized .chart-area{height:80px;margin-bottom:8px}.participant-profile .cp-card .cp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.participant-profile .cp-card .cp-level{display:flex;align-items:center;gap:10px}.participant-profile .cp-card .level-badge{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid}.participant-profile .cp-card .level-info h3{font-size:16px;font-weight:700;margin:0}.participant-profile .cp-card .level-info span{font-size:12px;color:#fff6}.participant-profile .cp-card .cp-total{text-align:right}.participant-profile .cp-card .cp-total .points{font-size:28px;font-weight:700;color:#fff;line-height:1}.participant-profile .cp-card .cp-total .points span{font-size:14px;font-weight:500;color:#fff6;margin-left:2px}.participant-profile .cp-card .cp-total .change{font-size:13px;font-weight:600;margin-top:2px}.participant-profile .cp-card .cp-total .change.positive{color:#10b981}.participant-profile .cp-card .cp-total .change.negative{color:#ef4444}.participant-profile .cp-card .period-selector{display:flex;gap:4px;margin-bottom:12px}.participant-profile .cp-card .period-btn{padding:6px 12px;border-radius:8px;font-size:11px;font-weight:600;background:transparent;border:none;color:#fff6;cursor:pointer;transition:all .2s;font-family:inherit}.participant-profile .cp-card .period-btn:hover{color:#ffffffb3}.participant-profile .cp-card .period-btn.active{background:#1a1a1e;color:#fff}.participant-profile .cp-card .chart-area{position:relative;height:120px;margin-bottom:20px}.participant-profile .cp-card .chart-svg{width:100%;height:100%}.participant-profile .cp-card .chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.participant-profile .cp-card .chart-line.positive{stroke:#10b981}.participant-profile .cp-card .chart-line.negative{stroke:#ef4444}.participant-profile .cp-card .chart-area-fill.positive{fill:url(#chartGradientGreenPart)}.participant-profile .cp-card .chart-area-fill.negative{fill:url(#chartGradientRedPart)}.participant-profile .cp-card .tier-threshold-line{stroke-dasharray:6 4;stroke-width:1.5;opacity:.6}.participant-profile .cp-card .tier-threshold-line.current{opacity:.7}.participant-profile .cp-card .tier-threshold-line.next{opacity:.6}.participant-profile .cp-card .tier-label{font-size:9px;font-weight:600}.participant-profile .cp-card .interval-line{stroke:#ffffff1a;stroke-width:1;stroke-dasharray:4 6}.participant-profile .cp-card .interval-label{font-size:8px;font-weight:500}.participant-profile .cp-card .progress-section{border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.participant-profile .cp-card .progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.participant-profile .cp-card .progress-header .current{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.participant-profile .cp-card .progress-header .current .icon{font-size:16px}.participant-profile .cp-card .progress-header .next{font-size:12px;color:#fff6}.participant-profile .cp-card .progress-bar-wrap{position:relative;height:8px;background:#1a1a1e;border-radius:4px;overflow:hidden}.participant-profile .cp-card .progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.participant-profile .cp-card .progress-text{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#fff6}.participant-profile .tag-pills-container{overflow-x:auto;margin:0 12px 18px;scrollbar-width:none;-ms-overflow-style:none}.participant-profile .tag-pills-container::-webkit-scrollbar{display:none}.participant-profile .tag-pills{display:flex;gap:10px;padding-bottom:4px}.participant-profile .tag-pill{height:28px;min-width:fit-content;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:500;line-height:16px;color:#777;cursor:pointer;background:#ffffff08;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.participant-profile .tag-pill:hover:not(.active){background:#ffffff0f;color:#aaa}.participant-profile .tag-pill.active{background:#00f2ea;color:#111;font-weight:600;border-color:transparent}.participant-profile .tag-pill.active:hover{filter:brightness(1.1)}.participant-profile .posts-empty{grid-column:1 / -1;padding:80px 14px;text-align:center;color:#777}.participant-profile .posts-empty p{margin:0;font-size:16px}.participant-profile .repost-item{position:relative}.participant-profile .repost-indicator{position:absolute;top:8px;right:8px;background:#0009;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:2}.participant-profile .repost-indicator svg{stroke:#4caf50}.participant-profile .repost-author{position:absolute;bottom:8px;left:8px;background:#000000b3;padding:4px 8px;border-radius:4px;z-index:2}.participant-profile .repost-author span{font-size:10px;color:#fff;font-weight:500}.participant-profile .empty-reposts{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#666}.participant-profile .empty-reposts p{font-size:14px;margin:0}.participant-profile .empty-activity{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#666}.participant-profile .empty-activity p{font-size:14px;margin:0}.participant-profile .activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.participant-profile .activity-empty p{color:#fff;font-size:16px;font-weight:500;margin:0 0 8px}.participant-profile .activity-empty span{color:#777;font-size:14px}.participant-profile .participant-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#333,#222);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:600;color:#888}.explore-page{min-height:100vh;width:100%;max-width:440px;margin:0 auto;background:#1a1a1a;font-family:Inter,sans-serif;padding-bottom:80px;overflow-y:auto;-webkit-overflow-scrolling:touch}.explore-header{padding:12px;position:sticky;top:0;background:#1a1a1a;z-index:10}.explore-search{display:flex;align-items:center;gap:10px;height:40px;background:#252525;border-radius:10px;padding:0 12px;transition:all .2s ease}.explore-search:focus-within{background:#2a2a2a;box-shadow:0 0 0 1px #ffffff1a}.explore-search svg{width:18px;height:18px;color:#666;flex-shrink:0}.explore-search-input{flex:1;background:none;border:none;font-size:15px;font-weight:400;color:#fff;outline:none}.explore-search-input::placeholder{color:#666}.explore-search-clear{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.explore-search-clear svg{width:16px;height:16px;color:#666}.explore-search-clear:hover svg{color:#fff}.explore-filters{display:flex;gap:8px;padding:0 12px 12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.explore-filters::-webkit-scrollbar{display:none}.explore-filter-tag{height:32px;padding:0 14px;border-radius:8px;border:1px solid #333333;background:transparent;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.explore-filter-tag:hover:not(.active){background:#252525}.explore-filter-tag.active{background:#fff;color:#000;border-color:#fff}.explore-search-results{padding:0 12px 8px}.search-section{margin-bottom:8px}.search-section-title{font-size:13px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;padding:8px 0 6px}.search-user-row{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer;transition:opacity .15s}.search-user-row:active{opacity:.7}.search-user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.search-user-avatar img{width:100%;height:100%;object-fit:cover}.search-avatar-placeholder{width:100%;height:100%;background:#333;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.search-user-info{display:flex;flex-direction:column;gap:2px}.search-user-name{font-size:14px;font-weight:600;color:#fff}.search-user-handle{font-size:13px;color:#888}.search-hashtag-row{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer}.search-hashtag-icon{width:40px;height:40px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.search-hashtag-info{display:flex;flex-direction:column;gap:2px}.search-hashtag-name{font-size:14px;font-weight:600;color:#fff}.search-hashtag-count{font-size:13px;color:#888}.explore-masonry{display:flex;gap:1px;padding:0 1px}.masonry-column{flex:1;display:flex;flex-direction:column;gap:1px}.masonry-item{position:relative;border-radius:2px;overflow:hidden;cursor:pointer;background:#222}.masonry-item img,.masonry-item .masonry-video-thumb{width:100%;height:auto;display:block;aspect-ratio:4 / 5;object-fit:cover;transition:transform .2s ease}.masonry-item.large img,.masonry-item.large .masonry-video-thumb{aspect-ratio:3 / 5}.masonry-item:hover img,.masonry-item:hover .masonry-video-thumb{transform:scale(1.02)}.masonry-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 8px 8px;background:linear-gradient(transparent,#000000b3);opacity:0;transition:opacity .2s ease;pointer-events:none}.masonry-item:hover .masonry-overlay{opacity:1}@media(hover:none){.masonry-overlay{opacity:1}}.masonry-views{display:flex;align-items:center;gap:4px;color:#fff}.masonry-views svg{width:14px;height:14px}.masonry-views span{font-size:12px;font-weight:500}.masonry-creator{position:absolute;bottom:6px;right:6px;font-size:10px;font-weight:500;color:#fffc;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.explore-loading{display:flex;justify-content:center;align-items:center;padding:60px 0}.explore-loading-more{display:flex;justify-content:center;padding:20px 0}.explore-spinner{width:28px;height:28px;border:2.5px solid #333;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.explore-spinner.small{width:20px;height:20px;border-width:2px}.explore-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#666}.explore-empty-icon{width:48px;height:48px}.explore-empty span{font-size:15px}.explore-people-list{display:flex;flex-direction:column;padding:0 12px 20px}.people-row{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;border-bottom:1px solid #222;transition:background .1s}.people-row:active{background:#ffffff08}.people-row:last-child{border-bottom:none}.people-row-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.people-row-avatar img{width:100%;height:100%;object-fit:cover}.people-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.people-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.people-row-name-line{display:flex;align-items:center;gap:6px}.people-row-name{font-size:15px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-candidate-badge{font-size:10px;font-weight:600;color:#fe2c55;background:#fe2c551a;padding:1px 6px;border-radius:4px;flex-shrink:0}.people-row-handle{font-size:13px;color:#888}.people-row-party{font-size:12px;color:#667eea;font-weight:500}.people-follow-btn{width:80px;height:32px;border-radius:6px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0;background:#fe2c55;color:#fff}.people-follow-btn:active{transform:scale(.97)}.people-follow-btn.following{background:transparent;border:1px solid #444;color:#999}.people-follow-btn.following:hover{border-color:#fe2c55;color:#fe2c55}.my-profile{min-height:100vh;width:100%;max-width:440px;margin:0 auto;font-family:Inter,sans-serif;background:linear-gradient(180deg,#1f1f1f,#171717,#0f0f0f);background-attachment:fixed;padding-bottom:72px}.my-profile-header{padding:3vh 12px 0;position:relative}.my-profile-top{display:flex;align-items:center;justify-content:flex-start;gap:10px}.my-profile-left{display:flex;flex-direction:column;align-items:center;gap:8px;width:140px;flex-shrink:0}.my-profile-avatar-ring{width:125px;height:125px;border-radius:50%;border:1px solid #FF2A55;box-sizing:border-box;overflow:hidden;flex-shrink:0}.my-profile-avatar{width:100%;height:100%;object-fit:cover}.my-profile-avatar-ring.placeholder{cursor:pointer;border-color:gray}.my-profile-avatar-ring:hover{cursor:pointer;opacity:.9}.my-profile-avatar-placeholder{width:100%;height:100%;background:#3a3a3a;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;box-sizing:border-box}.my-profile-avatar-placeholder span{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#888;line-height:1.3}.my-profile-info{display:flex;flex-direction:column;align-items:center;gap:0}.my-profile-username{font-size:15px;font-weight:400;line-height:18px;color:#fff;margin:0}.my-profile-party{font-size:13px;font-weight:400;line-height:16px;color:#777;text-align:center;background:none;border:none;padding:0;margin:0;max-width:140px;word-wrap:break-word;overflow-wrap:break-word}.my-profile-optin-btn{font-size:13px;font-weight:400;line-height:16px;text-align:center;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border:none;cursor:pointer;padding:0;transition:opacity .2s ease}.my-profile-optin-btn:hover{opacity:.7}.my-profile-tier-badge{display:flex;align-items:center;gap:6px;margin-top:4px}.my-profile-tier-badge .tier-icon{font-size:14px}.my-profile-tier-badge .tier-name{font-family:Inter,sans-serif;font-weight:500;font-size:12px;color:#cd7f32}.my-profile-tier-badge .tier-points{font-family:Inter,sans-serif;font-weight:400;font-size:12px;color:#777}.my-profile-candidate-sections{padding:14px 19px;display:flex;flex-direction:column;gap:20px}.starter-reviews-section{display:flex;flex-direction:column}.starter-section-header{margin-bottom:12px}.starter-divider-section{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:8px}.starter-divider{height:1px;flex:1}.starter-divider.left{background:linear-gradient(90deg,transparent 0%,#FF2A55 100%)}.starter-divider.right{background:linear-gradient(90deg,#00F2EA 0%,transparent 100%)}.starter-cp-badge{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #333;display:flex;align-items:center;justify-content:center;flex-shrink:0}.starter-cp-c{font-family:Inter,sans-serif;font-size:8px;font-weight:600;color:#ff2a55}.starter-cp-p{font-family:Inter,sans-serif;font-size:8px;font-weight:600;color:#00f2ea}.starter-section-label{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#fff;text-align:center}.starter-reviews-empty{font-family:Inter,sans-serif;font-weight:400;font-size:12px;color:#777;margin:0}.starter-icebreakers-section{display:flex;flex-direction:column;padding-top:16px;border-top:1px solid #333}.starter-icebreakers-header{margin-bottom:12px}.starter-icebreakers-title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.starter-add-icebreakers{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#777;background:none;border:none;padding:0;margin-bottom:40px;cursor:pointer;text-align:center;width:100%;transition:opacity .2s ease}.starter-add-icebreakers:hover{opacity:.7}.my-profile-right{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding-top:16px}.my-profile-bio{font-size:12px;color:#aaa;margin:34px 20px 20px 40px;line-height:1.4;text-align:left;align-self:flex-start;background:none;border:none;cursor:pointer;padding:0;font-family:Inter,sans-serif}button.my-profile-bio.empty{color:#555;font-style:italic;background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}.my-profile-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 50px;text-align:center;padding-bottom:10px}.my-profile .stat-item{display:flex;flex-direction:column;align-items:center;gap:0}.my-profile .stat-item.clickable{cursor:pointer;transition:opacity .2s ease}.my-profile .stat-item.clickable:hover{opacity:.7}.my-profile .stat-number{font-size:17px;font-weight:400;line-height:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#fff}.my-profile .participant-type-icon{display:flex;align-items:center;justify-content:center}.my-profile .stat-label{font-size:12px;font-weight:400;line-height:14px;color:#e6eaef}.my-profile-actions{display:flex;gap:10px;justify-content:center;padding:20px 12px}.my-profile .action-btn{flex:1;max-width:48%;height:40px;border-radius:20px;font-family:Inter,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;background:#4a4a4a;color:#fff;border:none;display:flex;align-items:center;justify-content:center;text-align:center}.my-profile .action-btn:hover{background:#5a5a5a}.my-profile .action-btn.admin{background:#6366f133;color:#a5b4fc;gap:6px}.my-profile .action-btn.admin:hover{background:#6366f159}.my-profile .action-btn-icon{width:40px;height:40px;border-radius:50%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-profile .action-btn-icon svg{color:#777}.my-profile .action-btn-icon:hover{opacity:.7}.my-profile .action-btn-icon:hover svg{color:#fff}.my-profile-tabs-section{padding:0 9px;margin-top:14px;border-bottom:1px solid #444444}.my-profile-tabs{display:flex;align-items:center;justify-content:space-between;position:relative}.my-profile-tab{background:none;border:none;cursor:pointer;padding:7px 7px 11px;display:flex;align-items:center;justify-content:center;position:relative;flex:1}.my-profile-tab:after{content:"";position:absolute;bottom:-1px;left:25%;right:25%;height:2px;background:transparent}.my-profile-tab.active:after{background:#fff}.my-profile-tab .tab-icon{width:20px;height:20px;opacity:.5;transition:all .2s ease}.my-profile-tab:hover .tab-icon{opacity:.7}.my-profile-tab.active .tab-icon{opacity:1;filter:brightness(0) invert(1)}.my-profile-tab .tab-label{font-size:20px;line-height:20px;font-weight:700;opacity:.5;color:#fff;transition:all .2s ease}.my-profile-tab:hover .tab-label{opacity:.7}.my-profile-tab.active .tab-label{opacity:1}.my-profile .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.my-profile .post-item{aspect-ratio:156 / 235;overflow:hidden;cursor:pointer}.my-profile .post-item img,.my-profile .post-item video{width:100%;height:100%;object-fit:cover;display:block}.my-profile .post-item video.mirrored{transform:scaleX(-1)}.my-profile .repost-item{position:relative;aspect-ratio:156 / 235;overflow:hidden;cursor:pointer}.my-profile .repost-item img,.my-profile .repost-item video{width:100%;height:100%;object-fit:cover;display:block}.my-profile .repost-item video.mirrored{transform:scaleX(-1)}.my-profile .repost-badge{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.my-profile .repost-badge svg{width:14px;height:14px;color:#4ade80;transform:rotate(90deg)}.my-profile .tags-placeholder,.my-profile .bio-placeholder{padding:54px 14px;text-align:center;color:#777}.my-profile .posts-empty{grid-column:1 / -1;padding:80px 14px;text-align:center;color:#777}.my-profile .posts-empty p{margin:0;font-size:16px}.edit-bio-overlay{position:fixed;inset:0;background:#fff;z-index:200;max-width:396px;margin:0 auto;overflow-y:auto}.edit-bio-close{position:fixed;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#f5f5f5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:201;color:#333}.edit-bio-close:hover{background:#eee}.my-profile .activity-feed{display:flex;flex-direction:column;gap:20px;padding:0}.my-profile .activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.my-profile .activity-empty p{color:#fff;font-size:16px;font-weight:500;margin:0 0 8px}.my-profile .activity-empty span{color:#777;font-size:14px}.my-profile .activity-item{display:flex;flex-direction:column}.my-profile .activity-video-card{width:85%;margin:0 auto;border-radius:16px;overflow:hidden}.my-profile .activity-action-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;width:100%;box-sizing:border-box}.my-profile .activity-action-icon{font-size:14px}.my-profile .activity-actor-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.my-profile .activity-action-user{font-size:14px;font-weight:600;color:#fff}.my-profile .activity-action-text{font-size:14px;font-weight:400;color:#ffffffb3}.my-profile .activity-timestamp{font-size:14px;font-weight:400;color:#fff;margin-left:auto}.my-profile .activity-video-container{position:relative;width:100%;height:70vh;overflow:hidden}.my-profile .activity-video-thumbnail{width:100%;height:100%;object-fit:cover;display:block;background:#1a1a1a}.my-profile video.activity-video-thumbnail{width:100%;height:100%;object-fit:cover}.my-profile video.activity-video-thumbnail.mirrored{transform:scaleX(-1)}.my-profile .activity-video-placeholder{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.my-profile .activity-video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 30%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.my-profile .activity-info{display:flex;flex-direction:column;gap:6px;max-width:85%}.my-profile .activity-race-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;background:#3d2a1a;color:#e8a855;font-size:13px;font-weight:500;width:fit-content;margin-bottom:6px}.my-profile .activity-race-dot{width:8px;height:8px;border-radius:50%;background:#e8a855}.my-profile .activity-user-row{display:flex;align-items:center;gap:10px}.my-profile .activity-user-avatar{width:36px;height:36px;border-radius:50%;border:2px solid #FFFFFF;object-fit:cover}.my-profile .activity-user-details{display:flex;flex-direction:column;gap:2px}.my-profile .activity-party-tag{font-size:11px;color:#aaa;text-shadow:0 1px 2px rgba(0,0,0,.8)}.my-profile .activity-username{font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.my-profile .activity-caption{font-size:12px;color:#aaa;text-shadow:0 1px 2px rgba(0,0,0,.8);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-profile .share-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.my-profile .share-modal{background:#1a1a1a;border-radius:16px;width:90%;max-width:320px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.my-profile .share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333}.my-profile .share-modal-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.my-profile .share-modal-close{background:none;border:none;color:#666;font-size:24px;cursor:pointer;line-height:1;padding:0}.my-profile .share-modal-close:hover{color:#fff}.my-profile .share-modal-options{display:flex;flex-direction:column}.my-profile .share-option{display:flex;align-items:center;gap:16px;padding:16px 20px;background:none;border:none;color:#fff;font-size:15px;cursor:pointer;transition:background .2s ease;text-align:left}.my-profile .share-option:hover{background:#ffffff0d}.my-profile .share-option svg{color:#888;flex-shrink:0}.my-profile .share-option:hover svg{color:#fff}.my-profile .copied-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:1001;animation:fadeInOut 2s ease}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(10px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.crop-modal-overlay{position:fixed;inset:0;background:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center}.crop-modal{width:100%;max-width:396px;height:100%;display:flex;flex-direction:column;background:#000}.crop-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333}.crop-modal-header h3{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#fff;margin:0}.crop-cancel-btn,.crop-apply-btn{background:none;border:none;font-family:Inter,sans-serif;font-size:16px;cursor:pointer;padding:8px 4px}.crop-cancel-btn{color:#888}.crop-apply-btn{color:#00f2ea;font-weight:600}.crop-area{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:grab;touch-action:none;min-height:300px;background:#1a1a1a}.crop-area:active{cursor:grabbing}.crop-image-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.crop-image{max-width:none;max-height:none;min-width:240px;min-height:240px;width:auto;height:auto;max-height:400px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.crop-circle-overlay{position:absolute;width:240px;height:240px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 0 9999px #0009;pointer-events:none}.crop-controls{padding:24px 20px 40px;background:#000}.zoom-control{display:flex;align-items:center;gap:12px}.zoom-icon{color:#888;flex-shrink:0}.zoom-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:#333;border-radius:2px;outline:none}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d}.zoom-slider::-moz-range-thumb{width:20px;height:20px;background:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d}.bio-edit-overlay{position:fixed;inset:0;background:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center}.bio-edit-modal{width:100%;max-width:440px;height:100%;display:flex;flex-direction:column;background:#000}.bio-edit-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333}.bio-edit-header h3{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#fff;margin:0}.bio-edit-cancel,.bio-edit-save{background:none;border:none;font-family:Inter,sans-serif;font-size:16px;cursor:pointer;padding:8px 4px}.bio-edit-cancel{color:#888}.bio-edit-save{color:#00f2ea;font-weight:600}.bio-edit-content{flex:1;display:flex;flex-direction:column;padding:20px}.bio-edit-textarea{flex:1;max-height:120px;background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:16px;font-family:Inter,sans-serif;font-size:14px;color:#fff;resize:none;outline:none}.bio-edit-textarea::placeholder{color:#555}.bio-edit-textarea:focus{border-color:#00f2ea}.bio-edit-counter{display:flex;justify-content:flex-end;padding:8px 0}.bio-edit-counter span{font-family:Inter,sans-serif;font-size:12px;color:#666}.bio-edit-counter span.at-limit{color:#ff2a55}.admin-dashboard{min-height:100vh;width:100%;max-width:440px;margin:0 auto;font-family:Inter,sans-serif;background:linear-gradient(180deg,#1f1f1f,#171717,#0f0f0f);background-attachment:fixed;padding-bottom:40px}.admin-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-back{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center}.admin-title{font-size:18px;font-weight:600;color:#fff;margin:0}.admin-tabs{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto}.admin-tab{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;color:#888;cursor:pointer;white-space:nowrap;transition:all .2s ease}.admin-tab:hover{background:#ffffff1a;color:#ccc}.admin-tab.active{background:#6366f133;border-color:#6366f166;color:#a5b4fc}.admin-reports{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.admin-loading,.admin-empty{text-align:center;color:#666;padding:40px 20px;font-size:14px}.report-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;cursor:pointer;transition:all .2s ease}.report-card:hover{background:#ffffff0f}.report-card.expanded{border-color:#6366f14d}.report-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.report-badges{display:flex;gap:8px;align-items:center}.report-type-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a5b4fc;background:#6366f126;padding:3px 8px;border-radius:6px}.report-status-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.report-date{font-size:12px;color:#666}.report-reason{font-size:14px;color:#e0e0e0;margin-bottom:6px;line-height:1.4}.report-reporter{font-size:12px;color:#888}.report-details{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.report-detail-row{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:13px;color:#ccc;word-break:break-all}.detail-id{font-family:monospace;font-size:12px;color:#888}.report-resolve-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.resolve-notes{width:100%;min-height:70px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;color:#fff;resize:vertical;outline:none;box-sizing:border-box}.resolve-notes::placeholder{color:#555}.resolve-notes:focus{border-color:#6366f180}.resolve-actions{display:flex;gap:10px;margin-top:10px}.resolve-btn{flex:1;padding:10px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:opacity .2s ease}.resolve-btn:disabled{opacity:.5;cursor:not-allowed}.resolve-btn.confirm{background:#ef444433;color:#f87171}.resolve-btn.confirm:hover:not(:disabled){background:#ef444459}.resolve-btn.reject{background:#22c55e33;color:#4ade80}.resolve-btn.reject:hover:not(:disabled){background:#22c55e59}.target-content{display:flex;flex-direction:column;gap:8px}.target-reel-preview{border-radius:10px;overflow:hidden;max-height:200px;background:#000}.target-reel-video{width:100%;max-height:200px;object-fit:cover;display:block}.target-reel-title{font-size:13px;font-weight:600;color:#e0e0e0}.target-reel-desc{font-size:12px;color:#999;line-height:1.4}.target-comment-text{font-size:13px;color:#ccc;font-style:italic;line-height:1.4;padding:8px 10px;background:#0000004d;border-radius:8px;border-left:3px solid rgba(99,102,241,.4)}.target-profile-link{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;cursor:pointer;color:#ccc;font-family:Inter,sans-serif;font-size:13px;transition:background .2s ease}.target-profile-link:hover{background:#6366f126}.target-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.target-avatar-placeholder{background:#6366f14d}.target-user-info{display:flex;flex-direction:column;gap:1px;text-align:left}.target-username{font-weight:600;color:#e0e0e0}.target-displayname{font-size:11px;color:#888}.target-profile-arrow{margin-left:auto;color:#666;font-size:14px}.admin-load-more{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#a5b4fc;cursor:pointer;text-align:center;transition:all .2s ease}.admin-load-more:hover{background:#6366f126}.ballot-splash{height:100vh;width:100%;position:relative;overflow:hidden;background:linear-gradient(165deg,#faf8f5,#f5f0e8,#ebe4d8)}.ballot-splash:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#faf8f5,#f5f0e8,#ebe4d8);opacity:0;transition:opacity .8s ease-out;pointer-events:none;z-index:100}.ballot-splash.fading:after{opacity:1}.ballot-page{height:100%;min-height:100%;background:linear-gradient(180deg,#faf8f5,#f5f0e8,#ebe4d8);padding-bottom:90px;overflow-y:auto;font-family:Libre Baskerville,serif}.ballot-top-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 0}.top-bar-left{display:flex;align-items:center;gap:7px}.profile-icon{width:22px;height:22px;cursor:pointer;opacity:.6}.profile-icon:hover{opacity:.8}.ballot-accent-line{height:3px;margin:7px 14px 0;background:linear-gradient(90deg,transparent 0%,#c9a227 50%,transparent 100%);border-radius:2px}.ballot-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px 14px}.ballot-title{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:700;color:#1a1a2e;margin:0}.ballot-subtitle{font-family:Libre Baskerville,serif;font-size:11px;color:#999;margin:3px 0 0}.ballot-counter{display:flex;align-items:center;gap:5px;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600;color:#1a1a2e;background:#fff;padding:7px 12px;border-radius:18px;box-shadow:0 1px 4px #0000000f}.ballot-countdown{display:flex;justify-content:center;gap:18px;background:#1e1e2f;margin:0 14px;padding:18px 24px;border-radius:14px}.countdown-item{display:flex;flex-direction:column;align-items:center}.countdown-number{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:700;color:#d4c4a8;letter-spacing:1px}.countdown-label{font-family:Libre Baskerville,serif;font-size:8px;color:#888;letter-spacing:1px;margin-top:3px}.ballot-dots{display:flex;justify-content:center;gap:7px;padding:14px 0}.ballot-dot{width:7px;height:7px;border-radius:50%;background:#d0d0d0;cursor:pointer}.ballot-dot.active{width:20px;border-radius:4px;background:#1e1e2f}.ballot-dot-more{font-family:Cormorant Garamond,serif;font-size:11px;font-weight:700;color:#c9a227;cursor:pointer;margin-left:2px}.ballot-overlay-backdrop{position:fixed;inset:0;background:#1a1a2e26;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2147483640}.ballot-overlay-grid{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:20px;width:calc(100% - 40px);max-width:360px;max-height:70vh;overflow-y:auto;z-index:2147483641}.ballot-overlay-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;background:linear-gradient(180deg,#fdfcfa,#f7f5f1);border:none;border-radius:14px;box-shadow:0 2px 12px #1a1a2e14;cursor:pointer;transition:all .2s;text-align:left}.ballot-overlay-card:hover{transform:scale(1.02);box-shadow:0 4px 16px #1a1a2e1f}.ballot-overlay-card.active{box-shadow:0 0 0 2px #c9a227,0 4px 16px #c9a22733}.ballot-overlay-card-name{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;color:#1a1a2e;line-height:1.2}.ballot-overlay-card-count{font-family:Libre Baskerville,serif;font-size:11px;color:#999}.ballot-overlay-card-tag{font-family:Libre Baskerville,serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;margin-top:2px}.ballot-overlay-card-tag.voted{background:#c9a22726;color:#c9a227}.ballot-overlay-card-tag.open{background:#1e1e2f14;color:#1e1e2f}.race-card{background:linear-gradient(180deg,#fdfcfa,#f7f5f1);margin:0 10px;border-radius:20px;padding:16px 14px 22px}.race-header{display:flex;justify-content:space-between;align-items:center}.race-label{font-family:Libre Baskerville,serif;font-size:10px;font-weight:400;color:#c4a060;letter-spacing:.5px}.see-candidates{font-family:Libre Baskerville,serif;background:none;border:none;font-size:11px;padding-top:2px;color:#999;cursor:pointer}.race-name{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:700;color:#1a1a2e;margin:5px 0 8px;letter-spacing:-.5px}.race-instructions{font-family:Libre Baskerville,serif;font-size:11px;color:#666;margin:0 0 14px}.race-instructions .highlight{color:#c4a060}.ranking-slots{display:flex;flex-direction:column;gap:8px}.ranking-slot{display:flex;align-items:center;gap:10px;background:#f9f7f4;border:2px dashed #e4e0d8;border-radius:12px;padding:12px}.slot-number{width:26px;height:26px;border-radius:50%;background:#e8e4dc;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:600;color:#999;flex-shrink:0}.slot-placeholder{flex:1;font-family:Libre Baskerville,serif;font-size:12px;color:silver;font-style:italic}.ranking-slot.filled{border-style:solid;border-color:#c9a227;background:#fff;cursor:grab}.ranking-slot.filled:active{cursor:grabbing}.ranking-slot.dragging{opacity:.5;border-style:dashed}.ranking-slot.filled .slot-number{background:#c9a227;color:#fff}.slot-candidate{flex:1;display:flex;align-items:center;gap:8px}.slot-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.slot-name{font-family:Libre Baskerville,serif;font-size:12px;color:#1a1a2e}.slot-handle{display:grid;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(2,4px);gap:3px}.slot-handle span{width:4px;height:4px;border-radius:50%;background:#d0d0d0}.candidate-select-card{background:#fff;margin:0 12px;border-radius:12px;padding:16px;position:relative}.candidate-select-card .candidate-select-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.candidate-select-card .back-btn{background:none;border:none;color:#1a1a2e;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.candidate-select-card .candidate-select-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;color:#1a1a2e;margin:0}.candidate-select-card{margin-bottom:40px}.back-to-ballot-btn{background:none;border:none;color:#1a1a2e;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.candidate-select-instructions{display:flex;align-items:center;gap:10px;margin:0 12px 10px;padding:10px 14px;border-radius:10px}.search-circle{width:36px;height:36px;border-radius:50%;border:2px solid #c9a227;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#888}.search-circle svg{width:16px;height:16px}.instructions-text{font-family:Libre Baskerville,serif;font-size:12px;color:#666;margin:0}.instructions-text strong{color:#1a1a2e;font-weight:600}.instructions-text .highlight{color:#c9a227;font-weight:600}.candidates-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px 4px;justify-items:center;padding:8px 0}.candidate-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.candidate-item:hover .candidate-circle{transform:scale(1.05)}.candidate-circle{width:38px;height:38px;border-radius:50%;position:relative;transition:transform .2s}.candidate-circle .candidate-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.candidate-name{font-family:Libre Baskerville,serif;font-size:8px;color:#666;text-align:center;max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-item.selected .candidate-circle .candidate-avatar{box-shadow:0 0 0 2px #c9a227}.candidate-circle .ranking-badge{position:absolute;top:-4px;left:-4px;width:16px;height:16px;background:#c9a227;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:700;color:#fff;border:2px solid #fff;z-index:2}.favorite-star{position:absolute;top:20px;right:-10px;width:30px;height:30px;z-index:2;opacity:1}.page-arrow{display:flex;justify-content:center;align-items:center;width:100%;padding:8px;background:none;border:none;cursor:pointer;color:#999}.page-arrow:hover{color:#c9a227}.page-arrow-up{margin-bottom:8px}.page-arrow-down{margin-top:8px}.ranking-panel{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:#faf8f5;padding:10px 16px 12px;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #0000001a;z-index:1000}.ranking-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ranking-panel-title-group{display:flex;align-items:center;gap:8px}.ranking-panel-title{font-family:Libre Baskerville,serif;font-size:12px;color:#999;letter-spacing:1px}.clear-all-btn{background:none;border:none;font-family:Libre Baskerville,serif;font-size:14px;color:#c9a227;cursor:pointer}.ranking-panel-slots{display:flex;justify-content:center;gap:4px;margin-bottom:8px}.ranking-panel-slot{width:32px;height:32px;border-radius:50%;border:2px dashed #d0d0d0;position:relative;display:flex;align-items:center;justify-content:center}.ranking-panel-slot.filled{border:2px solid #c9a227}.ranking-panel-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.ranking-panel-badge{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:#c9a227;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:9px;font-weight:700;color:#fff;border:2px solid #FAF8F5}.ranking-panel-hint{font-family:Libre Baskerville,serif;font-size:10px;color:#bbb;font-style:italic}.next-race-btn{width:100%;background:#1e1e2f;color:#fff;border:none;border-radius:10px;padding:10px;font-family:Libre Baskerville,serif;font-size:13px;cursor:pointer}.next-race-btn:disabled{opacity:.6;cursor:not-allowed}.candidate-avatar-placeholder,.slot-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9a227,#e6c84a);color:#fff;font-family:Cormorant Garamond,serif;font-weight:700;border-radius:50%}.slot-avatar-placeholder{width:28px;height:28px;font-size:13px}.candidate-avatar-placeholder{width:100%;height:100%;font-size:16px}.create-screen{position:relative;height:100%;background:#000;display:flex;flex-direction:column;overflow:hidden}.create-camera-preview{position:absolute;inset:0}.create-preview-image{width:100%;height:100%;object-fit:cover}.create-preview-video{width:100%;height:100%;object-fit:contain}.create-preview-video.mirrored{transform:scaleX(-1)}.create-camera-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;background:#000000b3;padding:24px;border-radius:16px}.create-camera-error span{display:block;margin-bottom:16px;font-size:14px}.create-camera-error button{padding:10px 24px;background:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;color:#222;cursor:pointer}.flip-camera{transition:transform .3s ease}.flip-camera:active{transform:rotate(180deg)}.create-top-controls{position:relative;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.create-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#fff;cursor:pointer}.create-sound-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#323232cc;border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.create-side-controls{display:flex;flex-direction:column;gap:16px}.create-side-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#fff;cursor:pointer;opacity:.9}.create-bottom-controls{position:relative;z-index:10;margin-top:auto;padding:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.create-duration-selector{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:20px}.create-duration-btn{padding:5px 12px;background:transparent;border:none;color:#ffffff80;font-family:Inter,sans-serif;font-size:18px;line-height:22px;font-weight:400;cursor:pointer;transition:all .2s;border-radius:12px}.create-duration-btn.active{background:#fff;color:#222}.create-duration-btn:not(.active):active{background:#fff3}.create-record-row{display:flex;align-items:center;justify-content:center;position:relative;width:100%}.create-buttons-track{display:flex;align-items:center;gap:24px;transition:transform .3s ease}.create-record-row.mode-nominate .create-buttons-track{transform:translate(111px)}.create-record-row.mode-record .create-buttons-track{transform:translate(37px)}.create-record-row.mode-race .create-buttons-track{transform:translate(-37px)}.create-record-row.mode-party .create-buttons-track{transform:translate(-111px)}.create-record-btn.far,.create-nominate-btn.far,.create-race-btn.far,.create-party-btn.far,.create-record-btn.far .create-record-inner,.create-nominate-btn.far .create-nominate-inner,.create-race-btn.far .create-race-inner,.create-party-btn.far .create-party-inner{width:40px;height:40px}.create-record-btn.far .create-record-c,.create-record-btn.far .create-record-p{font-size:16px}.create-nominate-btn.far .nominate-text,.create-party-btn.far .party-text{font-size:7px}.create-race-btn.far .race-text{font-size:8px}.create-bottom-bar{position:relative;z-index:10;background:#000;height:44px;display:flex;align-items:center;padding:0 12px;padding-bottom:env(safe-area-inset-bottom)}.create-gallery-btn{position:relative;width:36px;height:36px;border-radius:6px;overflow:visible;border:none;padding:0;cursor:pointer;flex-shrink:0}.create-gallery-btn img{width:100%;height:100%;object-fit:cover;border-radius:6px}.create-record-btn{width:50px;height:50px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.create-record-btn.active{width:85px;height:85px;border:2px solid;border-color:#fffc;box-shadow:0 0 12px #ffffff4d,inset 0 0 8px #ffffff1a}.create-record-btn:active{transform:scale(.95)}.create-record-inner{width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,#fff,#f8f8f8,#eee 40%,#fff,#f8f8f8 60%,#eee,#e5e5e5);box-shadow:0 2px 8px #00000026,inset 0 1px 3px #ffffffe6,inset 0 -1px 2px #0000000d;display:flex;align-items:center;justify-content:center;transition:all .2s}.create-record-btn.active .create-record-inner{width:75px;height:75px}.create-record-c,.create-record-p{font-family:Inter,sans-serif;font-size:20px;line-height:1;font-weight:400;transition:font-size .2s}.create-record-btn.active .create-record-c,.create-record-btn.active .create-record-p{font-size:42px;line-height:51px}.create-record-c{color:#00f2ea}.create-record-p{color:#ff2a55}.create-nominate-btn{width:50px;height:50px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.create-nominate-btn.active{width:85px;height:85px;border:2px solid;border-color:#fffc;box-shadow:0 0 12px #ffffff4d,inset 0 0 8px #ffffff1a}.create-nominate-btn:active{transform:scale(.95)}.create-nominate-inner{width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,#fff,#f8f8f8,#eee 40%,#fff,#f8f8f8 60%,#eee,#e5e5e5);box-shadow:0 2px 8px #00000026,inset 0 1px 3px #ffffffe6,inset 0 -1px 2px #0000000d;display:flex;align-items:center;justify-content:center;transition:all .2s}.create-nominate-btn.active .create-nominate-inner{width:75px;height:75px}.nominate-text{font-family:Inter,sans-serif;font-size:8px;font-weight:500;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:capitalize;transition:font-size .2s}.create-nominate-btn.active .nominate-text{font-size:12px}@keyframes recording-pulse{0%{box-shadow:0 0 #ff2a55b3}50%{box-shadow:0 0 0 12px #ff2a5500}to{box-shadow:0 0 #ff2a5500}}.create-record-btn.recording,.create-nominate-btn.recording{animation:recording-pulse 1s ease-out infinite}.create-record-btn.recording .create-record-inner,.create-nominate-btn.recording .create-nominate-inner{background:linear-gradient(90deg,#00f2ea,#ff2a55)}.create-record-btn.recording .create-record-c,.create-record-btn.recording .create-record-p{color:#fff}.create-nominate-btn.recording .nominate-text{-webkit-text-fill-color:#fff;background:none}.create-race-btn{width:50px;height:50px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.create-race-btn.active{width:85px;height:85px;border:2px solid;border-color:#f5d98acc;box-shadow:0 0 12px #e8a85566,inset 0 0 8px #f5d98a33}.create-race-btn:active{transform:scale(.95)}.create-race-inner{width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,#f5d98a,#e8a855,#d4954a 40%,#e8a855,#f5d98a 60%,#e8a855,#c4843a);box-shadow:0 2px 8px #e8a85566,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0000001a;display:flex;align-items:center;justify-content:center;transition:all .2s}.create-race-btn.active .create-race-inner{width:75px;height:75px}.race-text{font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:#2a1f0f;text-transform:capitalize;transition:font-size .2s}.create-race-btn.active .race-text{font-size:14px}@keyframes race-recording-pulse{0%{box-shadow:0 0 #e8a855b3}50%{box-shadow:0 0 0 12px #e8a85500}to{box-shadow:0 0 #e8a85500}}.create-race-btn.recording{animation:race-recording-pulse 1s ease-out infinite}.create-race-btn.recording .create-race-inner{background:linear-gradient(90deg,#e8a855,#d4954a)}.create-race-btn.recording .race-text{-webkit-text-fill-color:#fff;background:none}.create-record-row.confirm-mode{justify-content:center;position:relative}.create-record-row.confirm-mode>button{position:relative;z-index:1}.create-record-row.confirm-mode .clip-inline-actions{position:absolute;left:calc(50% + 55px)}.clip-inline-actions{display:flex;align-items:center;gap:16px}.clip-action-btn{width:44px;height:44px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.clip-action-btn:active{transform:scale(.95)}.clip-action-btn.delete{width:32px;height:32px;background:#777;color:#fff}.clip-action-btn.draft{width:36px;height:36px;background:#777;color:#fff}.clip-action-btn.confirm{background:linear-gradient(90deg,#00f2ea,#ff2a55);color:#fff}.create-party-btn{width:50px;height:50px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.create-party-btn.active{width:85px;height:85px;border:2px solid;border-color:#fffc;box-shadow:0 0 12px #ffffff4d,inset 0 0 8px #ffffff1a}.create-party-btn:active{transform:scale(.95)}.create-party-inner{width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,#fff,#f8f8f8,#eee 40%,#fff,#f8f8f8 60%,#eee,#e5e5e5);box-shadow:0 2px 8px #00000026,inset 0 1px 3px #ffffffe6,inset 0 -1px 2px #0000000d;display:flex;align-items:center;justify-content:center;transition:all .2s}.create-party-btn.active .create-party-inner{width:75px;height:75px}.party-text{font-family:Inter,sans-serif;font-size:8px;font-weight:500;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:capitalize;transition:font-size .2s}.create-party-btn.active .party-text{font-size:12px}.create-party-btn.recording{animation:recording-pulse 1s ease-out infinite}.create-party-btn.recording .create-party-inner{background:linear-gradient(90deg,#00f2ea,#ff2a55)}.create-party-btn.recording .party-text{-webkit-text-fill-color:#fff;background:none}.create-selfie-cam{position:absolute;top:80px;left:16px;width:90px;height:120px;border-radius:12px;overflow:hidden;border:2px solid #fff;box-shadow:0 4px 16px #0006;z-index:100;transition:border-color .3s ease}.create-selfie-cam.recording{border-color:#ff4757;animation:selfie-pulse 1s ease-in-out infinite}@keyframes selfie-pulse{0%,to{box-shadow:0 0 #ff475780}50%{box-shadow:0 0 0 6px #ff475700}}.selfie-cam-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .2s}.selfie-cam-remove:hover{background:#000c}.selfie-cam-video{width:100%;height:100%;object-fit:cover}.selfie-cam-video.mirrored{transform:scaleX(-1)}.selfie-cam-recording-dot{position:absolute;top:6px;left:6px;width:8px;height:8px;border-radius:50%;background:#ff4757;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.nominate-tag-flow{position:absolute;inset:0;background:#000000e6;display:flex;flex-direction:column;z-index:20}.tag-top-section{flex:0 0 auto;height:45%;display:flex;align-items:center;justify-content:center;padding:20px}.tag-placeholder-text{font-size:18px;color:#fff6;text-align:center}.selected-tag-display{display:flex;align-items:center;gap:4px;font-size:28px;font-weight:700}.selected-tag-display .tag-at{color:#00f2ea}.selected-tag-display .tag-name{background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.selected-tag-display .tag-phone-icon{color:#00f2ea;display:flex;align-items:center}.tag-bottom-section{flex:1;display:flex;flex-direction:column;padding:16px 20px 100px;overflow:hidden}.tag-source-toggle{display:flex;gap:8px;margin-bottom:16px;flex-shrink:0}.tag-source-btn{flex:1;padding:10px 8px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.tag-source-btn.active{background:linear-gradient(90deg,#00f2ea,#ff2a55);border-color:transparent;color:#fff}.tag-input-container{display:flex;align-items:center;gap:4px;padding:12px 16px;background:#ffffff1a;border-radius:12px;border:1px solid rgba(255,255,255,.2);margin-bottom:16px;flex-shrink:0}.tag-input-at{font-size:18px;font-weight:600;color:#00f2ea}.tag-input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:#fff;font-family:inherit}.tag-input::placeholder{color:#fff6}.tag-phone-input-container{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff1a;border-radius:12px;border:1px solid rgba(255,255,255,.2);margin-bottom:16px;flex-shrink:0}.tag-phone-prefix{font-size:16px;font-weight:600;color:#00f2ea}.tag-phone-input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:#fff;font-family:inherit}.tag-phone-input::placeholder{color:#fff6}.tag-phone-invite-msg{display:flex;align-items:center;gap:10px;padding:16px;background:#00f2ea1a;border-radius:12px;border:1px solid rgba(0,242,234,.3);color:#00f2ea;font-size:13px}.tag-users-list{flex:1;overflow-y:auto;margin:0 -20px;padding:0 20px}.tag-user-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:background .2s}.tag-user-item:hover{background:#ffffff1a}.tag-user-item.selected{background:#00f2ea26;border:1px solid rgba(0,242,234,.4)}.tag-user-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.tag-contact-avatar{width:44px;height:44px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff9;flex-shrink:0}.tag-user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tag-user-name{font-size:15px;font-weight:500;color:#fff}.tag-user-handle{font-size:13px;color:#ffffff80}.tag-invite-label{font-size:12px;color:#00f2ea}.tag-avatar-wrapper{position:relative;flex-shrink:0}.tag-party-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#7c3aed;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid rgba(0,0,0,.8)}.tag-party-label{font-size:11px;color:#7c3aed;margin-left:6px;font-weight:600}.tag-searching-indicator{text-align:center;padding:16px;color:#ffffff80;font-size:14px}.tag-no-results{text-align:center;padding:24px 16px;color:#fff6;font-size:14px}.tag-flow-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:12px;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#000000f2}.tag-skip-btn{flex:1;padding:14px;border-radius:25px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.tag-skip-btn:hover{background:#ffffff1a}.tag-confirm-btn{flex:1;padding:14px;border-radius:25px;border:none;background:linear-gradient(90deg,#00f2ea,#ff2a55);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.tag-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.tag-confirm-btn:not(:disabled):hover{transform:scale(1.02)}.sent-confirmation{position:absolute;bottom:140px;left:50%;transform:translate(-50%);z-index:100;pointer-events:none}.sent-check-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;animation:checkFlyAway 1.2s ease-out forwards}.sent-check-icon svg{filter:drop-shadow(0 2px 8px rgba(0,242,234,.5))}@keyframes checkFlyAway{0%{opacity:1;transform:translate(0) scale(1)}20%{opacity:1;transform:translate(5px,-5px) scale(1.2)}to{opacity:0;transform:translate(60px,-80px) scale(.6)}}.gallery-draft-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:linear-gradient(135deg,#00f2ea,#ff2a55);border-radius:9px;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 5px}.media-panel-overlay{position:absolute;inset:0;background:#0009;z-index:80;display:flex;align-items:flex-end}.media-panel{width:100%;height:75%;background:#000;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.media-panel-header{display:flex;gap:0;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.media-panel-tab{flex:1;padding:12px 20px;background:transparent;border:none;font-size:15px;font-weight:600;color:#fff6;cursor:pointer;transition:all .2s;position:relative}.media-panel-tab.active{color:#fff}.media-panel-tab.active:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,#00f2ea,#ff2a55);border-radius:1px}.media-panel-grid{flex:1;overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;gap:3px;align-content:start}.media-grid-item{position:relative;aspect-ratio:9/16;border-radius:4px;overflow:visible;cursor:pointer;transition:transform .2s}.media-grid-item:active{transform:scale(.95)}.media-grid-item>img{width:100%;height:100%;object-fit:cover;border-radius:4px}.media-grid-item>img.mirrored,.media-grid-item>video.mirrored{transform:scaleX(-1)}.media-grid-item>video.media-grid-video{width:100%;height:100%;object-fit:cover;border-radius:4px}.media-grid-item>.media-grid-placeholder{width:100%;height:100%;background:#2a2a2a;border-radius:4px}.add-media-tile{background:#ffffff14;border:1.5px dashed rgba(255,255,255,.25);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:background .2s,border-color .2s}.add-media-tile:active{background:#ffffff26;border-color:#fff6}.add-media-tile span{font-size:11px;color:#ffffffb3;font-weight:500}.add-media-tile svg{opacity:.7}.media-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:media-spin .6s linear infinite}@keyframes media-spin{to{transform:rotate(360deg)}}.media-permission-prompt{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.media-permission-icon{margin-bottom:8px}.media-permission-prompt h3{font-size:18px;font-weight:600;color:#fff;margin:0}.media-permission-prompt p{font-size:14px;color:#fff9;margin:0;max-width:280px;line-height:1.4}.media-permission-allow-btn{margin-top:8px;padding:12px 32px;background:linear-gradient(135deg,#00f2ea,#ff2a55);border:none;border-radius:24px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.media-permission-allow-btn:active{opacity:.85;transform:scale(.97)}.media-permission-skip-btn{padding:8px 20px;background:none;border:none;color:#ffffff80;font-size:13px;cursor:pointer}.media-permission-skip-btn:hover{color:#fffc}.gallery-empty-icon{width:100%;height:100%;background:#ffffff1a;border-radius:6px;display:flex;align-items:center;justify-content:center}.media-item-image-icon,.media-item-video-icon{position:absolute;bottom:6px;left:6px;width:22px;height:22px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center}.media-item-draft-badge{position:absolute;top:6px;right:6px;padding:3px 6px;background:#505050d9;border-radius:4px;font-size:10px;font-weight:600;color:#fffc;text-transform:lowercase}.draft-item{position:relative}.draft-delete-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.draft-item:hover .draft-delete-btn,.draft-item:active .draft-delete-btn{opacity:1}.draft-mode-badge{position:absolute;bottom:6px;right:6px;padding:4px 8px;background:#000000d9;border-radius:4px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.draft-mode-badge.nominate,.draft-mode-badge.party{background:linear-gradient(135deg,#00f2eae6,#ff2a55e6)}.draft-mode-badge.race{background:linear-gradient(135deg,#f5d98af2,#e8a855f2)}.draft-selfie-overlay{position:absolute;top:6px;left:6px;width:35px;height:45px;border-radius:6px;overflow:hidden;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000004d}.draft-selfie-overlay video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.draft-tag-overlay{position:absolute;bottom:28px;left:6px;display:flex;align-items:center;gap:1px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.draft-tag-at{font-size:9px;font-weight:700;color:#00f2ea}.draft-tag-name{font-size:9px;font-weight:700;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-race-pill{position:absolute;bottom:28px;left:6px;display:flex;align-items:center;gap:4px;padding:3px 6px;background:linear-gradient(145deg,#3d2a1ae6,#2a1f0fe6);border:1px solid rgba(232,168,85,.4);border-radius:8px}.draft-race-dot{width:5px;height:5px;border-radius:50%;background:linear-gradient(145deg,#f5d98a,#e8a855)}.draft-race-pill span:last-child{font-size:8px;font-weight:500;color:#e8a855;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-panel-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#fff6;text-align:center}.media-panel-empty svg{margin-bottom:16px;opacity:.5}.media-panel-empty span{font-size:16px;font-weight:600;color:#fff9;margin-bottom:8px}.media-panel-empty p{font-size:13px;margin:0}.media-panel-multiselect-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.media-panel-multiselect-btn{margin-left:auto;display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.media-panel-multiselect-btn .multiselect-icon{flex-shrink:0}.media-panel-multiselect-btn.active{background:#00f2ea1f;border-color:#00f2ea;color:#fff}.media-panel-multiselect-done-btn{padding:7px 20px;border-radius:20px;border:none;background:linear-gradient(90deg,#00f2ea,#ff2a55);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.media-panel-multiselect-done-btn:active{transform:scale(.96)}.media-panel-multiselect-done-btn:disabled{opacity:.5;cursor:not-allowed}.media-combine-error{font-size:12px;color:#ff4757}.media-multiselect-badge{position:absolute;bottom:6px;left:6px;min-width:22px;height:22px;padding:0 6px;border-radius:4px;background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none;box-shadow:0 1px 4px #0006}.media-grid-item.multi-selected:after{content:"";position:absolute;inset:0;border:2.5px solid #00F2EA;border-radius:4px;pointer-events:none;z-index:4}.media-grid-item.multi-selected:before{content:"";position:absolute;inset:0;background:#00f2ea14;border-radius:4px;pointer-events:none;z-index:2}.media-combine-overlay{position:absolute;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:20px 20px 0 0}.media-combine-modal{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.media-combine-modal p{font-size:16px;font-weight:600;color:#fff;margin:0}.media-combine-progress-bar{width:200px;height:4px;background:#ffffff26;border-radius:2px;overflow:hidden}.media-combine-progress-fill{height:100%;background:linear-gradient(90deg,#00f2ea,#ff2a55);border-radius:2px;transition:width .3s ease}.media-combine-percent{font-size:13px;color:#ffffff80}.posting-overlay{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:9999;animation:posting-fade-in .25s ease}@keyframes posting-fade-in{0%{opacity:0}to{opacity:1}}.posting-overlay-content{display:flex;flex-direction:column;align-items:center;gap:32px}.posting-ring{width:60px;height:60px}.posting-ring svg{width:100%;height:100%}.posting-ring-arc{transform-origin:center;animation:posting-spin 1s linear infinite}@keyframes posting-spin{to{transform:rotate(360deg)}}.posting-steps{display:flex;flex-direction:column;align-items:center;gap:14px}.posting-step{font-size:15px;font-weight:500;color:#fff3;transition:color .4s ease,transform .3s ease;letter-spacing:.02em}.posting-step.active{color:#fff;transform:scale(1.05)}.posting-step.done{color:#ffffff59;transform:scale(1)}.posting-step.active:not(.done):after{content:"";display:inline-block;width:4px;height:4px;background:#00f2ea;border-radius:50%;margin-left:8px;vertical-align:middle;animation:posting-dot-pulse 1s ease-in-out infinite}@keyframes posting-dot-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.party-settings{position:fixed;inset:0;max-width:430px;margin:0 auto;background:linear-gradient(180deg,#1f1f1f,#171717,#0f0f0f);color:#fff;z-index:9999;overflow-y:auto}.party-settings-page{min-height:100vh}.party-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.party-settings-back{width:36px;height:36px;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.party-settings-back svg{width:18px;height:18px;color:#888}.party-settings-title{font-size:17px;font-weight:600;color:#fff;margin:0}.party-settings-profile{display:flex;flex-direction:column;align-items:center;padding:24px 16px}.party-settings-avatar-container{position:relative;margin-bottom:12px}.party-settings-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.party-settings-color-ring{position:absolute;inset:-4px;border-radius:50%;border:3px solid}.party-settings-name{font-size:20px;font-weight:600;margin:0 0 4px}.party-settings-edit-link{background:none;border:none;color:#00f2ea;font-size:13px;cursor:pointer}.party-edit-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:#00000073;display:flex;align-items:center;justify-content:center;pointer-events:none}.party-edit-section{padding:0 20px 16px}.party-edit-label{display:block;font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.party-edit-input{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;color:#fff;font-size:16px;outline:none;box-sizing:border-box}.party-edit-input:focus{border-color:#00f2ea}.party-edit-textarea{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;color:#fff;font-size:15px;outline:none;resize:none;font-family:inherit;box-sizing:border-box}.party-edit-textarea:focus{border-color:#00f2ea}.party-edit-charcount{display:block;text-align:right;font-size:11px;color:#ffffff59;margin-top:4px}.party-settings-actions{display:flex;justify-content:center;gap:24px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.party-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#888}.party-action-btn svg{width:24px;height:24px}.party-action-btn span{font-size:11px}.party-action-btn:hover{color:#fff}.party-settings-section{padding:0 16px;margin-top:8px}.party-settings-section-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;padding:16px 16px 8px;margin:0}.party-settings-card{background:#ffffff0a;border-radius:16px;padding:0 16px;margin:0 16px 8px;border:1px solid rgba(255,255,255,.06)}.party-settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left}.party-settings-row:last-child{border-bottom:none}.party-settings-row-left{display:flex;align-items:center;gap:12px}.party-settings-row-right{display:flex;align-items:center;gap:8px}.party-settings-row-label{font-size:15px;color:#fff}.party-settings-row-text{display:flex;flex-direction:column;gap:2px}.party-settings-row-sublabel{font-size:12px;color:#666}.party-settings-row.no-hover{cursor:default}.party-settings-row-value{font-size:14px;color:#666}.party-settings-row-count{font-size:13px;color:#666}.party-settings-chevron{width:16px;height:16px;color:#444}.party-settings-badge{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.party-settings-row-icon{width:36px;height:36px;border-radius:10px;background:#ffffff14;display:flex;align-items:center;justify-content:center}.party-settings-row-icon svg{width:18px;height:18px;color:#888}.party-settings-row-icon.accent{background:#00f2ea26}.party-settings-row-icon.accent svg{color:#00f2ea}.party-members-avatars{display:flex;align-items:center}.party-member-mini-avatar{width:28px;height:28px;border-radius:50%;border:2px solid #1f1f1f;object-fit:cover}.party-theme-dot{width:28px;height:28px;border-radius:50%}.party-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px}.party-theme-option{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:transform .2s ease}.party-theme-option:hover{transform:scale(1.1)}.party-theme-option.selected{box-shadow:0 0 0 3px #1f1f1f,0 0 0 5px currentColor}.party-theme-option svg{width:24px;height:24px}.party-members-list,.party-requests-list{padding:0 16px}.party-member-item,.party-request-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.party-member-item:last-child,.party-request-item:last-child{border-bottom:none}.party-member-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.party-member-info{flex:1;display:flex;flex-direction:column;gap:2px}.party-member-username{font-size:15px;font-weight:500;color:#fff}.party-member-role{font-size:12px;color:#666;text-transform:capitalize}.party-member-action{background:none;border:none;padding:8px;cursor:pointer;color:#666}.party-member-action svg{width:20px;height:20px}.party-request-actions{display:flex;gap:8px;margin-left:auto}.party-request-btn{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none}.party-request-btn.accept{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff}.party-request-btn.decline{background:#ffffff1a;color:#888}.party-settings-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 16px;padding-bottom:40px}.party-settings-media-item{aspect-ratio:1;overflow:hidden}.party-settings-media-item img{width:100%;height:100%;object-fit:cover}.party-settings-danger{padding:24px 16px;margin-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.party-settings-danger-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#888;font-size:15px;cursor:pointer}.party-settings-danger-btn svg{width:18px;height:18px}.party-settings-danger-btn.delete{color:#ff2a55;border-color:#ff2a554d}.party-toggle{width:44px;min-width:44px;height:26px;background:#ffffff26;border:none;border-radius:13px;cursor:pointer;position:relative;transition:background .2s ease;padding:0;flex-shrink:0;overflow:hidden}.party-toggle.active{background:linear-gradient(135deg,#00f2ea,#ff2a55)}.party-toggle-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:left .2s ease;box-shadow:0 1px 3px #0000004d;display:block}.party-toggle.active .party-toggle-knob{left:auto;right:2px}.party-settings-placeholder{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#666;font-size:14px}.party-settings-info-box{margin:16px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px}.party-settings-info-box h3{font-size:15px;font-weight:600;color:#fff;margin:0 0 8px}.party-settings-info-box p{font-size:13px;color:#888;line-height:1.5;margin:0 0 16px}.cycle-tier{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.cycle-tier:last-of-type{margin-bottom:16px}.cycle-tier-badge{font-size:10px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.cycle-tier-badge.small{background:#22c55e33;color:#22c55e}.cycle-tier-badge.medium{background:#f59e0b33;color:#f59e0b}.cycle-tier-badge.large{background:#8b5cf633;color:#8b5cf6}.cycle-tier-text{font-size:13px;color:#aaa;line-height:1.5}.cycle-note{font-size:12px;color:#666;font-style:italic;margin:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.party-toggle:disabled{opacity:.4;cursor:not-allowed}.party-settings-row.extended{padding:20px 0;align-items:flex-start}.party-settings-row.extended .party-settings-row-sublabel{line-height:1.5;margin-top:4px}.party-more-overlay{position:fixed;inset:0;max-width:430px;margin:0 auto;z-index:10000}.party-more-menu{position:absolute;top:315px;right:16px;background:#0a0a0a;border-radius:12px;padding:6px 0;min-width:140px;box-shadow:0 4px 20px #00000080;border:1px solid rgba(255,255,255,.1)}.party-more-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;color:#fff;font-size:14px;cursor:pointer;text-align:left}.party-more-option:hover{background:#ffffff14}.party-more-option svg{width:16px;height:16px;color:#888}.party-more-option.danger{color:#ff2a55}.party-more-option.danger svg{color:#ff2a55}.party-share-menu{position:absolute;top:315px;left:16px;background:#0a0a0a;border-radius:12px;padding:6px 0;min-width:160px;box-shadow:0 4px 20px #00000080;border:1px solid rgba(255,255,255,.1)}.party-share-divider{height:1px;background:#ffffff1a;margin:6px 0}.party-share-avatars{display:flex;align-items:center}.party-share-mini-avatar{width:18px;height:18px;border-radius:50%;border:1.5px solid #0a0a0a;object-fit:cover}.party-send-search{display:flex;align-items:center;gap:10px;margin:16px;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px}.party-send-search svg{width:18px;height:18px;color:#666;flex-shrink:0}.party-send-search-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:15px}.party-send-search-input::placeholder{color:#666}.party-send-list{padding:0 16px}.party-send-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left}.party-send-item:last-child{border-bottom:none}.party-send-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.party-send-username{flex:1;font-size:15px;color:#fff}.party-send-status-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;background:#333;color:#fff;transition:all .2s ease;min-width:70px}.party-send-status-btn:hover{background:#444}.party-send-status-btn.sent{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff}.party-done-btn{position:fixed;bottom:24px;left:16px;right:16px;max-width:398px;margin:0 auto;padding:16px;background:#333;border:none;border-radius:12px;color:#666;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.party-done-btn.active{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff}.party-member-actions{display:flex;gap:12px}.party-member-action-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.party-member-action-btn svg{width:18px;height:18px;color:#666;transition:color .2s ease}.party-member-action-btn:hover svg{color:#fff}.party-member-action-btn.ban:hover svg{color:#ff2a55}.party-banned-search-row{display:flex;align-items:center;gap:10px;margin:16px}.party-banned-search-row .party-send-search{flex:1;margin:0}.party-unban-all-btn{padding:10px 14px;background:#333;border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s ease}.party-unban-all-btn:hover{background:#444}.party-banned-list{padding:0 16px}.party-banned-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.party-banned-item:last-child{border-bottom:none}.party-banned-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.party-banned-info{flex:1;display:flex;flex-direction:column;gap:2px}.party-banned-username{font-size:15px;font-weight:500;color:#fff}.party-banned-date{font-size:12px;color:#666}.party-ban-toggle-btn{display:flex;align-items:center;justify-content:center;padding:8px 16px;background:#333;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:85px}.party-ban-toggle-btn:hover{background:#444}.party-ban-toggle-btn.unbanned{background:#22c55e26;color:#22c55e}.party-banned-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.party-banned-empty svg{width:48px;height:48px;margin-bottom:12px}.party-banned-empty p{font-size:14px;margin:0}.party-settings-toggle-tags{display:flex;gap:6px;flex-shrink:0}.party-settings-tag{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#888;cursor:pointer;transition:all .2s ease}.party-settings-tag.active{background:linear-gradient(135deg,#00f2ea,#ff2a55);border-color:transparent;color:#fff}.party-settings .crop-modal-overlay{position:fixed;inset:0;background:#000000f2;z-index:10001;display:flex;align-items:center;justify-content:center}.party-settings .crop-modal{width:100%;max-width:430px;height:100%;display:flex;flex-direction:column;background:#000}.party-settings .crop-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333}.party-settings .crop-modal-header h3{font-size:16px;font-weight:600;color:#fff;margin:0}.party-settings .crop-cancel-btn,.party-settings .crop-apply-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:8px 4px}.party-settings .crop-cancel-btn{color:#888}.party-settings .crop-apply-btn{color:#00f2ea;font-weight:600}.party-settings .crop-area{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:grab;touch-action:none;min-height:300px;background:#1a1a1a}.party-settings .crop-area:active{cursor:grabbing}.party-settings .crop-image-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.party-settings .crop-image{max-width:none;max-height:none;min-width:240px;min-height:240px;width:auto;height:auto;max-height:400px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.party-settings .crop-circle-overlay{position:absolute;width:240px;height:240px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 0 9999px #0009;pointer-events:none}.party-settings .crop-controls{padding:24px 20px 40px;background:#000}.party-settings .zoom-control{display:flex;align-items:center;gap:12px}.party-settings .zoom-icon{color:#888;flex-shrink:0}.party-settings .zoom-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:#333;border-radius:2px;outline:none}.party-settings .zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d}.party-settings .zoom-slider::-moz-range-thumb{width:20px;height:20px;background:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d}.chat-settings{position:fixed;inset:0;max-width:430px;margin:0 auto;background:linear-gradient(180deg,#1f1f1f,#171717,#0f0f0f);color:#fff;z-index:9999;overflow-y:auto}.chat-settings-page{min-height:100vh}.chat-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.chat-settings-back{width:36px;height:36px;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-settings-back svg{width:18px;height:18px;color:#888}.chat-settings-title{font-size:17px;font-weight:600;color:#fff;margin:0}.chat-settings-profile{display:flex;flex-direction:column;align-items:center;padding:24px 16px}.chat-settings-avatar-container{position:relative;margin-bottom:12px}.chat-settings-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.chat-settings-color-ring{position:absolute;inset:-4px;border-radius:50%;border:3px solid}.chat-settings-name{font-size:20px;font-weight:600;margin:0 0 4px}.chat-settings-edit-link{background:none;border:none;color:#00f2ea;font-size:13px;cursor:pointer}.chat-settings-edit-group{display:flex;flex-direction:column;align-items:center;padding:24px 16px;gap:24px}.edit-group-avatar-section{display:flex;flex-direction:column;align-items:center;gap:8px}.edit-group-avatar-wrapper{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;cursor:pointer;border:3px solid rgba(255,255,255,.15)}.edit-group-avatar-img{width:100%;height:100%;object-fit:cover}.edit-group-avatar-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#2a2a2e;color:#555}.edit-group-avatar-label{font-size:13px;color:#00f2ea}.edit-group-name-section{width:100%;display:flex;flex-direction:column;gap:6px}.edit-group-label{font-size:13px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.edit-group-name-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#2a2a2e;color:#fff;font-size:16px;outline:none;transition:border-color .2s;box-sizing:border-box}.edit-group-name-input:focus{border-color:#00f2ea}.edit-group-name-input::placeholder{color:#555}.edit-group-char-count{font-size:12px;color:#555;text-align:right}.edit-group-save-btn{width:100%;padding:14px;border-radius:12px;border:none;background:#00f2ea;color:#000;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.edit-group-save-btn:active{opacity:.8}.edit-group-save-btn.saving{opacity:.6;cursor:not-allowed}.chat-settings-actions{display:flex;justify-content:center;gap:24px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.chat-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#888}.chat-action-btn svg{width:24px;height:24px}.chat-action-btn span{font-size:11px}.chat-action-btn:hover{color:#fff}.chat-settings-section{padding:0 16px;margin-top:8px}.chat-settings-section-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;padding:16px 16px 8px;margin:0}.chat-settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left}.chat-settings-row:last-child{border-bottom:none}.chat-settings-row-left{display:flex;align-items:center;gap:12px}.chat-settings-row-label{font-size:15px;color:#fff}.chat-settings-row-count{font-size:13px;color:#666}.chat-settings-chevron{width:16px;height:16px;color:#444}.chat-settings-row-icon{width:36px;height:36px;border-radius:10px;background:#ffffff14;display:flex;align-items:center;justify-content:center}.chat-settings-row-icon svg{width:18px;height:18px;color:#888}.chat-members-avatars{display:flex;align-items:center}.chat-member-mini-avatar{width:28px;height:28px;border-radius:50%;border:2px solid #1f1f1f;object-fit:cover}.chat-theme-dot{width:28px;height:28px;border-radius:50%}.chat-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px}.chat-theme-option{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:transform .2s ease}.chat-theme-option:hover{transform:scale(1.1)}.chat-theme-option.selected{box-shadow:0 0 0 3px #1f1f1f,0 0 0 5px currentColor}.chat-theme-option svg{width:24px;height:24px}.chat-members-list{padding:0 16px}.chat-member-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.chat-member-item:last-child{border-bottom:none}.chat-member-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.chat-member-info{flex:1;display:flex;flex-direction:column;gap:2px}.chat-member-username{font-size:15px;font-weight:500;color:#fff}.chat-member-role{font-size:12px;color:#666;text-transform:capitalize}.chat-member-actions{display:flex;gap:12px}.chat-member-action-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.chat-member-action-btn svg{width:18px;height:18px;color:#666;transition:color .2s ease}.chat-member-action-btn:hover svg{color:#ff2a55}.chat-settings-media-tabs{display:flex;justify-content:center;gap:32px;padding:0 16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.chat-settings-media-tab{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:#666;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.chat-settings-media-tab svg{width:22px;height:22px}.chat-settings-media-tab:hover{color:#999}.chat-settings-media-tab.active{color:#fff;border-bottom-color:#fff}.chat-settings-media-content{padding:0 16px 40px}.chat-settings-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#666;text-align:center}.chat-settings-empty-state svg{width:48px;height:48px;margin-bottom:16px;opacity:.5}.chat-settings-empty-state p{font-size:14px;margin:0}.chat-settings-links-list{display:flex;flex-direction:column;gap:8px}.chat-settings-link-item{display:block;padding:12px 16px;background:#ffffff0d;border-radius:8px;color:#3b82f6;text-decoration:none;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-settings-link-item:hover{background:#ffffff14}.chat-settings-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.chat-settings-media-item{aspect-ratio:9/16;overflow:hidden;position:relative;border-radius:8px;background:#1a1a1e}.chat-settings-media-item video,.chat-settings-media-item img{width:100%;height:100%;object-fit:cover}.chat-settings-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#2a2a2e;color:#555}.chat-settings-media-placeholder svg{width:28px;height:28px}.chat-settings-media-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-settings-media-overlay svg{width:12px;height:12px;margin-left:1px}.chat-settings-media-label{position:absolute;bottom:6px;left:6px;right:6px;font-size:10px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-settings-shared-list{display:flex;flex-direction:column}.chat-settings-shared-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}.chat-settings-shared-item:last-child{border-bottom:none}.chat-settings-shared-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.chat-settings-shared-icon{width:40px;height:40px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-settings-shared-icon svg{width:20px;height:20px;color:#888}.chat-settings-shared-icon.race-icon{background:#f59e0b26}.chat-settings-shared-icon.race-icon svg{color:#f59e0b}.chat-settings-shared-name{flex:1;font-size:15px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-settings-link-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-decoration:none}.chat-settings-link-row:last-child{border-bottom:none}.chat-settings-shared-icon.link-icon{background:#3b82f626}.chat-settings-shared-icon.link-icon svg{color:#3b82f6}.chat-settings-link-info{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.chat-settings-link-url{font-size:14px;color:#3b82f6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-settings-link-sender{font-size:12px;color:#666}.chat-more-overlay{position:fixed;inset:0;max-width:430px;margin:0 auto;z-index:10000}.chat-more-menu{position:absolute;top:min(315px,50vh);right:16px;background:#0a0a0a;border-radius:12px;padding:6px 0;min-width:140px;box-shadow:0 4px 20px #00000080;border:1px solid rgba(255,255,255,.1)}.chat-more-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;color:#fff;font-size:14px;cursor:pointer;text-align:left}.chat-more-option:hover{background:#ffffff14}.chat-more-option svg{width:16px;height:16px;color:#888}.chat-more-option.danger{color:#ff2a55}.chat-more-option.danger svg{color:#ff2a55}.chat-share-menu{position:absolute;top:min(315px,50vh);left:16px;background:#0a0a0a;border-radius:12px;padding:6px 0;min-width:160px;box-shadow:0 4px 20px #00000080;border:1px solid rgba(255,255,255,.1)}.chat-share-divider{height:1px;background:#ffffff1a;margin:6px 0}.chat-share-avatars{display:flex;align-items:center}.chat-share-mini-avatar{width:18px;height:18px;border-radius:50%;border:1.5px solid #0a0a0a;object-fit:cover}.chat-send-search{display:flex;align-items:center;gap:10px;margin:16px;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px}.chat-send-search svg{width:18px;height:18px;color:#666;flex-shrink:0}.chat-send-search-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:15px}.chat-send-search-input::placeholder{color:#666}.chat-send-list{padding:0 16px}.chat-send-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left}.chat-send-item:last-child{border-bottom:none}.chat-send-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.chat-send-username{flex:1;font-size:15px;color:#fff}.chat-send-status-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;background:#333;color:#fff;transition:all .2s ease;min-width:70px}.chat-send-status-btn:hover{background:#444}.chat-send-status-btn.sent{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff}.chat-done-btn{position:fixed;bottom:24px;left:16px;right:16px;max-width:398px;margin:0 auto;padding:16px;background:#333;border:none;border-radius:12px;color:#666;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.chat-done-btn.active{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff}.chat-settings-placeholder{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#666;font-size:14px}.chat-settings-row.create-party-row{border-bottom:1px solid rgba(255,255,255,.06)}.chat-settings-row-icon.create-party-icon{background:linear-gradient(135deg,#00f2ea,#ff2a55)}.chat-settings-row-icon.create-party-icon svg{color:#fff}.chat-settings-add-btn{width:36px;height:36px;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.chat-settings-add-btn:hover{background:#ffffff14}.chat-settings-add-btn svg{width:20px;height:20px;color:#00f2ea}.add-member-overlay{position:fixed;inset:0;max-width:430px;margin:0 auto;background:#00000080;z-index:10001;display:flex;align-items:flex-end}.add-member-panel{width:100%;max-height:80vh;background:linear-gradient(180deg,#1f1f1f,#171717);border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease-out;padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.add-member-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 16px;position:relative}.add-member-handle{position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#fff3;border-radius:2px}.add-member-title{font-size:17px;font-weight:600;color:#fff;margin:0;flex:1;text-align:center;padding-top:8px}.add-member-close{width:32px;height:32px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-member-close svg{width:16px;height:16px;color:#888}.add-member-search{display:flex;align-items:center;gap:10px;margin:0 16px 16px;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px}.add-member-search svg{width:18px;height:18px;color:#666;flex-shrink:0}.add-member-search input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:15px}.add-member-search input::placeholder{color:#666}.add-member-list{flex:1;overflow-y:auto;padding:0 16px;max-height:50vh}.add-member-loading,.add-member-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#666;font-size:14px}.add-member-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .2s ease}.add-member-item:last-child{border-bottom:none}.add-member-item:hover{background:#ffffff08;margin:0 -16px;padding:12px 16px}.add-member-item.selected{background:#00f2ea14;margin:0 -16px;padding:12px 16px}.add-member-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.add-member-info{flex:1;display:flex;flex-direction:column;gap:2px}.add-member-username{font-size:15px;font-weight:500;color:#fff}.add-member-source{font-size:12px;color:#666}.add-member-check{width:24px;height:24px;border-radius:50%;border:2px solid #444;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-member-check.checked{background:linear-gradient(135deg,#00f2ea,#ff2a55);border-color:transparent}.add-member-check svg{width:14px;height:14px;color:#fff}.add-member-done{margin:16px;padding:16px;background:#333;border:none;border-radius:12px;color:#666;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-member-done.active{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff}.add-member-done:disabled{opacity:.6;cursor:not-allowed}.report-modal{max-width:360px}.report-modal-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 6px}.report-modal-subtitle{color:#888;font-size:13px;margin:0 0 20px}.report-options-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.report-next-btn,.report-submit-btn{width:100%;padding:14px;border-radius:12px;border:none;background:#ff2a55;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.report-next-btn:disabled,.report-submit-btn:disabled{opacity:.4;cursor:not-allowed}.report-textarea-wrapper{position:relative;margin-bottom:20px}.report-description{width:100%;min-height:100px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#2a2a2e;color:#fff;font-size:15px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box}.report-description:focus{border-color:#ff2a55}.report-description::placeholder{color:#555}.report-char-count{display:block;text-align:right;font-size:12px;color:#555;margin-top:6px}.report-btn-row{display:flex;gap:12px}.report-back-btn{flex:1;padding:14px;border-radius:12px;border:none;background:#ffffff1a;color:#fff;font-size:15px;font-weight:500;cursor:pointer}.report-confirmation{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 8px}.report-confirmation-icon{margin-bottom:16px}.report-confirmation .report-modal-title{margin-bottom:8px}.report-confirmation .report-modal-subtitle{margin-bottom:0}.report-block-btn{width:100%;padding:14px;margin-top:20px;border-radius:12px;border:none;background:#ff2a5526;color:#ff2a55;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.report-block-btn:hover{background:#ff2a5540}.report-done-btn{width:100%;padding:14px;margin-top:10px;border-radius:12px;border:none;background:#ffffff1a;color:#fff;font-size:15px;font-weight:500;cursor:pointer}@media(max-width:480px){.chat-settings{padding-top:env(safe-area-inset-top,0px)}.chat-more-menu{top:min(315px,45vh);right:12px;max-width:calc(100vw - 40px)}.chat-share-menu{top:min(315px,45vh);left:12px;max-width:calc(100vw - 40px)}.add-member-panel{max-height:min(80vh,calc(100vh - 40px))}.add-member-list{max-height:min(50vh,calc(100vh - 250px))}.report-modal{max-width:calc(100vw - 40px)}.chat-done-btn{bottom:max(24px,calc(12px + env(safe-area-inset-bottom,0px)))}.chat-theme-grid{gap:12px;padding:20px 16px}}@media(max-width:375px){.chat-settings-header{padding:12px}.chat-settings-profile{padding:16px 12px}.chat-settings-actions{gap:16px;padding:12px}.chat-theme-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 12px}.chat-theme-option{width:50px;height:50px}.chat-more-menu,.chat-share-menu{min-width:120px}.report-modal{max-width:calc(100vw - 32px)}.add-member-search{margin:0 12px 12px}}@media(max-height:600px){.add-member-panel{max-height:90vh}.add-member-list{max-height:calc(100vh - 200px)}}.conversation-page{display:flex;flex-direction:column;height:100vh;background:linear-gradient(180deg,#1f1f23,#17171a,#0f0f11)}.conversation-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #222;gap:12px}.conversation-search-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#1a1a1a;border-bottom:1px solid #222}.conversation-search-bar>svg{flex-shrink:0;color:#666}.conversation-search-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:14px}.conversation-search-input::placeholder{color:#555}.conversation-search-count{font-size:12px;color:#888;white-space:nowrap}.conversation-search-nav{display:flex;gap:2px}.conversation-search-nav button{background:none;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px}.conversation-search-nav button:hover{background:#ffffff14;color:#fff}.conversation-search-close{background:none;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px}.conversation-search-close:hover{color:#fff}.chat-message.search-highlight .chat-bubble{outline:1px solid rgba(0,242,234,.3)}.chat-message.search-highlight-active .chat-bubble{outline:2px solid #00F2EA;background:#00f2ea14}.conversation-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#fff;cursor:pointer;margin-left:-8px}.conversation-user-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.conversation-avatar{width:44px;height:44px;border-radius:50%;border:2px solid var(--accent-pink);overflow:hidden;flex-shrink:0}.conversation-avatar img{width:100%;height:100%;object-fit:cover}.conversation-avatar-group{display:flex;align-items:center;flex-shrink:0}.conversation-avatar-stacked{width:36px;height:36px;border-radius:50%;border:2px solid #1f1f23;overflow:hidden;background:#1f1f23}.conversation-avatar-stacked img{width:100%;height:100%;object-fit:cover}.conversation-avatar-more{width:36px;height:36px;border-radius:50%;border:2px solid #1f1f23;background:#333;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.conversation-username{font-size:16px;font-weight:600;color:#fff;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#fff;cursor:pointer;flex-shrink:0}.conversation-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.conversation-messages:before{content:"";margin-top:auto}.chat-system-message{align-self:center;text-align:center;font-size:12px;color:#888;padding:8px 16px;max-width:80%}.chat-message{display:flex;align-items:flex-end;gap:8px;max-width:80%}.chat-message.own{align-self:flex-end}.chat-message.other{align-self:flex-start}.chat-message-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.chat-message-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble{padding:12px 16px;border-radius:20px;font-size:15px;line-height:1.4}.chat-message.other .chat-bubble{background:#3a3a3a;color:#fff;border-bottom-left-radius:4px}.chat-message.own .chat-bubble{background:#ff2a55;color:#fff;border-bottom-right-radius:4px}.chat-bubble.media-bubble{padding:4px;background:#ff2a55;overflow:hidden;position:relative;cursor:pointer}.chat-media{width:200px;height:280px;object-fit:cover;border-radius:16px;display:block}.chat-media.mirrored{transform:scaleX(-1)}.media-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.chat-bubble.media-bubble:hover .media-play-overlay{opacity:1}.media-play-overlay svg{margin-left:4px}.conversation-input-area{display:flex;align-items:center;gap:8px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #222;background:#0a0a0a}.conversation-input-area.conversation-muted{justify-content:center;padding:16px}.conversation-muted-text{color:#666;font-size:14px;font-style:italic}.conversation-input-wrapper{flex:1;background:#1a1a1a;border-radius:24px;border:1px solid #333}.conversation-input{width:100%;padding:12px 20px;background:transparent;border:none;outline:none;color:#fff;font-size:15px}.conversation-input::placeholder{color:#666}.conversation-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#666;cursor:pointer;flex-shrink:0}.conversation-action-btn:active{color:#fff}.recording-overlay{position:absolute;bottom:80px;left:0;right:0;background:#000000f2;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;border-top:1px solid #333}.recording-indicator{display:flex;align-items:center;gap:12px}.recording-pulse{width:16px;height:16px;background:#ff2a55;border-radius:50%;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.recording-time{font-size:24px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.recording-overlay p{color:#888;font-size:14px;margin:0}.recording-stop-btn{display:flex;align-items:center;gap:8px;background:#ff2a55;border:none;border-radius:24px;padding:12px 24px;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.msg-creator-studio{position:fixed;inset:0;max-width:430px;margin:0 auto;background:linear-gradient(180deg,#1f1f23,#17171a,#0f0f11);z-index:9999;display:flex;flex-direction:column}.msg-creator-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.msg-creator-header h2{font-size:18px;font-weight:600;color:#fff;margin:0}.msg-creator-back,.msg-creator-multi{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.msg-creator-content{flex:1;padding:16px}.msg-creator-content textarea{width:100%;height:200px;background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:16px;color:#fff;font-size:16px;resize:none;outline:none}.msg-creator-content textarea::placeholder{color:#666}.msg-creator-drafts{padding:0 16px 16px}.msg-creator-drafts h3{font-size:14px;color:#888;margin:0 0 12px}.msg-draft-item{background:#1a1a1a;border-radius:8px;padding:12px;margin-bottom:8px;cursor:pointer}.msg-draft-item p{color:#fff;font-size:14px;margin:0 0 4px}.msg-draft-item span{color:#666;font-size:12px}.msg-creator-actions{display:flex;gap:12px;padding:16px;border-top:1px solid rgba(255,255,255,.1)}.msg-creator-draft-btn{flex:1;padding:14px;background:#333;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.msg-creator-send-btn{flex:1;padding:14px;background:#ff2a55;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.msg-creator-send-btn:disabled{background:#333;color:#666;cursor:not-allowed}.msg-multi-send{position:fixed;inset:0;max-width:430px;margin:0 auto;background:linear-gradient(180deg,#1f1f23,#17171a,#0f0f11);z-index:10000;display:flex;flex-direction:column}.msg-multi-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.msg-multi-header h2{font-size:18px;font-weight:600;color:#fff;margin:0}.msg-multi-back{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.msg-multi-selected{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.msg-multi-chip{display:flex;align-items:center;gap:6px;background:#ff2a5533;border:1px solid rgba(255,42,85,.4);border-radius:20px;padding:4px 8px 4px 4px}.msg-multi-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover}.msg-multi-chip span{font-size:13px;color:#fff}.msg-multi-chip button{background:none;border:none;color:#888;cursor:pointer;font-size:18px;padding:0 4px}.msg-multi-list{flex:1;overflow-y:auto;padding-bottom:80px}.msg-multi-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.msg-multi-item.selected{background:#ff2a551a}.msg-multi-avatar{width:44px;height:44px;border-radius:50%;border:2px solid;overflow:hidden}.msg-multi-avatar img{width:100%;height:100%;object-fit:cover}.msg-multi-item span{flex:1;font-size:15px;color:#fff}.msg-multi-check{width:24px;height:24px;border-radius:50%;border:2px solid #444;display:flex;align-items:center;justify-content:center}.msg-multi-check.checked{background:#ff2a55;border-color:#ff2a55;color:#fff}.msg-multi-send-btn{position:absolute;bottom:16px;left:16px;right:16px;padding:16px;background:#ff2a55;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.msg-multi-send-btn:disabled{background:#333;color:#666;cursor:not-allowed}.chat-bubble-wrapper{position:relative;display:flex;flex-direction:column}.chat-sender-name{font-size:12px;font-weight:600;color:#aaa;margin-bottom:4px;padding-left:4px}.chat-reaction-picker{position:absolute;bottom:100%;margin-bottom:8px;display:flex;align-items:center;gap:4px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:6px 10px;z-index:10;box-shadow:0 4px 12px #0006}.chat-reaction-picker.own{right:0}.chat-reaction-picker.other{left:0}.chat-reaction-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:4px;transition:transform .15s ease;display:flex;align-items:center;justify-content:center}.chat-reaction-btn:hover{transform:scale(1.3)}.chat-reaction-btn.reply-btn{width:28px;height:28px;background:#ffffff1a;border-radius:50%;margin-left:4px}.chat-reaction-btn.reply-btn svg{width:16px;height:16px;color:#fff}.chat-reactions{display:flex;gap:2px;margin-top:4px}.chat-reactions.own{justify-content:flex-end}.chat-reactions.other{justify-content:flex-start}.chat-reaction-item{font-size:14px;background:#ffffff1a;border-radius:12px;padding:2px 6px;cursor:pointer;display:flex;align-items:center;gap:3px;transition:background .15s ease,transform .15s ease}.chat-reaction-item:hover{background:#fff3;transform:scale(1.05)}.chat-reaction-item.reacted{background:#ff2a554d;border:1px solid rgba(255,42,85,.5)}.reaction-count{font-size:12px;color:#fffc;font-weight:500}.chat-reply-preview{display:flex;flex-direction:column;gap:2px;padding:8px 12px;margin-bottom:4px;background:#ffffff0d;border-left:2px solid #FF2A55;border-radius:8px;font-size:12px}.chat-reply-username{color:#ff2a55;font-weight:600}.chat-reply-text{color:#888}.conversation-reply-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#1a1a1a;border-top:1px solid #222}.conversation-reply-content{display:flex;flex-direction:column;gap:2px;flex:1}.conversation-reply-label{font-size:12px;color:#ff2a55;font-weight:500}.conversation-reply-text{font-size:13px;color:#888}.conversation-reply-close{background:none;border:none;padding:4px;cursor:pointer}.conversation-reply-close svg{width:20px;height:20px;color:#666}.conversation-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ff2a55;border:none;border-radius:50%;cursor:pointer;flex-shrink:0}.conversation-send-btn svg{width:20px;height:20px;color:#fff}.conversation-action-btn.recording{color:#ff2a55;animation:pulse-recording 1s infinite}@keyframes pulse-recording{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.recording-cancel-btn{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:none;border-radius:20px;padding:10px 20px;color:#fff;font-size:14px;cursor:pointer}.recording-cancel-btn svg{width:16px;height:16px}.chat-bubble.audio-bubble{padding:8px 12px;min-width:200px}.audio-message{display:flex;align-items:center;gap:10px}.audio-play-btn{width:36px;height:36px;border-radius:50%;background:#fff3;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audio-play-btn svg{width:16px;height:16px;color:#fff}.audio-waveform{flex:1;height:32px;position:relative;display:flex;align-items:center}.audio-progress{position:absolute;left:0;top:0;bottom:0;background:#ffffff4d;border-radius:4px;transition:width .1s linear}.audio-bars{display:flex;align-items:center;gap:2px;width:100%;height:100%;position:relative;z-index:1}.audio-bar{flex:1;background:#fff9;border-radius:2px;min-width:2px}.audio-duration{font-size:12px;color:#ffffffb3;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.create-studio-overlay{position:fixed;inset:0;max-width:430px;margin:0 auto;z-index:9999}.conversation-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:40px}.loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-pink, #EC4899);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.conversation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px;text-align:center;color:#666}.conversation-empty p{font-size:16px;color:#999;margin:0 0 8px}.conversation-empty span{font-size:14px;color:#666}.party-invite-card{display:flex;flex-direction:column;width:220px;height:325.5px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#00f2ea,#ff2a55);padding:3px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.party-invite-card:hover{transform:scale(1.02);box-shadow:0 8px 24px #ff2a554d}.party-invite-card:active{transform:scale(.98)}.party-invite-video{position:relative;width:100%;flex:1;border-radius:14px 14px 0 0;overflow:hidden;background:#0a0a0a}.party-invite-video video,.party-invite-video img{width:100%;height:100%;object-fit:cover}.party-invite-video video.mirrored{transform:scaleX(-1)}.party-invite-overlay{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,#000000b3);pointer-events:none}.party-invite-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#666}.party-invite-content{padding:14px;background:#1a1a1a;border-radius:0 0 14px 14px;text-align:center}.party-invite-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:20px;background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff;margin-bottom:10px}.party-invite-text{font-size:13px;color:#999;margin-bottom:4px;line-height:1.4}.party-invite-text strong{color:#fff}.party-invite-name{font-size:17px;font-weight:700;color:#fff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-invite-handle{font-size:13px;color:#666;margin-bottom:14px}.party-invite-warning{font-size:12px;color:#f59e0b;background:#f59e0b1a;padding:8px 12px;border-radius:8px;margin-bottom:12px;text-align:center}.party-invite-btn{width:100%;padding:11px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.party-invite-btn:hover{opacity:.9}.chat-message.own .party-invite-card{cursor:pointer}.chat-message.own .party-invite-btn{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff;cursor:pointer}.party-invite-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.party-invite-modal{width:100%;max-width:360px;background:#1a1a1a;border-radius:20px;overflow:hidden;position:relative}.party-invite-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#0009;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.party-invite-modal-video{width:100%;height:400px;background:#0a0a0a;position:relative}.party-invite-modal-video video,.party-invite-modal-video img{width:100%;height:100%;object-fit:cover}.party-invite-modal-video video.mirrored{transform:scaleX(-1)}.party-invite-modal-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#444}.party-invite-modal-content{padding:20px}.party-invite-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.party-invite-modal-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#00f2ea,#ff2a55);padding:3px;flex-shrink:0}.party-invite-modal-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#1a1a1a}.party-invite-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#2a2a2a;border-radius:50%;color:#666}.party-invite-modal-info{flex:1}.party-invite-modal-name{font-size:18px;font-weight:700;color:#fff}.party-invite-modal-handle{font-size:14px;color:#888}.party-invite-modal-message{font-size:15px;color:#aaa;text-align:center;margin-bottom:20px;line-height:1.5}.party-invite-modal-message strong{color:#fff}.party-invite-modal-btn{width:100%;padding:14px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.party-invite-modal-btn:hover{opacity:.9}.party-invite-modal-btn:active{transform:scale(.98)}.party-conversion-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.party-conversion-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.party-conversion-content{flex:1;min-width:0}.party-conversion-title{font-size:14px;font-weight:500;color:#fff;line-height:1.3}.party-conversion-title strong{font-weight:700}.party-conversion-warning{font-size:12px;color:#ffffffb3;margin-top:2px}.party-conversion-join-btn{flex-shrink:0;padding:8px 16px;border:none;border-radius:20px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.party-conversion-join-btn:hover{opacity:.9}.party-conversion-join-btn:active{transform:scale(.96)}.shared-story-tag-card{display:flex;flex-direction:column;width:220px;border-radius:16px;overflow:hidden;background:#1a1a1e;border:1px solid rgba(255,255,255,.1)}.shared-story-tag-video{position:relative;width:100%;height:300px;overflow:hidden;background:#0a0a0a}.shared-story-tag-preview{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.shared-story-tag-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}.shared-story-tag-user{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:5px;padding:4px 10px;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;color:#ffffffe6;font-size:11px;font-weight:500}.shared-story-tag-footer{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.shared-story-tag-label{font-size:12px;color:#fff9;font-weight:500}.shared-story-tag-repost{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 0;border-radius:10px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.shared-story-tag-repost:active{transform:scale(.96)}.shared-story-tag-repost.reposting{opacity:.6;cursor:default}.shared-story-tag-repost.reposted{background:#ffffff26;cursor:default}.chat-message.own .shared-story-tag-card{border-color:#ffffff14}.shared-reel-card{display:flex;flex-direction:column;width:220px;height:325.5px;border-radius:16px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#00f2ea,#ff2a55);padding:3px;transition:transform .2s ease,box-shadow .2s ease}.shared-reel-card:hover{transform:scale(1.02);box-shadow:0 8px 24px #ff2a554d}.shared-reel-card:active{transform:scale(.98)}.shared-reel-video{position:relative;width:100%;height:325.5px;border-radius:14px;overflow:hidden;background:#0a0a0a}.shared-reel-preview{width:100%;height:100%;object-fit:cover}.shared-reel-preview.mirrored{transform:scaleX(-1)}.shared-reel-video .reel-selfie-overlay{position:absolute;z-index:2;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000004d;background:#1a1a1a}.shared-reel-video .reel-selfie-overlay video{width:100%;height:100%;object-fit:cover}.shared-reel-video .reel-selfie-overlay video.mirrored{transform:scaleX(-1)}.shared-reel-video .reel-text-overlay{position:absolute;z-index:3;pointer-events:none}.shared-reel-video .reel-text-content{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7);white-space:pre-wrap}.shared-reel-video .mention-tag{font-weight:800;color:#fff}.shared-reel-video .mention-nominate{font-weight:800;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shared-reel-video .text-overlay-link,.reel-text-content .text-overlay-link{color:#00f2ea;text-decoration:underline;text-underline-offset:2px;cursor:pointer;pointer-events:auto}.chat-message.own .shared-reel-card{margin-left:auto}.profile-share-card{display:flex;flex-direction:column;width:220px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#00f2ea,#ff2a55);padding:2px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.profile-share-card:hover{transform:scale(1.02);box-shadow:0 8px 24px #00f2ea40}.profile-share-card:active{transform:scale(.98)}.profile-share-inner{display:flex;flex-direction:column;background:#111;border-radius:14px;padding:14px 12px 12px;gap:10px}.profile-share-top{display:flex;align-items:flex-start;gap:8px}.profile-share-left{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.profile-share-avatar-ring{width:60px;height:60px;border-radius:50%;border:2px solid;box-sizing:border-box;overflow:hidden;flex-shrink:0}.profile-share-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-share-info{display:flex;flex-direction:column;align-items:center;gap:1px}.profile-share-username{font-size:11px;font-weight:600;color:#fff;line-height:13px;text-align:center;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-share-party{font-size:9px;font-weight:400;line-height:11px;text-align:center;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-share-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;text-align:center;flex:1;padding-top:4px}.profile-share-stat{display:flex;flex-direction:column;align-items:center;gap:0}.profile-share-stat-num{font-size:13px;font-weight:600;color:#fff;line-height:16px}.profile-share-stat-label{font-size:8px;font-weight:400;color:#aaa;line-height:10px}.profile-share-actions{display:flex;gap:6px;justify-content:center}.profile-share-action-pill{padding:4px 12px;border-radius:14px;font-size:9px;font-weight:600;pointer-events:none}.profile-share-action-pill.message{background:#2a2a2e;color:#fff}.profile-share-action-pill.follow{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ccc}.profile-share-btn{width:100%;padding:7px 0;border-radius:10px;border:none;background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.profile-share-btn:active{opacity:.8}.chat-message.own .profile-share-card{margin-left:auto}.shared-race-preview{width:280px;border-radius:20px;background:linear-gradient(180deg,#3d2a1a,#2a1f0f);border:1.5px solid rgba(232,168,85,.25);padding:8px 14px 10px;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.shared-race-preview:hover{transform:scale(1.02);box-shadow:0 6px 20px #e8a85533}.shared-race-preview:active{transform:scale(.98)}.shared-race-preview-handle{width:32px;height:3px;background:#e8a8554d;border-radius:2px;margin:0 auto 6px}.shared-race-preview-title{font-size:15px;font-weight:700;color:#e8a855;margin:4px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-race-preview-chart-wrap{height:120px;overflow:hidden;pointer-events:none;margin:0 -6px}.shared-race-preview-chart{transform:scale(.66);transform-origin:top left}.shared-race-preview-contestants{margin-top:2px}.shared-race-preview-contestants .race-contestant-row{padding:6px 0;font-size:12px}.shared-race-preview-contestants .race-contestant-avatar{width:28px;height:28px}.shared-race-preview-contestants .race-contestant-name{font-size:12px}.shared-race-preview-contestants .race-contestant-nominations{font-size:10px}.shared-race-preview-contestants .race-contestant-rank{font-size:13px;min-width:18px}.shared-race-preview-contestants .change-value{font-size:10px}.shared-race-preview-tap{text-align:center;font-size:10px;color:#e8a85580;margin-top:6px;font-weight:500}.shared-race-preview-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.shared-race-preview-spinner{font-size:11px;color:#e8a85580}.chat-message.own .shared-race-preview{margin-left:auto}.messages-page{min-height:100vh;background:linear-gradient(180deg,#1f1f23,#17171a,#0f0f11);padding-bottom:80px}.messages-header{display:flex;justify-content:center;align-items:center;padding:16px 20px;position:relative}.messages-username{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#fff;cursor:pointer}.messages-username svg{opacity:.7}.messages-compose-icon{position:absolute;right:20px;background:none;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.messages-compose-icon:active{opacity:.7}.messages-search-row{display:flex;align-items:center;gap:12px;padding:0 16px 16px}.messages-search-bar{flex:1;display:flex;align-items:center;gap:10px;background:#1a1a1a;border-radius:10px;padding:12px 16px;color:#666;font-size:15px}.messages-search-bar svg{opacity:.5}.messages-compose-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#1a1a1a;border:none;border-radius:10px;color:#fff;cursor:pointer}.messages-compose-btn:active{background:#2a2a2a}.messages-filters{display:flex;gap:8px;padding:10px 16px 16px;border-bottom:1px solid #222}.messages-filter-btn{padding:8px 16px;border:none;border-radius:20px;background:transparent;color:#888;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.messages-filter-btn.active{background:#ff2a55;color:#fff}.messages-filter-btn:not(.active):hover{background:#1a1a1a}.messages-list{display:flex;flex-direction:column}.messages-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#666}.messages-empty-state svg{margin-bottom:16px;opacity:.5}.messages-empty-state p{font-size:18px;font-weight:600;color:#888;margin:0 0 8px}.messages-empty-state span{font-size:14px;color:#666}.message-item{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #1a1a1a;cursor:pointer;transition:background .2s;position:relative}.message-item:active{background:#111}.message-item.pinned{background:#ff2a550d;border-left:3px solid #FF2A55}.message-pinned-indicator{color:#ff2a55;opacity:.7;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.message-pinned-indicator:hover{opacity:1;background:#ff2a5533}.message-pinned-indicator:active{transform:scale(.9)}.message-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);font-size:20px;color:#888;font-weight:600}.message-avatar-container{position:relative;flex-shrink:0}.message-avatar{width:56px;height:56px;border-radius:50%;border:2px solid #666;overflow:hidden;position:relative}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar-label{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);background:inherit;padding:2px 4px;font-size:9px;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8)}.message-online-indicator{position:absolute;bottom:4px;right:0;width:14px;height:14px;background:#4ade80;border:2px solid #0a0a0a;border-radius:50%}.message-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.message-username-row{display:flex;align-items:center;gap:6px}.message-username{font-size:15px;font-weight:600;color:#fff;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-party-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;background:linear-gradient(135deg,gold,orange);color:#000;box-shadow:0 1px 3px #ffd7004d}.message-party-tag svg{width:10px;height:10px;fill:#000}.message-unread-dot,.message-online-dot{width:8px;height:8px;background:#ff2a55;border-radius:50%}.message-preview{font-size:14px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.message-timestamp{font-size:13px;color:#888}.message-unread-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#ff2a55;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.messages-section-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;margin-bottom:12px}.messages-section-title{font-size:13px;font-weight:600;color:#888;letter-spacing:.5px}.messages-see-all{background:none;border:none;color:#ff2a55;font-size:14px;font-weight:500;cursor:pointer}.messages-stories-section{padding:0 0 16px;border-bottom:1px solid #333}.messages-stories-row{display:flex;gap:16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.messages-stories-row::-webkit-scrollbar{display:none}.messages-story-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.messages-story-add{width:64px;height:64px;border-radius:50%;border:2px dashed #444;display:flex;align-items:center;justify-content:center;color:#666;cursor:pointer;transition:all .2s}.messages-story-add:hover{border-color:#666;color:#888}.messages-story-avatar{width:64px;height:64px;border-radius:50%;padding:3px;background:#333;cursor:pointer}.messages-story-avatar.has-unread{background:linear-gradient(135deg,#ff2a55,#00f2ea)}.messages-story-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #222222}.messages-story-name{font-size:12px;color:#888;max-width:70px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-activity-section{padding:16px 0;border-bottom:1px solid #333}.messages-activity-row{display:flex;gap:10px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.messages-activity-row::-webkit-scrollbar{display:none}.messages-activity-card{display:flex;align-items:center;gap:12px;background:#2a2a2a;border:1px solid #333;border-radius:12px;padding:12px 16px;flex-shrink:0;min-width:120px}.activity-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.likes{background:#ff2a5533;color:#ff2a55}.activity-icon.comments{background:#00b4d833;color:#00b4d8}.activity-icon.reviews{background:#ffc10733;color:#ffc107}.activity-icon.reposts{background:#ffffff1a;color:#888}.activity-icon.nominates{background:linear-gradient(135deg,#00f2ea33,#ff2a5533);color:#ff2a55}.activity-icon.nominates svg{fill:url(#nominateGradient)}.activity-icon.ballots{background:#ff980033;color:#ff9800}.activity-icon.raceResults{background:linear-gradient(135deg,#ffd70040,#ff980040);color:gold}.activity-icon.followers{background:#4a90d933;color:#4a90d9}.activity-info{display:flex;flex-direction:column;gap:2px}.activity-count{font-size:18px;font-weight:700;color:#fff}.activity-label{font-size:12px;color:#888}.filter-count{margin-left:6px;font-size:12px;opacity:.9}.messages-story-item{cursor:pointer;-webkit-tap-highlight-color:transparent}.messages-story-item>*{pointer-events:none}.messages-story-item .messages-story-add,.messages-story-item .messages-story-avatar{pointer-events:none}.story-viewer{position:fixed;inset:0;max-width:430px;margin:0 auto;background:#000;z-index:9999;display:flex;flex-direction:column}.story-progress-container{display:flex;gap:4px;padding:12px 12px 8px;position:absolute;top:0;left:0;right:0;z-index:10}.story-progress-bar{flex:1;height:3px;background:#ffffff4d;border-radius:2px;overflow:hidden}.story-progress-fill{height:100%;background:#fff;transition:width .1s linear}.story-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;position:absolute;top:24px;left:0;right:0;z-index:10}.story-user-info{display:flex;align-items:center;gap:10px}.story-avatar{width:36px;height:36px;border-radius:50%;border:2px solid;overflow:hidden;position:relative}.story-avatar-tappable{cursor:pointer}.story-avatar-plus{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;border:1.5px solid #000}.story-avatar-plus svg{color:#fff}.story-avatar img{width:100%;height:100%;object-fit:cover}.story-create-overlay{position:fixed;inset:0;z-index:100003;background:#000}.story-username{font-size:14px;font-weight:600;color:#fff}.story-timestamp{font-size:12px;color:#fff9}.story-close-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px}.story-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.story-content img,.story-content video{width:100%;height:100%;object-fit:cover}.story-content video.mirrored{transform:scaleX(-1)}.story-tagged-user{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background:#0009;padding:8px 16px;border-radius:20px;color:#fff;font-size:14px;font-weight:500;z-index:5;pointer-events:auto}.story-selfie-overlay{position:absolute;z-index:2;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000004d;background:#1a1a1a}.story-selfie-overlay video{width:100%;height:100%;object-fit:cover}.story-selfie-overlay video.mirrored{transform:scaleX(-1)}.story-text-overlay{position:absolute;z-index:5;pointer-events:none}.story-text-content{font-size:18px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);white-space:pre-wrap}.story-text-content .mention-tag{font-weight:800;color:#fff;pointer-events:auto;cursor:pointer}.story-text-content .mention-nominate{font-weight:800;background:linear-gradient(90deg,#00f2ea,#ff2a55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;pointer-events:auto;cursor:pointer}.story-text-content .text-overlay-link{color:#00f2ea;text-decoration:underline;text-underline-offset:3px;cursor:pointer;pointer-events:auto}.story-race-pill{position:absolute;bottom:120px;left:20px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;background:#3d2a1a;color:#e8a855;font-size:13px;font-weight:500;z-index:5;pointer-events:auto}.story-race-pill-dot{width:8px;height:8px;border-radius:50%;background:#e8a855}.story-sound-marquee{position:absolute;bottom:80px;left:0;display:flex;align-items:center;gap:6px;max-width:160px;padding:0 16px 4px;z-index:4}.story-sound-icon{color:#fff;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.story-sound-marquee-track{overflow:hidden;flex:1;mask-image:linear-gradient(to right,transparent,#000 4px,#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4px,#000 calc(100% - 8px),transparent)}.story-sound-marquee-text{display:inline-block;white-space:nowrap;font-size:11px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);animation:storySoundMarquee 8s linear infinite;padding-left:25%}@keyframes storySoundMarquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.messages-story-avatar.own-story{border:2px solid #00d4d4}.story-nav-zones{position:absolute;inset:80px 0;display:flex;z-index:2}.story-nav-left,.story-nav-right{flex:1;cursor:pointer}.story-source-tag{position:absolute;top:12px;left:12px;z-index:15;display:flex;align-items:center;gap:5px;padding:5px 10px;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;color:#ffffffd9;font-size:11px;font-weight:500;pointer-events:none}.story-source-tag svg{flex-shrink:0;opacity:.8}.story-reel-badge{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:6px;padding:10px 18px;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:24px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s}.story-reel-badge:active{transform:translate(-50%) scale(.95);background:#000c}.story-return-btn{position:fixed;top:max(16px,env(safe-area-inset-top));left:16px;z-index:200;display:flex;align-items:center;gap:6px;padding:10px 16px 10px 12px;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:24px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s,background .2s;animation:storyReturnFadeIn .3s ease}.story-return-btn:active{transform:scale(.95);background:#000000e6}@keyframes storyReturnFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.story-reel-popup-overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000080}.story-reel-popup{display:flex;flex-direction:column;gap:4px;width:280px;background:#1a1a1a;border-radius:16px;padding:8px;box-shadow:0 8px 32px #00000080}.story-reel-popup-btn{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:none;border-radius:14px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s;min-height:56px}.story-reel-popup-btn:active{background:#ffffff1a}.story-reel-popup-btn.cancel{justify-content:center;color:#ffffff80;font-size:15px;margin-top:4px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 12px 12px;min-height:52px}.story-actions{display:flex;align-items:center;gap:12px;padding:12px 16px 24px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c)}.story-reply-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:12px 16px;font-size:14px;color:#fff;outline:none}.story-reply-input::placeholder{color:#ffffff80}.story-action-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px}.story-tagged-actions{justify-content:center}.story-repost-btn{display:flex;align-items:center;gap:8px;padding:12px 28px;border:none;border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.story-repost-btn:active{opacity:.8}.story-repost-btn.reposting{opacity:.6;cursor:default}.story-repost-btn.reposted{background:#ffffff26;cursor:default}.activity-screen{position:fixed;inset:0;max-width:430px;margin:0 auto;background:linear-gradient(180deg,#1f1f23,#17171a,#0f0f11);z-index:9999;overflow-y:auto}.activity-screen-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.activity-screen-header h2{font-size:18px;font-weight:600;color:#fff;margin:0}.activity-back-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.activity-filters{display:flex;gap:8px;padding:16px;overflow-x:auto}.activity-filter-btn{padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#888;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .2s}.activity-filter-btn.active{background:#fff;color:#000;border-color:#fff}.activity-notifications-list{padding:0 16px 80px;overflow-y:auto;flex:1}.activity-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#666}.activity-empty-state svg{margin-bottom:16px;opacity:.5}.activity-empty-state p{font-size:18px;font-weight:600;color:#888;margin:0 0 8px}.activity-empty-state span{font-size:14px;color:#666}.activity-notification-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.activity-notification-avatar{position:relative;width:44px;height:44px;border-radius:50%;border:2px solid;overflow:hidden;flex-shrink:0;background:#333}.activity-notification-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#333;display:block}.activity-notification-icon{position:absolute;bottom:0;right:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.activity-notification-icon.like{background:#ff2d55;color:#fff}.activity-notification-icon.comment{background:#00f2ea;color:#fff;width:20px;height:20px;padding:0;gap:0}.activity-notification-icon svg{width:12px;height:12px;flex-shrink:0}.activity-notification-icon.review{background:gold;color:#000}.activity-notification-icon.repost{background:#888;color:#fff}.activity-notification-icon.nominate{background:linear-gradient(135deg,#00f2ea,#ff2a55);color:#fff}.activity-notification-icon.ballot{background:#ff9800;color:#fff}.activity-notification-icon.raceResult{background:linear-gradient(135deg,gold,#ff9800);color:#fff}.activity-notification-icon.followRequest,.activity-notification-icon.follower{background:#4a90d9;color:#fff}.follow-request-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.follow-request-btn{padding:6px 16px;border:none;border-radius:16px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.follow-request-btn.accept{background:#fff;color:#000}.follow-request-btn.decline{background:#333;color:#fff}.follow-request-btn.resolved{background:#555;color:#999}.follow-request-btn:active{opacity:.7}.activity-notification-content{flex:1;min-width:0}.activity-notification-content p{margin:0;font-size:14px;color:#fff;line-height:1.4}.activity-notification-content strong{font-weight:600}.activity-notification-content strong:hover{text-decoration:underline}.activity-notification-username{cursor:pointer;transition:opacity .2s}.activity-notification-username:hover{opacity:.8;text-decoration:underline}.activity-notification-username:active{opacity:.6}.activity-notification-item:hover{background:#ffffff0d}.activity-notification-avatar:hover{opacity:.8}.activity-notification-time{font-size:12px;color:#666;margin-top:2px;display:block}.activity-notification-post{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.activity-notification-stars{display:flex;gap:2px;flex-shrink:0}.messages-activity-card{cursor:pointer;transition:transform .2s,background .2s;-webkit-tap-highlight-color:transparent}.messages-activity-card>*{pointer-events:none}.messages-activity-card:active{transform:scale(.98);background:#ffffff14}.compose-screen{position:fixed;inset:0;max-width:430px;margin:0 auto;background:linear-gradient(180deg,#1f1f23,#17171a,#0f0f11);z-index:9999;display:flex;flex-direction:column}.compose-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.compose-header h2{font-size:18px;font-weight:600;color:#fff;margin:0}.compose-back-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.compose-recipients{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.compose-to-label{font-size:14px;color:#888}.compose-recipients-list{display:flex;flex-wrap:wrap;gap:8px}.compose-recipient-chip{display:flex;align-items:center;gap:6px;background:#ff2a5533;border:1px solid rgba(255,42,85,.4);border-radius:20px;padding:4px 8px 4px 4px}.compose-recipient-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover}.compose-recipient-chip span{font-size:13px;color:#fff}.compose-recipient-chip button{background:none;border:none;color:#888;cursor:pointer;padding:2px;display:flex;align-items:center}.compose-recipient-chip button:hover{color:#fff}.compose-search{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1a1a1a;margin:12px 16px;border-radius:10px}.compose-search svg{color:#666;flex-shrink:0}.compose-search input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:#fff}.compose-search input::placeholder{color:#666}.compose-user-list{flex:1;overflow-y:auto;padding-bottom:80px}.compose-user-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s}.compose-user-item:active{background:#ffffff0d}.compose-user-item.selected{background:#ff2a551a}.compose-user-avatar{width:48px;height:48px;border-radius:50%;border:2px solid;overflow:hidden;flex-shrink:0}.compose-user-avatar img{width:100%;height:100%;object-fit:cover}.compose-user-info{flex:1;display:flex;flex-direction:column;gap:2px}.compose-user-name{font-size:15px;font-weight:600;color:#fff}.compose-user-party{font-size:13px;color:#888}.compose-user-check{width:24px;height:24px;border-radius:50%;border:2px solid #444;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compose-user-check.checked{background:#ff2a55;border-color:#ff2a55;color:#fff}.compose-message-area{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1a1a1a;border-top:1px solid rgba(255,255,255,.1)}.compose-message-area input{flex:1;background:#2a2a2a;border:none;border-radius:20px;padding:12px 16px;font-size:15px;color:#fff;outline:none}.compose-message-area input::placeholder{color:#666}.compose-send-btn{width:44px;height:44px;border-radius:50%;border:none;background:#333;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.compose-send-btn.active{background:#ff2a55;color:#fff}.compose-send-btn:disabled{cursor:not-allowed}.live-photo-screen{position:fixed;inset:0;max-width:430px;margin:0 auto;z-index:9999}.messages-page.popup-active .messages-header,.messages-page.popup-active .messages-stories-section,.messages-page.popup-active .messages-activity-section,.messages-page.popup-active .messages-filters,.messages-page.popup-active .messages-list{filter:blur(4px);pointer-events:none}.longpress-popup-overlay{position:fixed;inset:0;max-width:430px;margin:0 auto;background:#0009;z-index:10000}.longpress-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#2a2a2a;border-radius:14px;width:calc(100% - 48px);max-width:300px;overflow:hidden;z-index:10001;box-shadow:0 8px 32px #00000080;animation:popup-fade-in .15s ease-out}@keyframes popup-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.longpress-popup-options{padding:8px 0;display:flex;flex-direction:column}.longpress-popup-option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:none;border:none;color:#fff;font-size:15px;cursor:pointer;transition:background .2s;text-align:left;width:100%}.longpress-popup-option:hover{background:#ffffff1a}.longpress-popup-option:active{background:#ffffff26}.longpress-popup-option svg{flex-shrink:0;color:#888}.longpress-popup-option.danger{color:#f44}.longpress-popup-option.danger svg{color:#f44}.message-meta-icons{display:flex;align-items:center;gap:6px}.message-muted-indicator{color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s}.message-muted-indicator:hover{color:#aaa;background:#ffffff1a}.message-muted-indicator:active{transform:scale(.9)}.story-own-actions{display:flex;align-items:center;justify-content:space-around;padding:16px 24px 40px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9)}.story-own-action-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;color:#fff;cursor:pointer;padding:8px 12px}.story-own-action-item span{font-size:11px;font-weight:500;opacity:.9}.story-own-action-item:active{opacity:.6;transform:scale(.92)}.story-viewers-avatars{display:flex;align-items:center;justify-content:center}.story-viewer-avatar{width:24px;height:24px;border-radius:50%;border:2px solid #000;overflow:hidden;margin-left:-6px}.story-viewer-avatar:first-child{margin-left:0}.story-viewer-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#444,#666);border-radius:50%}.story-viewers-overlay{position:absolute;inset:0;background:#00000080;z-index:100001;display:flex;align-items:flex-end}.story-viewers-panel{width:100%;max-height:60vh;min-height:200px;background:#1c1c1e;border-radius:16px 16px 0 0;display:flex;flex-direction:column;animation:storySlideUp .3s ease-out}.story-viewers-handle{width:36px;height:4px;background:#ffffff4d;border-radius:2px;margin:10px auto 4px}.story-viewers-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.story-viewers-title{font-size:16px;font-weight:600;color:#fff}.story-viewers-trash{background:none;border:none;color:#ff3b30;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px}.story-viewers-trash:active{background:#ff3b3026}.story-viewers-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px}.story-viewers-placeholder p{color:#fff6;font-size:14px;margin:0}.story-more-overlay{position:absolute;inset:0;background:#00000080;z-index:100001;display:flex;align-items:flex-end}.story-more-menu{width:100%;background:#1c1c1e;border-radius:16px 16px 0 0;padding:8px 0;animation:storySlideUp .3s ease-out}.story-more-option{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;background:none;border:none;color:#fff;font-size:16px;cursor:pointer;text-align:left}.story-more-option:active{background:#ffffff0f}.story-more-option.danger{color:#ff3b30}.story-more-option.cancel{border-top:1px solid rgba(255,255,255,.08);margin-top:4px;padding-top:16px;color:#999;justify-content:center}@keyframes storySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.story-tag-header{padding:14px 20px 6px;font-size:16px;font-weight:600;color:#fff;text-align:center}.story-tag-selected-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 4px}.story-tag-chip{display:flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:20px;padding:4px 10px 4px 4px;cursor:pointer}.story-tag-chip img{width:22px;height:22px;border-radius:50%;object-fit:cover}.story-tag-chip span{font-size:13px;color:#fff;font-weight:500}.story-tag-chip svg{color:#999;flex-shrink:0}.story-tag-chip:active{background:#ffffff0f}.help-button-trigger{position:fixed;top:12px;left:12px;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--accent-cyan);background:#0009;color:var(--accent-cyan);font-size:16px;font-weight:700;cursor:pointer;z-index:101;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .15s ease,background .15s ease}.help-button-trigger:active{transform:scale(.9);background:#00d4d433}@media(max-width:480px){.help-button-trigger{top:auto;left:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));right:16px;width:44px;height:44px;font-size:20px;border-width:2px;box-shadow:0 2px 8px #0006}}@media(max-width:375px){.help-button-trigger{bottom:calc(68px + env(safe-area-inset-bottom,0px));right:12px;width:40px;height:40px;font-size:18px}}@media(max-width:480px)and (min-height:700px){.help-button-trigger{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.help-overlay{position:fixed;inset:0;background:#000000b3;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.help-modal{background:var(--bg-secondary, #2a2a2a);border-radius:16px;padding:24px;width:100%;max-width:380px;position:relative;animation:helpSlideUp .2s ease-out}@media(max-width:480px){.help-overlay{align-items:flex-end;padding:0}.help-modal{max-width:100%;border-radius:20px 20px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));animation:helpSlideUpMobile .25s ease-out}}@media(max-width:375px){.help-modal{padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px))}.help-intro{font-size:13px}.help-textarea{font-size:13px;padding:10px}}@keyframes helpSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes helpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-card, #3a3a3a);color:var(--text-secondary, #a0a0a0);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.help-intro{color:var(--text-primary, #ffffff);font-size:14px;line-height:1.5;margin:0 0 16px;padding-right:24px}.help-textarea{width:100%;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-primary, #777777);border-radius:10px;color:var(--text-primary, #ffffff);font-size:14px;padding:12px;resize:none;outline:none;font-family:inherit;box-sizing:border-box}.help-textarea:focus{border-color:var(--accent-cyan, #00d4d4)}.help-textarea::placeholder{color:var(--text-secondary, #a0a0a0)}.help-attachments{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.help-attachment-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;position:relative;background:var(--bg-card, #3a3a3a)}.help-attachment-thumb img{width:100%;height:100%;object-fit:cover}.help-attachment-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #a0a0a0);font-size:20px}.help-attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.help-actions{display:flex;gap:10px;margin-top:16px}.help-attach-btn{flex:0 0 auto;padding:10px 14px;border-radius:10px;border:1px solid var(--border-primary, #777777);background:transparent;color:var(--text-primary, #ffffff);font-size:14px;cursor:pointer}.help-send-btn{flex:1;padding:10px 20px;border-radius:10px;border:none;background:var(--accent-cyan, #00d4d4);color:#000;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s}.help-send-btn:disabled{opacity:.4;cursor:not-allowed}.help-send-btn:not(:disabled):active{opacity:.8}.help-sent{text-align:center;padding:20px 0}.help-sent-check{width:48px;height:48px;border-radius:50%;background:var(--accent-cyan, #00d4d4);color:#000;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.help-sent p{color:var(--text-primary, #ffffff);font-size:14px;margin:0}
