.layout{align-items:stretch;display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0e3d1f,#1f7a3c);color:#fff;display:flex;flex-direction:column;height:100vh;padding:20px;position:-webkit-sticky;position:sticky;top:0;width:220px}.logo{align-items:center;display:flex;font-size:20px;font-weight:700;gap:8px;margin-bottom:30px;padding-left:50px;padding-top:6px}.logo-dot{background:#7dff9b;border-radius:50%;height:10px;width:10px}.cs-refresh-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#7dff9b14;border:1px solid #7dff9b59;border-radius:10px;color:#7dff9b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-left:auto;margin-right:12px;padding:0;transition:background .18s ease,border-color .18s ease,transform .1s ease;width:34px}.cs-refresh-btn:hover{background:#7dff9b29;border-color:#7dff9b99}.cs-refresh-btn:active{transform:scale(.92)}.cs-refresh-btn:disabled{cursor:default;opacity:.9}.cs-refresh-btn__icon{display:block}.cs-refresh-btn.is-spinning .cs-refresh-btn__icon{animation:cs-refresh-spin .7s linear infinite}@keyframes cs-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-menu{display:flex;flex-direction:column;gap:12px}.menu-item{align-items:center;border-radius:8px;color:#fff;display:flex;gap:8px;padding:8px 10px;text-decoration:none;transition:.2s}.menu-item:hover{background:#ffffff26}.bell-icon{width:18px}.notification-item{position:relative}.notification-badge{background:red;border-radius:50%;color:#fff;font-size:11px;padding:2px 6px;position:absolute;right:5px;top:-3px}.logout-btn{background:#2b9c52;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px;transition:.2s;width:100%}.logout-btn:hover{background:#34b864;background:#ffffff26}.main-content{-ms-overflow-style:none;background:#f7f9f8;flex:1 1;overflow-y:auto;padding:30px;scrollbar-width:none}.main-content::-webkit-scrollbar{display:none;width:0}.notification-dropdown{background:#fff;border-left:4px solid #3cb371;border-radius:10px;box-shadow:0 6px 18px #00000026;display:flex;flex-direction:column;left:0;max-height:420px;overflow:hidden;padding:0;position:absolute;top:100%;transform:translateX(-20px);width:260px;z-index:9999}.notification-header{align-items:center;border-bottom:1px solid #eee;color:#333;display:flex;flex-shrink:0;font-weight:600;justify-content:space-between;padding:10px 12px}.notification-close{background:#0000;border:none;color:#666;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.notification-body{flex:1 1 auto;overflow-y:auto;padding:6px 10px 10px}.notification-item-row{padding:12px;transition:background .2s ease}.notification-item-row:last-child{border-bottom:none}.notification-dropdown::-webkit-scrollbar{display:none;width:0}.notification-dropdown{-ms-overflow-style:none;scrollbar-width:none}.notification-empty{color:#888;text-align:center}.notification-item-row{gap:10px;padding:8px}.notification-icon{font-size:16px}.notification-text{font-size:14px}.notification-item-row{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:14px;padding:10px}.notification-text{color:#333;line-height:1.4}.notification-popup{background:#fff;border-radius:10px;bottom:90px;box-shadow:0 4px 12px #0003;cursor:pointer;font-size:14px;padding:14px 18px;position:fixed;right:20px;z-index:9999}.main-content{padding-bottom:70px}.sleep-popup{background:#1d1d1d;border:1px solid #333;border-radius:16px;box-shadow:0 20px 60px #00000073;color:#fff;left:50%;padding:25px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:340px;z-index:99999}.popup-ok{background:linear-gradient(135deg,#7a5cff,#9d7dff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;min-width:85px;padding:8px 22px;transition:.2s}.popup-ok:hover{transform:scale(1.05)}.popup-message{font-size:16px;line-height:1.5;margin-bottom:18px;margin-top:15px;white-space:pre-line}.sleep-countdown{background:#191919f2;border:1px solid #444;border-radius:999px;bottom:95px;box-shadow:0 8px 25px #00000059;color:#fff;font-size:14px;font-weight:600;left:50%;padding:10px 18px;position:fixed;transform:translateX(-50%);z-index:99999}.messages-badge{align-items:center;background:#21c063;border-radius:999px;box-shadow:0 2px 8px #21c06359;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}@media (max-width:768px){.layout{display:block;min-height:100vh;overflow-x:hidden;width:100%}.main-content{box-sizing:border-box;max-width:100%;min-width:0;padding:20px 15px 80px;width:100%}.sidebar{box-shadow:8px 0 25px #0003;box-sizing:border-box;height:100vh;left:0;max-width:85vw;overflow-x:hidden;overflow-y:auto;padding:20px;position:fixed;top:0;width:280px;z-index:3000}.logo{margin-bottom:30px;padding-left:0;padding-top:45px}.sidebar-toggle{z-index:4000!important}.sidebar-overlay{background:#00000073;inset:0;position:fixed;z-index:2900}.nav-menu{width:100%}.menu-item{box-sizing:border-box;width:100%}.logout-btn{width:100%}}.radio-search-wrapper{left:270px;position:fixed;top:60px;width:420px;z-index:1000}@media (max-width:768px){.radio-search-wrapper{left:15px;max-width:none;position:fixed;right:15px;top:70px;width:auto;z-index:1000}}.cs-music-chip{-webkit-tap-highlight-color:transparent;align-items:center;background:#3cb3711a;border:1px solid #3cb37159;border-radius:999px;color:#2e7d52;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;line-height:1;margin-top:8px;max-width:100%;padding:5px 12px 5px 10px;transition:background .15s ease,border-color .15s ease}.cs-music-chip:hover{background:#3cb37129}.cs-music-chip--playing{background:#3cb3712e;border-color:#3cb37199}.cs-music-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-music-chip__artist{color:#3c9a6b;font-weight:500}.cs-music-chip__eq{align-items:flex-end;display:inline-flex;flex-shrink:0;gap:2px;height:14px;width:16px}.cs-music-chip__eq span{background:#3cb371;border-radius:1px;flex:1 1;height:4px;transform-origin:bottom}.cs-music-chip--playing .cs-music-chip__eq span{animation:cs-eq .9s ease-in-out infinite}.cs-music-chip--playing .cs-music-chip__eq span:first-child{animation-delay:0s}.cs-music-chip--playing .cs-music-chip__eq span:nth-child(2){animation-delay:.2s}.cs-music-chip--playing .cs-music-chip__eq span:nth-child(3){animation-delay:.4s}.cs-music-chip--playing .cs-music-chip__eq span:nth-child(4){animation-delay:.15s}@keyframes cs-eq{0%,to{height:4px}50%{height:14px}}@media (prefers-reduced-motion:reduce){.cs-music-chip--playing .cs-music-chip__eq span{animation:none;height:9px}}:root{--call-green:#2e7d32;--call-green-dark:#1b5e20;--call-red:#e53935;--call-red-dark:#c62828;--call-surface:#0f1115;--call-surface-2:#1b1f27}.call-screen{align-items:center;animation:call-fade-in .22s ease-out;color:#fff;display:flex;flex-direction:column;height:100dvh;inset:0;overflow:hidden;padding:calc(env(safe-area-inset-top, 0px) + 28px) env(safe-area-inset-right,0) calc(env(safe-area-inset-bottom, 0px) + 28px) env(safe-area-inset-left,0);position:fixed;-webkit-user-select:none;user-select:none;z-index:1000000}@keyframes call-fade-in{0%{opacity:0}to{opacity:1}}.call-screen--incoming{background:radial-gradient(120% 90% at 50% 0,#223124 0,#0f1115 55%,#05070a 100%);background:radial-gradient(120% 90% at 50% 0,#223124 0,var(--call-surface) 55%,#05070a 100%);justify-content:space-between}.call-screen__top{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:6vh;padding:0 24px;text-align:center}.call-screen__status{color:#ffffffb3;font-size:15px;font-weight:600;letter-spacing:.08em;min-height:20px;text-transform:uppercase}.call-screen__name{text-wrap:balance;font-size:clamp(26px,7vw,36px);font-weight:700;line-height:1.15;margin:2px 0 0}.call-screen__subtitle{align-items:center;color:#ffffffa6;display:flex;font-size:15px;gap:6px;margin:0}.call-avatar{align-items:center;display:flex;justify-content:center;position:relative}.call-avatar__fallback,.call-avatar__img{background:#1b1f27;background:var(--call-surface-2);border:3px solid #ffffff24;border-radius:50%;box-shadow:0 12px 40px #00000073;height:clamp(112px,30vw,152px);object-fit:cover;width:clamp(112px,30vw,152px);z-index:2}.call-avatar__fallback{align-items:center;background:linear-gradient(145deg,#2e7d32,#1b5e20);color:#fff;display:flex;font-size:clamp(38px,11vw,54px);font-weight:700;justify-content:center}.call-avatar--ringing:after,.call-avatar--ringing:before{animation:call-ring-pulse 1.8s ease-out infinite;border:2px solid #2e7d328c;border-radius:50%;content:"";inset:0;position:absolute}.call-avatar--ringing:after{animation-delay:.9s}@keyframes call-ring-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.call-screen__middle{align-items:center;display:flex;flex:1 1;justify-content:center}.call-actions{align-items:flex-end;display:flex;justify-content:space-evenly;margin-bottom:4vh;max-width:460px;padding:0 18px;width:100%}.call-action{background:none;border:none;color:#ffffffd9;flex-direction:column;font-size:13px;font-weight:600;gap:10px}.call-action,.call-action__btn{align-items:center;cursor:pointer;display:flex}.call-action__btn{border:none;border-radius:50%;box-shadow:0 10px 26px #0006;color:#fff;height:clamp(64px,17vw,74px);justify-content:center;transition:transform .15s ease,filter .15s ease;width:clamp(64px,17vw,74px)}.call-action__btn svg{height:30px;width:30px}.call-action__btn:active{transform:scale(.92)}.call-action__btn--decline{background:linear-gradient(145deg,#ef5350,#c62828);background:linear-gradient(145deg,#ef5350,var(--call-red-dark))}.call-action__btn--accept{animation:call-accept-bounce 1.6s ease-in-out infinite;background:linear-gradient(145deg,#43a047,#1b5e20);background:linear-gradient(145deg,#43a047,var(--call-green-dark))}@keyframes call-accept-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.call-screen--active{background:radial-gradient(120% 90% at 50% 0,#1d2a20 0,#0f1115 55%,#05070a 100%);background:radial-gradient(120% 90% at 50% 0,#1d2a20 0,var(--call-surface) 55%,#05070a 100%);justify-content:flex-start}.call-screen--active.call-screen--video{background:#000;padding:0}.call-remote-video{background:#000;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.call-local-video{background:#111;border:2px solid #ffffffd9;border-radius:16px;box-shadow:0 8px 24px #00000080;cursor:grab;height:clamp(120px,33vw,186px);max-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 264px);object-fit:cover;position:absolute;right:calc(env(safe-area-inset-right, 0px) + 14px);top:calc(env(safe-area-inset-top, 0px) + 74px);touch-action:none;width:clamp(88px,24vw,140px);z-index:6}.call-local-video:active{cursor:grabbing}.call-video--self{transform:scaleX(-1)}.call-video--peer{transform:none}.call-local-video.call-video--peer,.call-remote-video.call-video--peer{cursor:pointer}.call-remote-fallback{align-items:center;background:radial-gradient(120% 90% at 50% 0,#1d2a20 0,#0f1115 55%,#05070a 100%);background:radial-gradient(120% 90% at 50% 0,#1d2a20 0,var(--call-surface) 55%,#05070a 100%);display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.call-remote-fallback__img{background:#1b1f27;background:var(--call-surface-2);border:3px solid #ffffff24;border-radius:50%;box-shadow:0 12px 40px #00000073;height:clamp(112px,30vw,152px);object-fit:cover;width:clamp(112px,30vw,152px)}.call-topbar{align-items:center;display:flex;flex-direction:column;gap:4px;padding:calc(env(safe-area-inset-top, 0px) + 20px) 16px 14px;position:relative;text-align:center;width:100%;z-index:4}.call-screen--video .call-topbar{background:linear-gradient(180deg,#0009,#0000)}.call-topbar__back{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;left:calc(env(safe-area-inset-left, 0px) + 10px);position:absolute;top:calc(env(safe-area-inset-top, 0px) + 14px);transition:transform .15s ease,background .15s ease;width:42px}.call-topbar__back svg{height:26px;width:26px}.call-topbar__back:active{transform:scale(.9)}.call-topbar__name{font-size:clamp(20px,5.5vw,26px);font-weight:700;line-height:1.2;margin:0}.call-topbar__status{align-items:center;color:#ffffffd1;display:flex;font-size:14px;font-weight:600;gap:7px;min-height:18px}.call-topbar__dot{animation:call-live-dot 1.6s ease-in-out infinite;background:#4caf50;border-radius:50%;box-shadow:0 0 0 #4caf5099;height:8px;width:8px}@keyframes call-live-dot{0%,to{box-shadow:0 0 0 0 #4caf5080}50%{box-shadow:0 0 0 6px #4caf5000}}.call-audio-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:26px;justify-content:center;position:relative;width:100%;z-index:2}.call-connecting{align-items:center;display:inline-flex;gap:9px}.call-spinner{animation:call-spin .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:15px;width:15px}@keyframes call-spin{to{transform:rotate(1turn)}}.call-controls{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(12px,5vw,34px);justify-content:center;margin:0 auto;max-width:460px;padding:22px 18px calc(env(safe-area-inset-bottom, 0px) + 26px);position:relative;width:100%;z-index:4}.call-screen--video .call-controls{background:linear-gradient(0deg,#000000a6,#0000)}.call-ctrl{background:none;border:none;color:#ffffffd9;flex-direction:column;font-size:12px;font-weight:600;gap:8px}.call-ctrl,.call-ctrl__btn{align-items:center;cursor:pointer;display:flex}.call-ctrl__btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:none;border-radius:50%;color:#fff;height:clamp(56px,15vw,64px);justify-content:center;transition:transform .15s ease,background .15s ease;width:clamp(56px,15vw,64px)}.call-ctrl__btn svg{height:26px;width:26px}.call-ctrl__btn:active{transform:scale(.92)}.call-ctrl__btn--active{background:#fff;color:#111}.call-ctrl__btn--end{background:linear-gradient(145deg,#ef5350,#c62828);background:linear-gradient(145deg,#ef5350,var(--call-red-dark))}.call-ctrl--more{position:relative}.call-ctrl__btn--sharing:after{background:#34c759;border-radius:50%;box-shadow:0 0 0 2px #00000059;content:"";height:9px;position:absolute;right:6px;top:6px;width:9px}.call-more{animation:call-more-in .14s ease-out;background:#1c2028fa;border:1px solid #ffffff1a;border-radius:14px;bottom:calc(100% + 12px);box-shadow:0 12px 34px #00000080;display:flex;flex-direction:column;gap:2px;left:auto;max-width:min(184px,calc(100vw - 28px));min-width:184px;padding:6px;position:absolute;right:0;transform:none;z-index:6}@keyframes call-more-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.call-more__item{align-items:center;background:none;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:11px 14px;text-align:left;width:100%}.call-more__item:active:not(:disabled),.call-more__item:hover:not(:disabled){background:#ffffff1a}.call-more__item:disabled{cursor:not-allowed;opacity:.5}.call-more__item--active{color:#34c759}.call-more__item svg{flex:none}.call-screen--minimized{opacity:0;pointer-events:none;transform:scale(.98);transition:opacity .18s ease}.call-pill{align-items:stretch;animation:call-pill-in .2s ease-out;background:#14181ef5;border:1px solid #ffffff14;border-radius:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 74px);box-shadow:0 10px 30px #00000073;color:#fff;display:flex;gap:8px;left:50%;padding:8px;position:fixed;transform:translateX(-50%);width:min(440px,calc(100vw - 24px));z-index:1000001}@keyframes call-pill-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.call-pill__main{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;padding:6px 4px 6px 8px;text-align:left}.call-pill__icon{align-items:center;background:linear-gradient(145deg,#43a047,#1b5e20);background:linear-gradient(145deg,#43a047,var(--call-green-dark));border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.call-pill__text{display:flex;flex-direction:column;min-width:0}.call-pill__name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-pill__status{color:#ffffffb3;font-size:13px;font-weight:600}.call-pill__expand{color:#ffffffb3;margin-left:auto;padding-right:4px}.call-pill__end,.call-pill__expand{align-items:center;display:flex;flex-shrink:0}.call-pill__end{background:linear-gradient(145deg,#ef5350,#c62828);background:linear-gradient(145deg,#ef5350,var(--call-red-dark));border:none;border-radius:12px;color:#fff;cursor:pointer;justify-content:center;transition:transform .15s ease;width:46px}.call-pill__end:active{transform:scale(.94)}.call-warning{align-items:center;background:#000000e6;border-radius:12px;box-shadow:0 6px 20px #00000040;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;left:50%;max-width:calc(100vw - 32px);padding:10px 14px;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 12px);transform:translateX(-50%);z-index:1000001}.call-warning__close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:18px;font-weight:700;line-height:1}.call-invite{align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000001}.call-invite__sheet{animation:call-invite-up .18s ease;background:#1b1f27;background:var(--call-surface-2,#1b1b1f);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #00000073;color:#fff;display:flex;flex-direction:column;max-height:70vh;max-width:480px;padding:8px 0 max(12px,env(safe-area-inset-bottom));width:100%}@keyframes call-invite-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.call-invite__head{align-items:center;display:flex;justify-content:space-between;padding:10px 16px 6px}.call-invite__title{font-size:16px;font-weight:700;margin:0}.call-invite__close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.call-invite__close svg{height:18px;width:18px}.call-invite__body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:4px 8px}.call-invite__msg{color:#ffffffb3;font-size:14px;margin:0;padding:20px 12px;text-align:center}.call-invite__user{align-items:center;background:#0000;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;width:100%}.call-invite__user:active,.call-invite__user:hover{background:#ffffff14}.call-invite__avatar{align-items:center;background:#ffffff24;border-radius:50%;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;overflow:hidden;width:40px}.call-invite__avatar img{height:100%;object-fit:cover;width:100%}.call-invite__avatar-fallback{color:#fff;font-size:15px;font-weight:700}.call-invite__name{font-size:15px;font-weight:600}.waiting-call{align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:16px 16px max(16px,env(safe-area-inset-bottom));position:fixed;z-index:1000002}.waiting-call__card{animation:waiting-call-rise .22s ease-out;background:#1c1f26;border-radius:18px;box-shadow:0 18px 48px #00000080;color:#fff;display:flex;flex-direction:column;gap:14px;max-width:420px;padding:18px;width:100%}@keyframes waiting-call-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.waiting-call__icon{align-items:center;background:#ffffff1f;border-radius:50%;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.waiting-call__text{display:flex;flex-direction:column;gap:4px}.waiting-call__name{font-size:17px;font-weight:700;line-height:1.3;margin:0}.waiting-call__sub{color:#ffffffbf;font-size:13.5px;line-height:1.5;margin:0}.waiting-call__actions{display:flex;gap:10px;margin-top:2px}.waiting-call__btn{border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 14px;transition:filter .15s ease,opacity .15s ease}.waiting-call__btn:disabled{cursor:default;opacity:.6}.waiting-call__btn--decline{background:linear-gradient(145deg,#ef5350,#c62828);background:linear-gradient(145deg,#ef5350,var(--call-red-dark))}.waiting-call__btn--answer{background:linear-gradient(145deg,#43a047,#1b5e20);background:linear-gradient(145deg,#43a047,var(--call-green-dark))}.waiting-call__btn:not(:disabled):active{filter:brightness(.92)}.feed-stories-rail{scrollbar-width:none}.feed-stories-rail::-webkit-scrollbar{display:none}.story-support-btn{align-items:center;background:#00000059;border:1px solid #ffffff59;border-radius:999px;bottom:26px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:6px;padding:7px 10px;position:absolute;right:16px;transition:transform .25s ease,background .2s ease,border-color .2s ease;z-index:999999}.story-support-btn__leaf{filter:grayscale(.6) opacity(.85);font-size:18px;line-height:1;transition:filter .2s ease}.story-support-btn.is-supported{background:#2e7d32;border-color:#43a047;box-shadow:0 0 0 3px #2e7d3247}.story-support-btn.is-supported .story-support-btn__leaf{filter:none}.story-support-btn.is-animating{transform:scale(1.25)}.story-support-btn__count{font-size:13px}.story-viewers-overlay{align-items:flex-end;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000000}.story-viewers-sheet{animation:story-sheet-up .22s ease;background:#121214;border-top-left-radius:18px;border-top-right-radius:18px;color:#fff;display:flex;flex-direction:column;max-height:70vh;max-width:520px;padding-bottom:env(safe-area-inset-bottom,0);width:100%}@keyframes story-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.story-viewers-sheet__grip{background:#ffffff40;border-radius:999px;height:4px;margin:10px auto 4px;width:40px}.story-viewers-sheet__header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:6px 18px 12px}.story-viewers-sheet__header h3{font-size:15px;font-weight:700;margin:0}.story-viewers-sheet__close{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:18px}.story-viewers-sheet__list{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:6px 8px 12px}.story-viewers-sheet__empty{color:#fff9;padding:28px 0;text-align:center}.story-viewer-row{align-items:center;background:#0000;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;width:100%}.story-viewer-row:active{background:#ffffff0f}.story-viewer-row__avatar{background:#2a2a2e;border-radius:50%;flex-shrink:0;height:42px;object-fit:cover;width:42px}.story-viewer-row__avatar--fallback{align-items:center;color:#cfcfcf;display:flex;font-weight:700;justify-content:center}.story-viewer-row__meta{display:flex;flex:1 1;flex-direction:column;min-width:0}.story-viewer-row__name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-viewer-row__time{color:#ffffff8c;font-size:12px}.story-viewer-row__supported{flex-shrink:0;font-size:18px}.support-btn{align-items:center;display:inline-flex;gap:5px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),text-shadow .2s ease}.support-btn:hover{text-shadow:0 0 8px #2e7d3259;transform:scale(1.06)}.support-btn:active{transform:scale(.88)}@keyframes leafGrow{0%{transform:scale(1)}35%{transform:scale(1.28) rotate(-4deg)}70%{transform:scale(.96) rotate(2deg)}to{transform:scale(1) rotate(0deg)}}.supported{animation:leafGrow .45s cubic-bezier(.34,1.56,.64,1)}.story-row::-webkit-scrollbar{display:none}.story-row,body,html{scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}.feed-post-media{margin-top:10px;width:100%}.feed-post-image,.feed-post-video{border-radius:12px;display:block;height:auto;margin-top:10px;max-height:560px;object-fit:contain;width:100%}.feed-post-video{max-height:600px}@media (max-width:768px){.feed-post-media{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.feed-post-image,.feed-post-video{border-radius:10px;margin-top:10px;max-height:68vh;object-fit:contain;width:100%}}.cs-hint{align-items:center;animation:cs-hint-in .25s ease-out;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #0000000a;box-sizing:border-box;color:#475569;display:flex;font-size:13px;gap:8px;line-height:1.4;margin:0 auto 12px;max-width:650px;padding:9px 12px;width:100%}@keyframes cs-hint-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cs-hint__icon{flex-shrink:0;font-size:14px;line-height:1}.cs-hint__text{flex:1 1;min-width:0}.cs-hint__dismiss{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:18px;height:24px;line-height:1;width:24px}.cs-hint__dismiss:hover{background:#eef2f7;color:#475569}.uam-wrap{display:inline-flex;position:relative}.uam-trigger{align-items:center;background:#0000;border:none;border-radius:50%;color:#444;cursor:pointer;display:inline-flex;font-size:22px;height:38px;justify-content:center;line-height:1;transition:background .18s ease;width:38px}.uam-trigger:hover{background:#0000000f}.uam-menu{animation:uamPop .15s ease;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 12px 32px #00000029;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:50}.uam-menu--right{right:0}.uam-menu--left{left:0}@keyframes uamPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.uam-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:14.5px;font-weight:500;gap:10px;padding:11px 12px;text-align:left;transition:background .15s ease;width:100%}.uam-item:hover{background:#f4f6f5}.uam-item--danger{color:#c62828}.uam-item--danger:hover{background:#fdecea}.uam-item-icon{font-size:15px;text-align:center;width:20px}.uam-block-list{display:flex;flex-direction:column;gap:4px;margin:8px 0 12px;padding-left:20px}.uam-block-list li{color:#555;font-size:14px}.report-overlay{align-items:center;animation:reportFade .18s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1111118c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:4000}@keyframes reportFade{0%{opacity:0}to{opacity:1}}.report-modal{animation:reportPop .2s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:18px;box-shadow:0 18px 48px #00000047;box-sizing:border-box;max-height:88vh;max-width:460px;overflow-y:auto;padding:24px;width:100%}@keyframes reportPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.report-title{color:#1c1c1c;font-size:20px;font-weight:700;margin:0 0 6px}.report-sub{color:#777;font-size:13.5px;line-height:1.5;margin:0 0 18px}.report-field{margin-bottom:18px}.report-label{color:#444;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.report-label span{color:#999;font-weight:400}.report-reasons{display:flex;flex-wrap:wrap;gap:8px}.report-reason{background:#fff;border:1.5px solid #e0e0e0;border-radius:999px;color:#555;cursor:pointer;font-size:13.5px;padding:8px 13px;transition:border-color .16s ease,background .16s ease,color .16s ease}.report-reason:hover{border-color:#bdbdbd}.report-reason--active{background:#e6f4ea;border-color:#2e7d32;color:#2e7d32;font-weight:600}.report-textarea{border:1.5px solid #dcdcdc;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:14.5px;line-height:1.5;outline:none;padding:12px 14px;resize:vertical;transition:border-color .18s ease;width:100%}.report-textarea:focus{border-color:#2e7d32}.report-error{background:#fdecea;border:1px solid #f5c6c0;border-radius:10px;color:#a3271b;font-size:13px;margin-bottom:14px;padding:10px 13px}.report-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.report-btn{border:none;border-radius:10px;cursor:pointer;font-size:14.5px;font-weight:600;padding:11px 18px;transition:background .18s ease,opacity .18s ease}.report-btn--ghost{background:#eef0f2;color:#333}.report-btn--ghost:hover{background:#e3e6e9}.report-btn--primary{background:#2e7d32;color:#fff}.report-btn--primary:hover{background:#256628}.report-btn--primary:disabled{background:#c7ccd1;color:#f2f2f2;cursor:not-allowed}.report-done{padding:8px 4px;text-align:center}.report-done-check{background:#e6f4ea;border-radius:50%;color:#2e7d32;font-size:30px;font-weight:700;height:56px;line-height:56px;margin:0 auto 14px;width:56px}.report-done h3{color:#1c1c1c;font-size:20px;font-weight:700;margin:0 0 8px}.report-done p{color:#666;font-size:14px;line-height:1.55;margin:0 0 20px}.cs-post-video{position:relative;width:100%}.cs-post-video video{display:block;width:100%}.cs-post-video__loading{align-items:center;background:#0b0b0b;border-radius:inherit;color:#ffffffd9;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.cs-post-video__spinner{animation:cs-post-video-spin .8s linear infinite;border:2.5px solid #ffffff40;border-radius:50%;border-top-color:#16a34a;height:26px;width:26px}.cs-post-video__loading-text{font-size:13px;font-weight:500;letter-spacing:.01em}@keyframes cs-post-video-spin{to{transform:rotate(1turn)}}.cs-post-video--native .cs-post-video__surface{background:#0000;cursor:pointer;inset:0;position:absolute;touch-action:manipulation;z-index:2}.cs-post-video__state{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:3}.cs-post-video__play{border-color:#0000 #0000 #0000 #ffffffeb;border-style:solid;border-width:15px 0 15px 24px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55));height:0;width:0}.cs-post-video__progress{align-items:flex-end;background:#0000;bottom:0;cursor:pointer;display:flex;height:18px;left:0;pointer-events:auto;position:absolute;right:0;touch-action:none;z-index:4}.cs-post-video__progress:before{background:#ffffff38;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.cs-post-video__progress-fill{background:#16a34a;height:4px;position:relative;transition:width .05s linear}.cs-post-video__progress-knob{background:#fff;border-radius:50%;bottom:-3px;box-shadow:0 1px 3px #00000080;height:12px;position:absolute;right:-6px;width:12px}.cs-support{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid #2e7d3266;border-radius:999px;color:#2e7d32;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .24s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.cs-support--md{font-size:13px;padding:7px 13px}.cs-support--sm{font-size:12px;padding:5px 10px}.cs-support:hover{background:#2e7d3214}.cs-support:active{transform:scale(.93)}.cs-support:disabled{cursor:not-allowed;opacity:.55}.cs-support.is-on{background:#2e7d3224;border-color:#2e7d328c;color:#1b5e20}.cs-support__icon{align-items:center;display:inline-flex;justify-content:center;position:relative}.cs-support__check{background:#eaf3ea;border-radius:50%;bottom:-3px;color:#1b5e20;padding:1px;position:absolute;right:-5px}.cs-support__label{font-weight:700}.cs-support__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.cs-support--burst .cs-support__icon{animation:csSproutPop .46s cubic-bezier(.34,1.56,.64,1)}@keyframes csSproutPop{0%{transform:scale(1)}40%{transform:scale(1.28) rotate(-6deg)}to{transform:scale(1) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.cs-support,.cs-support--burst .cs-support__icon{animation:none;transition:none}}.ils-overlay{align-items:flex-end;animation:ils-fade .16s ease-out;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes ils-fade{0%{opacity:0}to{opacity:1}}.ils-sheet{animation:ils-slide .22s ease-out;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 40px #00000040;display:flex;flex-direction:column;max-height:78vh;max-width:520px;width:100%}@keyframes ils-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ils-handle{background:#d8d8d8;border-radius:2px;height:4px;margin:8px auto 0;width:40px}.ils-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 16px 10px}.ils-title{color:#111;font-size:16px;font-weight:700;margin:0}.ils-close{background:none;border:none;color:#666;cursor:pointer;font-size:26px;line-height:1;padding:0 4px}.ils-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:6px 8px 16px}.ils-state{color:#888;padding:28px 0;text-align:center}.ils-list{list-style:none;margin:0;padding:0}.ils-row{align-items:center;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px}.ils-row:hover{background:#f7f7f7}.ils-user{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;padding:0;text-align:left}.ils-avatar{background:#eee;border-radius:50%;flex:none;height:44px;object-fit:cover;width:44px}.ils-name{color:#111;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ils-actions{display:flex;flex:none;gap:8px}.ils-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.ils-btn:disabled{cursor:not-allowed;opacity:.6}.ils-btn--connect{background:#16a34a;color:#fff}.ils-btn--connected{background:#e5e7eb;color:#374151}.ils-btn--ghost{background:#fff;border:1px solid #d3ddf7;color:#2563eb}@media (max-width:380px){.ils-btn--ghost{display:none}}.mc-root{background:#0b0b0d;color:#fff;display:flex;flex-direction:column;inset:0;overscroll-behavior:contain;position:fixed;z-index:4000}.mc-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:max(10px,env(safe-area-inset-top)) 14px 10px}.mc-icon-btn{background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:36px;width:36px}.mc-icon-btn:disabled{cursor:not-allowed;opacity:.5}.mc-title{font-size:16px;font-weight:700}.mc-topbar-spacer{width:36px}.mc-cancel{background:#0000;border:1px solid #ffffff38;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px}.mc-cancel:disabled{cursor:not-allowed;opacity:.5}.mc-mute{align-items:center;border-radius:50%;display:flex;font-size:18px;height:44px;justify-content:center;right:14px;width:44px}.mc-mute,.mc-zoom-reset{background:#0000008c;border:none;bottom:14px;color:#fff;cursor:pointer;position:absolute;z-index:6}.mc-zoom-reset{border-radius:999px;font-size:12px;font-weight:700;left:50%;padding:8px 14px;transform:translateX(-50%)}.mc-stage{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;position:relative;touch-action:none}.mc-media{display:block;max-height:100%;max-width:100%;object-fit:contain}.mc-overlay{border-radius:8px;cursor:grab;padding:4px 8px}.mc-overlay.is-editing{outline:2px dashed #ffffffb3;outline-offset:2px}.mc-progress{align-items:center;background:#00000073;display:flex;flex-direction:column;font-weight:600;gap:10px;inset:0;justify-content:center;position:absolute}.mc-progress-bar{background:#ffffff40;border-radius:999px;height:6px;max-width:240px;overflow:hidden;width:60%}.mc-progress-fill{background:#2e7d32;height:100%;transition:width .2s ease}.mc-text-editor{background:#141418f5;display:flex;flex-direction:column;gap:10px;padding:12px 16px}.mc-text-input{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;color:#fff;font-size:15px;padding:10px;resize:none;width:100%}.mc-text-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.mc-color-row{display:flex;gap:8px}.mc-color-dot{border:2px solid #ffffff80;border-radius:50%;cursor:pointer;height:26px;padding:0;width:26px}.mc-size-range{accent-color:#2e7d32;flex:1 1;max-width:160px}.mc-text-actions{display:flex;justify-content:space-between}.mc-text-done,.mc-text-remove{border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:8px 18px}.mc-text-remove{background:#e5393533;color:#ff6b66}.mc-text-done{background:#2e7d32;color:#fff}.mc-filter-strip{background:#141418f5;display:flex;gap:12px;overflow-x:auto;padding:12px 16px}.mc-filter{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.mc-filter-thumb{background-position:50%;background-size:cover;border:2px solid #0000;border-radius:10px;height:52px;width:52px}.mc-filter.is-active{color:#fff}.mc-filter.is-active .mc-filter-thumb{border-color:#2e7d32}.mc-filter-label{font-size:11px;font-weight:600}.mc-trim{background:#141418f5;display:flex;flex-direction:column;gap:6px;padding:12px 16px}.mc-trim-labels{color:#ffffffb3;display:flex;font-size:12px;justify-content:space-between}.mc-trim-track{background:repeating-linear-gradient(90deg,#ffffff0f 0 2px,#ffffff05 2px 9px);border:1px solid #ffffff24;border-radius:10px;height:46px;overflow:hidden;position:relative;touch-action:none;width:100%}.mc-trim-window{background:#2e7d3247;border:2px solid #2e7d32;border-radius:8px;box-sizing:border-box}.mc-trim-handle,.mc-trim-window{bottom:0;position:absolute;top:0}.mc-trim-handle{background:#2e7d32;cursor:ew-resize;touch-action:none;width:16px}.mc-trim-handle--start{border-bottom-left-radius:6px;border-top-left-radius:6px;left:-2px}.mc-trim-handle--end{border-bottom-right-radius:6px;border-top-right-radius:6px;right:-2px}.mc-trim-hint{color:#fff9;font-size:11px;margin:2px 0 0;text-align:center}.mc-caption-wrap{background:#111114;padding:10px 16px}.mc-caption{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;color:#fff;font-size:15px;padding:12px;width:100%}.mc-tools{background:#111114;display:flex;gap:8px;overflow-x:auto;padding:10px 16px}.mc-tool{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-size:12px;font-weight:600;gap:4px;min-width:58px;padding:8px 10px}.mc-tool.is-active{background:#2e7d3240;border-color:#2e7d32}.mc-tool--muted{color:#ffffffa6}.mc-tool:disabled{cursor:not-allowed;opacity:.5}.mc-tool-ico{font-size:17px;line-height:1}.mc-choose{background:#111114;display:flex;gap:12px;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.mc-choose-btn{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:15px;font-weight:800;padding:16px}.mc-choose-post{background:#2e7d32;color:#fff}.mc-choose-story{background:#ffffff1f;color:#fff}.mc-footer{align-items:center;background:#111114;display:flex;gap:12px;padding:12px 16px max(14px,env(safe-area-inset-bottom))}.mc-back{background:#0000;border:1px solid #ffffff2e;border-radius:12px;font-weight:700;padding:14px 18px}.mc-back,.mc-submit{color:#fff;cursor:pointer}.mc-submit{background:#2e7d32;border:none;border-radius:12px;flex:1 1;font-size:15px;font-weight:800;padding:14px}.mc-back:disabled,.mc-submit:disabled{cursor:not-allowed;opacity:.6}.profile-container{font-family:Arial,sans-serif;margin:60px auto;max-width:750px}.profile-header{background:#fcfdfb;border:1px solid #e8efe8;border-radius:24px;box-shadow:0 12px 30px #0000000f;margin-bottom:40px;padding:40px 30px;text-align:center}.profile-header h1{color:#222;font-size:48px;font-weight:700;letter-spacing:-1px;margin-bottom:8px}.profile-joined{color:#777;font-size:14px;margin-bottom:25px}.connect-button{background-color:#2e7d32;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:15px;margin-top:15px;padding:10px 22px;transition:all .2s ease}.connect-button:hover{box-shadow:0 6px 14px #2e7d324d;transform:translateY(-2px)}.profile-identity{margin-top:28px}.profile-avatar-block,.profile-identity{align-items:center;display:flex;flex-direction:column}.profile-avatar-block{position:relative}.profile-avatar-img{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 20px #00000026;height:132px;object-fit:cover;width:132px}.profile-animal-name{color:#2e7d32;font-size:17px;font-weight:600;margin-top:12px;text-align:center}.profile-stats-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px 8px;justify-content:center;margin-top:26px;max-width:420px;width:100%}.grid-item{align-items:center;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:70px;padding:6px 4px;transition:background .2s ease}.profile-stat-clickable{cursor:pointer}.profile-stat-clickable:hover{background:#2e7d3212}.stat-number{color:#111;font-size:26px;font-weight:700;line-height:1.1}.stat-label{color:#777;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.profile-posts{margin-top:30px}.profile-card{background:#fff;border-radius:14px;box-shadow:0 4px 14px #0000000f;margin-bottom:20px;padding:20px}.profile-actions{color:#555;display:flex;font-size:14px;gap:25px;margin-top:15px}.profile-upload-section{align-items:center;display:flex;gap:14px;justify-content:center;margin:20px 0 30px}.choose-photo-btn{background:#2e7d32;border-radius:12px;box-shadow:0 6px 18px #2e7d3240;color:#fff;cursor:pointer;font-weight:600;padding:12px 22px;transition:.25s}.choose-photo-btn:hover{background:#1b5e20;transform:translateY(-2px)}.upload-photo-btn{background:#43a047;border:none;border-radius:12px;box-shadow:0 6px 18px #43a04740;color:#fff;cursor:pointer;font-weight:600;padding:12px 22px;transition:.25s}.upload-photo-btn:hover:not(:disabled){background:#2e7d32;transform:translateY(-2px)}.upload-photo-btn:disabled{background:#cfd8dc;box-shadow:none;color:#777;cursor:not-allowed;opacity:.7}.profile-actions-row{align-items:center;display:inline-flex;gap:6px}.profile-avatar-wrapper{display:inline-flex;position:relative}.profile-edit-btn{align-items:center;background:#2e7d32;border:none;border-radius:50%;bottom:4px;box-shadow:0 2px 6px #00000040;color:#fff;cursor:pointer;display:flex;font-size:15px;height:32px;justify-content:center;position:absolute;right:4px;transition:.2s ease;width:32px}.profile-edit-btn:hover{background:#256628;transform:scale(1.08)}.profile-edit-overlay{inset:0;position:fixed;z-index:40}.profile-edit-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 28px #00000029;display:flex;flex-direction:column;gap:2px;left:50%;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:50}.profile-edit-menu-item{background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#1f2937;cursor:pointer;display:block;font-size:14.5px;font-weight:600;padding:10px 14px;text-align:left;width:100%}.profile-edit-menu-item:hover{background:#f3f4f6}.profile-edit-menu-item--cancel{color:#6b7280}.profile-edit-menu-item--danger{color:#c62828}.profile-edit-menu-item--danger:hover{background:#fdecea}.message-btn{background:#4caf50;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:44px;position:absolute;right:30px;top:30px;width:44px}.username-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.username-modal{background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000040;max-width:90%;padding:28px;width:420px}.username-modal h2{color:#2e7d32;margin:0 0 20px;text-align:center}.username-modal input{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;color:#222;font-size:15px;height:48px;line-height:48px;margin-bottom:16px;min-height:48px;outline:none;padding:0 13px;width:100%}.username-modal input:focus{border-color:#43a047;box-shadow:0 0 0 3px #43a04726}.username-modal-buttons{display:flex;gap:12px;justify-content:flex-end}.username-modal-buttons button{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:11px 18px}.username-modal-buttons button:first-child{background:#e0e0e0;color:#333}.username-modal-buttons button:last-child{background:#2e7d32;color:#fff}.profile-header-title{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.profile-header-title h1{margin:0}.profile-share-btn{align-items:center;background:#f0f6f0;border:1px solid #cfe3cf;border-radius:999px;color:#2e7d32;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;line-height:1;padding:7px 14px;transition:background .18s ease,border-color .18s ease;-webkit-user-select:none;user-select:none}.profile-share-btn:hover{background:#e4efe4;border-color:#bcd9bc}.profile-share-btn:active{background:#dcebdc}.profile-share-btn svg{height:16px;width:16px}.profile-share-btn span{position:static;transform:none}@media (max-width:600px){.profile-header{border-radius:20px;padding:32px 18px}.profile-header h1{font-size:34px}.profile-avatar-img{height:118px;width:118px}.profile-stats-row{gap:10px 4px;margin-top:22px}.profile-stats-row .stat-number{font-size:24px}.profile-stats-row .stat-label{font-size:11px}}.confirm-overlay{align-items:center;animation:confirmFade .18s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1111118c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:4000}@keyframes confirmFade{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:confirmPop .2s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:18px;box-shadow:0 18px 48px #00000047;box-sizing:border-box;max-width:420px;padding:24px;width:100%}@keyframes confirmPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-title{color:#1c1c1c;font-size:20px;font-weight:700;margin:0 0 10px}.confirm-body{color:#555;font-size:15px;line-height:1.55}.confirm-body p{margin:0 0 10px}.confirm-warning{background:#fdecea;border:1px solid #f5c6c0;border-radius:12px;color:#a3271b;font-size:13.5px;line-height:1.5;margin-top:14px;padding:12px 14px}.confirm-typing{display:flex;flex-direction:column;gap:8px;margin-top:16px}.confirm-typing label{color:#666;font-size:13px}.confirm-typing input{border:1.5px solid #dcdcdc;border-radius:10px;box-sizing:border-box;font-size:15px;outline:none;padding:11px 13px;transition:border-color .18s ease;width:100%}.confirm-typing input:focus{border-color:#2e7d32}.confirm-password-field{align-items:center;display:flex;position:relative}.confirm-password-field input{padding-right:44px}.confirm-password-reveal{align-items:center;background:#0000;border:none;border-radius:8px;color:#7a7a7a;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:color .18s ease,background .18s ease;width:34px}.confirm-password-reveal:hover{background:#eef3ee;color:#2e7d32}.confirm-disabled-note{background:#f4f6f8;border:1px dashed #c8d0d8;border-radius:12px;color:#5a6672;font-size:13px;line-height:1.5;margin-top:16px;padding:12px 14px}.confirm-error{background:#fdecea;border:1px solid #f5c6c0;border-radius:10px;color:#a3271b;font-size:13.5px;line-height:1.5;margin-top:14px;padding:11px 14px}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.confirm-btn{border:none;border-radius:10px;cursor:pointer;font-size:14.5px;font-weight:600;padding:11px 18px;transition:background .18s ease,opacity .18s ease}.confirm-btn--cancel{background:#eef0f2;color:#333}.confirm-btn--cancel:hover{background:#e3e6e9}.confirm-btn--action{color:#fff}.confirm-btn--action.confirm-btn--default{background:#2e7d32}.confirm-btn--action.confirm-btn--default:hover{background:#256628}.confirm-btn--action.confirm-btn--danger{background:#d32f2f}.confirm-btn--action.confirm-btn--danger:hover{background:#b52626}.confirm-btn--action:disabled{background:#c7ccd1;color:#f2f2f2;cursor:not-allowed;opacity:.9}.story-reply-ref{align-items:center;background:#00000024;border:none;border-left:3px solid #2e7d32;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;margin-bottom:6px;max-width:220px;padding:5px 10px 5px 5px;text-align:left;transition:background .15s ease}.story-reply-ref:active{background:#0000003d}.my-message .story-reply-ref{background:#ffffff2e;border-left-color:#ffffffd9}.story-reply-ref__thumbWrap{flex-shrink:0;line-height:0;position:relative}.story-reply-ref__thumb{background:#000;border-radius:6px;display:block;height:46px;object-fit:cover;width:34px}.story-reply-ref__thumbWrap:has(video):after{border-color:#0000 #0000 #0000 #fff;border-style:solid;border-width:6px 0 6px 10px;content:"";filter:drop-shadow(0 0 2px rgba(0,0,0,.6));height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.story-reply-ref__label{font-size:12px;font-weight:600;opacity:.9}.chat-call-recovery{align-items:center;background:#123f1f;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 10px 30px #00000059;color:#fff;display:flex;gap:14px;justify-content:space-between;left:50%;padding:12px 14px;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 12px);transform:translateX(-50%);width:min(440px,calc(100vw - 24px));z-index:10000}.chat-call-recovery__text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-call-recovery__text strong{font-size:14px}.chat-call-recovery__text span{color:#ffffffd1;font-size:12.5px}.chat-call-recovery__actions{display:flex;flex-shrink:0;gap:8px}.chat-call-recovery__btn{background:#ffffff24;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.chat-call-recovery__btn--primary{background:#2e7d32}.chat-blocked-banner{color:#57534e;font-size:14px;line-height:1.5;padding:16px 18px;text-align:center}.chat-blocked-banner,.voice-preview-bar{background:#f4f4f5;border:1px solid #e7e5e4;border-radius:12px;margin:8px}.voice-preview-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.voice-preview-label{color:#57534e;font-size:13px;font-weight:600}.voice-preview-audio{flex:1 1;height:36px;min-width:160px}.voice-preview-discard,.voice-preview-send{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.voice-preview-discard{background:#e7e5e4;color:#57534e}.voice-preview-discard:hover{background:#d6d3d1}.voice-preview-send{background:#2e7d32;color:#fff}.voice-preview-send:hover{background:#1b5e20}.voice-preview-discard:disabled,.voice-preview-send:disabled{cursor:default;opacity:.6}.chat-wrapper{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;height:80vh}.chat-users,.chat-wrapper{display:flex;overflow:hidden}.chat-users{background:#fafafa;border-right:1px solid #eee;flex-direction:column;height:100%;width:260px}.chat-users-list{flex:1 1;overflow-y:auto;padding:20px}.chat-users-list::-webkit-scrollbar{display:none}.chat-users-list{-ms-overflow-style:none;scrollbar-width:none}.chat-user{align-items:center;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:2px;padding:12px 14px;transition:background .2s ease,transform .2s ease}.chat-user:hover{background:#f0f4f1;transform:translateX(3px)}.chat-user:active{background:#e6efe6}.online-dot{border-radius:50%;height:10px;width:10px}.online{background-color:#2e7d32;box-shadow:0 0 6px #2e7d3299}.offline{background-color:#ccc}.chat-main{background:#f9fafb;padding:25px}.chat-main,.chat-messages{display:flex;flex:1 1;flex-direction:column}.chat-messages{margin-bottom:15px;overflow-y:auto;padding-right:10px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{display:none}.chat-messages{-ms-overflow-style:none;scrollbar-width:none}.chat-bubble{word-wrap:break-word;animation:fadeInUp .25s ease;border-radius:20px;box-shadow:0 2px 6px #0000000d;font-size:15px;line-height:1.5;margin-bottom:8px;max-width:78%;padding:10px 15px}.my-message{border-bottom-right-radius:6px}.other-message{border-bottom-left-radius:6px}.chat-bubble audio{border-radius:12px}.my-message{align-self:flex-end;background:#2e7d32;color:#fff}.other-message{align-self:flex-start;background:#e0e0e0;color:#222}.message-time{font-size:12px;margin-top:4px;opacity:.9}.my-message .message-time,.seen-status{text-align:right}.seen-status{font-size:11px;margin-top:3px;opacity:.7}.chat-input{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:10px;padding-top:12px}.chat-input input{border:1px solid #ddd;border-radius:20px;flex:1 1;outline:none;padding:10px 14px;transition:border .2s ease}.chat-input input:focus{border-color:#2e7d32}.chat-input button{background-color:#2e7d32;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:500;padding:8px 18px;transition:all .2s ease}.chat-input button:hover{box-shadow:0 4px 12px #2e7d324d;transform:translateY(-1px)}.chat-input button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.badge{background:red;border-radius:50%;color:#fff;font-size:11px;margin-left:6px;padding:2px 6px}.typing-indicator{align-items:center;color:#2e7d32;display:flex;font-size:13px;font-style:italic;gap:6px;margin-bottom:8px}.typing-indicator:after{animation:blink 1.4s infinite both;content:"● ● ●"}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%{opacity:.2}20%{opacity:1}40%{opacity:.2}60%{opacity:1}80%{opacity:.2}to{opacity:1}}.chat-header{border-bottom:1px solid #eee;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.chat-header,.chat-header-left{align-items:center;display:flex}.chat-header-left{gap:8px}.chat-header-status{font-size:12px;opacity:.7}.chat-header-right{gap:8px}.call-button,.chat-header-right{align-items:center;display:flex;flex-shrink:0}.call-button{background:#2e7d32;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:15px;height:32px;justify-content:center;transition:.2s ease;width:32px}.call-button:hover{background:#1b5e20;transform:scale(1.05)}.video-call-box{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.chat-main .local-video{height:140px;width:220px}.chat-main .local-video,.chat-main .remote-video{background:#000;border-radius:12px;object-fit:cover}.chat-main .remote-video{height:320px;width:100%}.chat-input textarea{border:1px solid #ccc;border-radius:20px;flex:1 1;font-size:14px;line-height:1.4;max-height:120px;min-height:42px;overflow-y:auto;padding:10px 15px;resize:none}.chat-bubble{position:relative}.delete-message-btn{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:15px;height:24px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:-6px;top:-8px;transform:scale(.85);transition:opacity .15s ease,transform .15s ease;width:24px;z-index:5}.chat-bubble:hover .delete-message-btn{opacity:1;transform:scale(1)}.delete-message-btn:hover{background:#000000bf}@media (hover:none){.delete-message-btn{opacity:1;transform:scale(1)}}.message-menu{cursor:pointer;display:none;font-size:16px;font-weight:700;position:absolute;right:8px;top:6px}.chat-bubble:hover .message-menu{display:block}.missed-call-sent{color:#000}.missed-call-received,.missed-call-sent{align-items:center;display:flex;font-weight:700;gap:6px}.missed-call-received{color:#d32f2f}.chat-user-info{align-items:center;display:flex;justify-content:space-between;width:100%}.chat-user-text{flex:1 1}.unread-badge{align-items:center;background:#21c063;border-radius:9999px;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px}.chat-file-upload-info{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;margin:8px 0;padding:8px 12px}.chat-file-row{align-items:center;display:flex;gap:10px}.chat-file-icon{flex-shrink:0;font-size:18px}.chat-file-name{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-remove{background:none;border:none;color:#d32f2f;cursor:pointer;flex-shrink:0;font-size:18px}.chat-attach-btn{font-size:22px;margin-right:8px}.chat-attach-btn,.image-preview-overlay{align-items:center;cursor:pointer;display:flex}.image-preview-overlay{background:#000000d9;inset:0;justify-content:center;position:fixed;z-index:9999}.image-preview{border-radius:12px;max-height:90vh;max-width:90vw;object-fit:contain}.chat-upload-progress{align-items:center;display:flex;gap:10px;margin-top:10px}.chat-progress-track{background:#e5e5e5;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.chat-progress-fill{background:#2e7d32;border-radius:999px;height:100%;transition:width .15s linear}.chat-upload-progress span{color:#555;font-size:12px;font-weight:600;min-width:38px;text-align:right}.chat-download-btn{background:#2e8b57;border-radius:8px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-top:8px;padding:6px 12px;text-decoration:none;transition:background .2s ease}.chat-download-btn:hover{background:#257048}.call-bubble,.call-declined-my{background:#f4f4f4;color:#222}.call-declined-my{align-self:flex-end}.call-declined-other{align-self:flex-start;background:#f4f4f4;color:#222}.call-bubble{min-width:190px;white-space:nowrap}@media (max-width:768px){.chat-wrapper{border-radius:0;box-shadow:none;box-sizing:border-box;height:85vh;max-width:100%;min-width:0;padding-top:55px;width:100%}.chat-users{min-width:0;width:220px}.chat-users-list{padding:12px 10px}.chat-main{padding:14px 12px;width:100%}.chat-header,.chat-header-left,.chat-main{min-width:0}.chat-header-right{flex-shrink:0}.chat-messages{min-width:0;width:100%}.chat-bubble{max-width:85%;min-width:0;overflow-wrap:anywhere}.chat-input{min-width:0;width:100%}.chat-input textarea{min-width:0}.remote-video{height:auto;max-height:320px;max-width:100%;width:100%}.local-video{height:auto;max-width:45vw}.call-bubble{max-width:85%;min-width:0;white-space:normal}}.mobile-chat-back{display:none}@media (max-width:768px){.chat-wrapper:not(.chat-selected) .chat-users{border-right:none;flex:1 1;min-width:0;width:100%}.chat-wrapper.chat-selected .chat-users,.chat-wrapper:not(.chat-selected) .chat-main{display:none}.chat-wrapper.chat-selected .chat-main{flex:1 1;min-width:0;width:100%}.chat-wrapper.chat-selected .mobile-chat-back{align-items:center;background:#2e7d32;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:34px;justify-content:center;line-height:1;width:34px}.chat-wrapper.chat-selected .chat-header{align-items:center;display:flex;gap:8px}.chat-wrapper.chat-selected .chat-header-left{flex:1 1;min-width:0}.chat-wrapper.chat-selected .chat-header-right{flex-shrink:0}}@media (max-width:600px){.video-call-container{margin-bottom:12px!important;width:100%!important}.video-call-container .remote-video{border-radius:14px!important;height:420px!important;max-height:none!important;object-fit:cover!important;width:100%!important}.video-call-container .local-video{border-radius:12px!important;border-width:2px!important;height:140px!important;right:12px!important;top:12px!important;width:105px!important}}@media (max-width:768px){.video-call-active{z-index:99999!important}.video-call-active,.video-call-active .chat-main{background:#000!important;height:100dvh!important;inset:0!important;margin:0!important;padding:0!important;position:fixed!important;width:100vw!important}.video-call-active .chat-main{overflow:hidden!important;z-index:100000!important}.video-call-active .chat-header{display:block!important}.video-call-active .chat-header-left,.video-call-active .chat-header-right,.video-call-active .chat-input,.video-call-active .chat-messages{display:none!important}.video-call-active .video-call-container{overflow:hidden!important;padding:0!important}.video-call-active .remote-video,.video-call-active .video-call-container{background:#000!important;height:100dvh!important;inset:0!important;margin:0!important;position:absolute!important;width:100vw!important;z-index:100001!important}.video-call-active .remote-video{border-radius:0!important;max-height:none!important;max-width:none!important;object-fit:cover!important}.video-call-active .local-video{border:2px solid #fff!important;border-radius:14px!important;height:140px!important;width:105px!important;z-index:100003!important}.video-call-active .chat-input{display:none!important}.video-call-active .call-timer{z-index:100005!important}.video-call-active .video-call-controls{z-index:100006!important}.audio-call-controls{align-items:center!important;background:#fffffff5!important;border-radius:18px!important;box-shadow:0 4px 18px #00000026!important;display:flex!important;gap:8px!important;padding:10px 12px!important;position:fixed!important;right:12px!important;top:85px!important;width:-webkit-fit-content!important;width:fit-content!important;z-index:99999!important}.global-video-call{overflow:hidden!important;position:fixed!important;z-index:999999!important}.global-video-call,.global-video-call .remote-video{background:#000!important;height:100dvh!important;inset:0!important;margin:0!important;padding:0!important;width:100vw!important}.global-video-call .remote-video{border:none!important;border-radius:0!important;max-height:none!important;max-width:none!important;object-fit:cover!important;position:absolute!important}.global-video-call .local-video{border:2px solid #fff!important;border-radius:14px!important;height:140px!important;object-fit:cover!important;position:absolute!important;right:12px!important;top:12px!important;width:105px!important;z-index:3!important}}.vr-root{align-items:center;display:inline-flex;position:relative}.vr-hint{animation:vr-fade .15s ease;background:#1b5e20;border-radius:10px;bottom:52px;box-shadow:0 4px 12px #1b5e2040;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;position:absolute;right:0;white-space:nowrap}.vr-mic-btn{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:50%;box-shadow:0 2px 8px #2e7d324d;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;touch-action:none;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none;width:44px}.vr-mic-btn:hover{box-shadow:0 3px 12px #2e7d3266}.vr-mic-btn:active{transform:scale(.94)}.vr-mic-btn:disabled{background:#c8ccc9;box-shadow:none;cursor:not-allowed}.vr-overlay{align-items:center;animation:vr-fade .15s ease;background:#fff;border-radius:inherit;display:flex;gap:12px;inset:0;padding:0 12px;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5}.vr-trash{align-items:center;background:#f4f4f5;border:none;border-radius:50%;color:#57534e;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;transition:background .12s ease,color .12s ease,transform .12s ease;width:40px}.vr-overlay.vr-cancelling .vr-trash{background:#d32f2f;color:#fff;transform:scale(1.08)}.vr-live{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.vr-dot{animation:vr-pulse 1s ease-in-out infinite;background:#d32f2f;border-radius:50%;flex:0 0 auto;height:11px;width:11px}.vr-time{font-feature-settings:"tnum";color:#57534e;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;min-width:48px}.vr-wave{align-items:center;display:flex;flex:1 1 auto;gap:3px;height:26px;overflow:hidden}.vr-wave span{animation:vr-bar .9s ease-in-out infinite;background:linear-gradient(180deg,#2e7d32,#66bb6a);border-radius:3px;display:block;flex:0 0 auto;width:3px}.vr-overlay.vr-cancelling .vr-wave span{background:#e0a3a3}.vr-slide-hint{align-items:center;color:#a8a29e;display:flex;flex:0 0 auto;font-size:12.5px;font-weight:600;gap:6px}.vr-overlay.vr-cancelling .vr-slide-hint{color:#d32f2f}.vr-lock-hint{display:none}.vr-locked-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.vr-cancel-text{background:#0000;border:none;color:#d32f2f;cursor:pointer;font-size:14px;font-weight:700;padding:6px 8px}.vr-send-btn{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:50%;box-shadow:0 2px 8px #2e7d324d;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:transform .12s ease;width:44px}.vr-send-btn:active{transform:scale(.94)}@keyframes vr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}@keyframes vr-bar{0%,to{height:20%}50%{height:100%}}@keyframes vr-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vr-dot,.vr-wave span{animation:none}.vr-wave span{height:55%}}.vr-wave span:nth-child(3n){align-self:stretch}.vr-wave span:nth-child(2n){height:60%}.vr-wave span:nth-child(4n){height:40%}.voice-message{align-items:center;background:#2e7d3214;border-radius:14px;box-sizing:border-box;display:flex;gap:10px;margin-top:8px;max-width:100%;padding:8px 10px;width:220px}.voice-message-mine{background:#fff3}.voice-message-btn{align-items:center;background:#2e7d32;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:34px;justify-content:center;line-height:1;transition:transform .15s ease,background .2s ease;width:34px}.voice-message-btn:hover{background:#1b5e20}.voice-message-btn:active{transform:scale(.92)}.voice-message-mine .voice-message-btn{background:#fff;color:#2e7d32}.voice-message-seek{accent-color:#2e7d32;cursor:pointer;flex:1 1;height:4px;min-width:0}.voice-message-mine .voice-message-seek{accent-color:#fff}.voice-message-time{font-feature-settings:"tnum";flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;opacity:.75;white-space:nowrap}.circles{margin:0 auto;max-width:720px;padding:28px 16px 96px}.circles__title{color:#111827;font-size:24px;font-weight:700;margin:0 0 18px}.circles__create{display:flex;gap:10px;margin-bottom:32px}.circles__input{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;flex:1 1;font-size:15px;min-width:0;outline:none;padding:11px 14px}.circles__input:focus{border-color:#21c063;box-shadow:0 0 0 3px #21c06326}.circles__create-btn{background:#21c063;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:15px;font-weight:600;padding:11px 20px}.circles__create-btn:active{background:#1f7a3c}.circles__create-btn:disabled{cursor:default;opacity:.55}.circles__subtitle{color:#374151;font-size:15px;font-weight:600;margin:0 0 12px}.circles__list{display:flex;flex-direction:column;gap:10px}.circles__card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:12px;padding:14px 16px;transition:box-shadow .15s ease,border-color .15s ease}.circles__card:hover{border-color:#d1d5db;box-shadow:0 2px 10px #1118270f}.circles__avatar{align-items:center;background:linear-gradient(135deg,#21c063,#2b9c52);border-radius:12px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:17px;font-weight:700;height:42px;justify-content:center;width:42px}.circles__name{background:none;border:none;color:#111827;cursor:pointer;flex:1 1;font:inherit;font-size:16px;font-weight:600;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.circles__name:hover{color:#21c063}.circles__empty{color:#9ca3af;font-size:15px;padding:8px 2px}.cstories{margin:4px 0 14px;width:100%}.cstories-rail{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}.cstories-rail::-webkit-scrollbar{display:none}.cstories-add,.cstories-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:0;width:66px}.cstories-add-plus{align-items:center;background:#f0fdf4;border:2px dashed #16a34a;border-radius:50%;color:#16a34a;display:flex;font-size:28px;height:58px;justify-content:center;line-height:1;width:58px}.cstories-add-label,.cstories-name{color:#444;font-size:12px;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cstories-ring{align-items:center;background:linear-gradient(45deg,#16a34a,#22c55e,#86efac);border-radius:50%;display:flex;height:58px;justify-content:center;padding:2px;width:58px}.cstories-item.is-seen .cstories-ring{background:#d1d5db}.cstories-avatar-fallback,.cstories-ring img{background:#e5e7eb;border:2px solid #fff;border-radius:50%;height:100%;object-fit:cover;width:100%}.cstories-avatar-fallback{align-items:center;color:#374151;display:flex;font-size:22px;font-weight:700;justify-content:center}.cstories-modal,.cstories-viewer{inset:0;position:fixed;z-index:4000}.cstories-viewer{align-items:center;background:#000000eb;display:flex;justify-content:center}.cstories-viewer-inner{display:flex;flex-direction:column;height:100%;max-height:100dvh;max-width:440px;position:relative;width:100%}.cstories-viewer-top{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:14px 16px;z-index:2}.cstories-viewer-user{font-size:15px;font-weight:700}.cstories-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:22px;line-height:1}.cstories-viewer-actions{align-items:center;display:flex;gap:10px}.cstories-menu-wrap{position:relative}.cstories-menu-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:26px;line-height:1;padding:0}.cstories-menu{background:#fff;border-radius:10px;box-shadow:0 8px 24px #0000004d;min-width:150px;overflow:hidden;position:absolute;right:0;top:34px;z-index:5}.cstories-menu-delete{background:#fff;border:none;color:#d11;cursor:pointer;display:block;font-size:14px;font-weight:600;padding:12px 16px;text-align:left;width:100%}.cstories-music-badge{align-items:center;background:#00000059;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;gap:6px;margin:0 16px 8px;max-width:70%;padding:3px 10px;z-index:2}.cstories-music-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cstories-stage{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.cstories-stage img,.cstories-stage video{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.cstories-nav{background:#0000;border:none;bottom:0;cursor:pointer;position:absolute;top:0;width:33%}.cstories-nav-prev{left:0}.cstories-nav-next{right:0}.cstories-caption{color:#fff;font-size:14px;line-height:1.4;padding:12px 16px 22px;text-align:center}@media (max-width:700px){.cstories-viewer-inner{max-width:100%}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.circle-post-launcher{margin:12px 0 18px}.circle-post-launcher__btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:12px;color:#111827;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 18px}body.circle-page-active .sidebar-toggle{left:auto!important;right:20px!important}.circle-header-name{padding-right:56px}.hide-scrollbar::-webkit-scrollbar{display:none}@media (max-width:768px){.circle-page{padding:12px 0 80px!important}.village-topbar{padding-right:72px}}@media (max-width:600px){.circle-feed-container{padding:8px 0!important}.circle-post-card{border-radius:12px!important;margin-bottom:14px!important;padding:14px!important}}.circle-post-media{margin-top:10px;width:100%}.circle-post-image,.circle-post-video{border-radius:12px;display:block;height:auto;margin-top:10px;max-height:560px;object-fit:contain;width:100%}@media (max-width:600px){.circle-post-media{margin-left:-14px;margin-right:-14px;width:calc(100% + 28px)}.circle-post-image,.circle-post-video{border-radius:10px;max-height:68vh}}.cs-members__overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.cs-members__panel{background:#fff;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:560px;overflow:hidden;width:100%}@media (min-width:640px){.cs-members__panel{border-radius:18px;box-shadow:0 18px 50px #00000047;height:auto;max-height:82vh}}.cs-members__header{align-items:center;background:#fff;border-bottom:1px solid #eef0f2;display:flex;flex:0 0 auto;gap:12px;padding:16px 18px}.cs-members__back{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#111827;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:20px;height:38px;justify-content:center;line-height:1;width:38px}.cs-members__back:active{background:#e5e7eb}.cs-members__title{color:#111827;font-size:18px;font-weight:700;margin:0}.cs-members__count{color:#6b7280;font-size:13px;font-weight:600;margin-left:auto}.cs-members__list{-webkit-overflow-scrolling:touch;flex:1 1 auto;overflow-y:auto;padding:6px 8px 18px}.cs-members__row{align-items:center;border-bottom:1px solid #f2f3f5;display:flex;gap:12px;padding:12px 10px}.cs-members__id{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;min-width:0;padding:0;text-align:left}.cs-members__avatar{align-items:center;background:linear-gradient(135deg,#21c063,#2b9c52);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:700;height:44px;justify-content:center;object-fit:cover;width:44px}.cs-members__meta{display:flex;flex-direction:column;gap:3px;min-width:0}.cs-members__name{color:#111827;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-members__badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cs-members__badge{border-radius:999px;font-size:11px;font-weight:700;padding:2px 8px}.cs-members__badge--host{background:#fef3c7;color:#92400e}.cs-members__badge--admin{background:#dbeafe;color:#1e40af}.cs-members__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cs-members__btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 11px}.cs-members__btn--code,.cs-members__btn--make{background:#16a34a}.cs-members__btn--demote{background:#f59e0b}.cs-members__btn--remove{background:#dc2626}.cs-members__empty{color:#9ca3af;font-size:15px;padding:48px 20px;text-align:center}.village-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.village-back-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 14px 8px 10px}.village-back-btn:hover{background:#f3f4f6}.village-leave-btn{background:#fff;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.village-leave-btn:hover{background:#fef2f2}.radio-spotlight{background:linear-gradient(135deg,#9d7dff1f,#9d7dff0a);border:1px solid #9d7dff40;border-radius:14px;margin:12px 0 16px;padding:14px}.radio-spotlight__head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.radio-spotlight__title{color:#4c2fb0;font-size:15px;font-weight:800;margin:0}.radio-spotlight__tag{background:#4c2fb01f;border-radius:999px;color:#4c2fb0;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.radio-spotlight__scroller{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.radio-spotlight__card{background:#fff;border:1px solid #9d7dff40;border-radius:12px;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:12px;text-align:left;width:150px}.radio-spotlight__promoted{color:#8a6bff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.radio-spotlight__song{color:#1f2937;font-size:14px;font-weight:700}.radio-spotlight__artist,.radio-spotlight__song{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-spotlight__artist{color:#6b7280;font-size:12.5px}.radio-spotlight__play{color:#9d7dff;font-size:12px;font-weight:600;margin-top:4px}.radio-page{box-sizing:border-box;margin:0 auto;max-width:900px;padding:0 16px 140px;position:relative}@media (min-width:1025px){.radio-page.queue-open{padding-right:300px}}.radio-title{color:#14181c;font-size:30px;font-weight:800;margin:0 0 20px}.radio-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.radio-header-row .radio-title{margin:0}.radio-search-toggle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 3px 12px #00000014;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.radio-search-row{align-items:center;display:flex;gap:8px;margin-bottom:20px}.radio-search-row .radio-search-wrapper{flex:1 1;left:auto;min-width:0;position:static;right:auto;top:auto;width:auto;z-index:auto}.radio-search-back{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;line-height:1;width:40px}.radio-welcome{background:#f6f8f7;border-left:6px solid #1db954;border-radius:14px;line-height:1.7;margin:20px 0 30px;padding:20px 22px}.radio-welcome p{color:#333;margin:0 0 12px}.radio-welcome h4{color:#1a7e3a;margin:20px 0 6px}.radio-welcome-title{color:#1db954;font-size:22px;font-weight:800;margin:0 0 12px}.radio-welcome hr{border:none;border-top:1px solid #e2e8e5;margin:18px 0}.radio-welcome-note{color:#555;font-style:italic;margin-bottom:0}.radio-host-status{background:#1f2937;border-radius:12px;color:#fff;margin-bottom:16px;padding:16px;text-align:center}.radio-host-status__title{font-size:20px;font-weight:800;margin-bottom:8px}.radio-host-status__sub{color:#dde3ea;font-size:15px}.radio-host-status__listeners{color:#a7f3c6;font-size:15px;font-weight:700;margin-top:10px}.radio-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:12px;padding:9px 18px}.radio-btn:not(:first-child){margin-left:10px}.radio-btn--start{background:#22c55e}.radio-btn--cancel{background:#7b8794}.radio-btn--end{background:#d9534f}.radio-btn--host-play{background:#2563eb;margin-bottom:20px}.radio-upload{background:#202833;border-radius:16px;box-shadow:0 6px 18px #00000040;color:#fff;margin-top:24px;max-width:520px;padding:22px}.radio-upload h3{margin:0 0 18px}.radio-upload__file,.radio-upload__input{background:#2b3542;border:1px solid #3a4658;border-radius:12px;box-sizing:border-box;color:#fff;font-size:15px;margin-bottom:14px;outline:none;padding:12px 16px;width:100%}.radio-upload__file{cursor:pointer;display:block;font-weight:700;text-align:left}.radio-upload__submit{background:#35d44a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;margin-top:4px;padding:13px;width:100%}.radio-browse{margin-top:30px}.radio-browse__heading{color:#14181c;font-size:20px;font-weight:800;margin:0 0 18px}.radio-artist{margin-bottom:22px}.radio-artist__name{color:#1a7e3a;font-size:17px;margin:0 0 10px}.radio-song-row{align-items:center;background:#fff;border:1px solid #ececec;border-radius:10px;display:flex;gap:10px;margin:0 0 8px;padding:10px 12px;transition:background .15s ease,box-shadow .15s ease}.radio-song-row:hover{background:#f3faf5;box-shadow:0 2px 8px #1db9541f}.radio-song-row__title{color:#1c2126;flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-song-row__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.radio-song-btn{border:none;border-radius:20px;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px;white-space:nowrap}.radio-song-btn--play{background:#1db954;color:#fff}.radio-song-btn--queue{background:#e7f6ec;color:#157a38}.radio-song-btn--delete{background:#e53935;color:#fff}.radio-queue{background:#111;border-radius:14px;box-shadow:0 10px 30px #00000059;color:#fff;max-height:calc(100vh - 200px);overflow-y:auto;overscroll-behavior:contain;padding:16px;position:fixed;right:24px;top:150px;width:260px;z-index:999}.radio-queue__handle{display:none}.radio-queue__handle-bar{background:#ffffff59;border-radius:999px;display:block;height:5px;width:40px}.radio-queue__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.radio-queue__header h3{font-size:17px;margin:0}.radio-queue__icon-btn{color:#9d7dff;font-size:17px;padding:0 4px}.radio-queue__hide,.radio-queue__icon-btn{background:#0000;border:none;cursor:pointer}.radio-queue__hide{color:#fff;font-size:14px;font-weight:600;opacity:.85}.radio-queue__section-label{align-items:center;color:#aaa;display:flex;font-size:12px;justify-content:space-between;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.radio-queue__controls{align-items:center;display:flex;gap:8px}.radio-queue__control{background:#0000;border:none;color:#9d7dff;cursor:pointer;font-size:14px}.radio-queue__control:disabled{cursor:not-allowed;opacity:.5}.radio-queue__control--repeat{align-items:center;border-radius:8px;color:#9d7dff;display:inline-flex;height:28px;justify-content:center;position:relative;transition:background .15s ease,color .15s ease;width:32px}.radio-queue__control--repeat:hover{background:#9d7dff24}.radio-queue__control--repeat.is-active{background:#9d7dff;color:#fff}.radio-queue__control-badge{bottom:1px;font-size:9px;font-weight:700;line-height:1;pointer-events:none;position:absolute;right:2px}.radio-now-playing{background:#1c1c1c;border-radius:10px;cursor:pointer;padding:10px}.radio-now-playing.is-locked{cursor:not-allowed;opacity:.5}.radio-now-playing__title{color:#fff;font-weight:700}.radio-now-playing__meta{align-items:center;color:#9e9e9e;display:flex;font-size:12px;justify-content:space-between;margin-top:2px}.radio-now-playing__sleep{color:#9d7dff;font-weight:700}.radio-queue__divider{border:none;border-top:1px solid #333;margin:12px 0}.radio-upnext-row{align-items:center;color:#ddd;display:flex;font-size:13px;gap:6px;margin-bottom:8px}.radio-upnext-row__title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-queue__list{display:flex;flex-direction:column}.radio-queue-row-wrap{border-radius:10px;margin-bottom:6px;overflow:hidden}.radio-queue-row{align-items:center;background:#171717;border-radius:10px;color:#ddd;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.radio-queue-row.is-current{background:#1c1c1c;box-shadow:inset 0 0 0 1px #9d7dff80;color:#fff}.radio-queue-row.is-locked{cursor:not-allowed;opacity:.6}.radio-queue-row__indicator{flex-shrink:0;text-align:center;width:18px}.radio-queue-row.is-current .radio-queue-row__title{font-weight:700}.radio-queue-row__title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-queue-row__sleep{color:#9d7dff;flex-shrink:0;font-size:12px;font-weight:700}.radio-queue-row__drag{align-items:center;color:#888;cursor:grab;display:inline-flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;line-height:1;margin:-6px -4px -6px 0;min-width:40px;touch-action:none}.radio-queue-row.is-dragging{background:#241d3b;box-shadow:0 8px 24px #00000080,inset 0 0 0 1px #9d7dffb3;cursor:grabbing;position:relative;transform:scale(1.02);z-index:3}.radio-queue-row.is-dragging .radio-queue-row__drag{color:#9d7dff;cursor:grabbing}.radio-queue__drop-line{animation:radio-drop-pulse .9s ease-in-out infinite;background:#22c55e24;border:2px dashed #22c55e;border-radius:8px;box-shadow:inset 0 0 0 1px #22c55e40;height:40px;margin:4px 0}@keyframes radio-drop-pulse{0%,to{opacity:.65}50%{opacity:1}}.radio-queue.is-expanded{z-index:5000}.radio-sleep-backdrop{background:#00000059;inset:0;position:fixed;z-index:10000}.radio-sleep-sheet{background:#1a1a1a;border:1px solid #333;border-radius:12px;bottom:90px;box-shadow:0 12px 30px #00000080;color:#fff;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;padding:14px;position:fixed;right:24px;width:220px;z-index:10001}.radio-sleep-sheet__handle{display:none;justify-content:center;padding-bottom:8px}.radio-sleep-sheet__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.radio-sleep-menu__title{color:#9d7dff;font-weight:700}.radio-sleep-sheet hr{border:none;border-top:1px solid #333;margin:8px 0}.radio-sleep-option{border-radius:8px;color:#ddd;cursor:pointer;padding:10px 8px}.radio-sleep-option.is-active{background:#9d7dff;color:#fff}.radio-queue-fab{background:#111;border:none;border-radius:12px;box-shadow:0 6px 18px #0000004d;color:#fff;font-weight:700;padding:12px 18px;position:fixed;touch-action:none;-webkit-user-select:none;user-select:none;z-index:999}@media (max-width:1024px){.radio-queue{right:16px;width:230px}}@media (max-width:768px){.radio-page{padding:0 12px 150px}.radio-header-row,.radio-search-row{min-height:44px;padding-left:56px}.radio-search-back{background:#f1f5f9;border-radius:10px;height:44px;width:44px}.radio-title{font-size:26px;margin-top:8px;text-align:center}.radio-welcome{padding:16px}.radio-queue{-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -8px 24px #00000059;left:0;max-height:none;padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px));padding-top:6px;right:0;top:auto;width:100%}.radio-queue__handle{align-items:center;cursor:grab;display:flex;justify-content:center;margin:-2px 0 4px;padding:6px 0 10px;touch-action:none}.radio-sleep-sheet{border-radius:18px 18px 0 0;bottom:0;left:0;max-height:55vh;padding:8px 18px calc(18px + env(safe-area-inset-bottom, 0px));right:0;width:100%}.radio-sleep-sheet__handle{display:flex}.radio-sleep-option{padding:12px 8px}.radio-song-row{flex-wrap:wrap}.radio-song-row__title{flex:1 1 100%;white-space:normal}.radio-song-row__actions{flex:1 1 100%;justify-content:flex-start}.radio-song-btn{flex:1 1;text-align:center}.radio-queue-fab{bottom:84px!important;left:auto!important;right:14px!important;top:auto!important}}@media (max-width:414px){.radio-title{font-size:24px}.radio-song-btn{font-size:12px;padding:8px 10px}.radio-upload{padding:16px}}@media (max-width:360px){.radio-page{padding:0 8px 150px}.radio-welcome{padding:14px}.radio-song-btn{font-size:11px;padding:7px 8px}}.mini-player{align-items:center;background:#1db954;border-radius:12px;bottom:10px;box-sizing:border-box;color:#fff;display:flex;height:55px;justify-content:space-between;left:50%;max-width:700px;padding:0 15px;position:fixed;transform:translateX(-50%);width:90%;z-index:1000}.mini-player-song{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-progress{flex:1 1;margin:0 15px;min-width:0}.mini-player-progress input{width:100%}.mini-player-volume{width:100px}.mini-player-button{background:#fff;border:none;border-radius:6px;color:#1db954;cursor:pointer;flex-shrink:0;font-size:15px;padding:6px 12px}@media (max-width:768px){.mini-player{grid-gap:4px 12px;align-items:center;display:grid;gap:4px 12px;grid-template-areas:"song button" "progress button";grid-template-columns:1fr auto;height:auto;max-width:none;min-height:64px;padding:10px 12px;width:94%}.mini-player-song{grid-area:song}.mini-player-progress{grid-area:progress;margin:0;width:auto}.mini-player-progress>div{font-size:10px}.mini-player-volume{display:none}.mini-player-button{align-self:center;grid-area:button;padding:10px 14px}}@media (max-width:360px){.mini-player-song{font-size:12px}}.radio-search-results__label{color:#888;font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 16px 4px;text-transform:uppercase}.radio-search-result{align-items:flex-start;background:none;border:none;border-bottom:1px solid #eee;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 16px;text-align:left;width:100%}.radio-search-result:active,.radio-search-result:hover{background:#f5f5f5}.radio-search-result__title{color:#1a1a1a;font-weight:600}.radio-search-result__artist{color:#666;font-size:12px}.radio-search-empty{color:#777;font-size:13px;padding:14px 16px}.radio-song-row--highlight{animation:radio-song-highlight 2.2s ease-out;border-radius:8px}@keyframes radio-song-highlight{0%,55%{background:#ffd6668c}to{background:#0000}}.radio-artist-picker{position:relative}.radio-artist-picker__menu{background:#fff;border:1px solid #e2e2e2;border-radius:12px;box-shadow:0 12px 30px #00000029;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.radio-artist-picker__item{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.radio-artist-picker__item:active,.radio-artist-picker__item:hover{background:#f3f3f3}.radio-artist-picker__name{color:#1a1a1a;font-weight:600}.radio-artist-picker__count{color:#888;flex:none;font-size:12px}.radio-artist-picker__new{border-top:1px solid #eee;color:#4a7;font-size:12px;margin-top:2px;padding:10px 12px}.radio-upload__msg{font-size:13px;font-weight:600;margin:6px 0 0}.radio-upload__msg--success{color:#2e9e5b}.radio-upload__msg--error{color:#d9534f}.radio-upload__submit:disabled{cursor:not-allowed;opacity:.6}*{box-sizing:border-box;margin:0;padding:0}.register-page{align-items:center;background:#edf7ef;display:flex;justify-content:center;min-height:100vh;padding:40px}.register-card{background:#fff;border-radius:28px;box-shadow:0 18px 45px #0000001f;display:flex;flex-direction:column;max-width:520px;padding:40px;width:100%}.register-title{color:#1b5e20;font-size:38px;font-weight:700;margin-bottom:35px;text-align:center}.register-input{-webkit-text-fill-color:#222;border:2px solid #d8e7d9;border-radius:14px;box-sizing:border-box;caret-color:#222;color:#222;font-size:16px;margin-bottom:18px;outline:none;padding:16px;transition:.25s;width:100%}.register-input:focus{border-color:#43a047;box-shadow:0 0 0 4px #43a0472e}.register-button{background:linear-gradient(90deg,#2e7d32,#43a047);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;margin-top:20px;padding:16px;transition:.25s;width:100%}.register-button:hover{box-shadow:0 12px 25px #43a04759;transform:translateY(-2px)}.register-button:disabled{background:#bdbdbd;box-shadow:none;cursor:not-allowed}.back-login{color:#2e7d32;cursor:pointer;font-weight:600;margin-top:30px;text-align:center;transition:.25s}.back-login:hover{color:#1b5e20;text-decoration:underline}.password-wrapper{margin-bottom:18px;position:relative;width:100%}.password-wrapper .register-input{height:56px;line-height:normal;margin-bottom:0;min-height:56px;padding-right:55px}@media (max-width:768px){.password-wrapper{min-height:56px;width:100%}.password-wrapper .register-input{box-sizing:border-box;display:block;font-size:16px;height:56px;line-height:normal;min-height:56px;padding:16px 55px 16px 16px;width:100%}.password-toggle{top:28px}}.password-toggle{background:#0000;border:none;color:#2e7d32;cursor:pointer;font-size:20px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:.2s}.password-toggle:hover{transform:translateY(-50%) scale(1.15)}input::-ms-clear,input::-ms-reveal{display:none}input[type=password]::-webkit-credentials-auto-fill-button,input[type=password]::-webkit-textfield-decoration-container{display:none!important}.password-checklist{margin-bottom:18px;margin-top:12px}.password-checklist p{font-size:14px;font-weight:600;margin:6px 0;transition:.25s}.password-checklist .valid{color:#2e7d32}.password-checklist .invalid{color:#c62828}.switch-register-method{color:#2e7d32;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:18px;margin-top:-5px;text-align:left;transition:.2s}.switch-register-method:hover{text-decoration:underline}.login-logo{display:block;margin:10px auto 25px;width:220px}.register-logo{display:block;margin:0 auto 4px;width:220px}.register-subtitle{color:#5f6368;font-size:16px;margin-bottom:18px;margin-top:0}.nyaru{margin:0 auto;max-width:820px;padding:32px 16px 96px}.nyaru__header{align-items:center;display:flex;flex-direction:column;margin-bottom:28px;text-align:center}.nyaru__logo{height:84px;margin-bottom:12px;object-fit:contain;width:84px}.nyaru__title{color:#111827;font-size:26px;font-weight:700;margin:0}.nyaru__subtitle{color:#6b7280;font-size:15px;margin:6px 0 0}.nyaru__state{color:#6b7280;font-size:15px;padding:40px 12px;text-align:center}.nyaru__list{display:flex;flex-direction:column;gap:10px}.nyaru__card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:12px;padding:14px 16px;transition:box-shadow .15s ease,border-color .15s ease}.nyaru__card:hover{border-color:#d1d5db;box-shadow:0 2px 10px #1118270f}.nyaru__avatar{align-items:center;background:linear-gradient(135deg,#21c063,#2b9c52);border-radius:12px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.nyaru__name{background:none;border:none;color:#111827;cursor:pointer;flex:1 1;font:inherit;font-size:16px;font-weight:600;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nyaru__name:hover{color:#21c063}.nyaru__btn{border:none;border-radius:10px;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;padding:9px 18px}.nyaru__btn--join{background:#21c063;color:#fff}.nyaru__btn--join:active{background:#1f7a3c}.nyaru__btn--joined{background:#eafaf0;color:#1f7a3c;cursor:default}.support-page{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 40px);padding:40px 24px;width:100%}.support-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;box-shadow:0 4px 14px #0000000f,0 1px 3px #0000000a;display:flex;flex-direction:column;height:700px;max-width:850px;overflow:hidden;width:100%}.support-header{background:#fff;border-bottom:1px solid #eee;flex-shrink:0;padding:24px 28px}.support-header h2{color:#222;font-size:26px;font-weight:700;line-height:1.2;margin:0 0 7px}.support-header p{color:#6f6f6f;font-size:14px;line-height:1.5;margin:0}.support-chat{align-items:stretch;background:#fafafa;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:flex-start;min-height:0;overflow-x:hidden;padding:24px 26px}.support-empty{color:#888;font-size:14px;line-height:1.7;margin:auto;max-width:380px;text-align:center}.support-message{box-sizing:border-box;flex-shrink:0}.support-message.user{justify-content:flex-end}.support-message.host{justify-content:flex-start}.support-message-bubble{display:block;font-size:15px;line-height:1.4;max-width:68%;overflow-wrap:break-word;word-break:normal}.support-message.user .support-message-bubble{background:#43a047;border-bottom-right-radius:5px;color:#fff}.support-message.host .support-message-bubble{background:#eee;border:1px solid #e3e3e3;border-bottom-left-radius:5px;color:#222}.support-message audio{margin-top:5px;width:280px}.support-input{align-items:stretch;background:#fff;border-top:1px solid #eee;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;padding:18px 20px}.support-input textarea{background:#fff;border:1px solid #d4d4d4;border-radius:12px;box-sizing:border-box;color:#222;flex:1 1;font-family:inherit;font-size:15px;height:64px;line-height:1.4;min-width:0;outline:none;padding:13px 15px;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.support-input textarea::placeholder{color:#999}.support-input textarea:focus{border-color:#43a047;box-shadow:0 0 0 3px #43a0471f}.support-input button{background:#43a047;border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s ease,transform .1s ease,opacity .2s ease;width:120px}.support-input button:hover:not(:disabled){background:#388e3c}.support-input button:active:not(:disabled){transform:scale(.98)}.support-input button:disabled{cursor:not-allowed;opacity:.55}.support-chat::-webkit-scrollbar{width:7px}.support-chat::-webkit-scrollbar-track{background:#0000}.support-chat::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.support-chat::-webkit-scrollbar-thumb:hover{background:#aaa}@media (max-width:900px){.support-page{padding:24px 18px}.support-card{height:calc(100vh - 70px);max-height:700px}.support-message-bubble{max-width:75%}}@media (max-width:600px){.support-page{min-height:100vh;padding:12px}.support-card{border-radius:14px;height:calc(100vh - 24px)}.support-header{padding:18px}.support-header h2{font-size:21px}.support-header p{font-size:13px}.support-chat{gap:9px;padding:18px 14px}.support-message-bubble{font-size:14px;max-width:82%;padding:9px 12px}.support-input{gap:8px;padding:12px}.support-input textarea{font-size:14px;height:56px;padding:11px 12px}.support-input button{font-size:14px;width:82px}.support-message audio{width:230px}}.support-date-divider{align-items:center;display:flex;justify-content:center;margin:10px 0 16px}.support-date-divider span{background:#eee;border-radius:999px;color:#777;font-size:11px;font-weight:600;padding:5px 11px}.support-file-upload-info{max-width:220px;min-width:0}.support-file-row{align-items:center;display:flex;gap:7px;min-width:0}.support-file-name{color:#555;display:block;font-size:12px;max-width:175px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-file-remove{align-items:center;background:#43a047;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;width:22px}.support-upload-progress{align-items:center;color:#666;display:flex;font-size:11px;gap:7px;margin-top:6px}.support-progress-track{background:#e5e5e5;border-radius:10px;height:5px;overflow:hidden;width:150px}.support-progress-fill{background:#43a047;border-radius:10px;height:100%;transition:width .15s ease}.support-chat{overflow-y:auto;scrollbar-width:none}.support-chat::-webkit-scrollbar{display:none}.support-typing-indicator{animation:fadeTyping .2s ease;background:#eee;margin:8px 0 12px}.support-typing-indicator:after{animation:typingDots 1s infinite}@keyframes typingDots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}@keyframes fadeTyping{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.support-page{align-items:stretch;inset:0;justify-content:stretch;margin:0;min-height:0;padding:0;position:fixed;z-index:1500}.support-card{border:none;border-radius:0;box-shadow:none;height:100%;max-height:none;max-width:none;width:100%}.support-header{padding-left:68px;padding-top:max(18px,env(safe-area-inset-top))}.support-input{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.support-dashboard{box-sizing:border-box;color:#1f2937;margin:0 auto;max-width:1100px;padding:32px;width:100%}.support-dashboard-header{margin-bottom:24px}.support-dashboard-header h2{color:#1f2937;font-size:30px;font-weight:700;margin:0 0 6px}.support-dashboard-header p{color:#6b7280;font-size:15px;margin:0}.support-dashboard-body{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 28px #0000000f;display:grid;grid-template-columns:320px minmax(0,1fr);height:680px;min-height:0;overflow:hidden}.support-thread-list{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;min-height:0}.support-thread-list-header{align-items:center;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;justify-content:space-between;min-height:76px;padding:0 20px}.support-thread-list-header h3{color:#1f2937;font-size:18px;margin:0}.support-thread-count{align-items:center;background:#22c55e;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 8px}.support-thread-items{flex:1 1;min-height:0;overflow-y:auto}.support-thread-item{align-items:center;background:#0000;border:0;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:16px 18px;text-align:left;transition:background .2s ease,border-color .2s ease;width:100%}.support-thread-item:hover{background:#f8fafc}.support-thread-item.active{background:#ecfdf3;border-left:4px solid #22c55e;padding-left:14px}.support-thread-avatar{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:44px;justify-content:center;min-width:44px;width:44px}.support-thread-info{display:flex;flex-direction:column;gap:3px;min-width:0}.support-thread-info strong{color:#1f2937;font-size:15px}.support-thread-info span,.support-thread-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-thread-info span{color:#6b7280;font-size:12px}.support-conversation-panel{background:#f8fafc;display:flex;flex-direction:column;min-height:0;min-width:0}.support-conversation-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;gap:12px;min-height:76px;padding:0 22px}.support-back-button{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#1f2937;cursor:pointer;display:none;flex-shrink:0;font-size:26px;height:34px;justify-content:center;line-height:1;margin-right:4px;width:34px}.support-conversation-header h3{color:#1f2937;font-size:17px;margin:0 0 3px}.support-conversation-header span{color:#6b7280;font-size:12px}.support-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:22px;scrollbar-width:none}.support-messages::-webkit-scrollbar{display:none}.support-message{display:flex;flex-direction:column;width:100%}.support-message.customer-message{align-items:flex-start}.support-message.host-message{align-items:flex-end}.support-message-bubble{border-radius:16px;box-sizing:border-box;font-size:14px;line-height:1.45;max-width:min(72%,520px);overflow-wrap:anywhere;padding:10px 14px;white-space:pre-wrap;width:-webkit-fit-content;width:fit-content}.customer-message .support-message-bubble{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:5px;box-shadow:0 1px 3px #0000000a;color:#1f2937}.host-message .support-message-bubble{background:#22c55e;border-bottom-right-radius:5px;color:#fff}.support-message audio{display:block;margin-top:6px;max-width:100%;width:min(320px,75%)}.support-reply-box{align-items:flex-end;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.support-reply-box textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#1f2937;flex:1 1;font:inherit;font-size:14px;height:46px;line-height:20px;max-height:120px;min-height:46px;min-width:0;outline:none;padding:12px 14px;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.support-reply-box textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.support-reply-box textarea::placeholder{color:#9ca3af}.support-reply-box button{background:#22c55e;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:46px;min-width:82px;padding:0 18px;transition:transform .15s ease,opacity .15s ease}.support-reply-box button:hover:not(:disabled){transform:translateY(-1px)}.support-reply-box button:disabled{cursor:not-allowed;opacity:.45}.support-dashboard-status{color:#6b7280;font-size:14px;padding:24px;text-align:center}.support-conversation-placeholder{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;padding:30px;text-align:center}.support-placeholder-icon{font-size:36px;margin-bottom:12px}.support-conversation-placeholder h3{color:#374151;font-size:18px;margin:0 0 7px}.support-conversation-placeholder p{font-size:14px;line-height:1.5;margin:0;max-width:340px}.support-messages::-webkit-scrollbar,.support-thread-items::-webkit-scrollbar{width:6px}.support-messages::-webkit-scrollbar-thumb,.support-thread-items::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}@media (max-width:900px){.support-dashboard{padding:20px}.support-dashboard-body{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:700px){.support-dashboard{padding:0}.support-dashboard-header{margin-bottom:14px;padding:16px 16px 0}.support-dashboard-header h2{font-size:22px}.support-dashboard-body{border-radius:14px;display:block;height:calc(100dvh - 150px);min-height:420px;position:relative}.support-conversation-panel,.support-thread-list{border-right:0;inset:0;position:absolute}.support-thread-list{display:flex}.support-conversation-panel,.support-dashboard-body.has-selection .support-thread-list{display:none}.support-dashboard-body.has-selection .support-conversation-panel{display:flex}.support-back-button{display:inline-flex}.support-message-bubble{max-width:85%}.support-thread-assignment{margin-top:0}}.support-message-time{font-size:11px;margin-top:5px;opacity:.7;text-align:right}.support-date-divider{color:#777;font-size:12px;font-weight:600;margin:18px 0 14px;text-align:center;width:100%}.support-date-divider:before{margin-right:10px}.support-date-divider:after,.support-date-divider:before{background:#ddd;content:"";display:inline-block;height:1px;vertical-align:middle;width:35px}.support-date-divider:after{margin-left:10px}.support-selected-file{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:flex;font-size:12px;gap:6px;max-width:180px;min-width:0;padding:8px 10px}.support-selected-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-remove-file{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;padding:0;width:20px}.support-remove-file:hover{background:#e2e8f0;color:#111827}.support-audio-attachment{display:flex;flex-direction:column;gap:6px;max-width:100%;width:280px}.support-audio-attachment audio{max-width:100%;width:100%}.support-audio-download{align-items:center;align-self:flex-start;background:#ffffff2e;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:6px 10px;text-decoration:none;transition:background .2s ease}.support-audio-download:hover{background:#ffffff4d}.customer-message .support-audio-attachment{background:#eee;border-radius:18px;padding:10px}.host-message .support-audio-attachment{background:#43a047;border-radius:18px;padding:10px}.support-thread-tabs{border-bottom:1px solid #e5e5e5;display:flex;padding:0 12px}.support-thread-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#777;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:12px 6px}.support-thread-tabs button.active{border-bottom-color:#43a047;color:#43a047}.support-thread-tabs button:hover{background:#f7f7f7}.support-claim-button{background:#43a047;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.support-claim-button:hover{background:#388e3c;transform:translateY(-1px)}.support-claim-button:active{transform:scale(.98)}.support-thread-assignment{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.support-assigned-host{color:#2e7d32;font-weight:600}.support-resolve-button{background:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:auto;padding:8px 16px;transition:all .2s ease}.support-resolve-button:hover{background:#1b5e20;transform:translateY(-1px)}.support-resolve-button:active{transform:scale(.98)}.support-thread-search{align-items:center;display:flex;margin:12px 16px 14px;position:relative}.support-thread-search input{background:#f8faf8;border:1px solid #dfe5df;border-radius:12px;box-sizing:border-box;font-size:14px;outline:none;padding:11px 38px 11px 40px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;width:100%}.support-thread-search input:focus{background:#fff;border-color:#43a047;box-shadow:0 0 0 3px #43a0471f;transform:translateY(-1px)}.support-search-icon{font-size:14px;left:13px;opacity:.6;pointer-events:none;position:absolute;z-index:1}.support-search-clear{background:#0000;border:none;border-radius:50%;cursor:pointer;font-size:12px;height:26px;opacity:.55;position:absolute;right:10px;transition:background .2s ease,opacity .2s ease;width:26px}.support-search-clear:hover{background:#e8f5e9;opacity:1}.support-typing-indicator{align-items:center;animation:supportTypingFade .2s ease;background:#f3f3f3;border-radius:18px;color:#666;display:inline-flex;font-size:13px;font-style:italic;margin:10px 0;padding:8px 14px}.support-typing-indicator:after{animation:supportDots 1s infinite;content:"...";margin-left:4px}@keyframes supportDots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}@keyframes supportTypingFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.community-guidelines-page{background:#f5f7fb;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.community-guidelines-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-width:900px;padding:40px;width:100%}.community-guidelines-container h1{color:#1f2937;font-size:36px;margin-bottom:15px;text-align:center}.community-guidelines-container h3{color:#2563eb;font-size:22px;font-weight:600;margin-bottom:50px;text-align:center}.welcome-section{margin:40px auto 0;max-width:720px}.welcome-section h2{font-size:2rem;margin-bottom:30px}.welcome-section p{color:#444;font-size:18px;line-height:2;margin:22px 0}.section-divider{display:none}.community-guidelines-container section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 6px 18px #0000000d;margin:40px 0;padding:35px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.community-guidelines-container section:hover{border-color:#d1d5db;box-shadow:0 14px 30px #0000001a;transform:translateY(-4px)}.community-guidelines-container section.allowed-card{border-left:6px solid #22c55e}.community-guidelines-container section.not-allowed-card{background:#fef2f2;border-left:6px solid #ef4444}.community-guidelines-container section.respect-card{background:#fffbeb;border-left:6px solid #f59e0b}.community-guidelines-container section.privacy-card{background:#eff6ff;border-left:6px solid #3b82f6}.community-guidelines-container section.responsibility-card{background:#fff7ed;border-left:6px solid #f97316}.community-guidelines-container section.service-card{background:#f5f3ff;border-left:6px solid #8b5cf6}.community-guidelines-container section.protection-card{background:#f8fafc;border-left:6px solid #64748b}.community-guidelines-container section.enforcement-card{background:#f0fdfa;border-left:6px solid #0f766e}.community-guidelines-container section.terms-card,.community-guidelines-container section.thankyou-card{background:#fdf2f8;border-left:6px solid #ec4899}.community-guidelines-container section h2{margin-bottom:18px}.community-guidelines-container section p{line-height:1.9;margin-bottom:20px}.community-guidelines-container section ul{margin-top:20px;padding-left:0}.community-guidelines-container section li{line-height:1.8;list-style:none;margin-bottom:14px}@media (max-width:600px){.community-guidelines-page{display:block;min-height:100vh;overflow-x:hidden;padding:12px 10px}.community-guidelines-container{border-radius:12px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;max-width:none;padding:22px 16px;width:100%}.community-guidelines-container img{height:auto;margin:0 auto 18px!important;max-width:85%;width:210px!important}.community-guidelines-container h3{font-size:18px;line-height:1.4;margin:0 0 28px}.welcome-section{margin:20px 0 0;max-width:none;width:100%}.welcome-section h2{font-size:24px;line-height:1.3;margin-bottom:18px}.welcome-section p{font-size:16px;line-height:1.7;margin:16px 0}.community-guidelines-container section{border-radius:16px;box-shadow:0 3px 10px #0000000d;box-sizing:border-box;margin:22px 0;padding:20px 18px;width:100%}.community-guidelines-container section:hover{box-shadow:0 3px 10px #0000000d;transform:none}.community-guidelines-container section h2{font-size:21px;line-height:1.35;margin-bottom:14px}.community-guidelines-container section p{font-size:16px;line-height:1.7;margin-bottom:16px}.community-guidelines-container section ul{margin-top:14px;padding-left:0}.community-guidelines-container section li{font-size:16px;line-height:1.6;margin-bottom:12px}.section-divider{display:none}.language-button{border-radius:10px;box-sizing:border-box;font-size:16px;margin-top:8px;padding:15px 18px;width:100%}}.language-button{background:linear-gradient(90deg,#2e7d32,#43a047);border:none;border-radius:12px;box-shadow:0 6px 16px #43a04759;color:#fff;cursor:pointer;font-size:17px;font-weight:600;padding:14px 20px;transition:.25s;width:100%}.language-button:hover{box-shadow:0 10px 22px #43a04773;transform:translateY(-2px)}@media (max-width:600px){.language-button{border-radius:12px;box-sizing:border-box;font-size:16px;font-weight:600;padding:15px 16px;width:100%}.language-button:hover{box-shadow:0 6px 16px #43a04759;transform:none}}.verification-page{align-items:center;background:#f5f7f4;display:flex;justify-content:center;min-height:100vh;padding:25px}.verification-card{background:#fff;border-radius:28px;box-shadow:0 15px 40px #00000014;max-width:520px;padding:45px;text-align:center;width:100%}.verification-title{color:#2e7d32;font-size:38px;font-weight:700;margin-bottom:12px}.verification-subtitle{color:#666;font-size:18px;line-height:1.6;margin-bottom:18px}.verification-contact{color:#2e7d32;font-size:18px;font-weight:700}.otp-container{display:flex;gap:12px;justify-content:center;margin-top:35px}.otp-input{border:2px solid #d9e8d9;border-radius:14px;font-size:28px;font-weight:700;height:65px;outline:none;text-align:center;transition:.2s;width:58px}.otp-input:focus{border-color:#2e7d32;box-shadow:0 0 0 4px #2e7d3226}.verify-button{background:#bdbdbd;border:none;border-radius:14px;box-shadow:0 6px 16px #43a04759;color:#fff;cursor:not-allowed;cursor:pointer;font-size:18px;font-weight:700;margin-top:35px;padding:15px;transition:.25s;width:100%}.verify-button:hover{transform:translateY(-2px)}.verify-button:enabled{background:linear-gradient(90deg,#2e7d32,#43a047);cursor:pointer}.verify-button:enabled:hover{transform:translateY(-2px)}@media (max-width:600px){.verification-page{padding:15px}.verification-card{border-radius:22px;padding:30px 18px}.verification-title{font-size:30px}.verification-contact,.verification-subtitle{font-size:16px}.otp-container{gap:6px;margin-top:25px}.otp-input{border-radius:10px;font-size:22px;height:50px;min-width:43px;width:43px}}.settings-page{box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 40px);padding:28px 18px 80px;width:100%}.settings-container{max-width:640px;width:100%}.settings-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.settings-back{background:#fff;border:1px solid #e3e3e3;border-radius:50%;color:#333;cursor:pointer;flex-shrink:0;font-size:26px;height:40px;line-height:1;transition:background .18s ease;width:40px}.settings-back:hover{background:#f2f4f3}.settings-header h1{color:#1c1c1c;font-size:26px;font-weight:700;margin:0}.settings-header p{color:#777;font-size:14px;margin:3px 0 0}.settings-section{margin-bottom:26px}.settings-section-title{color:#8a8a8a;font-size:13px;font-weight:700;letter-spacing:.6px;margin:0 0 10px 4px;text-transform:uppercase}.settings-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.settings-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.settings-row:last-child{border-bottom:none}.settings-row--stack{align-items:stretch;flex-direction:column;gap:12px}.settings-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-row-title{color:#222;font-size:15.5px;font-weight:600}.settings-row-desc{color:#777;font-size:13.5px;line-height:1.5}.settings-row--danger .settings-row-title{color:#c62828}.status-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:1px 9px}.status-pill--active{background:#e6f4ea;color:#2e7d32}.status-pill--disabled{background:#fdecea;color:#c62828}.settings-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:9px 16px;transition:background .18s ease,opacity .18s ease}.settings-btn--primary{background:#2e7d32;color:#fff}.settings-btn--primary:hover{background:#256628}.settings-btn--warn{background:#fff5e6;border-color:#f2d9b0;color:#b26a00}.settings-btn--warn:hover{background:#ffedd1}.settings-btn--danger{background:#fdecea;border-color:#f5c6c0;color:#c62828}.settings-btn--danger:hover{background:#fbdbd6}.settings-btn--ghost{background:#f2f4f3;color:#333}.settings-btn--ghost:hover{background:#e7eae8}.settings-btn:disabled{cursor:not-allowed;opacity:.5}.blocked-empty{background:#f7f8f9;border-radius:12px;color:#777;font-size:13.5px;line-height:1.5;padding:14px;text-align:center}.blocked-empty--note{border:1px dashed #cdd5dc;color:#5a6672;text-align:left}.blocked-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.blocked-item{background:#f7f8f9;border-radius:12px;gap:12px;justify-content:space-between;padding:8px 10px}.blocked-item,.blocked-user{align-items:center;display:flex}.blocked-user{gap:10px;min-width:0}.blocked-avatar{border-radius:50%;flex-shrink:0;height:38px;object-fit:cover;width:38px}.blocked-name{color:#333;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-link-row{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;color:#222;cursor:pointer;display:flex;font-size:15.5px;font-weight:500;justify-content:space-between;padding:16px 18px;transition:background .18s ease;width:100%}.settings-link-row:last-child{border-bottom:none}.settings-link-row:hover{background:#f7f8f9}.settings-chevron{color:#b0b0b0;font-size:20px}@media (max-width:520px){.settings-row{align-items:stretch;flex-direction:column}.settings-row .settings-btn{align-self:flex-start}.settings-row--stack .blocked-empty,.settings-row--stack .blocked-list{width:100%}}.promo-page{color:#1f2937;margin:0 auto;max-width:720px;padding:16px 14px 96px}.promo-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:768px){.promo-header{min-height:44px;padding-left:52px}}.promo-header__title{font-size:24px;font-weight:800;margin:0}.promo-beta{background:#9d7dff24;border-radius:999px;color:#6d4bd6;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 10px}.promo-header__sub{color:#6b7280;font-size:14px;line-height:1.5;margin:6px 0 16px}.promo-tabs{display:flex;gap:8px;margin-bottom:16px}.promo-tab{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;flex:1 1;font-weight:600;padding:10px}.promo-tab.is-active{background:#9d7dff;border-color:#9d7dff;color:#fff}.promo-section{display:flex;flex-direction:column;gap:16px}.promo-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.promo-card__title{font-size:17px;font-weight:700;margin:0 0 6px}.promo-card__hint{color:#6b7280;font-size:13.5px;line-height:1.5;margin:6px 0}.promo-label{color:#374151;display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.promo-input{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#1f2937;font-size:15px;padding:11px 12px;width:100%}.promo-textarea{min-height:84px;resize:vertical}.promo-checkbox{align-items:flex-start;color:#374151;display:flex;font-size:13.5px;gap:10px;line-height:1.5;margin:14px 0}.promo-checkbox input{flex-shrink:0;height:18px;margin-top:3px;width:18px}.promo-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.promo-btn:disabled{cursor:default;opacity:.6}.promo-btn--primary{background:#9d7dff;color:#fff}.promo-btn--danger{background:#ef4444;color:#fff}.promo-btn--ghost{background:#f1f5f9;color:#374151}.promo-message{font-size:13.5px;font-weight:600;margin:4px 0 10px}.promo-message--error{color:#dc2626}.promo-message--success{color:#16a34a}.promo-list{gap:12px;list-style:none;margin:0;padding:0}.promo-item,.promo-list{display:flex;flex-direction:column}.promo-item{background:#fafbfc;border:1px solid #eef0f3;border-radius:12px;gap:8px;padding:12px}.promo-item__main{display:flex;flex-direction:column}.promo-item__title{font-size:15px;font-weight:700}.promo-item__artist{color:#6b7280;font-size:13px}.promo-item__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.promo-item__stats{color:#6b7280;font-size:12.5px}.promo-item__note{color:#4b5563;font-size:13px;line-height:1.45;margin:2px 0 0}.promo-item__actions{display:flex;flex-wrap:wrap;gap:8px}.promo-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:3px 10px}.promo-badge--pending{background:#fef3c7;color:#92600a}.promo-badge--approved{background:#dbeafe;color:#1e40af}.promo-badge--active{background:#dcfce7;color:#166534}.promo-badge--paused{background:#e5e7eb;color:#374151}.promo-badge--completed{background:#ede9fe;color:#5b21b6}.promo-badge--cancelled,.promo-badge--rejected{background:#fee2e2;color:#991b1b}.promo-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.promo-stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 6px;text-align:center}.promo-stat__num{color:#1f2937;display:block;font-size:20px;font-weight:800}.promo-stat__label{color:#6b7280;font-size:11.5px}.promo-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.promo-chip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:7px 12px}.promo-chip.is-active{background:#1f2937;border-color:#1f2937;color:#fff}@media (max-width:520px){.promo-stats-grid{grid-template-columns:repeat(3,1fr)}}
/*# sourceMappingURL=main.698bc40b.css.map*/