:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;color:#f7f4ff;background:#0b0912;font-synthesis:none;--pink:#ff3f7f;--purple:#7653ff;--panel:#17131f;--muted:#aaa4b6}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#0b0912}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{min-height:100dvh}.page{min-height:100dvh;padding-bottom:74px}.bottom-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;height:calc(66px + env(safe-area-inset-bottom));padding:7px max(12px,env(safe-area-inset-left)) env(safe-area-inset-bottom);display:flex;justify-content:space-around;background:#0c0912f0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-top:1px solid #ffffff17}.bottom-nav button{width:19%;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:#827c8e}.bottom-nav svg{width:23px}.bottom-nav .active{color:#fff}.bottom-nav .active svg{filter:drop-shadow(0 0 8px #a278ff)}.splash,.login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 32%,#633bb6 0,#241735,#0b0912 70%);padding:28px}.splash img,.brand img{width:112px;border-radius:26px;box-shadow:0 18px 50px #8b5cf677}.splash b{font-size:36px;margin-top:24px}.splash span{color:#c8bedb;margin-top:8px}.brand{text-align:center;margin-bottom:42px}.brand h1{font-size:46px;margin:18px 0 3px}.brand p{color:#cbbfe0}.glass-card{width:min(100%,430px);display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid #ffffff1f;border-radius:25px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}label{display:flex;flex-direction:column;gap:8px;color:#c8c2d0;font-size:13px}label svg{width:17px}input,textarea,select{color:#fff;border:1px solid #ffffff18;border-radius:14px;background:#ffffff0b;padding:14px;outline:0}input:focus,textarea:focus{border-color:var(--purple)}.primary{border:0;border-radius:15px;padding:15px;font-weight:700;background:linear-gradient(110deg,var(--purple),var(--pink));box-shadow:0 10px 28px #6f3fff42}.primary:disabled{opacity:.5}.text-button{background:none;border:0;color:#c9baff}.error{color:#ff6b79;font-size:13px}.login>small{margin-top:22px;color:#81798c}.topbar{position:absolute;z-index:4;top:env(safe-area-inset-top);left:0;right:0;padding:12px 14px;display:flex;gap:12px;align-items:center;background:linear-gradient(#09070eaa,transparent)}.segments{display:flex;white-space:nowrap}.segments button{border:0;background:none;color:#aaa;font-weight:700;padding:8px}.segments .active{color:#fff;border-bottom:2px solid white}.search,.music-search{display:flex;align-items:center;gap:8px;background:#ffffff14;border-radius:20px;padding:0 12px;flex:1}.search svg,.music-search svg{width:18px}.search input,.music-search input{border:0;background:none;padding:10px;min-width:0;flex:1}.video-feed{height:calc(100dvh - 66px);overflow-y:auto;scroll-snap-type:y mandatory}.video-card{position:relative;height:calc(100dvh - 66px);scroll-snap-align:start;background:#000;overflow:hidden}.video-card video{width:100%;height:100%;object-fit:contain;background:#000}.shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 48%,#000b)}.video-copy{position:absolute;bottom:32px;left:18px;right:85px;text-shadow:0 1px 5px #000}.video-copy p{margin:8px 0;line-height:1.4}.video-copy span{font-size:13px}.rail{position:absolute;right:11px;bottom:24px;display:flex;flex-direction:column;gap:17px}.rail button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;text-shadow:0 2px 4px #000}.rail svg{width:29px;height:29px}.rail .liked{color:var(--pink)}.rail .saved{color:#ffd762}.center{display:flex;min-height:50vh;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.center img{width:80px;border-radius:20px}.loader{width:32px;height:32px;border:3px solid #ffffff22;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sheet-backdrop{position:fixed;z-index:70;inset:0;background:#0008;display:flex;align-items:flex-end}.sheet{width:100%;max-height:78dvh;display:flex;flex-direction:column;background:#17131f;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom)}.sheet>header,.chat>header,.call-overlay>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #ffffff12}.sheet header button{border:0;background:none}.comment-list{overflow:auto;padding:8px 18px;min-height:200px}.comment{display:flex;gap:11px;padding:12px 0}.avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--purple),var(--pink));font-weight:800}.comment p{margin:5px 0}.comment small,.conversation-list small{color:var(--muted)}.composer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #ffffff12;background:#14101b}.composer input{flex:1}.composer button{border:0;border-radius:14px;background:var(--purple);padding:0 16px}.page-header{display:flex;align-items:center;justify-content:space-between;padding:calc(22px + env(safe-area-inset-top)) 20px 16px}.page-header small{color:#a98cff;letter-spacing:2px}.page-header h1{margin:4px 0;font-size:30px}.page-header>svg{width:34px;height:34px;color:#b696ff}.music-page,.publish-page,.messages-page,.profile-page{min-height:100dvh;background:radial-gradient(circle at 90% 0,#382358 0,transparent 34%),#0b0912}.music-search{margin:0 18px;height:50px;background:#1b1624}.music-search button{border:0;background:var(--purple);border-radius:13px;padding:8px 13px}.chips{display:flex;overflow:auto;gap:8px;padding:16px 18px}.chips button{white-space:nowrap;border:1px solid #ffffff18;background:#15111d;border-radius:18px;padding:8px 14px}.chips .active{background:#fff;color:#17131f}.track-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 13px;padding:5px 18px 120px}.track{text-align:left;border:0;background:none;min-width:0}.cover{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#51358a,#cc3672);display:grid;place-items:center}.cover img{width:100%;height:100%;object-fit:cover}.cover span{position:absolute;right:9px;bottom:9px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffffea;color:#111}.track>b,.track>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:8px}.track>small{color:var(--muted);margin-top:3px}.player{position:fixed;z-index:35;left:10px;right:10px;bottom:72px;height:70px;border:1px solid #ffffff20;border-radius:19px;background:#211a2bea;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;gap:8px;padding:8px}.player img{width:52px;height:52px;border-radius:12px;object-fit:cover}.player-copy{min-width:0;flex:1}.player-copy b,.player-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-copy small{color:var(--muted)}.player button{border:0;background:none;padding:4px}.player .play{width:40px;height:40px;border-radius:50%;background:#fff;color:#111}.panel{margin:12px 18px;padding:14px;border-radius:14px;background:#331a25}.publish-card{margin:0 18px;display:flex;flex-direction:column;gap:18px}.drop{position:relative;aspect-ratio:16/11;border:1.5px dashed #7653ff88;border-radius:22px;background:#17131f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;overflow:hidden}.drop>svg{width:46px;height:46px;color:#a78aff}.drop video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.drop span{position:absolute;bottom:10px;background:#000b;border-radius:12px;padding:7px}.publish-card textarea{height:92px;resize:none}.switch-row{flex-direction:row;justify-content:space-between;align-items:center;padding:8px}.switch-row input{width:24px;height:24px}.inbox-search{margin:0 18px 14px;padding:13px;background:#17131f;border-radius:15px;color:#777;display:flex;gap:9px}.conversation-list button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid #ffffff0d;background:none;text-align:left}.conversation-list button>div{flex:1;min-width:0}.conversation-list p{margin:5px 0 0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list aside{font-size:11px;color:#777}.conversation-list i{display:block;margin:5px auto 0;width:20px;height:20px;text-align:center;line-height:20px;border-radius:50%;background:var(--pink);color:#fff;font-style:normal}.chat{height:calc(100dvh - 66px);display:flex;flex-direction:column;background:#0e0b14}.chat>header{padding-top:calc(10px + env(safe-area-inset-top));justify-content:flex-start}.chat>header button{border:0;background:none}.chat>header div{flex:1}.chat>header b,.chat>header small{display:block}.chat>header small{color:#62d38a}.message-list{flex:1;overflow:auto;padding:18px}.bubble{width:max-content;max-width:78%;margin:9px 0;padding:11px 13px;border-radius:5px 17px 17px;background:#24202c}.bubble.mine{margin-left:auto;background:linear-gradient(135deg,#6f4ae8,#a03f9d);border-radius:17px 5px 17px 17px}.bubble small{display:block;font-size:9px;opacity:.6;text-align:right;margin-top:4px}.call-overlay{position:fixed;z-index:100;inset:0;background:#09070e}.call-overlay header{padding-top:calc(16px + env(safe-area-inset-top))}.call-overlay h2{margin:2px 0}.hangup{width:52px;height:52px;border:0;border-radius:50%;background:#ef334f}.call-overlay>[data-lk-theme]{height:calc(100dvh - 88px)}.audio-call{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#50347e,#0b0912 65%)}.giant{width:94px;height:94px;font-size:34px}.profile-top{display:flex;justify-content:flex-end;gap:8px;padding:calc(15px + env(safe-area-inset-top)) 18px 8px}.profile-top button{border:0;background:none}.profile-head{display:flex;gap:17px;align-items:center;padding:12px 21px}.profile-avatar{width:94px;height:94px;border-radius:50%;object-fit:cover;border:3px solid #ffffff24}.profile-head h1{margin:0;font-size:25px}.profile-head p,.profile-head span{color:var(--muted);font-size:13px}.profile-stats{display:flex;justify-content:space-around;padding:19px}.profile-stats div{text-align:center}.profile-stats b,.profile-stats span{display:block}.profile-stats span{font-size:12px;color:var(--muted);margin-top:4px}.edit-button{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 18px;width:calc(100% - 36px);padding:11px;border-radius:12px;border:1px solid #ffffff25;background:#ffffff0b}.profile-tabs{display:flex;justify-content:center;gap:7px;margin-top:22px;padding:12px;border-bottom:1px solid #ffffff14}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.works-grid>div{position:relative;aspect-ratio:3/4;background:#18131f}.works-grid img,.works-grid video{width:100%;height:100%;object-fit:cover}.works-grid span{position:absolute;bottom:5px;left:6px;font-size:11px;text-shadow:0 1px 4px #000}.edit-sheet{padding:18px;gap:15px}.edit-sheet label{margin:0 2px}.avatar-picker{align-items:center}.avatar-picker svg{width:44px;height:44px}.avatar-picker input{padding:8px;width:100%}@media(min-width:800px){.app-shell{max-width:560px;margin:auto;box-shadow:0 0 80px #000}.bottom-nav{left:50%;right:auto;width:560px;transform:translate(-50%)}.sheet{max-width:560px;margin:auto}.track-grid{grid-template-columns:repeat(3,1fr)}}.round-action{width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink))}.incoming{margin:0 16px 14px;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #ffffff1f;border-radius:18px;background:#21182d}.incoming>div{flex:1}.incoming b,.incoming small{display:block}.incoming small{color:var(--muted);margin-top:3px}.incoming button{width:39px;height:39px;border:0;border-radius:50%;display:grid;place-items:center}.incoming .decline{background:#d9344d}.incoming .accept{background:#2fbd68}.new-chat{height:70dvh}.new-chat>.music-search{flex:none;margin-top:12px}.new-chat>.conversation-list{overflow:auto}
