*{box-sizing:border-box} :root{--bg:#EFEAFB;--card:#fff;--text:#20113A;--muted:#76688E;--primary:#7C3AED;--accent:#E879F9;--soft:#F2ECFF;--border:#E9E1F7;--shadow:0 5px 24px #3b147008;--cover:linear-gradient(110deg,#7C3AED,#3B1470)}
:root[data-theme=dark]{--bg:#160826;--card:#241238;--text:#F4EDFF;--muted:#B2A2CA;--primary:#AE86FF;--soft:#351B50;--border:#45265E;--shadow:0 5px 24px #00000013;--cover:linear-gradient(110deg,#7C3AED,#3B1470)}
body{margin:0;color:var(--text);background:var(--bg);font-family:'Golos Text','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #A78BFA;outline-offset:3px}input,textarea,select{min-width:0;border:1px solid var(--border);background:var(--card);border-radius:12px;padding:11px 14px;color:var(--text);width:100%}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:116px}h1,h2,h3,p{margin:0}h1{font-size:26px;letter-spacing:-.7px;font-weight:750}h2{font-size:19px;font-weight:700}h3{font-size:16px}small,.meta{font-size:13px;color:var(--muted)}svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:12px;font-size:14px;font-weight:600;white-space:nowrap;min-height:42px}.btn.primary{background:#7C3AED;color:white}.btn.primary:hover{background:#6729D3}.btn.soft{background:var(--soft);color:var(--primary)}.btn.soft:hover{background:var(--border)}.btn.outline{border:1px solid var(--border)}.btn.danger{color:#D13E64;background:#D13E6410}.icon-btn{height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--muted);position:relative}.icon-btn:hover{background:var(--soft);color:var(--primary)}.badge{font-size:12px;line-height:20px;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#7C3AED;color:white;text-align:center}.pill{border-radius:8px;padding:3px 8px;background:var(--soft);color:var(--primary);font-size:12px}.dot{position:absolute;right:1px;bottom:2px;border:3px solid var(--card);width:14px;height:14px;background:#E879F9;border-radius:50%}.avatar{position:relative;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--av,#7C3AED);color:#fff;font-weight:600;font-size:15px;flex-shrink:0;overflow:visible}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar.sm{width:36px;height:36px;font-size:12px}.avatar.lg{width:70px;height:70px;font-size:24px}.avatar.xl{width:98px;height:98px;font-size:32px;border:5px solid var(--card)}
#header{height:76px;display:flex;align-items:center;gap:34px;padding:0 max(26px,calc((100vw - 1320px)/2));background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{font-size:33px;font-weight:850;color:var(--primary);font-family:'Unbounded','Arial Black',sans-serif;letter-spacing:-2px;width:192px;display:flex;gap:10px;align-items:center}.brand span{font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--muted);margin:6px 0 0 4px}.searchbar{max-width:430px;flex:1;position:relative}.searchbar svg{position:absolute;left:15px;top:12px;color:var(--muted);width:20px}.searchbar input{background:var(--soft);border:0;padding-left:44px;height:44px;font-size:14px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.notification-count{position:absolute;top:0;right:0;border:2px solid var(--card);background:var(--accent);color:#3B1470;font-weight:700}.header-user{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.layout{max-width:1320px;display:grid;grid-template-columns:210px minmax(0,1fr) 284px;gap:26px;margin:27px auto;padding:0 26px;align-items:start}#sidebar{position:sticky;top:103px;display:flex;flex-direction:column;min-height:calc(100vh - 139px)}.nav{display:flex;flex-direction:column;gap:3px}.nav a{display:flex;align-items:center;gap:14px;min-height:46px;padding:10px 16px;border-radius:12px;color:var(--muted);font-size:15px}.nav a svg{width:21px}.nav a:hover{background:#ffffff55;color:var(--primary)}.nav a.active{color:var(--primary);background:var(--card);box-shadow:var(--shadow);font-weight:600}.nav a.active:before{content:'';width:3px;height:26px;background:var(--primary);position:absolute;left:-7px;border-radius:2px}.nav a .badge{margin-left:auto}.sidebar-user{display:flex;align-items:center;gap:10px;padding:0 12px 23px}.sidebar-user strong{font-size:14px;display:block}.sidebar-footer{margin-top:32px;padding:21px 14px;border-top:1px solid #A78BFA33;color:var(--muted);font-size:12px}.sidebar-footer .btn{margin-bottom:13px}.sidebar-footer p{line-height:1.9}.view-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;gap:16px}.view-head h1{line-height:1.2}.tabs{display:flex;gap:4px;align-items:center;overflow:auto;scrollbar-width:none}.tabs button{font-size:14px;color:var(--muted);padding:8px 13px;border-radius:9px;white-space:nowrap}.tabs button.active{background:var(--card);color:var(--primary);font-weight:650}.card{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.card-title a,.card-title button{color:var(--primary);font-size:13px}.muted{color:var(--muted)}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:16px}.stories{display:flex;gap:19px;margin:5px 0 22px;padding:0 4px;overflow-x:auto;scrollbar-width:none}.story{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:73px;font-size:12px;color:var(--muted);padding:0}.story-ring{border:2px solid #A78BFA;border-radius:50%;padding:4px}.story-ring .avatar{height:59px;width:59px;font-size:19px}.story-ring .avatar img{object-fit:cover}.story.add .story-ring{border:2px dashed #A78BFA;background:var(--card);height:72px;width:72px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.story.add svg{width:28px;height:28px}.composer{padding:19px 21px;display:flex;align-items:center;gap:13px}.composer .prompt{flex:1;color:var(--muted);font-size:15px;text-align:left;padding:10px 0}.composer .icon-btn{color:var(--primary)}.post{padding:23px;margin-bottom:20px}.post .author-row{display:flex;align-items:center;gap:12px;margin-bottom:17px}.author-name{font-weight:650;font-size:15px}.author-row .icon-btn{margin-left:auto}.author-row small{display:block;margin-top:2px}.post-text{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:0 0 17px}.post-media{display:block;width:100%;border-radius:13px;overflow:hidden;background:var(--soft);margin:10px 0 18px;max-height:430px;object-fit:cover}.post-media video{width:100%;max-height:430px;display:block}.media-open{padding:0;width:100%;display:block;text-align:left}.post-bottom{display:flex;align-items:center;gap:17px;margin-top:17px;color:var(--muted)}.post-bottom button{display:flex;align-items:center;gap:7px;font-size:14px;min-height:32px}.post-bottom svg{width:22px}.post-bottom button.selected{color:var(--primary)}.post-bottom button.selected.like{color:#CB51DA}.post-bottom .bookmark{margin-left:auto}.post-bottom .liked-icon{fill:#E879F9;stroke:#E879F9}.comments{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.comment{display:flex;gap:10px;padding:10px 0}.comment p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px}.comment strong{font-size:14px}.comment-form{display:flex;gap:9px;margin-top:13px}.comment-form input{font-size:14px;min-width:0}.comment-form .btn{padding:9px 12px}.poll{padding:16px;background:var(--soft);border-radius:12px;display:flex;flex-direction:column;gap:8px}.poll strong{font-size:15px;margin-bottom:3px}.poll-option{padding:10px 12px;text-align:left;font-size:14px;background:var(--card);border-radius:8px;position:relative;overflow:hidden;border:1px solid var(--border);z-index:1;display:flex;justify-content:space-between}.poll-option .bar{position:absolute;inset:0 auto 0 0;background:#A78BFA30;z-index:-1}.poll-option.selected{border-color:var(--primary);color:var(--primary)}.repost{margin:14px 0;border-left:3px solid #A78BFA;padding:0 0 0 15px}.repost .post{padding:0;background:none;box-shadow:none}.aside-person{display:flex;gap:11px;align-items:center;margin:15px 0}.aside-person .author-name{font-size:14px}.aside-person small{display:block;font-size:12px}.aside-person .avatar{width:40px;height:40px}.aside-person .btn{padding:7px 12px;min-height:34px;font-size:12px}.connection-card{background:var(--cover);color:#fff;overflow:hidden;padding:25px}.connection-card h2{font-size:22px;margin-bottom:10px}.connection-card p{font-size:14px;line-height:1.6;color:#E7DDFC;margin-bottom:19px}.connection-card .btn{background:#fff;color:#7C3AED}.aside-foot{font-size:12px;color:var(--muted);padding:0 15px;display:flex;gap:12px;flex-wrap:wrap}.empty{text-align:center;padding:45px 20px;color:var(--muted)}.empty svg{width:45px;height:45px;color:#A78BFA;margin-bottom:13px}.empty h2{color:var(--text);margin-bottom:9px}.empty p{font-size:14px;max-width:330px;margin:auto}.empty .btn{margin-top:18px}.loading{padding:35px;text-align:center;color:var(--muted)}
#mobile-nav{display:none}.form{display:flex;flex-direction:column;gap:17px}.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.form label small{font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:5px}.form .row{display:flex;gap:12px;align-items:center}.form .row>*{flex:1}.form .checkbox{display:flex;flex-direction:row;align-items:center;font-weight:400}.form .checkbox input{width:18px;height:18px;accent-color:#7C3AED}.filebox{position:relative;padding:20px;border:1px dashed #A78BFA;border-radius:12px;text-align:center;background:var(--soft);font-size:14px;color:var(--primary)}.filebox input{margin-top:12px;background:var(--card);font-size:13px}.preview-file{max-height:200px;border-radius:12px;width:100%;object-fit:contain;background:var(--soft)}.form-notice{font-size:13px;color:var(--muted);background:var(--soft);padding:12px 15px;border-radius:10px}.form-error{font-size:14px;color:#D13E64;white-space:pre-wrap}.profile-card{padding:0;overflow:hidden}.profile-cover{height:165px;background:var(--cover);background-size:cover;background-position:center;position:relative}.profile-info{padding:0 25px 24px;position:relative}.profile-info>.avatar{margin-top:-48px;margin-bottom:12px}.profile-info h1{margin:0 0 3px}.profile-controls{float:right;display:flex;gap:8px;padding-top:17px}.profile-status{color:var(--primary);font-size:14px;margin:10px 0}.stats{display:flex;gap:30px;padding:20px 0 4px;border-top:1px solid var(--border);margin-top:20px}.stats strong{font-size:23px;font-weight:700;color:var(--primary);display:block}.stats span{font-size:13px;color:var(--muted)}.bio{font-size:15px;margin-top:10px;white-space:pre-wrap}.profile-tabs{display:flex;padding:0 20px;border-top:1px solid var(--border)}.profile-tabs a{padding:15px 14px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.profile-tabs a.active{color:var(--primary);border-color:var(--primary)}.people-list .person{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--border)}.people-list .person:first-child{padding-top:0}.people-list .person:last-child{border-bottom:0;padding-bottom:0}.person h3{margin-bottom:3px}.person .avatar{width:60px;height:60px;font-size:19px}.person-actions{display:flex;gap:7px}.section-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.section-toolbar input{font-size:14px}.group-art{height:140px;background:var(--cover);display:flex;align-items:center;padding:24px;color:white;position:relative}.group-art .group-mark{font-size:60px;font-weight:800;opacity:.25;letter-spacing:-5px;position:absolute;right:24px}.group-art h2{font-size:24px;position:relative}.group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.group-tile{padding:0;overflow:hidden;margin:0}.group-tile .group-art{height:120px}.group-tile .group-art h2{font-size:18px;max-width:170px}.group-tile-body{padding:19px}.group-tile p{font-size:14px;color:var(--muted);min-height:44px;margin:9px 0 16px}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.media-tile{padding:0;overflow:hidden;border-radius:13px;background:var(--card);border:1px solid var(--border);text-align:left}.media-tile img,.media-tile video{width:100%;height:175px;object-fit:cover;display:block}.media-tile strong{font-size:14px;display:block;padding:12px 13px 3px;overflow-wrap:anywhere}.media-tile small{display:block;padding:0 13px 13px}.album-chip{padding:8px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:13px;color:var(--muted)}.album-chip.active{background:#7C3AED;color:#fff}.album-bar{display:flex;gap:8px;overflow:auto;margin-bottom:20px;padding-bottom:3px}.music-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.music-row:last-child{border:0}.music-icon{width:48px;height:48px;border-radius:12px;background:var(--cover);color:white;display:flex;align-items:center;justify-content:center}.music-row h3{font-size:15px}.music-row small{display:block}.messages-layout{height:calc(100vh - 162px);min-height:450px;display:grid;grid-template-columns:205px 1fr;overflow:hidden;padding:0}.chat-list{border-right:1px solid var(--border);overflow:auto;padding:12px 8px}.chat-list-head{display:flex;align-items:center;justify-content:space-between;padding:10px}.chat-list h2{font-size:16px}.chat-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:13px 9px;border-radius:12px}.chat-item.active{background:var(--soft)}.chat-item strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item small{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:118px}.chat-item .avatar{width:37px;height:37px;font-size:12px}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-top{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.chat-top .author-name{font-size:14px}.chat-top .icon-btn{width:32px;height:32px}.chat-top small{font-size:12px;display:block}.chat-body{flex:1;min-height:0;overflow:auto;padding:20px 18px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(135deg,var(--card),var(--soft))}.message{max-width:85%;padding:11px 14px;background:var(--card);border:1px solid var(--border);border-radius:15px 15px 15px 3px;align-self:flex-start;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;position:relative}.message.own{background:#7C3AED;color:#fff;border-color:#7C3AED;align-self:flex-end;border-radius:15px 15px 3px 15px}.message small{display:block;font-size:11px;text-align:right;margin-top:4px;color:var(--muted)}.message.own small{color:#DDCDFC}.message img{max-width:100%;max-height:220px;border-radius:8px}.message audio{max-width:100%;height:38px}.message .delete-msg{position:absolute;right:-19px;top:0;color:var(--muted);opacity:0;font-size:13px}.message:hover .delete-msg,.message:focus-within .delete-msg{opacity:1}.chat-compose{display:flex;align-items:center;gap:7px;padding:13px;border-top:1px solid var(--border)}.chat-compose input{font-size:14px;background:var(--soft);border:0;min-width:0}.chat-compose .btn{padding:10px;min-width:40px}.chat-compose .icon-btn{width:30px;height:34px}.chat-demo{font-size:12px;line-height:1.45;padding:10px 14px;background:var(--soft);color:var(--muted)}.notice-item{padding:17px 0;display:flex;gap:12px;border-bottom:1px solid var(--border)}.notice-item:last-child{border:0}.notice-item.unread{border-left:3px solid var(--primary);padding-left:12px}.notice-item p{font-size:14px;margin-bottom:4px}.notice-item .avatar{width:40px;height:40px}.settings-section{padding-bottom:20px;margin-bottom:5px;border-bottom:1px solid var(--border)}.settings-section h2{margin-bottom:17px}.settings-options{display:flex;gap:8px}.settings-options button{flex:1;border:1px solid var(--border);padding:15px 10px;border-radius:12px;text-align:center;font-size:13px}.settings-options button.active{border-color:var(--primary);background:var(--soft);color:var(--primary)}.theme-swatch{height:45px;border-radius:8px;margin-bottom:10px;background:#EFEAFB;border:4px solid #fff}.theme-swatch.dark{background:#160826;border-color:#3B1470}.theme-swatch.auto{background:linear-gradient(90deg,#EFEAFB 50%,#160826 50%)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.settings-row p{font-size:14px}.settings-row small{display:block;max-width:310px}.switch{width:42px;height:24px;border-radius:20px;background:var(--border);position:relative;flex-shrink:0}.switch:after{content:'';width:18px;height:18px;position:absolute;left:3px;top:3px;border-radius:50%;background:#fff;transition:.15s}.switch.on{background:#7C3AED}.switch.on:after{left:21px}.clip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clip{background:#160826;border-radius:17px;overflow:hidden;position:relative;aspect-ratio:9/15}.clip video{width:100%;height:100%;object-fit:contain}.clip-caption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#160826dd);color:white;font-size:14px;pointer-events:none}.clip-caption small{color:#DDD3FB}
dialog{padding:27px;border:0;border-radius:22px;background:var(--card);color:var(--text);width:min(540px,calc(100vw - 30px));max-height:90vh;box-shadow:0 24px 100px #16082640;overflow:auto}dialog::backdrop{background:#16082677;backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.modal-head h2{font-size:23px;letter-spacing:-.4px}.modal-head .icon-btn{margin-right:-8px}.modal-tabs{display:flex;gap:10px;margin-bottom:20px}.modal-tabs button{flex:1}.lightbox{width:min(1000px,calc(100vw - 30px));padding:20px}.lightbox img{width:100%;max-height:70vh;object-fit:contain;border-radius:12px}.lightbox video{width:100%;max-height:70vh;border-radius:12px}.lightbox audio{width:100%}.lightbox footer{display:flex;justify-content:space-between;align-items:center;padding-top:13px;gap:10px}.story-view{position:relative;border-radius:13px;overflow:hidden;max-height:70vh;background:#160826}.story-view img,.story-view video{width:100%;max-height:63vh;object-fit:contain;display:block}.story-text{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:35px 20px 20px;background:linear-gradient(transparent,#160826dd);color:white}.call-videos{position:relative;background:#160826;border-radius:13px;overflow:hidden;height:290px;margin-bottom:18px}.call-videos #remote-video{width:100%;height:100%;object-fit:contain}.call-videos #local-video{position:absolute;right:12px;bottom:12px;width:110px;height:90px;object-fit:cover;border-radius:8px}.call-status{position:absolute;left:0;right:0;top:35%;text-align:center;color:#fff;pointer-events:none}#toasts{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:calc(100vw - 30px)}.toast{background:#3B1470;color:#fff;padding:13px 20px;border-radius:12px;box-shadow:0 5px 30px #16082633;font-size:14px;animation:toast .2s ease-out}.toast.error{background:#AB3153}#player:empty{display:none}#player{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(610px,calc(100vw - 35px));background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 35px #1608262a;padding:13px 17px;z-index:25;display:flex;align-items:center;gap:12px}#player audio{height:35px;width:210px;max-width:45%}#player strong{font-size:13px;display:block}#player small{font-size:12px}#player .icon-btn{width:29px}.footer-note{font-size:12px;color:var(--muted);text-align:center;margin:20px 0 35px}.search-results h2{margin-bottom:16px}.tag{font-size:12px;background:var(--soft);color:var(--primary);padding:3px 8px;border-radius:6px}.desktop-wide .layout{grid-template-columns:210px minmax(0,1fr)}.desktop-wide #right{display:none}.search-result-post{padding:17px;border-top:1px solid var(--border)}.search-result-post p{font-size:14px;margin-top:5px;white-space:pre-wrap}
@keyframes toast{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.layout{max-width:1400px;grid-template-columns:220px minmax(0,1fr) 300px;gap:32px}#header{padding-left:max(32px,calc((100vw - 1350px)/2));padding-right:max(32px,calc((100vw - 1350px)/2))}.brand{width:211px}.post-media{max-height:500px}}
@media(max-width:1150px){.layout{grid-template-columns:188px minmax(0,1fr);max-width:1000px;gap:23px}#right{display:none}.brand{width:175px}#header{gap:25px}.header-user strong{display:none}.desktop-wide .layout{grid-template-columns:188px minmax(0,1fr)}}
@media(max-width:760px){#header{height:64px;padding:0 18px;gap:15px}.brand{width:auto;font-size:29px}.brand span{display:none}.header-actions{gap:5px}.header-actions .messages-link,.header-user strong{display:none}.searchbar{max-width:none}.searchbar input{font-size:13px}.layout,.desktop-wide .layout{display:block;margin:20px auto;padding:0 15px;max-width:650px}#sidebar{display:none}#mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--card);border-top:1px solid var(--border);padding:7px 8px max(7px,env(safe-area-inset-bottom));z-index:30}#mobile-nav a,#mobile-nav button{display:flex;flex-direction:column;gap:3px;align-items:center;color:var(--muted);font-size:10px;min-width:50px;position:relative}#mobile-nav a.active{color:var(--primary)}#mobile-nav .create-mobile{height:38px;width:45px;border-radius:12px;background:#7C3AED;color:white;margin-top:2px;justify-content:center}body{padding-bottom:76px}#player{bottom:76px}.view-head{margin-bottom:17px;align-items:center}h1{font-size:23px}.view-head .tabs button{font-size:12px;padding:8px 10px}.card{border-radius:17px;padding:19px}.post{padding:20px}.post-text{font-size:16px}.stories{gap:17px;margin-bottom:19px}.composer{padding:16px}.composer .prompt{font-size:14px}.composer .video-attach{display:none}.aside-foot{display:none}.profile-card{padding:0}.profile-cover{height:140px}.profile-controls{float:none;justify-content:flex-end;padding-top:15px}.profile-info>.avatar{position:absolute;top:0;left:19px;margin-top:-48px}.profile-info h1{margin-top:24px}.profile-info{padding:0 19px 20px}.stats{gap:25px}.group-list{grid-template-columns:1fr 1fr;gap:12px}.group-tile{padding:0}.group-tile-body{padding:15px}.person-actions{flex-direction:column}.person-actions .btn{font-size:12px;padding:7px 10px;min-height:34px}.people-list .person{gap:12px}.person h3{font-size:14px}.person .avatar{width:47px;height:47px;font-size:15px}.person small{font-size:12px}.messages-layout{padding:0;height:calc(100dvh - 173px);grid-template-columns:1fr;min-height:300px}.chat-list{display:none}.messages-layout.no-target .chat-list{display:block}.messages-layout.no-target .chat-panel{display:none}.chat-item strong{font-size:15px}.chat-item small{max-width:none;font-size:13px}.chat-list-head h2{font-size:20px}.chat-top{padding:13px}.chat-body{padding:17px 13px}.chat-back{display:inline-flex}.message{max-width:86%}.chat-compose{padding:11px}.media-grid{gap:12px}.media-tile img,.media-tile video{height:145px}.form .row{flex-wrap:wrap}.form .row>*{flex-basis:100%}dialog{padding:22px}.header-actions .guest-label{font-size:13px;padding:7px 11px;min-height:38px}.settings-options button{font-size:12px;padding:12px 6px}.settings-row{gap:12px}.searchbar svg{left:11px}.searchbar input{padding-left:37px}.chat-demo{font-size:12px}.clip-grid{gap:12px}.profile-tabs{padding:0 10px}.profile-tabs a{padding:13px 10px}.form-actions{flex-wrap:wrap}#toasts{bottom:87px}#player .music-icon{display:none}#player{gap:7px;padding:10px}.connection-card{padding:23px}.group-art{padding:18px}.media-tile strong{font-size:13px}.media-tile small{font-size:12px}.post-bottom{gap:16px}.post .author-name{font-size:14px}.author-row small{font-size:12px}.comment-form .btn{padding:8px 10px}.comment-form input{font-size:13px}}
@media(min-width:761px){.chat-back{display:none}}
@media(max-width:390px){#header{padding:0 12px;gap:10px}.header-actions .icon-btn{width:32px}.header-actions .guest-label{padding:7px 9px}.group-list{grid-template-columns:1fr}.composer .icon-btn{width:30px}.story{width:66px}.story-ring .avatar{width:52px;height:52px}.story.add .story-ring{width:65px;height:65px}.profile-controls .btn{font-size:12px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

[hidden]{display:none!important}

.member-picker{max-height:270px;overflow:auto;display:flex;flex-direction:column;gap:13px}.member-picker .checkbox{padding:8px;border-radius:9px;background:var(--soft)}.moderation-item{padding:17px 0;border-bottom:1px solid var(--border)}.moderation-item:last-child{border:0}.moderation-item p{font-size:14px;margin:9px 0;overflow-wrap:anywhere}.moderation-item blockquote{padding:12px 16px;margin:12px 0;border-left:3px solid var(--primary);background:var(--soft);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.moderation-actions{flex-wrap:wrap;gap:8px}.moderation-user,.session-row{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border)}.moderation-user strong,.session-row strong{font-size:14px}.session-row p{font-size:12px;overflow-wrap:anywhere;margin:7px 0;color:var(--muted)}.backup-list{margin-top:16px;display:flex;flex-direction:column;gap:9px;overflow-wrap:anywhere}#message-results{max-height:50vh;overflow:auto}
.chat-body{overflow-x:hidden}.message.own{padding-right:30px}.message.own .delete-msg{right:5px;top:5px}.message:focus-within .delete-msg{opacity:1}.session-row .grow{min-width:0}
@media(max-width:760px){.message.own .delete-msg{opacity:.7}.session-row{align-items:flex-start;flex-wrap:wrap}.moderation-user{flex-wrap:wrap}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.music-layout .layout{grid-template-columns:220px minmax(0,1fr);max-width:1240px}.music-layout #right{display:none}.music-heading{align-items:center}.music-heading small{display:block;margin-top:3px}.music-tabs{display:flex;gap:30px;border-bottom:1px solid var(--border);margin:0 0 24px;padding:0 3px}.music-tabs a{font-size:15px;font-weight:600;padding:10px 0 14px;color:var(--muted);border-bottom:3px solid transparent}.music-tabs a.active{border-color:var(--primary);color:var(--primary)}.music-discovery{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:24px}.music-banner{background:linear-gradient(125deg,#482082,#7c3aed 80%,#af6dea);border-radius:20px;padding:30px;position:relative;overflow:hidden;color:#fff;min-height:258px}.music-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;display:block}.music-banner h2{font-size:29px;line-height:1.22;margin:18px 0 10px;letter-spacing:-.6px;position:relative;z-index:1}.music-banner p{color:#e1cdfc;font-size:14px;position:relative;z-index:1}.music-banner .btn{background:#ffffff;color:#6c32c7;margin-top:24px;position:relative;z-index:1}.music-banner-note-art{position:absolute;right:-17px;bottom:-10px;transform:rotate(-12deg);opacity:.13}.music-banner-note-art svg{width:180px;height:180px;stroke-width:1}.music-banner-note{font-size:13px;display:block;margin-top:20px}.music-new-release{border-radius:20px;background:var(--card);padding:20px;display:grid;grid-template-columns:104px 1fr;column-gap:16px;align-content:center;align-items:center}.music-new-release .song-cover{width:104px;height:104px;grid-row:span 3;border-radius:14px}.music-new-release .music-eyebrow{color:var(--primary);font-size:10px;line-height:1.5}.music-new-release strong{font-size:18px;line-height:1.3;margin:12px 0 4px;overflow-wrap:anywhere}.music-section{padding:24px;margin-bottom:22px}.music-section .card-title{margin-bottom:18px}.music-tiles{display:flex;gap:20px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.music-tile{flex:0 0 154px;min-width:0;position:relative;scroll-snap-align:start}.music-tile .song-cover{width:154px;height:154px;border-radius:14px;margin-bottom:10px}.music-tile strong{display:block;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-tile small{display:block;font-size:12px;margin-top:3px}.tile-tag{font-size:10px;color:var(--primary);display:inline-block;background:var(--soft);padding:2px 6px;border-radius:5px;margin-top:6px}.song-cover{width:48px;height:48px;object-fit:cover;display:block;border-radius:9px;background:var(--soft);flex-shrink:0}.cover-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--soft),var(--border));color:var(--primary)}.cover-placeholder svg{width:40%;height:40%}.song-row{display:flex;align-items:center;gap:12px;padding:9px 7px;border-radius:11px;min-width:0}.song-row:hover,.song-row.is-current{background:var(--soft)}.song-number{color:var(--muted);font-size:12px;width:18px;text-align:center;flex-shrink:0}.song-art{padding:0;position:relative;flex-shrink:0;border-radius:9px;overflow:hidden}.song-art-play{position:absolute;inset:0;background:#29144488;color:#fff;align-items:center;justify-content:center;display:none}.song-art-play svg{width:22px;height:22px}.song-art:hover .song-art-play,.is-current .song-art-play{display:flex}.song-description{flex:1;min-width:0}.song-title{padding:0;text-align:left;font-size:14px;font-weight:650;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.song-artist{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.song-release{width:23%;min-width:0;font-size:12px;color:var(--muted)}.song-release>a,.song-release>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-release small{font-size:11px;display:block;margin-top:2px}.song-duration{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.song-actions{display:flex;gap:0;flex-shrink:0}.song-actions .icon-btn{width:32px;height:32px}.song-actions svg{width:19px;height:19px}.selected{color:var(--primary)!important}.music-filters{display:flex;gap:10px;margin-bottom:14px}.music-search{display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;flex:1;min-width:0;gap:8px;padding-left:12px;background:var(--bg)}.music-search svg{width:18px;color:var(--muted)}.music-search input{border:0;background:transparent;padding:10px 8px;font-size:13px}.music-filters select{width:140px;padding:8px;font-size:12px}.music-empty{text-align:center;padding:35px 20px;color:var(--muted)}.music-empty>svg{width:38px;height:38px;margin-bottom:10px;color:var(--primary)}.music-empty h3{color:var(--text);margin:5px}.music-empty p{font-size:13px;margin-bottom:18px}.music-footer{text-align:center;font-size:12px;color:var(--muted);margin:24px 0 40px}.music-footer svg{width:16px;height:16px;margin-right:6px}.music-detail{display:flex;gap:26px;margin-bottom:25px;align-items:center;padding:24px;border-radius:20px;background:var(--card)}.music-detail>.song-cover{width:180px;height:180px;border-radius:15px}.music-detail h1{margin:8px 0;font-size:30px;line-height:1.2;overflow-wrap:anywhere}.music-detail .music-eyebrow{color:var(--muted)}.music-detail p{font-size:13px;margin:10px 0;color:var(--muted);white-space:pre-wrap}.music-detail>.song-cover+div{min-width:0}.music-detail .btn{margin-top:16px}.music-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.music-detail-actions .icon-btn{margin-top:16px}.music-admin-link{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:22px}.music-admin-link>span{display:grid;grid-template-columns:24px 1fr;gap:4px 12px}.music-admin-link small{grid-column:2}.music-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.music-admin-stats .card{padding:20px;margin:0}.music-admin-stats strong{display:block;font-size:25px;color:var(--primary)}.music-admin-stats small{display:block}.music-admin-tracks{margin-top:16px}.music-admin-track{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:16px 0}.music-admin-track[hidden]{display:none}.music-admin-track .grow{min-width:0}.music-admin-track strong{font-size:14px;display:block}.music-admin-track small{display:block;margin:3px 0 6px}.music-admin-track .pill{font-size:10px}.music-dialog{max-width:680px!important}.music-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.music-upload-cover{display:flex;gap:18px;align-items:center}.music-upload-cover>.song-cover{width:106px;height:106px;border-radius:14px}.music-upload-cover label{flex:1;min-width:0}.music-upload-progress{font-size:13px;color:var(--primary)}.music-menu{display:grid;gap:12px;margin-top:8px}.music-menu p{font-size:13px;color:var(--muted);margin-bottom:6px}.music-menu .btn{justify-content:flex-start}.music-picker .song-cover{width:42px;height:42px}.music-picker small{display:block}.music-order-row,.music-queue-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.music-order-row small{display:block}.music-order-row svg,.music-queue-row svg{transform:rotate(90deg)}.music-queue-row small{display:block;font-size:12px}.music-queue-row strong{font-size:14px}.music-queue-row .icon-btn{width:32px;height:32px;flex-shrink:0}.music-queue-row .grow{min-width:0;overflow-wrap:anywhere}.music-player-dialog{max-width:440px!important}.music-expanded{text-align:center}.music-expanded [data-player-cover]>.song-cover{width:250px;height:250px;margin:0 auto 22px;border-radius:22px;box-shadow:0 15px 40px #3b147022}.music-expanded h2{font-size:22px}.music-expanded-artist{font-size:15px;color:var(--primary);display:inline-block;margin-top:4px}.music-expanded p{font-size:12px;color:var(--muted);margin-top:5px}.expanded-seek{margin:24px 0 12px}.expanded-seek>div{display:flex;justify-content:space-between}.music-expanded>.flex{justify-content:center;margin-top:16px}.has-music-player{padding-bottom:115px!important}#player.sv-music-player{position:fixed;bottom:0;left:0;transform:none;width:100%;max-width:none;display:block;background:var(--card);box-shadow:0 -4px 30px #3b147015;border:0;border-top:1px solid var(--border);border-radius:0;padding:0;z-index:65}.sv-music-player .player-inner{max-width:1220px;margin:auto;display:flex;gap:22px;align-items:center;height:82px;padding:10px 25px}.sv-music-player audio{display:none}.player-info{display:flex;gap:12px;align-items:center;padding:0;width:265px;min-width:0;text-align:left}.player-info>span:last-child{min-width:0}.player-info strong,.player-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-info strong{font-size:13px}.player-info small{font-size:12px}.player-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.player-controls .player-play{background:#7c3aed;color:#fff;width:42px;height:42px}.player-controls .player-play:hover{background:#6528cc}.player-clock{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.player-options{display:flex;align-items:center;gap:5px;margin-left:auto}.player-options .icon-btn{width:34px;height:34px}.player-options svg{width:20px}.player-volume{display:flex;align-items:center;gap:8px;color:var(--muted)}.player-volume svg{width:20px}.player-volume input{width:72px}.player-progress{height:4px;position:relative}.player-progress input{position:absolute;left:0;top:-8px;height:19px;border:0;border-radius:0;padding:0;margin:0}.sv-music-player input[type=range],.expanded-seek input[type=range]{accent-color:var(--primary);cursor:pointer;outline-offset:0}.sv-music-player sup{position:absolute;font-size:10px;top:1px;right:0}.header-music{color:var(--primary)}
@media(min-width:1050px){.music-layout .layout{gap:28px}.music-discovery:has(.music-new-release){grid-template-columns:1.5fr 1fr}}
@media(max-width:1049px){.music-layout .layout{grid-template-columns:185px minmax(0,1fr)}.music-discovery{grid-template-columns:1fr}.music-new-release{display:none}.player-info{width:200px}.player-volume{display:none}.sv-music-player .player-inner{gap:14px}.song-release{width:21%}}
@media(max-width:760px){.music-layout .layout{display:block}.music-heading h1{font-size:23px}.music-heading>.btn{font-size:11px;padding:8px}.music-heading>.btn svg{width:16px}.music-tabs{gap:22px;overflow-x:auto;margin-bottom:18px}.music-tabs a{font-size:13px;white-space:nowrap}.music-discovery{margin-bottom:18px}.music-banner{padding:23px;min-height:215px}.music-banner h2{font-size:27px}.music-section{padding:17px 13px}.music-section .card-title{align-items:center;gap:8px}.music-section .card-title h2{font-size:17px}.music-section .card-title .btn{font-size:12px;padding:8px}.music-section .card-title small{font-size:11px}.song-row{gap:9px;padding:10px 2px}.song-number{display:none}.song-cover{width:44px;height:44px}.song-release{display:none}.song-title{font-size:13px}.song-artist{font-size:11px}.song-actions .icon-btn{width:28px;height:32px}.song-duration{font-size:11px}.music-filters{flex-wrap:wrap;gap:8px}.music-search{flex-basis:100%}.music-filters select{width:calc(50% - 4px)}.music-tile{flex-basis:126px}.music-tile .song-cover{width:126px;height:126px}.music-tiles{gap:14px}.music-detail{gap:18px;align-items:flex-start;flex-wrap:wrap;padding:20px}.music-detail>.song-cover{width:104px;height:104px}.music-detail>.song-cover+div{flex:1}.music-detail h1{font-size:23px}.music-detail .music-eyebrow{font-size:9px;letter-spacing:1px}.music-detail-actions{width:100%}.music-detail .btn{font-size:11px;padding:8px}.music-admin-stats{gap:9px}.music-admin-stats .card{padding:13px}.music-admin-stats strong{font-size:21px}.music-admin-stats small{font-size:10px}.music-admin-track{gap:9px}.music-admin-track .icon-btn{width:32px;flex-shrink:0}.music-admin-track>.song-duration{display:none}.music-form-grid{grid-template-columns:1fr;gap:16px}.music-upload-cover>.song-cover{width:72px;height:72px}.music-upload-cover{gap:12px}.music-upload-cover input{font-size:12px}.music-admin-link{flex-wrap:wrap}.has-music-player{padding-bottom:154px!important}#player.sv-music-player{bottom:61px}.sv-music-player .player-inner{height:70px;padding:10px 14px;gap:10px}.player-info{flex:1;width:auto}.player-info .song-cover{width:40px;height:40px}.player-info strong{font-size:12px}.player-controls{gap:3px}.player-controls .icon-btn{width:32px;height:34px}.player-controls .player-play{width:35px;height:35px}.player-options{gap:0}.player-options [data-action=music-shuffle],.player-options [data-action=music-repeat],.player-options [data-action=music-stop],.player-clock{display:none}.player-controls [data-action=music-prev]{display:none}.music-expanded [data-player-cover]>.song-cover{width:210px;height:210px}.music-expanded .player-controls{justify-content:center}.music-expanded .player-controls [data-action=music-prev]{display:flex}.music-expanded .player-controls .player-play{width:46px;height:46px}.music-heading small{font-size:11px}.music-footer{font-size:11px}}

.song-release-mobile{display:none}@media(max-width:760px){.song-release-mobile{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);margin-top:2px}}

.music-expanded .expanded-volume{display:flex;justify-content:center;margin:18px auto 0}.expanded-volume input{width:180px}

.artist-community h2{font-size:18px;margin-bottom:16px}.artist-community-link{display:flex;gap:15px;align-items:center;border-radius:14px;padding:12px;background:var(--soft);color:var(--text)}.artist-community-link:hover{box-shadow:inset 0 0 0 1px var(--primary)}.artist-community-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.artist-community-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--card);color:var(--primary);display:flex;align-items:center;justify-content:center}.artist-community-avatar svg{width:26px;height:26px}.artist-community-info{flex:1;min-width:0}.artist-community-info strong{display:block;font-size:15px;overflow-wrap:anywhere}.artist-community-info small{display:block;font-size:12px;margin-top:5px;color:var(--muted);line-height:1.5}.artist-community-open{display:flex;gap:6px;align-items:center;color:var(--primary);font-size:12px;flex-shrink:0}.artist-community-open svg{width:18px;height:18px;transform:rotate(180deg)}
@media(max-width:480px){.artist-community h2{font-size:16px}.artist-community-link{gap:10px;padding:10px}.artist-community-avatar{width:46px;height:46px}.artist-community-info strong{font-size:13px}.artist-community-info small{font-size:11px}.artist-community-open{font-size:0;gap:0}}
.artist-photo{width:180px;height:180px;object-fit:cover;border-radius:50%;flex-shrink:0;display:block;background:var(--soft)}.artist-initials{display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:750;color:var(--primary);background:linear-gradient(145deg,var(--soft),#b59add33)}.artist-bio p{white-space:pre-wrap;line-height:1.8;font-size:14px;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.artist-tile{text-align:center}.artist-tile .artist-photo{width:140px;height:140px;margin:0 auto 13px}.artist-tile .artist-initials{font-size:34px}.artist-track-heading{font-size:14px;padding:14px 7px 8px;color:var(--muted);font-weight:600}.artist-detail{background:linear-gradient(110deg,var(--card),var(--soft))}@media(max-width:760px){.artist-detail .artist-photo{width:104px;height:104px}.artist-detail .artist-initials{font-size:30px}.artist-tile .artist-photo{width:115px;height:115px}.artist-bio p{font-size:13px}}
.music-featured-picker{min-width:0;margin:0;padding:14px 16px 16px;border:1px solid var(--border);border-radius:14px}.music-featured-picker legend{padding:0 6px;font-size:14px;font-weight:600}.music-featured-picker legend small{font-weight:400;margin-left:8px}.music-featured-picker>p{font-size:12px;color:var(--muted);margin:0 0 12px}.music-featured-list{display:grid;gap:8px;margin-bottom:12px}.music-featured-row{display:flex;align-items:center;gap:8px}.music-featured-row input{flex:1;min-width:0}.music-featured-row .icon-btn{flex-shrink:0}.music-featured-picker>.btn{font-size:12px;min-height:36px;padding:7px 12px}.music-featured-picker>small{margin-left:10px;font-size:11px}.featuring-label{color:var(--muted)}.music-detail-artists{font-size:15px}.song-artist a{color:inherit}.song-artist a:hover{color:var(--primary)}.music-expanded-artist a{color:var(--primary)}
@media(max-width:760px){.music-featured-picker{padding:12px}.music-featured-picker legend small{display:block;margin-left:0}.music-detail-artists{font-size:12px}.song-artist{line-height:1.45}}

.chat-panel{min-width:0}.chat-body{padding:18px 24px;gap:10px}.chat-day{align-self:center;color:var(--muted);font-size:12px;margin:8px 0}.message{position:relative;max-width:82%;padding:12px 40px 9px 14px;white-space:normal;overflow-wrap:anywhere}.message-text,.message-forward>span{white-space:pre-wrap}.message-author{display:block;color:var(--primary);font-size:12px;margin-bottom:6px}.message-menu{position:absolute;top:3px;right:2px;width:30px;height:30px;color:inherit;opacity:.55}.message:hover .message-menu,.message:focus-within .message-menu{opacity:1}.message-menu svg{width:19px}.message-time{display:block!important;margin-top:7px;font-size:10px!important;opacity:.75}.message-quote,.message-forward{display:flex;flex-direction:column;border-left:3px solid var(--primary);padding:7px 10px;margin:0 0 8px;border-radius:3px;background:rgba(124,58,237,.08);font-size:12px;color:inherit;text-align:left;max-width:100%;overflow:hidden}.message-quote{width:100%;cursor:pointer}.message-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-forward small{opacity:.7;margin-bottom:3px}.message.own .message-quote,.message.own .message-forward{border-color:currentColor;background:rgba(255,255,255,.12)}.message-reactions{display:flex;gap:5px;margin:8px 0 0;flex-wrap:wrap}.message-reactions button{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:16px;font-size:12px;padding:3px 8px}.message-reactions button.mine{border-color:var(--primary);background:var(--soft)}.message-deleted{opacity:.75;border:1px dashed var(--border);background:transparent!important;color:var(--text)!important}.message-highlight{outline:3px solid #c4b5fd;outline-offset:3px}.chat-text-button{display:inline-block;color:var(--primary);background:none;border:0;font-size:12px;padding:6px 0;cursor:pointer}.message-deleted .chat-text-button{display:block}.compose-context{display:flex;align-items:center;border-top:1px solid var(--border);padding:9px 18px;gap:10px;background:var(--soft);font-size:12px}.compose-context strong,.compose-context small{display:block}.compose-context small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw;margin-top:3px}.chat-typing{height:20px;font-size:11px;color:var(--primary);padding:2px 20px;background:var(--card)}.chat-pins:empty{display:none}.chat-pin{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--soft);border-bottom:1px solid var(--border)}.chat-pin>button.grow{background:none;text-align:left;min-width:0;overflow:hidden;color:var(--text)}.chat-pin strong{display:block;font-size:11px;color:var(--primary)}.chat-pin span{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pin .icon-btn{width:28px;height:28px}.chat-menu-preview,.forward-preview{padding:14px;background:var(--soft);border-radius:12px;font-size:13px}.chat-menu-preview p,.forward-preview p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.chat-emoji-picker{display:flex;gap:9px;justify-content:center;margin:20px 0}.chat-emoji-picker button{background:var(--soft);border:1px solid var(--border);border-radius:12px;font-size:23px;padding:7px 10px}.chat-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-files-modal,.room-settings-modal{max-width:680px}.chat-files-form{display:grid;grid-template-columns:1fr 2fr;gap:12px}.chat-files-form button{align-self:end}.chat-files-form .form-error{grid-column:1/-1}.chat-file-results{margin-top:20px}.chat-file-row{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--border);font-size:13px}.chat-file-row small,.room-member small{display:block;margin-top:4px;color:var(--muted)}.chat-file-row>button,.chat-file-icon{width:86px;flex-shrink:0;background:var(--soft);border-radius:12px;overflow:hidden;align-self:flex-start}.chat-file-row img{width:86px;height:86px;object-fit:cover}.chat-file-icon{display:grid;place-items:center;height:86px;color:var(--primary)}.chat-file-icon svg{width:30px}.chat-file-row audio,.chat-file-row video{display:block;max-width:100%;width:100%;margin-top:10px}.chat-file-row video{max-height:180px}.chat-file-preview{max-width:100%;max-height:60vh;display:block;object-fit:contain;margin:auto}.room-photo{width:36px;height:36px;object-fit:cover;border-radius:12px}.room-settings-photo{width:100px;height:100px;border-radius:20px;object-fit:cover;align-self:center}.room-permissions{display:grid;gap:14px;padding:16px;background:var(--soft);border-radius:14px}.room-member{flex-wrap:wrap;gap:9px}.room-member .btn{padding:7px 10px;font-size:11px}.privacy-card>p{margin:12px 0 24px;font-size:13px}.privacy-rule{display:flex!important;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:12px 0}.privacy-rule select{width:190px;flex-shrink:0}.privacy-rule span{font-size:13px}.privacy-empty{text-align:center;padding:40px}.privacy-empty svg{width:36px;height:36px;color:var(--primary);margin-bottom:12px}.privacy-empty p{color:var(--muted);margin-top:12px}.chat-compose button:disabled,.chat-top button:disabled{opacity:.4;cursor:default}.chat-top{gap:8px}.chat-top .grow{min-width:0}.chat-top .author-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history{align-self:center;font-size:12px}
.has-music-player .messages-layout{height:calc(100dvh - 255px);min-height:320px}
@media(max-width:760px){.has-music-player .messages-layout{height:calc(100dvh - 253px);min-height:240px}}
@media(max-width:600px){.chat-body{padding:12px}.message{max-width:92%;padding-left:12px}.chat-top{padding:10px;gap:5px}.chat-top .icon-btn{width:30px;height:32px;flex-shrink:0}.chat-top .author-name{font-size:13px}.chat-top .avatar,.chat-top .room-photo{width:30px;height:30px;flex-shrink:0}.chat-compose{gap:3px;padding:9px}.chat-compose .icon-btn{width:32px;flex-shrink:0}.chat-compose input{min-width:0}.chat-compose .btn{padding:9px}.privacy-rule{align-items:flex-start;flex-direction:column;gap:8px}.privacy-rule select{width:100%}.chat-files-form{grid-template-columns:1fr}.chat-emoji-picker{gap:5px}.chat-emoji-picker button{font-size:20px;padding:6px 8px}.compose-context small{max-width:75vw}.chat-file-row>button,.chat-file-icon{width:66px}.chat-file-row img{width:66px;height:66px}.chat-file-row{gap:10px}.chat-menu-actions .btn{font-size:12px}}

.community-header{padding:0;overflow:hidden}.community-cover{height:230px;background:linear-gradient(115deg,var(--community-color),#3b1470);position:relative;overflow:hidden}.community-cover>img{width:100%;height:100%;object-fit:cover}.community-cover-pattern{position:absolute;right:-25px;top:-55px;transform:rotate(-12deg);opacity:.17}.community-cover-pattern svg{width:370px;height:370px}.community-access{position:absolute;left:24px;top:20px;display:flex;gap:7px;align-items:center;font-size:12px;padding:7px 12px;background:#210c44a6;color:white;border-radius:30px}.community-access svg{width:15px;height:15px}.community-heading{display:flex;gap:20px;align-items:flex-end;padding:0 24px 20px;position:relative;margin-top:-36px}.community-avatar{width:100px;height:100px;border:5px solid var(--card);border-radius:25px;font-size:34px;flex-shrink:0}.community-heading .grow{padding-top:48px}.community-heading h1{font-size:26px;line-height:1.2;margin:0 0 7px;overflow-wrap:anywhere}.community-heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:48px}.community-description{padding:0 24px 22px;white-space:pre-wrap;line-height:1.65;font-size:14px}.community-tabs{display:flex;gap:7px;overflow:auto;white-space:nowrap;border-bottom:1px solid var(--border);padding:0 18px;scrollbar-width:thin;margin-bottom:20px;max-width:100%}.community-header .community-tabs{margin-bottom:0}.community-tabs a{display:inline-flex;align-items:center;gap:5px;font-size:14px;padding:15px 12px;color:var(--muted);border-bottom:3px solid transparent}.community-tabs a.active{color:var(--primary);border-color:var(--primary);font-weight:600}.community-tile-art{display:flex;height:150px;background:linear-gradient(110deg,var(--community-color),#3b1470);position:relative;padding:20px;align-items:flex-end;overflow:hidden}.community-tile-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.community-tile-art .avatar{width:64px;height:64px;font-size:23px;border:3px solid var(--card);z-index:1}.community-tile-art>span:last-child{margin-left:auto;color:white;z-index:1}.community-tile-art svg{width:24px;height:24px}.group-tile h2{font-size:19px;margin-bottom:8px}.community-check{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.community-check input{width:auto}.community-back{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:13px;margin:4px 0 20px}.community-back svg{width:17px;height:17px}.community-manage-intro{display:flex;align-items:center;gap:15px}.community-manage-intro h2{margin-bottom:5px}.community-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.community-members{margin-top:16px}.community-member{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border)}.community-member:last-child{border:0}.community-member .avatar{flex-shrink:0}.community-member strong{font-size:14px}.community-member small{display:block;font-size:12px;margin-top:4px}.community-member p{white-space:pre-wrap;font-size:14px;margin:8px 0;overflow-wrap:anywhere}.community-member .icon-btn{flex-shrink:0}.community-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.community-file{border:1px solid var(--border);border-radius:14px;overflow:hidden}.community-file>button{display:block;width:100%;position:relative;background:var(--soft);height:145px}.community-file img,.community-file video{width:100%;height:100%;object-fit:cover;display:block}.community-file>div{padding:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.community-file strong{font-size:13px;overflow-wrap:anywhere;flex:1;min-width:0}.community-file small{font-size:12px;width:100%}.community-file .icon-btn{width:25px;height:25px}.community-album-empty{height:100%;display:grid;place-items:center;color:var(--primary)}.community-album-empty svg{width:42px;height:42px}.community-play{position:absolute;inset:0;display:grid;place-items:center;color:white;background:#16082633}.community-play svg{width:36px;height:36px}.community-wide{width:min(860px,calc(100vw - 30px))}.community-topic-row{display:flex;text-align:left;align-items:center;gap:14px;width:100%;border-bottom:1px solid var(--border);padding:20px 0}.community-topic-row:last-child{border:0}.community-topic-row strong{font-size:15px;display:block;margin-bottom:6px}.community-topic-row small{font-size:12px;display:block}.community-topic-row>svg{width:16px;height:16px;transform:rotate(180deg);color:var(--muted)}.community-topic-icon{color:var(--primary);background:var(--soft);padding:13px;border-radius:12px}.community-topic-icon svg{width:22px;height:22px}.community-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.community-actions .btn{font-size:13px}.community-discussion-replies{margin:20px 0}.community-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.community-stat-grid>div{padding:20px;background:var(--soft);border-radius:12px}.community-stat-grid strong{display:block;color:var(--primary);font-size:28px;margin-bottom:5px}.community-stat-grid small{display:block;font-size:12px}.community-stats-chart>div{display:flex;gap:10px;align-items:center;margin:15px 0}.community-stats-chart small{flex-shrink:0;width:64px}.community-stats-chart span{height:12px;border-radius:5px;background:linear-gradient(90deg,#7c3aed,#c4b5fd);max-width:65%}.community-stats-chart strong{font-size:13px}.community-log{display:grid;grid-template-columns:1fr 2fr;gap:7px;padding:17px 0;border-bottom:1px solid var(--border);font-size:13px}.community-log small{grid-column:1/-1}.community-review-row{padding:15px 0;border-bottom:1px solid var(--border)}.community-review-row small{display:block;margin:8px 0}.community-review-row p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.community-publication{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:14px}.community-publication>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:15px;line-height:1.6}.community-publication-media{display:flex;gap:10px;overflow:auto;margin:12px 0}.community-publication-media .post-media{max-width:180px;max-height:130px;object-fit:cover;margin:0;border-radius:10px}.community-subscription{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:15px 0}.community-subscription .avatar{width:40px;height:40px}.community-subscription .grow{font-size:14px}.community-subscription .switch{flex-shrink:0}.community-existing-files label{display:flex;gap:8px;align-items:center;font-size:12px}.community-existing-files input{width:auto}.community-pin-label{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;margin:16px 0 10px}.community-pin-label svg{width:15px;height:15px}.community-publishing-bar{display:flex;gap:12px;justify-content:space-between;color:var(--muted);font-size:12px;margin:20px 0}.community-publishing-bar a{color:var(--primary)}.community-feed-tools{display:flex;gap:9px;justify-content:flex-end;margin-bottom:20px;flex-wrap:wrap}.community-feed-tools .btn{font-size:12px}.community-load{width:100%;margin:12px 0 25px}.post-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.post-attachments:empty{display:none}.post-attachments .post-media{margin:0;width:100%;height:100%;max-height:360px;object-fit:cover;border-radius:12px;min-width:0}.post-attachments .post-media:only-child{grid-column:1/-1;max-height:500px;object-fit:contain}.post-attachments .post-media:only-child img{object-fit:contain}.post-attachments:has(>.post-media:nth-child(3)) .post-media:first-child{grid-column:1/-1}.community-settings input[type=file]{font-size:12px}.community-settings label{min-width:0}#community-manage-body>h3{margin:24px 0 12px;font-size:15px}#community-manage-body>h2{margin-bottom:18px}[hidden]{display:none!important}
@media(max-width:720px){.community-cover{height:170px}.community-heading{padding:0 17px 17px;gap:13px;flex-wrap:wrap;margin-top:-28px}.community-avatar{width:76px;height:76px;border-radius:20px;font-size:26px;border-width:4px}.community-heading h1{font-size:22px}.community-heading .grow{padding-top:38px;min-width:160px}.community-heading-actions{padding:0;width:100%;justify-content:flex-start;margin-top:3px}.community-heading-actions .btn{font-size:12px;padding:10px 13px}.community-description{padding:0 17px 18px}.community-access{left:17px;top:15px}.community-tabs{padding:0 7px;gap:0}.community-tabs a{padding:14px 10px;font-size:13px}.community-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-file>button{height:125px}.community-file>div{padding:10px}.community-form-pair{grid-template-columns:1fr;gap:16px}.community-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.community-stat-grid>div{padding:16px}.community-member{gap:9px;flex-wrap:wrap}.community-member .btn{font-size:12px;padding:8px 12px}.community-member .grow{min-width:110px}.community-log{grid-template-columns:1fr}.community-publishing-bar{flex-wrap:wrap}.section-toolbar:has(#community-mine){flex-wrap:wrap}.community-check{width:100%}.community-publication{padding:15px}.community-publication .flex.between{flex-wrap:wrap;gap:8px}.community-feed-tools{justify-content:flex-start}.post-attachments .post-media{max-height:220px}}
.post-attachments>.media-open{min-width:0;border-radius:12px;overflow:hidden}.post-attachments>.media-open:only-child{grid-column:1/-1}.post-attachments:has(>.media-open:nth-child(3))>.media-open:first-child{grid-column:1/-1}.community-publication-media>.media-open{flex:0 0 160px}.community-file video{pointer-events:none}

.community-publication-media .media-open img{width:160px;height:110px;object-fit:cover}.community-settings>button{justify-self:start}.community-file .community-album-empty svg{width:42px;height:42px}

.gallery-head{gap:16px}.gallery-head small{display:block;margin-top:5px;color:var(--muted)}.gallery-head .btn{white-space:nowrap}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 24px}.gallery-toolbar .tabs{display:flex;flex-wrap:wrap}.gallery-toolbar .tabs button{padding:9px 13px}.gallery-search{display:flex;gap:4px;max-width:280px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:11px;padding:3px 7px}.gallery-search input{width:100%;min-width:0;background:transparent;border:0;padding:8px;color:var(--text)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-card{border-radius:15px;background:var(--card);border:1px solid var(--border);overflow:hidden;min-width:0}.gallery-thumbnail{display:block;position:relative;width:100%;aspect-ratio:16/10;background:var(--soft);overflow:hidden;padding:0}.gallery-thumbnail.photo{aspect-ratio:4/3}.gallery-thumbnail img,.gallery-thumbnail video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.gallery-thumbnail:hover img{transform:scale(1.025)}.gallery-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#B298E1,#6943A4);color:#fff}.gallery-placeholder svg{width:48px;height:48px}.gallery-duration{position:absolute;bottom:9px;right:9px;padding:4px 7px;background:#170D2DC9;color:#fff;border-radius:6px;font-size:11px}.gallery-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ffffffc9;color:#6C35B8;border-radius:50%}.gallery-play svg{width:19px;height:19px}.gallery-card-body{padding:13px 14px}.gallery-title{display:block;font-size:14px;font-weight:650;text-align:left;color:var(--text);width:100%;overflow-wrap:anywhere;line-height:1.4}.gallery-author{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px;margin:5px 0}.gallery-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:5px;gap:6px;color:var(--muted);font-size:11px}.gallery-card-meta svg{width:12px;height:12px;vertical-align:middle}.gallery-card-meta .icon-btn svg{width:18px;height:18px}.gallery-card-meta .icon-btn{width:25px;height:25px}.gallery-album .gallery-card-body small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.gallery-album .btn{margin-top:12px}.gallery-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:10px}.gallery-section-head h2{font-size:18px}.gallery-back{display:block;font-size:13px;color:var(--muted);margin-bottom:18px}.gallery-album-header{margin-bottom:24px}.gallery-album-header .view-head{margin:14px 0}.gallery-album-header p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:20px;font-size:14px;color:var(--muted)}.gallery-album-header .flex{flex-wrap:wrap}.gallery-notice{margin-bottom:22px;font-size:13px;color:var(--muted)}.gallery-more{margin:24px auto;display:flex}.gallery-grid>.card{display:flex;flex-direction:column;gap:12px}.gallery-grid>.card strong{overflow-wrap:anywhere}.gallery-grid>.card small{color:var(--muted);font-size:12px}
dialog.gallery-dialog{width:min(1100px,calc(100vw - 40px));max-width:1100px;padding:22px;max-height:90dvh;overflow:auto}.gallery-detail{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);gap:24px;align-items:start}.gallery-stage{min-width:0}.gallery-large-photo{display:block;width:100%;height:min(64dvh,650px);object-fit:contain;background:#100B1C;border-radius:11px}.gallery-detail-info{min-width:0}.gallery-detail-info>.gallery-author{color:var(--text);font-size:14px;margin-bottom:10px}.gallery-detail-info>h1{font-size:23px;line-height:1.3;overflow-wrap:anywhere;margin:15px 0}.gallery-detail-info>small{color:var(--muted);font-size:12px}.gallery-album-link{display:flex;gap:7px;align-items:center;color:var(--primary);font-size:13px;margin-top:13px}.gallery-album-link svg{width:16px;height:16px}.gallery-description{font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.gallery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:20px 0;border-bottom:1px solid var(--border);padding-bottom:20px}.gallery-actions .btn{padding:8px 11px;font-size:12px;min-height:34px}.gallery-actions svg{width:17px;height:17px}.gallery-actions .icon-btn{width:32px;height:32px}.gallery-comments h3{font-size:14px;margin-bottom:18px}.gallery-comment-list{max-height:32dvh;overflow:auto;scrollbar-width:thin}.gallery-comment{position:relative;margin:0 0 18px;padding-right:24px}.gallery-comment strong{font-size:12px}.gallery-comment p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.gallery-comment small{font-size:10px;color:var(--muted)}.gallery-comment .icon-btn{position:absolute;top:-3px;right:0;width:22px;height:22px}.gallery-comment .icon-btn svg{width:13px;height:13px}.gallery-comment-form{display:flex;flex-direction:column;gap:9px;margin-top:17px}.gallery-comment-form textarea{resize:vertical;min-height:73px;border:1px solid var(--border);border-radius:9px;background:var(--bg);padding:11px;font:inherit;font-size:13px;color:var(--text)}.gallery-comment-form .btn{align-self:flex-start}.gallery-muted{font-size:12px;color:var(--muted);margin-bottom:13px}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.gallery-navigation .btn{font-size:12px}.gallery-player{width:100%;display:block;aspect-ratio:16/9;max-height:64dvh;background:#100B1C;object-fit:contain;border-radius:11px}.gallery-player-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;color:var(--muted);font-size:12px}.gallery-player-tools label{display:flex;gap:8px;align-items:center}.gallery-player-tools select{background:var(--soft);color:var(--text);border:1px solid var(--border);padding:6px;border-radius:6px}.gallery-player-tools .btn{margin-left:auto;font-size:12px;min-height:30px;padding:7px 10px}.gallery-video-page .gallery-detail{grid-template-columns:1fr}.gallery-video-page .gallery-detail-info{padding:0 4px}.gallery-video-page .gallery-comment-list{max-height:none}.gallery-order-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.gallery-order-row strong{flex:1;font-size:13px;min-width:0;overflow-wrap:anywhere}.gallery-order-row>span{width:20px;color:var(--muted)}.gallery-order-row .icon-btn{background:var(--soft)}#gallery-order-list{max-height:50dvh;overflow:auto}.gallery-upload-progress{font-size:13px;color:var(--primary)}
.gallery-clips{max-width:600px;margin:auto}.gallery-clip-feed{height:min(76dvh,780px);min-height:400px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;border-radius:20px;scrollbar-width:none;background:#0B0710}.gallery-clip-feed::-webkit-scrollbar{display:none}.gallery-clip{height:100%;position:relative;scroll-snap-align:start;scroll-snap-stop:always;background:#0B0710;overflow:hidden}.gallery-clip>video{width:100%;height:100%;object-fit:cover;display:block}.gallery-clip-caption{position:absolute;left:20px;right:86px;bottom:70px;color:#fff;pointer-events:none;text-shadow:0 1px 5px #000}.gallery-clip-caption a{font-size:12px;font-weight:600;color:#eee;pointer-events:auto}.gallery-clip-caption h2{font-size:20px;line-height:1.3;margin:7px 0;overflow-wrap:anywhere}.gallery-clip-caption p{font-size:12px;margin:7px 0;max-height:3.8em;overflow:hidden;line-height:1.4}.gallery-clip-caption small{font-size:11px;color:#ddd}.gallery-clip-actions{position:absolute;right:16px;bottom:90px;display:flex;flex-direction:column;gap:16px}.gallery-clip-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#21133399;width:43px;min-height:43px;border-radius:50%;color:#fff}.gallery-clip-actions button.active{background:#7C3AED}.gallery-clip-actions svg{width:21px;height:21px}.gallery-clip-actions small{font-size:10px;margin-top:2px}.gallery-clip-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px}.gallery-clip-controls span{color:var(--muted);font-size:11px}.gallery-clip-controls .btn{font-size:12px;padding:9px 11px}
@media(min-width:1500px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-detail{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}}@media(max-width:760px){.gallery-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card-body{padding:11px}.gallery-title{font-size:13px}.gallery-author{font-size:11px}.gallery-head{align-items:flex-start}.gallery-head small{font-size:11px;max-width:190px}.gallery-head .btn{font-size:12px;padding:9px 10px}.gallery-head .btn svg{display:none}.gallery-toolbar{margin-bottom:19px}.gallery-toolbar .tabs button{font-size:12px;padding:8px 10px}.gallery-detail{grid-template-columns:1fr;gap:20px}dialog.gallery-dialog{width:calc(100vw - 20px);padding:18px;max-height:92dvh}.gallery-large-photo{height:auto;max-height:48dvh;min-height:180px}.gallery-stage .gallery-player{max-height:50dvh}.gallery-comment-list{max-height:35dvh}.gallery-player-tools{gap:10px}.gallery-clip-feed{height:calc(100dvh - 390px);min-height:360px;border-radius:14px}.gallery-clip-caption{left:15px;right:69px;bottom:70px}.gallery-clip-caption h2{font-size:18px}.gallery-clip-actions{right:12px;gap:11px;bottom:85px}.gallery-clip-actions button{width:37px;min-height:37px}.gallery-clip-controls span{display:none}.gallery-section-head h2{font-size:16px}.gallery-section-head .btn{font-size:12px}.gallery-video-page{padding:16px}}@media(prefers-reduced-motion:reduce){.gallery-thumbnail img{transition:none}.gallery-clip-feed{scroll-behavior:auto}}

.gallery-order-photo{width:56px;height:44px;object-fit:cover;border-radius:6px;vertical-align:middle;margin-right:8px}

.story.seen .story-ring{border-color:var(--border)}.story small{font-size:10px;min-height:12px}.story.manage .story-ring{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--card);border-style:dashed}.story.manage svg{width:26px;height:26px}.story-dialog{width:min(470px,calc(100vw - 28px));padding:0;background:#170d28;color:white;overflow:hidden;max-height:94dvh}.story-dialog>.modal-head{display:none}.sv-story-player{display:flex;flex-direction:column;position:relative;height:min(790px,92dvh)}.story-progress{display:flex;gap:4px;padding:12px 14px 0;z-index:3}.story-progress>span{height:3px;background:#ffffff40;flex:1;overflow:hidden;border-radius:6px}.story-progress i{display:block;height:100%;background:white}.story-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px;z-index:3}.story-author{display:flex;align-items:center;gap:10px;min-width:0}.story-author strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.story-author small{font-size:11px;display:block;color:#c9bdd9;margin-top:3px}.story-controls{display:flex;gap:4px}.story-control{width:32px;height:34px;display:flex;align-items:center;justify-content:center;color:white;font-size:21px;border-radius:8px}.story-control:hover{background:#ffffff22}.story-control svg{height:20px;width:20px}.story-stage{position:relative;flex:1;min-height:0;background:#211333;touch-action:pan-y;user-select:none}.story-stage>img,.story-stage>video{width:100%;height:100%;object-fit:contain;display:block}.story-caption{position:absolute;bottom:0;left:0;right:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:52px 38px 22px;pointer-events:none;background:linear-gradient(transparent,#170d28e8);text-align:center;font-size:16px;line-height:1.5}.story-step{position:absolute;top:0;bottom:0;width:42px;font-size:38px;color:#ffffff80;padding:0;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 10px #000}.story-step:hover{background:#0002;color:#fff}.story-step.prev{left:0}.story-step.next{right:0}.story-step:disabled{opacity:.2}.story-load{position:absolute;top:44%;left:20%;right:20%;text-align:center;background:#170d28da;border-radius:12px;padding:16px;font-size:13px}.story-bottom{padding:12px 16px max(16px,env(safe-area-inset-bottom));background:#170d28}.story-emojis{display:flex;align-items:center;gap:7px;justify-content:space-between;margin-bottom:10px}.story-emojis button{font-size:23px;border-radius:12px;width:42px;height:39px}.story-emojis button.selected{background:#7c3aed88;box-shadow:inset 0 0 0 1px #a78bfa}.story-emojis .story-report{font-size:16px;color:#bbabcc;width:30px}.story-report svg{height:18px}.story-reply{display:flex;gap:9px;flex-wrap:wrap}.story-reply input{flex:1;min-width:0;border:1px solid #ffffff25;background:#ffffff0e;color:white;border-radius:25px;font-size:13px}.story-reply .btn{padding:9px 12px;min-height:42px;border-radius:50%}.story-reply .form-error{width:100%;font-size:12px;color:#ffadc4;margin:0}.story-reply input::placeholder{color:#c9bdd9}.story-reply-unavailable{font-size:12px;color:#c9bdd9;text-align:center}.story-owner-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.story-owner-actions button{font-size:13px;color:#e9ddff}.story-owner-actions svg{width:20px}.story-own-list{margin-top:16px}.story-own-row{display:flex;align-items:center;gap:9px;padding:16px 0;border-top:1px solid var(--border)}.story-own-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.story-own-row small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.story-viewers .person{padding:14px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}#story-upload-preview img,#story-upload-preview video{width:100%;max-height:300px;object-fit:contain;border-radius:12px;background:#170d28}.notice-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.notice-filters select{max-width:210px;font-size:13px}.notice-list{padding:5px 20px}.notice-item a p:hover{color:var(--primary)}.notice-read{flex-shrink:0;color:var(--primary)}.notice-item.unread{background:var(--soft);border-radius:12px}.notice-item{padding:16px 12px}.notice-item small{display:block;margin-top:4px}.story-message-context{margin-bottom:8px}.story-message-context small{display:block}.story-message-context button{display:block;margin:4px 0}.story-message-context span{display:block;font-size:12px}#notice-more{text-align:center;margin-bottom:24px}
@media(max-width:600px){.story-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0;padding:0}.sv-story-player{height:100dvh}.story-top{padding:12px}.story-author strong{max-width:185px}.story-caption{font-size:15px;padding-bottom:25px}.story-emojis{gap:3px}.story-emojis button{width:39px}.notice-filters{flex-wrap:wrap}.notice-filters select{max-width:none;width:100%}.notice-list{padding:5px 7px}.notice-item{padding:14px 9px;gap:10px}.notice-item p{font-size:13px}.notice-item .avatar{width:38px;height:38px;font-size:15px}.notice-item small{font-size:11px}.notice-read{width:28px}.story.manage .story-ring{width:65px;height:65px}.story-own-row{flex-wrap:wrap}.story-own-row .grow{flex-basis:65%}}

.story-reply-status{width:100%;font-size:11px;color:#d9c5ff;margin:0}.story-reply-status:empty{display:none}
html:has(#modal.story-dialog[open]),body:has(#modal.story-dialog[open]){overflow:hidden}

.search-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--primary)}
.search-workspace{padding:24px}.search-query-form{display:flex;gap:12px;position:relative}.search-input-wrap{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:0 14px}.search-input-wrap input{width:100%;border:0;background:transparent;outline:none;padding:14px 0;font:inherit;color:var(--text)}.search-input-wrap:focus-within{border-color:var(--primary)}
.search-tabs{display:flex;gap:4px;overflow-x:auto;padding:20px 0 16px;border-bottom:1px solid var(--border);margin-bottom:18px}.search-tabs a{display:flex;gap:6px;align-items:center;white-space:nowrap;padding:8px 11px;border-radius:10px;font-size:13px;font-weight:600}.search-tabs a.active{color:var(--primary);background:var(--soft)}.search-tabs span{font-size:10px;opacity:.7}.search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.search-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.search-filters input,.search-filters select{min-width:0;width:100%;height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);font:inherit;color:var(--text);color-scheme:inherit}.search-filter-actions{display:flex;align-items:end;gap:4px}.search-filters .form-error{grid-column:1/-1}.search-summary{display:flex;justify-content:space-between;gap:12px;margin:24px 0 14px;font-size:14px}
.search-results{padding:0 20px}.search-hit{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);color:var(--text)}.search-hit:last-child{border-bottom:0}.search-hit .grow{min-width:0}.search-hit strong{font-size:15px;overflow-wrap:anywhere}.search-hit small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.search-hit p{font-size:13px;line-height:1.6;margin-top:8px;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.search-type{font-size:10px;color:var(--muted);flex-shrink:0;align-self:flex-start;margin-top:4px}.search-post-hit{align-items:flex-start}.search-art{position:relative;flex-shrink:0}.search-art .song-cover{width:58px;height:58px;border-radius:10px}.search-art>span:last-child{position:absolute;inset:0;display:grid;place-items:center;color:white;background:#34145e55;border-radius:10px;opacity:0}.search-art:hover>span:last-child,.search-art:focus-visible>span:last-child{opacity:1}.search-duration{font-size:12px;color:var(--muted)}.search-song small a{color:var(--muted)}.search-thumb{width:140px;height:88px;background:var(--bg);border-radius:12px;position:relative;overflow:hidden;display:grid;place-items:center;flex-shrink:0}.search-thumb img{width:100%;height:100%;object-fit:cover}.search-thumb>span{position:absolute;bottom:6px;right:6px;background:#13091caa;color:white;padding:2px 5px;border-radius:4px;font-size:10px}.search-thumb.portrait{width:70px;height:100px}#search-more{display:flex;justify-content:center;padding:12px}#search-more:empty{display:none}
.search-history{margin-top:30px}.search-history h2{font-size:16px}.search-history>.muted{font-size:13px;margin-top:12px}.search-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.search-history-list>div{display:flex;justify-content:space-between;border:1px solid var(--border);border-radius:12px;background:var(--card)}.search-history-list>div>button:first-child{display:flex;gap:12px;align-items:center;text-align:left;padding:12px;min-width:0;flex:1;font-size:13px}.search-history-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-list .icon-btn{flex-shrink:0}
.searchbar{position:relative;overflow:visible}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);border:1px solid var(--border);background:var(--card);box-shadow:0 16px 40px #180c3026;border-radius:12px;padding:6px;z-index:60}.search-suggestions button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;padding:10px;border-radius:8px;color:var(--text);font-size:13px}.search-suggestions button:hover,.search-suggestions [aria-selected=true]{background:var(--soft);color:var(--primary)}.search-suggestions span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestions small{font-size:10px;color:var(--muted);flex-shrink:0}
@media(max-width:700px){.search-workspace{padding:16px}.search-query-form{gap:8px}.search-query-form .btn{padding:10px 14px}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-tabs{margin:0 -6px 16px}.search-tabs a{padding:8px 10px}.search-summary{font-size:12px}.search-results{padding:0 14px}.search-hit{gap:12px;padding:16px 0}.search-type{display:none}.search-thumb{width:105px;height:75px}.search-history-list{grid-template-columns:1fr}.search-hit .avatar{width:42px;height:42px}.search-hit strong{font-size:14px}.search-duration{display:none}.search-song .icon-btn{flex-shrink:0}.search-history .btn{font-size:12px}.search-suggestions button{padding:12px 8px}}

.search-tabs{scrollbar-width:none}.search-tabs::-webkit-scrollbar{display:none}.search-filter-panel>summary{display:none}.search-filter-panel:not([open])>.search-filters{display:grid}
@media(max-width:700px){.search-filter-panel>summary{display:list-item;cursor:pointer;font-size:13px;color:var(--primary);font-weight:600}.search-filter-panel[open]>summary{margin-bottom:16px}.search-filter-panel:not([open])>.search-filters{display:none}}

.search-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.search-active-filters button{display:flex;align-items:center;gap:6px;font-size:11px;background:var(--soft);color:var(--primary);padding:5px 9px;border-radius:8px}.search-active-filters svg{width:12px;height:12px}

.sv-profile .profile-cover{position:relative}.profile-cover-brand{position:absolute;bottom:20px;right:24px;color:#fff8;font-size:10px;font-weight:700;letter-spacing:2px}.sv-profile .profile-controls{flex-wrap:wrap;max-width:100%;gap:8px}.sv-profile .profile-info{padding-bottom:24px}.profile-handle{color:var(--primary);font-size:13px;margin-top:4px}.profile-handle span{color:var(--muted)}.profile-quick-facts{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:12px 0}.sv-profile .stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:18px;border-top:1px solid var(--border)}.sv-profile .stats span{font-size:11px}.sv-profile .profile-tabs{display:flex;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.sv-profile .profile-tabs::-webkit-scrollbar{display:none}.profile-mutual-link{display:inline-flex;gap:8px;align-items:center;margin-top:16px;font-size:13px;color:var(--primary)}.profile-mutual-link svg{width:18px;height:18px}.profile-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--border);font-size:14px}.profile-facts>div:last-child{border:0}.profile-facts span{color:var(--muted)}.profile-facts p{white-space:pre-line;overflow-wrap:anywhere}.profile-facts a{color:var(--primary)}.profile-about{padding:24px}.profile-person{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.profile-person:last-child{border:0}.profile-person .grow{min-width:0}.profile-person strong{font-size:14px}.profile-person small{display:block;font-size:12px;overflow-wrap:anywhere}.profile-person-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:240px}.profile-person-actions .btn{font-size:12px;padding:8px 10px}.profile-people-search{display:flex;gap:10px;margin:14px 0}.profile-connections{padding:24px}.profile-people-search input{font-size:13px}#profile-people-more,#profile-wall-more{display:flex;justify-content:center;padding:12px}#profile-people-more:empty,#profile-wall-more:empty{display:none}.profile-edit-dialog{width:min(720px,calc(100% - 24px));max-width:720px}.profile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-edit-form textarea{min-height:82px}.profile-links-edit{border:1px solid var(--border);border-radius:12px;padding:14px}.profile-links-edit legend{font-size:13px}.profile-links-edit>div{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:8px 0}.profile-links-edit input{font-size:13px}.profile-privacy .muted{font-size:13px;margin:12px 0 20px}.profile-social-links{display:flex;flex-wrap:wrap;gap:12px}.sv-profile h1,.sv-profile .bio,.sv-profile .profile-status{overflow-wrap:anywhere}
@media(max-width:700px){.sv-profile .profile-info{padding-left:18px;padding-right:18px}.sv-profile .profile-controls{margin-top:0;padding-top:64px;justify-content:flex-start}.sv-profile .profile-controls .btn{font-size:12px;padding:8px 10px}.sv-profile .stats{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-cover-brand{right:16px;bottom:12px;font-size:9px}.profile-facts>div{grid-template-columns:1fr;gap:5px}.profile-about,.profile-connections{padding:18px}.profile-person{flex-wrap:wrap;gap:10px}.profile-person .grow{flex:1;min-width:200px}.profile-person-actions{max-width:100%;width:100%;justify-content:flex-start;margin-left:0}.profile-edit-grid{grid-template-columns:1fr}.profile-links-edit>div{grid-template-columns:1fr}.profile-person .avatar{width:42px;height:42px}.sv-profile .profile-tabs a{font-size:12px}}

.social-playlist-note{font-size:12px;color:var(--muted);margin:12px 0}.social-cover-editor{display:flex;align-items:center;gap:20px}.social-cover-editor>.song-cover{width:96px;height:96px;flex-shrink:0;border-radius:15px}.social-cover-editor label{min-width:0;flex:1}.social-cover-editor small{font-size:12px}.social-playlist-dialog{max-width:620px}.social-check{display:flex!important;align-items:center;gap:10px;font-size:13px}.social-check input{width:16px;height:16px}.social-invites>div,.social-member-list>div,.social-trash-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.social-invites small,.social-member-list small{display:block;color:var(--muted);font-size:12px}.recommend-reason{display:block;color:var(--primary);font-size:11px;margin-top:3px}.social-recommend-banner{display:flex;align-items:center;gap:24px;padding:28px;margin-bottom:20px;border-radius:20px;background:linear-gradient(115deg,#7C3AED,#3B1470);color:white}.social-recommend-banner>span{display:grid;place-items:center;width:64px;height:64px;background:#ffffff20;border-radius:18px;flex-shrink:0}.social-recommend-banner svg{width:36px;height:36px}.social-recommend-banner>div{flex:1}.social-recommend-banner h2{font-size:24px}.social-recommend-banner p{font-size:13px;color:#E6D5FF;margin-top:8px}.social-recommend-banner .btn{background:white;color:#5B21B6;flex-shrink:0}.music-lyrics-dialog{width:min(680px,calc(100% - 24px));max-width:680px}.lyrics-track{display:flex;align-items:center;gap:16px;margin-bottom:20px}.lyrics-track .song-cover{width:64px;height:64px;flex-shrink:0}.lyrics-track h3{font-size:18px}.lyrics-track small{color:var(--muted);font-size:13px}.music-lyrics-lines{max-height:50dvh;overflow:auto;overscroll-behavior:contain;padding:10px 0;scrollbar-width:thin}.lyrics-line{display:block;text-align:left;white-space:pre-line;font-size:20px;font-weight:600;color:var(--muted);line-height:1.55;width:100%;padding:12px 16px;border-radius:12px}.lyrics-line.active{background:var(--soft);color:var(--primary)}.lyrics-plain{white-space:pre-line;line-height:1.8}.lyrics-auto{margin:20px 0 4px}.music-detail-actions{flex-wrap:wrap}.music-detail h1{overflow-wrap:anywhere}.music-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.social-member-list{max-height:300px;overflow:auto}.social-member-list .grow{min-width:0}.social-member-list strong{overflow-wrap:anywhere}
@media(max-width:760px){.social-recommend-banner{padding:20px;gap:16px;flex-wrap:wrap}.social-recommend-banner h2{font-size:20px}.social-recommend-banner>div{min-width:180px}.social-recommend-banner>span{display:none}.social-cover-editor{align-items:flex-start;gap:14px}.social-cover-editor>.song-cover{width:70px;height:70px}.social-cover-editor input{font-size:12px;max-width:100%}.social-invites>div{flex-wrap:wrap}.social-invites .grow{flex-basis:100%}.lyrics-line{font-size:18px;padding:10px}.lyrics-track h3{font-size:16px}.social-playlist-dialog{width:calc(100% - 24px)}.social-member-list .btn{font-size:12px;padding:7px}.music-lyrics-dialog .dialog-head{gap:10px}}

.lyrics-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.lyrics-clock{font-size:12px;color:var(--muted)}
.social-playlist-detail .music-detail-actions{margin-top:16px}.social-playlist-detail .music-detail-actions .btn,.social-playlist-detail .music-detail-actions .icon-btn{margin-top:0}
@media(max-width:760px){.social-playlist-detail{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px 18px}.social-playlist-detail>.song-cover{grid-column:1;grid-row:1/span 2}.social-playlist-detail>.song-cover+div{display:contents}.social-playlist-detail .music-eyebrow,.social-playlist-detail h1{grid-column:2}.social-playlist-detail h1{margin:0}.social-playlist-detail p,.social-playlist-detail small,.social-playlist-detail .music-detail-actions{grid-column:1/-1;margin:0}.social-playlist-detail .music-detail-actions{padding-top:8px;gap:10px}.social-playlist-detail .music-detail-actions .btn{min-height:36px}.social-playlist-detail .music-detail-actions .outline{max-width:100%;white-space:normal}}

.music-shared-cards{display:grid;gap:10px;margin:14px 0}.music-shared-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card,#fff);border:1px solid var(--border);border-radius:15px;min-width:0}.music-shared-card .grow{min-width:0}.music-shared-card strong{font-size:14px;overflow-wrap:anywhere}.music-shared-card small{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:3px;overflow-wrap:anywhere}.music-shared-card .music-shared-type{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--primary);margin-top:0}.music-shared-play{width:64px;height:64px;flex-shrink:0;border-radius:12px;position:relative;overflow:hidden;border:0;background:var(--soft,#efeafb);color:var(--primary);display:grid;place-items:center;cursor:pointer}.music-shared-play img{width:100%;height:100%;object-fit:cover}.music-shared-play>span{position:absolute;inset:0;display:grid;place-items:center;background:#140a2b45;color:white}.music-shared-play>span svg{width:26px;height:26px}.music-shared-play:disabled{cursor:default;opacity:.6}.music-shared-placeholder{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;color:var(--muted)}.music-shared-card.unavailable{background:var(--soft,#f5f2fa)}.music-reference-picker{border:1px solid var(--border);padding:16px;border-radius:15px}.music-reference-picker>.form-notice{display:block;margin-top:12px;font-size:12px;line-height:1.6}.music-reference-browser{margin-top:15px}.music-reference-browser[hidden]{display:none}.music-reference-browser .tabs{display:flex;flex-wrap:wrap;gap:8px}.music-reference-search{display:flex;gap:8px;margin:12px 0}.music-reference-search input{min-width:0;flex:1}.music-reference-result{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.music-reference-result .grow{min-width:0}.music-reference-result strong{font-size:13px;overflow-wrap:anywhere}.music-reference-result small{display:block;font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.music-reference-result button{flex-shrink:0;padding:9px}.music-reference-status{color:var(--danger,#ad354f);font-size:12px}.music-share-actions,.music-artist-follow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.music-artist-follow .btn{font-size:12px;padding:9px 12px}.music-artist-follow-count{font-size:12px;color:var(--muted);flex-basis:100%}.music-following-artist{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.music-following-artist>.artist-photo{width:72px;height:72px;flex-shrink:0}.music-following-artist .grow{min-width:0}.music-following-artist strong{overflow-wrap:anywhere}.message .music-shared-card{background:var(--card,#fff)}.message .music-shared-cards{max-width:420px}.music-chat-file{display:block}.music-chat-file .music-shared-cards{width:100%}.chat-compose [data-action=sharing-message-picker]{flex-shrink:0}
@media(max-width:600px){.music-shared-card{padding:10px;gap:10px}.music-shared-play{width:52px;height:52px}.music-reference-picker{padding:12px}.music-following-artist{gap:12px}.music-following-artist>.artist-photo{width:54px;height:54px}.music-share-actions>.btn{width:100%}.chat-compose{gap:4px}.chat-compose .icon-btn{width:30px;min-width:30px}.music-reference-search .btn{padding:8px}.message .music-shared-cards{max-width:100%}}
.message .music-shared-card{color:var(--text)}.message .music-shared-card small{color:var(--muted);text-align:left}.message .music-shared-card .music-shared-type{color:var(--primary)}

.realtime-status{display:flex;align-items:center;gap:6px;max-width:170px;padding:7px 9px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:10px;line-height:1.3;cursor:pointer}.realtime-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#bf7b27}.realtime-status[data-state=connected] .realtime-dot{background:#349b6b}.realtime-status[data-state=offline] .realtime-dot{background:#b25370}.realtime-status[data-state=connecting] .realtime-dot,.realtime-status[data-state=reconnecting] .realtime-dot{animation:realtime-pulse 1.5s ease-in-out infinite}.realtime-status:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.header-actions .chat-unread{position:absolute;top:0;right:0}.realtime-status[data-state=connected]{background:transparent}
@keyframes realtime-pulse{50%{opacity:.35}}
@media(max-width:1100px){.realtime-status>span:last-child{display:none}.realtime-status{min-width:24px;min-height:30px;justify-content:center;padding:5px}}
@media(prefers-reduced-motion:reduce){.realtime-dot{animation:none!important}}
.chat-top .author-name{display:block}
#mobile-nav .chat-unread{position:absolute;top:-3px;right:8px;padding:1px 5px;font-size:9px;line-height:14px}

.account-security p{margin-bottom:16px}.security-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.security-codes{font-size:16px;line-height:1.9;letter-spacing:1px;background:var(--bg);padding:16px;border-radius:12px;overflow:auto;user-select:all}.security-key{display:grid;gap:8px;margin:20px 0}.security-key input{font-family:monospace;letter-spacing:1px;min-width:0;width:100%}.security-events{padding:0;list-style:none;margin:16px 0}.security-events li{display:grid;gap:6px;border-bottom:1px solid var(--border);padding:14px 0;overflow-wrap:anywhere}.security-events time,.security-events small{font-size:12px;color:var(--muted)}@media(max-width:600px){.security-codes{font-size:13px;letter-spacing:0}.account-security .settings-row{flex-wrap:wrap;gap:10px}}

.support-search{display:grid;gap:8px;margin-bottom:20px}.help-article{padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.help-article summary{font-weight:650;cursor:pointer}.help-article p,.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-top:12px}.support-list>a:not(:last-child){display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.support-list small{display:block;color:var(--muted);margin-top:8px}.support-messages{display:grid;gap:14px;margin:20px 0}.support-message{border:1px solid var(--border);border-radius:14px;padding:18px}.support-message.staff{background:var(--soft)}.support-message header{display:flex;justify-content:space-between;gap:12px;font-size:13px}.support-message time{color:var(--muted);font-size:11px}.support-messages+.form button{justify-self:start}@media(max-width:600px){.support-list>a:not(:last-child),.support-message header{flex-direction:column}.support-list .pill{align-self:start}.support-message{padding:14px}}

.shop-currency{display:grid;gap:8px;max-width:360px;margin-bottom:18px}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.shop-product{display:grid;gap:10px;align-content:start}.shop-product img,.shop-product-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:var(--soft)}.shop-product-placeholder{display:grid;place-items:center;font-size:50px;font-weight:800;color:var(--primary)}.shop-product small{color:var(--muted)}.shop-detail{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr);gap:24px}.shop-detail>img{width:100%;border-radius:16px}.shop-detail:not(:has(>img)){display:block}.shop-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;line-height:1.7}.shop-cart-currency{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.shop-cart-items{margin:20px 0}.shop-cart-items>article{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.shop-cart-items>article>div{flex:1}.shop-cart-items small{display:block;margin-top:8px;color:var(--muted)}.shop-quantity{display:flex;flex-wrap:wrap;gap:8px}.shop-quantity input{width:70px}.shop-quantity .form-error{width:100%}@media(max-width:760px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-detail{display:block}.shop-detail>img{max-height:340px;object-fit:cover;margin-bottom:20px}.shop-cart-items>article{flex-wrap:wrap}.shop-cart-items>article>div{width:100%;flex-basis:100%}.shop-products{gap:14px}}

.notice-prefs-table{margin:20px 0}.notice-prefs-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);align-items:center;font-size:14px}.notice-prefs-row>label{display:flex;justify-content:center}.notice-prefs-row input{width:18px;height:18px;accent-color:var(--primary)}.notice-prefs-row>strong:not(:first-child){text-align:center;font-size:12px}#notice-prefs-body fieldset{margin:20px 0}#notice-prefs-body .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.notice-prefs-row{grid-template-columns:minmax(0,1fr) 48px 80px;font-size:13px}.notice-prefs-row>strong{font-size:11px}}

.music-explicit{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;width:17px;height:17px;border-radius:4px;background:var(--hover,#ede9f7);color:var(--muted,#70647c);vertical-align:middle;margin-left:5px}.music-info{margin:0}.music-info div{padding:12px 0;border-bottom:1px solid var(--line,#e9e3f3)}.music-info dt{font-size:12px;color:var(--muted,#70647c)}.music-info dd{margin:5px 0 0;overflow-wrap:anywhere}.music-expanded [data-music-sleep-status]{display:block;margin-top:10px}

.artwork-dialog{width:min(980px,calc(100vw - 24px));max-width:980px;padding:26px}.artwork-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--primary)}.artwork-dialog .modal-head h2{margin-top:6px}.artwork-hint{font-size:13px;margin-bottom:18px}.artwork-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:24px}.artwork-crop{background:repeating-conic-gradient(#dad5e7 0% 25%,#f4f0fa 0% 50%) 50%/20px 20px;border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;min-height:180px}.artwork-crop canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none;outline-offset:-4px}.artwork-crop canvas:active{cursor:grabbing}.artwork-circle{max-width:420px;margin:auto}.artwork-circle-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 120px #20103399;pointer-events:none;border:2px solid #fff9}.artwork-wide{aspect-ratio:4/1;min-height:0;margin-top:45px}.artwork-tools{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.artwork-tools .btn{font-size:12px;min-height:36px;padding:8px 12px}.artwork-controls{display:flex;flex-direction:column;gap:17px}.artwork-preview-label{font-size:12px;font-weight:600;color:var(--muted)}.artwork-live-preview{object-fit:cover;background:var(--soft);align-self:center}.artwork-live-preview.is-avatar{width:100px;height:100px;border-radius:50%}.artwork-live-preview.is-cover{width:100%;aspect-ratio:4/1;border-radius:8px}.artwork-controls label{font-size:12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.artwork-controls output{color:var(--primary);font-variant-numeric:tabular-nums}.artwork-controls input[type=range]{grid-column:1/-1;width:100%;padding:0;accent-color:var(--primary)}.artwork-controls small{color:var(--muted);font-size:11px;line-height:1.6}.artwork-error{color:var(--muted);font-size:12px;margin:20px 0 10px;min-height:18px}.artwork-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:16px}.artwork-field-preview{display:flex;gap:12px;align-items:center;margin-top:12px}.artwork-field-preview img{object-fit:cover;background:var(--soft)}.artwork-thumb-avatar{width:60px;height:60px;border-radius:50%}.artwork-thumb-cover{width:110px;aspect-ratio:4/1;border-radius:7px}.artwork-field-preview strong,.artwork-field-preview span{display:block;font-size:11px;line-height:1.6}.artwork-field-preview span{color:var(--muted)}.artwork-field-preview .btn{font-size:10px;padding:5px 8px;min-height:28px;margin-top:6px}
@media(max-width:700px){.artwork-dialog{padding:18px}.artwork-layout{grid-template-columns:minmax(0,1fr);gap:18px}.artwork-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.artwork-controls .artwork-preview-label,.artwork-live-preview,.artwork-controls small{display:none}.artwork-circle{max-width:330px}.artwork-wide{margin-top:0}.artwork-hint{font-size:12px}.artwork-field-preview{flex-wrap:wrap}.artwork-dialog .modal-head h2{font-size:20px}.artwork-error{margin-top:12px}}
.sv-video-player{width:100%;max-width:100%;min-width:0}.sv-video-player video{display:block;width:100%;max-height:75vh}.sv-video-quality{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:12px;padding:8px 0;color:var(--muted)}.sv-video-quality select{width:auto;min-width:88px;padding:7px 10px;border-radius:8px}.sv-video-quality-status{display:block;font-size:11px;color:var(--muted);min-height:0}.sv-video-quality-status:empty{display:none}

.directory-verified{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#7c3aed;color:#fff;font-size:12px;font-weight:800;vertical-align:middle;flex-shrink:0;margin-left:4px}.directory-address{display:flex;align-items:center;gap:12px;margin:-8px 0 20px;padding:0 16px;overflow-wrap:anywhere}.directory-menu{display:flex;gap:12px;overflow-x:auto;padding:16px}.directory-menu>a{display:flex;flex-direction:column;justify-content:center;min-width:145px;padding:18px;border-radius:16px;background:rgba(124,58,237,.08)}.directory-menu small,.directory-artist-card small,.directory-request-row small,.directory-history small,.directory-message small{display:block;opacity:.65;margin-top:5px}.directory-artist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.directory-artist-card{display:flex;align-items:center;gap:14px;min-width:0}.directory-artist-card>span:last-child{min-width:0;overflow-wrap:anywhere}.directory-artist-card img,.directory-artist-initial{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.directory-artist-initial{display:grid;place-items:center;background:rgba(124,58,237,.14);font-weight:800}.directory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.directory-menu-editor{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:10px;border-bottom:1px solid rgba(124,58,237,.12);padding:14px 0}.directory-menu-row-actions{display:flex;gap:4px}.directory-slug{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.directory-slug>input{flex:1;min-width:160px}.directory-period{display:flex;align-items:center;gap:12px;margin-bottom:18px}.directory-period select{width:auto;min-width:120px}.directory-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:18px 0}.directory-stats>div{padding:18px;border-radius:16px;background:rgba(124,58,237,.07)}.directory-stats strong{display:block;font-size:28px}.directory-stats small{display:block;opacity:.65;margin-top:5px}.directory-series{margin:22px 0;border:1px solid rgba(124,58,237,.13);border-radius:16px;padding:16px}.directory-series summary{cursor:pointer;font-weight:700;margin-bottom:12px}.directory-chart{max-height:340px;overflow-y:auto}.directory-chart>div{display:grid;grid-template-columns:70px 1fr 40px;gap:12px;align-items:center;margin:10px 0;font-size:12px}.directory-chart>div>span{display:block;height:10px;background:rgba(124,58,237,.08);border-radius:10px;overflow:hidden}.directory-chart i{display:block;height:100%;width:var(--bar);background:#8b5cf6;border-radius:10px}.directory-table-wrap{max-width:100%;overflow:auto}.directory-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.directory-table th,.directory-table td{padding:12px;border-bottom:1px solid rgba(124,58,237,.12);vertical-align:top;overflow-wrap:anywhere;max-width:320px}.directory-request-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid rgba(124,58,237,.12)}.directory-history,.directory-message{padding:16px;margin:14px 0;border-left:3px solid #a78bfa;background:rgba(124,58,237,.06);border-radius:0 12px 12px 0}.directory-request .bio,.directory-message .bio{white-space:pre-wrap;overflow-wrap:anywhere}.directory-evidence{overflow-wrap:anywhere}.directory-check{display:flex;align-items:center;gap:10px}.directory-check input{width:auto}.directory-correction-button{margin:12px}.directory-request,.directory-artist-stats{min-width:0}.directory-warning{padding:14px;border-radius:12px;background:rgba(245,158,11,.12)}
@media(max-width:760px){.directory-menu-editor{grid-template-columns:1fr 1fr}.directory-menu-editor label:nth-child(3){grid-column:1/-1}.directory-artist-grid{grid-template-columns:1fr}.directory-request-row{align-items:flex-start;flex-wrap:wrap}.directory-actions .btn{max-width:100%;white-space:normal}.directory-table th,.directory-table td{padding:9px}.directory-chart>div{gap:8px;grid-template-columns:60px 1fr 32px}.directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-artist-stats select{max-width:100%}.directory-table-wrap{width:100%}}

.social-inline-link{color:var(--primary);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.social-inline-link:hover{text-decoration:underline}.social-history-link,.social-comment-meta button{border:0;background:none;color:var(--primary);padding:2px 0;font:inherit;cursor:pointer}.social-history-link{font-size:12px}.social-comments-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.social-comments-toolbar label{display:flex;gap:6px;align-items:center;font-size:12px}.social-comments-toolbar select{max-width:160px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text)}.social-comment-thread{min-width:0}.social-comment .grow{min-width:0}.social-comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.social-comment-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin:7px 0}.social-comment-meta button[aria-pressed=true]{font-weight:700}.social-replies{margin:0 0 14px 22px;border-left:2px solid var(--border);padding-left:14px}.social-replies>summary{cursor:pointer;color:var(--muted);font-size:12px;margin-bottom:10px}.social-comment-form{display:grid;gap:10px;margin:14px 0}.social-comment-form label{font-size:12px;color:var(--muted)}.social-comment-form textarea{display:block;width:100%;min-height:70px;resize:vertical;padding:12px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;font:inherit;font-size:14px}.social-comment-form>.btn{justify-self:start}.social-mention-tools{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.social-mention-picker{width:100%;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.social-mention-picker[hidden]{display:none}.social-mention-picker input{display:block;width:100%;margin-top:6px;border:1px solid var(--border);padding:10px;background:var(--card);color:var(--text);border-radius:10px}.social-mention-picker [role=listbox]{max-height:220px;overflow:auto;margin-top:8px}.social-mention-choice{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px;background:none;color:var(--text);border:0;border-radius:8px;text-align:left;cursor:pointer}.social-mention-choice:hover,.social-mention-choice:focus-visible{background:var(--soft)}.social-mention-choice small{color:var(--muted)}.social-version{padding:15px 0;border-bottom:1px solid var(--border)}.social-version>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.social-version small{color:var(--muted);font-size:12px}.social-text-help{display:block;color:var(--muted);margin:5px 0 12px}.social-comment .pill{font-size:10px;margin-left:7px}
@media(max-width:600px){.social-comments-toolbar{gap:8px}.social-comments-toolbar>.btn{font-size:11px;padding:7px 9px}.social-replies{margin-left:9px;padding-left:7px}.social-comments .comment{gap:8px}.social-comment-meta{gap:10px}.social-comments-toolbar>strong{width:100%}.social-mention-choice{flex-wrap:wrap}.social-comment .avatar{width:28px;height:28px;min-width:28px}}

.planning-draft-status{min-height:21px;flex-shrink:0;padding:2px 15px;font-size:11px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.planning-draft-status button{color:var(--primary);text-decoration:underline;padding:0;font-size:11px}.planning-item{padding:16px 0;border-bottom:1px solid var(--border);display:grid;gap:10px}.planning-item>p{white-space:pre-wrap;overflow-wrap:anywhere}.planning-item>small{display:block}.planning-invite-preview{display:grid;gap:18px;max-width:640px;margin:auto}.planning-invite-preview>.btn{justify-self:start}.planning-invite-preview h1{overflow-wrap:anywhere}.planning-item .flex{flex-wrap:wrap}.planning-item .btn{font-size:12px}

.delivery-silent-mark{position:absolute;font-size:26px;line-height:1;color:var(--primary);transform:rotate(12deg);text-shadow:1px 1px var(--card),-1px -1px var(--card)}

.publication-tabs{display:flex;margin-bottom:20px;flex-wrap:wrap;gap:6px}.publication-tabs a{padding:10px 14px;border-radius:12px;font-size:14px;color:var(--muted)}.publication-tabs a.active{background:var(--card);color:var(--primary);font-weight:600}.publication-tabs a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.publication-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.publication-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.publication-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.publication-save-state{font-size:13px;color:var(--primary);padding:8px 0}.publication-conflict{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.publication-conflict[hidden]{display:none}.publication-conflict p{margin-bottom:12px}.publication-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--bg);border-radius:10px;margin-bottom:6px}.publication-file span{overflow-wrap:anywhere}.publication-draft-card{padding:20px 0;border-bottom:1px solid var(--border)}.publication-draft-card:last-child{border-bottom:0}.publication-draft-card h2{font-size:17px}.publication-draft-card p{white-space:pre-wrap;margin:12px 0;overflow-wrap:anywhere}.publication-draft-card small,.publication-calendar-item small{color:var(--muted)}.publication-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.publication-weekday{font-size:12px;text-align:center;color:var(--muted);padding:8px 0}.publication-day{min-height:70px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:flex-start;justify-content:space-between;padding:12px;background:var(--card);color:var(--text)}.publication-day small{background:var(--primary);color:white;border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center}.publication-day.selected{background:var(--primary);color:white;border-color:var(--primary)}.publication-day.selected small{background:white;color:var(--primary)}.publication-next svg{transform:rotate(180deg)}.publication-calendar-list>div:first-child{margin:22px 0 16px;gap:10px;flex-wrap:wrap}.publication-calendar-list h2{font-size:18px}.publication-calendar-item p,.publication-current-pin p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.publication-current-pin .btn{margin-right:8px}.publication-calendar-item .form-error{color:var(--danger)}@media(max-width:600px){.publication-calendar-grid{gap:4px}.publication-day{min-height:52px;padding:7px;border-radius:8px}.publication-day small{min-width:18px;height:18px;font-size:10px}.publication-form-pair{grid-template-columns:1fr}.publication-form-actions>.btn{flex:1 1 150px}.publication-draft-card .flex{flex-wrap:wrap;gap:8px}}

.publication-compose-dialog{--compose-surface:var(--card);--compose-tile:var(--soft);--compose-line:var(--border);width:min(510px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px;border-radius:18px;background:var(--compose-surface);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--border) transparent}
[data-theme=dark] .publication-compose-dialog{--compose-surface:#151319;--compose-tile:#26232b;--compose-line:#3b3542}
.publication-compose-dialog .modal-head{margin-bottom:16px;gap:12px}
.publication-compose-dialog .modal-head h2{font-size:18px;line-height:1.3;letter-spacing:0}
.publication-compose-dialog .modal-head .icon-btn{width:30px;height:30px;flex-shrink:0;color:var(--muted)}
.publication-composer,.publication-composer fieldset{gap:0;min-width:0}
.compose-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.compose-writing{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--compose-line);min-width:0}
.compose-writing>.avatar{width:36px;height:36px;flex:0 0 36px;font-size:14px;margin-top:2px}
.compose-writing-main{flex:1;min-width:0}
.compose-author{display:flex;gap:8px;align-items:baseline;font-size:12px;line-height:18px;flex-wrap:wrap}
.compose-author span{font-size:11px;color:var(--muted)}
.publication-composer .compose-text-label{display:block;margin-top:4px}
.publication-composer .compose-text-label textarea{display:block;width:100%;min-height:54px;max-height:190px;resize:none;border:0;border-radius:6px;background:transparent;padding:4px 0;color:var(--text);box-shadow:none;font-size:13px;line-height:20px}
.publication-composer .compose-text-label textarea:focus-visible{outline:1px solid var(--primary);outline-offset:3px}
.publication-composer .compose-text-label textarea::placeholder{color:var(--muted);opacity:1}
.compose-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px 0}
.compose-action{display:flex;align-items:center;gap:9px;min-height:42px;min-width:0;text-align:left;border:1px solid transparent;border-radius:14px;background:var(--compose-tile);color:var(--text);padding:9px 12px;font:inherit;font-size:12px;line-height:17px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}
.compose-action>svg{width:19px;height:19px;flex:0 0 19px;color:var(--primary)}
.compose-action:hover,.compose-action[aria-expanded=true]{border-color:var(--primary);background:var(--soft)}
.compose-action:focus-visible,.compose-text-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.compose-action:disabled{opacity:.5;cursor:wait}
.compose-panel{padding:12px;border:1px solid var(--compose-line);border-radius:12px;margin-bottom:12px;background:var(--compose-tile)}
.compose-panel label{margin-bottom:10px;display:grid;gap:6px;font-size:12px}
.compose-panel small{display:block;font-size:11px;line-height:17px;color:var(--muted)}
.publication-composer .compose-panel input,.publication-composer .compose-panel textarea{font-size:13px;padding:10px;border-radius:9px}
.publication-composer .compose-panel textarea{min-height:84px;resize:vertical}
.compose-mentions .social-mention-tools{margin:0}
.compose-mentions [data-action=social-mention-open]{display:none}
.compose-mentions .social-mention-picker{margin:0 0 12px;padding:12px;border:1px solid var(--compose-line);border-radius:12px}
.publication-composer .music-reference-picker{padding:0;border:0;margin:0 0 12px;background:transparent}
.publication-composer .music-reference-picker:not(:has(.music-shared-card)):not(:has(.music-reference-browser:not([hidden]))){display:none}
.publication-composer .music-reference-picker>[data-action=sharing-picker-open]{display:none}
.publication-composer .music-reference-picker>.form-notice{display:none}
.publication-composer .music-reference-picker:has(.music-reference-browser:not([hidden]))>.form-notice{display:block;font-size:11px;padding:8px;margin:8px 0}
.publication-composer .music-reference-browser{padding:12px;border:1px solid var(--compose-line);border-radius:12px;max-height:270px;overflow-y:auto}
.publication-composer .music-reference-browser .tabs{margin-top:0}
.publication-composer .music-reference-result{padding:8px 0}
.publication-composer .music-reference-status:empty{display:none}
.compose-attachments:empty{display:none}
.publication-composer .publication-file{padding:8px 10px;border-radius:10px;background:var(--compose-tile);margin-bottom:8px;font-size:12px;min-width:0}
.publication-composer .publication-file>span{overflow-wrap:anywhere;min-width:0;flex:1}
.publication-composer .publication-file>img{width:44px;height:44px;object-fit:cover;border-radius:7px;flex-shrink:0}
.publication-composer .publication-file>svg{width:24px;height:24px;color:var(--primary);flex-shrink:0}
.publication-composer .publication-file .icon-btn{flex-shrink:0}
.publication-composer .publication-upload-progress{font-size:12px;line-height:18px;color:var(--primary);margin:0 0 12px}
.compose-settings{border-top:1px solid var(--compose-line);padding:12px 0}
.compose-setting{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;cursor:pointer;padding:2px 0}
.compose-setting-icon{color:var(--primary);display:flex;flex-shrink:0}
.compose-setting-icon svg{width:20px;height:20px}
.compose-setting-copy{flex:1;min-width:0}
.compose-setting-copy strong{display:block;font-size:12px;line-height:19px}
.compose-setting-copy small{display:block;font-size:11px;line-height:16px;color:var(--muted)}
.compose-switch{position:relative;width:40px;height:24px;flex:0 0 40px}
.compose-switch input{position:absolute;inset:0;width:100%!important;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}
.compose-switch>span{display:block;width:40px;height:24px;background:#aaa2b4;border-radius:24px;transition:background .15s}
.compose-switch>span:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--compose-surface);transition:transform .15s}
.compose-switch input:checked+span{background:var(--primary)}
.compose-switch input:checked+span:after{transform:translateX(16px)}
.compose-switch input:focus-visible+span{outline:2px solid var(--primary);outline-offset:3px}
.compose-switch input:disabled+span{opacity:.5}
.compose-settings .compose-panel{margin:12px 0 0}
.compose-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--compose-line);padding-top:14px}
.publication-composer .compose-privacy{display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid var(--compose-line);border-radius:8px;padding:0 9px;min-width:0;background:var(--compose-tile)}
.compose-privacy>svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}
.publication-composer .compose-privacy select{width:auto;max-width:160px;border:0;background:transparent;padding:10px 2px;color:var(--text);font-size:12px;box-shadow:none;cursor:pointer}
.compose-footer .btn{min-height:41px;font-size:12px;padding:10px 17px;border-radius:8px}
.compose-draft-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.publication-composer .publication-save-state{font-size:10px;line-height:16px;padding:0;color:var(--muted);min-width:0}
.compose-text-button{background:transparent;border:0;padding:3px 0;font:inherit;font-size:11px;line-height:16px;color:var(--primary);cursor:pointer;text-align:left;flex-shrink:0}
.compose-panel .compose-text-button{margin-top:7px}
.publication-composer .form-error:empty{display:none}
.publication-composer .form-error:not(:empty){margin:0 0 12px;font-size:12px}
.publication-composer [hidden]{display:none!important}
@media(max-width:400px){.publication-compose-dialog{padding:14px;border-radius:14px}.compose-actions{gap:8px}.compose-action{padding:9px 8px;gap:7px;font-size:11px;border-radius:12px}.compose-footer{gap:8px}.compose-footer .btn{padding:10px 11px;font-size:11px}.publication-composer .compose-privacy select{max-width:105px;font-size:11px}.compose-draft-footer{align-items:flex-start}.compose-draft-footer .compose-text-button{font-size:10px}}

.sv-profile .profile-avatar-open{display:inline-flex;border:0;padding:0;background:transparent;border-radius:50%;margin-top:-48px;margin-bottom:12px;position:relative;vertical-align:top;cursor:zoom-in}.profile-avatar-open .avatar{margin:0}.profile-avatar-open:focus-visible,.profile-cover-open:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.sv-profile .profile-cover{position:relative}.profile-cover-open{position:absolute;inset:0;border:0;background:transparent;color:white;display:flex;gap:8px;align-items:flex-end;justify-content:flex-end;padding:18px;text-shadow:0 1px 4px #000;font-size:13px;cursor:zoom-in}.profile-cover-open svg{width:18px;height:18px}.profile-cover-brand{pointer-events:none}.profile-artwork-field{border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.profile-artwork-field h3{font-size:14px;margin:0}.profile-artwork-field>small{font-size:12px;line-height:1.5;color:var(--muted)}.profile-artwork-current{width:100%;height:90px;object-fit:cover;border-radius:9px}.profile-artwork-current.avatar{width:70px;height:70px;border-radius:50%}.profile-artwork-upload{position:relative!important;overflow:hidden;cursor:pointer}.profile-artwork-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.profile-artwork-upload:focus-within{outline:2px solid var(--primary);outline-offset:3px}.profile-artwork-field .artwork-field-preview{width:100%;flex-wrap:wrap}.profile-photo-picker{width:min(720px,calc(100vw - 24px));max-width:720px;max-height:90dvh;padding:24px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:20px}.profile-photo-picker::backdrop{background:#130c26aa}.profile-photo-picker header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.profile-photo-picker h2{font-size:22px;margin:0 0 8px}.profile-photo-picker header p{color:var(--muted);font-size:13px;margin:0 0 18px;line-height:1.5}.profile-photo-album{display:flex;gap:12px;align-items:center;font-size:13px;margin:0 0 18px}.profile-photo-album select{min-width:0;flex:1}.profile-photo-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-photo-choice{text-align:left;border:1px solid var(--border);background:var(--soft);padding:0 0 10px;border-radius:12px;overflow:hidden;min-width:0}.profile-photo-choice:hover,.profile-photo-choice:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.profile-photo-choice img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.profile-photo-choice strong,.profile-photo-choice small{display:block;margin:8px 10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.profile-photo-choice small{color:var(--muted);font-size:11px;margin-top:4px}.profile-photo-picker [role=status]{color:var(--muted);font-size:13px;line-height:1.5;margin:16px 0}.profile-photo-picker footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.profile-photo-picker footer small{color:var(--muted);font-size:12px}.profile-photo-enlarged{display:grid;place-items:center}.profile-photo-enlarged img{max-width:100%;max-height:75dvh;object-fit:contain;border-radius:10px}#modal.profile-photo-dialog{width:min(1000px,calc(100vw - 24px));max-width:1000px}
@media(max-width:760px){.sv-profile .profile-avatar-open{position:absolute;top:0;left:19px;margin-top:-48px}.profile-photo-picker{padding:18px}.profile-photo-picker h2{font-size:19px}.profile-photo-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo-album{flex-direction:column;align-items:stretch;gap:6px}.profile-photo-picker footer{align-items:flex-start}.profile-cover-open{padding:12px}.profile-artwork-field{padding:12px}.profile-artwork-field .btn{font-size:12px}}

.sv-profile .profile-cover:has(.profile-cover-open) .profile-cover-brand{display:none}.sv-profile .stats{flex-wrap:wrap;row-gap:14px}

.profile-artwork-field .profile-artwork-upload{display:inline-flex;flex-direction:row;align-items:center;gap:8px}.profile-artwork-upload svg{width:18px;height:18px;flex-shrink:0}

.profile-artwork-field.is-removed .profile-artwork-current{opacity:.25}.profile-artwork-field.is-removed .artwork-field-preview{display:none}.photo-position{font-size:13px;color:var(--muted);white-space:nowrap}.profile-history-remove{margin-top:12px;font-size:12px}.profile-history-kinds{display:flex;flex-direction:column;gap:12px}.profile-history-kinds .btn{display:flex;align-items:center;gap:10px}.profile-history-kinds svg{width:18px;height:18px}.profile-upload-progress{color:var(--primary);font-size:13px}

#modal.profile-studio-dialog{width:min(1080px,calc(100vw - 32px));max-width:1080px;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:20px;overflow-y:auto;background:var(--card)}.profile-studio-dialog .modal-head{margin:0;padding:23px 27px 12px;background:var(--card);border:0}.profile-studio-dialog .modal-head h2{font-size:23px;letter-spacing:-.6px}.studio-intro{padding:0 27px 23px;border-bottom:1px solid var(--border)}.studio-intro p{color:var(--muted);font-size:12px;margin:7px 0 0}.studio-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--primary);display:block}.studio-form{gap:0;margin:0}.studio-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-width:0}.studio-content{padding:22px 27px 17px;min-width:0}.studio-tabs{display:flex;gap:6px;background:var(--soft);padding:5px;border-radius:11px;margin-bottom:25px}.studio-tabs button{display:flex;gap:7px;align-items:center;justify-content:center;flex:1;border:0;border-radius:7px;padding:10px 9px;background:transparent;color:var(--muted);font-size:11px;white-space:nowrap}.studio-tabs button svg{width:16px;height:16px}.studio-tabs button[aria-selected=true]{background:var(--card);color:var(--primary);font-weight:650;box-shadow:0 2px 6px #28133c12}.studio-section-head{margin:0 0 22px}.studio-section-head h3{font-size:17px;letter-spacing:-.3px;margin:0}.studio-section-head p{color:var(--muted);font-size:12px;line-height:1.8;margin:6px 0 0}.studio-panel{display:grid;gap:19px;min-height:330px;align-content:start}.studio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.studio-form label{font-size:12px;font-weight:600;color:var(--text);gap:8px;min-width:0}.studio-form label>small{font-size:10px;font-weight:400;line-height:1.6;color:var(--muted)}.studio-form input,.studio-form textarea{border-radius:10px;font-size:13px;padding:12px 13px;background:var(--card);min-width:0;font-weight:400}.studio-form textarea{resize:vertical;min-height:90px;line-height:1.6}.studio-form input:focus,.studio-form textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.studio-privacy-hint{font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center;line-height:1.8;padding:14px 0 0;margin:20px 0 0;border-top:1px solid var(--border)}.studio-privacy-hint svg{width:15px;height:15px;flex-shrink:0}.studio-links{margin:0;border:0!important;padding:0!important;display:grid;gap:12px;min-width:0}.studio-links legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.studio-link-row{display:grid;grid-template-columns:24px minmax(0,.75fr) minmax(0,1.25fr);gap:9px;align-items:center}.studio-link-row>span{color:var(--muted);font-size:11px;font-weight:650}.studio-preview{background:var(--soft);border-left:1px solid var(--border);padding:24px 20px;min-width:0}.studio-preview>.studio-eyebrow{margin-bottom:16px;color:var(--muted)}.studio-preview-card{background:var(--card);border:1px solid var(--border);border-radius:13px;overflow:hidden}.studio-preview-cover{height:82px;background:linear-gradient(130deg,#6a3bb0,#d0b4ec);position:relative;overflow:hidden}.studio-preview-cover>img{height:100%;width:100%;object-fit:cover}.studio-preview-cover>span{position:absolute;font-size:54px;font-weight:800;opacity:.22;right:14px;bottom:-16px;color:white;letter-spacing:-4px}.studio-preview-body{padding:0 17px 18px;min-width:0}.studio-preview-avatar{width:64px;height:64px;margin-top:-32px;margin-bottom:12px;position:relative;border:4px solid var(--card);border-radius:50%;background:#a782ed;color:#fff;display:grid;place-items:center;font-size:23px;font-weight:700;overflow:hidden}.studio-preview-avatar img{height:100%;width:100%;object-fit:cover}.studio-preview-body h3{font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0;overflow-wrap:anywhere}.studio-preview-body>small{font-size:10px;color:var(--muted);display:block;margin-top:5px;overflow-wrap:anywhere}.studio-preview-status{font-size:11px;line-height:1.7;margin:13px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.studio-preview-city{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;margin:12px 0 0;overflow-wrap:anywhere}.studio-preview-city svg{width:13px;height:13px;flex-shrink:0}.studio-preview-bio{font-size:11px;line-height:1.7;color:var(--muted);margin:13px 0 0;border-top:1px solid var(--border);padding-top:12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.studio-completion{padding:19px 2px 0}.studio-completion strong{font-size:11px;display:block;margin-bottom:9px}.studio-completion progress{display:block;width:100%;height:6px;border:0;border-radius:5px;overflow:hidden;accent-color:var(--primary);background:var(--border)}.studio-completion progress::-webkit-progress-bar{background:var(--border);border-radius:5px}.studio-completion progress::-webkit-progress-value{background:var(--primary);border-radius:5px}.studio-completion p{font-size:10px;line-height:1.8;color:var(--muted);margin:10px 0}.studio-footer{position:sticky;bottom:0;background:var(--card);padding:18px 27px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:2}.studio-footer>div:first-child{flex:1;min-width:0}.studio-footer>div:last-child{display:flex;gap:10px;flex-shrink:0}.studio-footer .btn{font-size:12px;padding:11px 16px}.studio-footer .form-error{font-size:11px;margin:0 0 5px;line-height:1.6}.studio-footer .form-error:empty,.studio-footer .profile-upload-progress:empty{display:none}.studio-save-state{font-size:10px;color:var(--muted)}.studio-form.is-dirty .studio-save-state{color:var(--primary)}.studio-artwork-fields .profile-artwork-field{padding:16px;background:var(--soft)}.studio-artwork-fields .profile-artwork-field h3{font-size:12px}.studio-artwork-fields .profile-artwork-field .btn{padding:9px 12px;font-size:11px;white-space:normal;line-height:1.5}.studio-artwork-fields .profile-artwork-field>small{font-size:10px}.studio-artwork-fields .profile-artwork-upload{background:var(--card)}.studio-artwork-fields .profile-artwork-field .artwork-field-preview .btn{font-size:10px}.studio-artwork-fields .profile-artwork-current.cover{height:70px}.studio-artwork-fields .profile-artwork-current.avatar{width:64px;height:64px}
.studio-settings{max-width:1100px;margin:0 auto}.studio-settings-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:3px 0 26px;padding:25px 27px;background:var(--card);border:1px solid var(--border);border-radius:16px}.studio-settings-hero h1{font-size:28px;letter-spacing:-.7px;margin:8px 0}.studio-settings-hero p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.studio-settings-hero>.btn{font-size:11px;padding:10px 13px}.studio-settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}.studio-settings-menu{position:sticky;top:94px;border:1px solid var(--border);border-radius:15px;background:var(--card);padding:15px 11px;min-width:0}.studio-settings-search{display:flex!important;align-items:center;flex-direction:row;gap:7px;border:1px solid var(--border);border-radius:9px;padding:8px 9px;margin:0 1px 16px;min-width:0}.studio-settings-search svg{width:15px;height:15px;flex-shrink:0;color:var(--muted)}.studio-settings-search input{width:100%;min-width:0;background:transparent;border:0;padding:0;outline:0;color:var(--text);font-size:11px}.studio-settings-search:focus-within{outline:2px solid var(--primary);outline-offset:1px}.studio-settings-menu nav{display:grid;gap:4px}.studio-settings-menu nav button{display:flex;align-items:center;text-align:left;gap:10px;background:transparent;border:0;padding:12px 11px;border-radius:10px;color:var(--muted);min-width:0}.studio-settings-menu nav button svg{width:17px;height:17px;flex-shrink:0}.studio-settings-menu nav button strong{display:block;font-size:11px;font-weight:650;line-height:1.5}.studio-settings-menu nav button small{display:block;font-size:9px;margin-top:4px;line-height:1.5;color:var(--muted)}.studio-settings-menu nav button[aria-current=page]{background:var(--soft);color:var(--primary)}.studio-settings-menu nav button:hover{background:var(--soft)}.studio-account-mini{display:flex;gap:10px;align-items:center;margin:18px 8px 0;border-top:1px solid var(--border);padding-top:17px}.studio-account-mini .avatar{flex-shrink:0}.studio-account-mini>div:last-child{min-width:0}.studio-account-mini strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-account-mini small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.studio-settings-content{min-width:0}.studio-settings-section-head{margin:3px 0 20px;padding:0 3px}.studio-settings-section-head h2{font-size:19px;letter-spacing:-.3px;margin:0}.studio-settings-section-head p{font-size:10px;line-height:1.7;color:var(--muted);margin:8px 0 0}.studio-settings-card{border:1px solid var(--border);border-radius:14px;padding:23px!important;margin-bottom:17px!important;background:var(--card);overflow-wrap:anywhere;box-shadow:0 5px 18px #25163c03}.studio-settings-card h2{font-size:15px;letter-spacing:-.2px;margin-bottom:15px}.studio-settings-card>p{font-size:12px;line-height:1.9;margin:10px 0 16px}.studio-settings-card .muted{font-size:11px;line-height:1.9;color:var(--muted)}.studio-settings-card .settings-section{padding:0;border:0}.studio-settings-card .settings-row{padding:17px 0;gap:18px;min-width:0}.studio-settings-card .settings-row p{font-size:12px}.studio-settings-card .settings-row small{font-size:10px;line-height:1.8;display:block;margin-top:5px}.studio-settings-card .settings-row .btn{font-size:10px;flex-shrink:0;padding:9px 12px}.studio-settings-card .settings-row .switch{flex-shrink:0}.studio-settings-card .form{gap:19px}.studio-settings-card .form>.btn{justify-self:start;font-size:11px}.studio-settings-card .privacy-rule{gap:15px;align-items:center;font-size:11px}.studio-settings-card .privacy-rule select{font-size:11px;padding:10px;max-width:190px;min-width:0}.studio-settings-card fieldset{border-color:var(--border);border-radius:10px;font-size:11px;min-width:0}.studio-settings-card input,.studio-settings-card select{font-size:12px;border-radius:9px;min-width:0}.studio-settings-card .form-error{font-size:11px}.studio-settings-card .notice-prefs-table{min-width:0;overflow:auto}.studio-settings-card .notice-prefs-row{font-size:11px}.studio-form-status{font-size:10px;color:var(--primary);margin:0}.studio-search-empty{padding:40px 20px;text-align:center;font-size:12px;color:var(--muted)}.studio-settings-card .theme-swatch{height:64px;border:1px solid var(--border);border-radius:10px}.studio-settings-card .settings-options{gap:12px}.studio-settings-card .settings-options button{border:1px solid var(--border);border-radius:12px;padding:10px;font-size:11px;color:var(--muted)}.studio-settings-card .settings-options button.active{border-color:var(--primary);color:var(--primary);background:var(--soft)}.studio-settings-card .security-buttons{flex-wrap:wrap;gap:10px}.studio-settings-card .security-buttons .btn{font-size:11px}.studio-settings [data-settings-panel=data] .studio-settings-card:last-child{border-color:color-mix(in srgb,var(--border),#d75b7d 30%)}[data-studio-panel][hidden],[data-settings-panel][hidden],.studio-settings-card[hidden]{display:none!important}
@media(max-width:1000px){.studio-settings-layout{grid-template-columns:185px minmax(0,1fr);gap:16px}.studio-settings-card{padding:20px!important}.studio-settings-menu nav button{padding:10px 8px;gap:8px}.studio-settings-menu nav button small{font-size:8px}.studio-editor-grid{grid-template-columns:minmax(0,1fr) 250px}.studio-content{padding-left:24px;padding-right:24px}.studio-tabs button{padding:10px 7px;gap:5px;font-size:10px}}
@media(max-width:760px){#modal.profile-studio-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.profile-studio-dialog .modal-head{padding:19px 19px 10px}.profile-studio-dialog .modal-head h2{font-size:20px}.studio-intro{padding:0 19px 18px}.studio-editor-grid{grid-template-columns:1fr}.studio-content{padding:19px}.studio-panel{min-height:0}.studio-preview{border-left:0;border-top:1px solid var(--border);padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.studio-preview>.studio-eyebrow{grid-column:1/-1;margin:0}.studio-preview-cover{height:70px}.studio-completion{padding:12px 0}.studio-footer{padding:14px 19px;gap:12px}.studio-footer .btn{font-size:10px;padding:10px 12px}.studio-footer .studio-save-state{font-size:9px}.studio-settings-menu{position:static;padding:12px}.studio-settings-layout{grid-template-columns:1fr}.studio-settings-menu nav{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.studio-settings-menu nav button{flex-shrink:0;gap:7px;padding:10px}.studio-settings-menu nav button small{display:none}.studio-settings-menu nav button strong{font-size:10px}.studio-settings-menu nav button svg{width:15px;height:15px}.studio-account-mini{display:none}.studio-settings-search{margin-bottom:12px}.studio-settings-hero{padding:21px;margin-bottom:18px}.studio-settings-hero h1{font-size:25px}.studio-settings-section-head{margin-top:8px}.studio-settings-card .privacy-rule select{max-width:180px}}
@media(max-width:460px){.studio-fields{grid-template-columns:1fr;gap:17px}.studio-tabs{gap:2px;padding:4px;overflow-x:auto}.studio-tabs button{padding:9px 6px;font-size:9px;gap:5px}.studio-tabs button svg{width:13px;height:13px}.studio-link-row{grid-template-columns:20px minmax(0,1fr);gap:8px}.studio-link-row input[type=url]{grid-column:2}.studio-footer{display:block;padding:13px 17px}.studio-footer>div:last-child{margin-top:10px;justify-content:flex-end}.studio-footer .studio-save-state{font-size:10px}.studio-preview{grid-template-columns:1fr}.studio-preview-card{max-width:290px}.studio-settings-hero{align-items:flex-start;padding:20px;gap:14px}.studio-settings-hero>.btn{font-size:0;padding:10px;gap:0}.studio-settings-hero>.btn svg{width:18px;height:18px}.studio-settings-card{padding:18px!important}.studio-settings-card .privacy-rule{grid-template-columns:1fr!important;display:grid;gap:8px}.studio-settings-card .privacy-rule select{max-width:100%;width:100%}.studio-settings-card .settings-row{gap:12px}.studio-settings-card .settings-options{gap:7px}.studio-settings-card .settings-options button{padding:7px;font-size:9px}.studio-settings-card .theme-swatch{height:48px}.studio-settings-card .notice-prefs-row{font-size:10px}.studio-settings-card .notice-prefs-row>span{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.studio-settings *,.profile-studio-dialog *{scroll-behavior:auto!important;transition:none!important}}

.clips-mode{--clip-white:#f5f3fa;--clip-muted:#aaa7b5;--clip-panel:#18171c;overflow:hidden;padding-bottom:0}
.clips-mode .layout{grid-template-columns:210px minmax(0,1fr);max-width:1500px;margin:13px auto 0;gap:22px;padding:0 24px}
.clips-mode #right{display:none}.clips-mode #main{min-width:0}.clips-mode #sidebar{top:89px;min-height:0;max-height:calc(100dvh - 102px);overflow-y:auto;scrollbar-width:thin;padding-bottom:18px}.clips-mode #player{display:none}
.clips-studio{height:calc(100dvh - 102px);min-height:300px;display:flex;flex-direction:column;background:#101014;color:var(--clip-white);border:1px solid #ffffff09;border-radius:22px;overflow:hidden;position:relative}
.clips-studio button,.clips-studio a{color:inherit}.clips-studio button:focus-visible,.clips-studio a:focus-visible{outline:2px solid #be9bff;outline-offset:3px}
.clips-top{display:flex;align-items:center;gap:20px;height:66px;flex-shrink:0;padding:0 22px;border-bottom:1px solid #ffffff0d;z-index:5}
.clips-top h1{display:flex;align-items:center;gap:9px;font-size:18px;letter-spacing:-.4px}.clips-top h1 svg{color:#bd9aff;width:24px;height:24px}
.clips-tabs{display:flex;gap:22px;align-items:stretch;height:100%;flex:1;min-width:0;overflow:auto;scrollbar-width:none}
.clips-tabs button{padding:0;position:relative;font-size:13px;white-space:nowrap;color:#8d8a98;font-weight:600;flex-shrink:0}
.clips-tabs button[aria-current=page]{color:#fff}.clips-tabs button[aria-current=page]:after{content:'';position:absolute;bottom:10px;height:3px;border-radius:9px;background:#b58aff;left:0;right:0}
.clips-top-actions{display:flex;gap:8px;align-items:center}.clips-top-actions>button{height:35px;width:32px;display:grid;place-items:center}.clips-top-actions svg{width:19px}.clips-top-actions .clips-upload{display:flex;gap:6px;border-radius:10px;padding:0 11px;width:auto;background:#8b5cf6;font-size:12px;font-weight:650;white-space:nowrap}
.clips-canvas{display:flex;flex:1;min-height:0;position:relative;justify-content:center;padding:12px 90px 12px 18px;background:radial-gradient(ellipse at 45% 60%,#231832 0%,#111014 68%)}
.clips-feed{flex:1;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;outline:none!important}.clips-feed::-webkit-scrollbar{display:none}
.sv-clip{height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;justify-content:center;position:relative;padding-right:64px;min-height:0}
.sv-clip-stage{height:100%;aspect-ratio:9/16;max-width:100%;border-radius:15px;position:relative;background:#050506;flex-shrink:1;isolation:isolate;box-shadow:0 8px 32px #0003}
.sv-clip-stage video{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#050506}
.clips-tap{position:absolute;inset:0;width:100%;height:100%;padding:0;z-index:1;background:linear-gradient(180deg,#0005 0%,transparent 16%,transparent 47%,#0009 86%,#000c 100%);border-radius:inherit}
.clips-pause-mark{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;pointer-events:none}.is-paused .clips-pause-mark{opacity:1}.clips-pause-mark svg{height:66px;width:66px;padding:18px;background:#0005;backdrop-filter:blur(8px);border-radius:50%;fill:#fff;stroke-width:1}
.clips-video-top{position:absolute;top:13px;left:16px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:2}.clips-format{font-size:9px;letter-spacing:2px;font-weight:750;color:#fff9}.clips-video-top button{pointer-events:auto;background:#0003;border-radius:50%;height:30px;width:30px;display:grid;place-items:center}.clips-video-top svg{width:19px}
.clips-caption{position:absolute;bottom:63px;left:16px;right:15px;z-index:2;pointer-events:none;text-shadow:0 1px 3px #0006}
.clips-author{display:flex;align-items:center;gap:9px;margin-bottom:9px;flex-wrap:wrap}.clips-author>a{display:flex;align-items:center;gap:8px;pointer-events:auto;min-width:0}.clips-author .avatar{display:none}.clips-author strong{font-size:14px;font-weight:700}.clips-follow{pointer-events:auto;border:1px solid #fff5;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;backdrop-filter:blur(8px)}.clips-follow[aria-pressed=true]{background:#fff2;color:#fff9}
.clips-caption h2{font-size:13px;font-weight:500;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere;max-height:3.9em;overflow:hidden;margin-bottom:5px}
.clips-description{pointer-events:auto;font-size:12px;color:#ddd9e5;line-height:1.45;margin:4px 0 9px}.clips-description summary{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;list-style:none}.clips-description summary:after{content:' · ещё';font-weight:600;color:#fff}.clips-description[open] summary{display:none}.clips-description p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow:auto;background:#0007;padding:8px;border-radius:6px}
.clips-original-sound{display:flex;align-items:center;gap:7px;font-size:10px;opacity:.85}.clips-original-sound svg{width:14px;height:14px}.clips-original-sound span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clips-actions{position:absolute;left:calc(100% + 13px);bottom:32px;width:47px;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:3}.clips-actions .avatar{height:42px;width:42px;border:2px solid #fff3;font-size:13px;box-shadow:0 2px 8px #0004}.clips-actions .dot{display:none}.clips-actions>button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;min-width:44px;font-weight:600}.clips-actions>button>svg{height:29px;width:29px;filter:drop-shadow(0 2px 3px #0005);transition:transform .15s}.clips-actions>button:hover>svg{transform:scale(1.12)}.clips-actions small{font-size:10px;color:#e2ddea;line-height:1.3}.clips-actions [data-action=clips-like].active{color:#f25a9b}.clips-actions [data-action=clips-like].active svg{fill:#f25a9b;stroke:#f25a9b}.clips-actions [data-action=clips-save].active{color:#c3a2ff}.clips-actions [data-action=clips-save].active svg{fill:#c3a2ff}
.clips-player-controls{position:absolute;bottom:7px;left:12px;right:12px;z-index:3}.clips-time-row{display:flex;align-items:center;gap:5px;height:26px}.clips-time-row button{display:grid;place-items:center;width:26px;height:26px;padding:4px;flex-shrink:0}.clips-time-row svg{width:16px;height:16px}.clips-time{font-size:9px;white-space:nowrap;color:#ddd5e7;font-variant-numeric:tabular-nums}.clips-views{margin-left:auto;font-size:9px;color:#ddd5e7;white-space:nowrap}.clips-volume{display:flex;align-items:center;position:relative}.clips-volume-range{position:absolute;bottom:32px;left:-36px;width:98px;accent-color:#bc94ff;background:#242028;border:0;padding:8px;border-radius:7px;height:30px;opacity:0;pointer-events:none}.clips-volume:hover .clips-volume-range,.clips-volume:focus-within .clips-volume-range{opacity:1;pointer-events:auto}
.clips-progress{appearance:none;-webkit-appearance:none;padding:0;display:block;width:100%;height:3px;margin:8px 0 2px;border:0;border-radius:8px;background:linear-gradient(to right,#c5a0ff var(--played),#ffffff40 var(--played));cursor:pointer;min-width:0}.clips-progress::-webkit-slider-thumb{appearance:none;width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 6px #0004}.clips-progress::-moz-range-thumb{width:8px;height:8px;border:0;background:#fff;border-radius:50%}.clips-progress:hover,.clips-progress:focus-visible{height:5px}
.clips-nav{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#8a8495}.clips-nav button{background:#ffffff09;height:39px;width:39px;border-radius:50%;display:grid;place-items:center;color:#f3eefb}.clips-nav button:hover{background:#b78aff30}.clips-nav button:disabled{cursor:default;opacity:.25}.clips-nav span{font-size:10px;line-height:1.65;text-align:center}.clips-position{font-size:10px;color:#a597bc;font-variant-numeric:tabular-nums}
.clips-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:13px;padding:30px;max-width:460px;margin:auto}.clips-empty-mark{height:88px;width:88px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(135deg,#bb8cff22,#9e74ff08);border:1px solid #b894ff25;color:#bf98ff;transform:rotate(-7deg);margin-bottom:15px}.clips-empty-mark svg{height:45px;width:45px}.clips-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#b090d9}.clips-empty h2{font-size:25px;line-height:1.3;letter-spacing:-.8px}.clips-empty p{font-size:13px;line-height:1.65;color:#a39aad;max-width:295px}.clips-empty .btn{margin-top:12px;background:#9b6ff1;color:white}.clips-loading{padding:35px;text-align:center;color:#b0a1c4;font-size:13px}
.clips-search{display:flex;gap:8px;padding:10px 18px;z-index:5;background:#19151f}.clips-search input{background:#25212d;border-color:#ffffff12;color:#fff;font-size:13px}.clips-search input::placeholder{color:#a899b9}.clips-search .btn{font-size:12px;min-height:34px}.clips-search>button:last-child{width:32px}.clips-search[hidden],.clips-comments-panel[hidden],.clips-nav[hidden],.clips-play-error[hidden]{display:none!important}
.clips-comments-panel{width:330px;flex-shrink:0;border:1px solid #ffffff0c;border-radius:13px;background:var(--clip-panel);display:flex;flex-direction:column;max-height:100%;margin-left:5px;color:#eee8f6;z-index:8}.has-comments .clips-canvas{padding-right:12px}.has-comments .clips-nav{display:none}.has-comments .clips-feed{max-width:none}.has-comments .sv-clip{padding-right:63px}.has-comments .clips-comments-panel~*{display:none}
.clips-comments-panel>header{display:flex;justify-content:space-between;align-items:center;padding:17px 16px;border-bottom:1px solid #ffffff0c;gap:10px}.clips-comments-panel h2{font-size:15px;line-height:1.4}.clips-comments-panel h2 span{margin-left:5px;color:#ad8acb;font-size:12px}.clips-comments-panel header small{display:block;font-size:10px;color:#94879f;margin-top:4px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clips-comments-panel header button{height:30px;width:30px;display:grid;place-items:center;color:#a798b7;flex-shrink:0}.clips-comments-panel header svg{height:18px;width:18px}
.clips-comment-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:6px 16px}.clips-comment{display:flex;gap:10px;padding:15px 0;border-bottom:1px solid #ffffff06;position:relative}.clips-comment .avatar{width:31px;height:31px;font-size:11px}.clips-comment>.avatar+.dot,.clips-comment .dot{display:none}.clips-comment>div{min-width:0;flex:1}.clips-comment strong{font-size:12px}.clips-comment p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:3px 0 7px;color:#d3c8dd}.clips-comment small{font-size:10px;color:#877d91}.clips-comment>button{width:20px;height:25px;padding:0;color:#746980}.clips-comment>button svg{width:14px;height:14px}
.clips-comment-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;height:100%;min-height:220px;text-align:center;padding:25px 13px}.clips-comment-empty>svg{height:35px;width:35px;color:#9a7eba}.clips-comment-empty strong{font-size:14px;font-weight:600}.clips-comment-empty p{font-size:12px;color:#8f849b;line-height:1.65}
.clips-comments-panel>form{padding:13px;border-top:1px solid #ffffff0c}.clips-comments-panel textarea{min-height:62px;max-height:110px;resize:none;background:#211c28;color:#eee5f8;border-color:#ffffff10;border-radius:9px;font-size:12px;line-height:1.5}.clips-comments-panel textarea::placeholder{color:#8e7d9f}.clips-comments-panel form>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.clips-comments-panel form span{font-size:9px;color:#817089}.clips-comments-panel .btn{font-size:11px;min-height:32px;padding:6px 10px;color:white}.clips-comments-panel .form-error{font-size:11px;margin-top:5px}.clips-comment-login{padding:18px;border-top:1px solid #ffffff0c;font-size:12px;color:#aaa0b4}.clips-comment-login button{margin-top:12px}
.clips-share,.clips-menu{display:flex;flex-direction:column;gap:16px}.clips-share label{font-size:12px}.clips-share input{margin-top:8px;font-size:13px}.clips-share small{font-size:12px}.clips-heart-burst{position:absolute;top:40%;left:calc(50% - 40px);height:80px;width:80px;z-index:4;color:#ff6bac;pointer-events:none;opacity:0}.clips-heart-burst svg{height:100%;width:100%;fill:currentColor;filter:drop-shadow(0 4px 10px #0005)}.clips-heart-burst.burst{animation:clips-heart .7s ease-out}.clips-buffer{position:absolute;top:45%;left:calc(50% - 12px);height:24px;width:24px;border:2px solid #fff3;border-top-color:#fff;border-radius:50%;opacity:0;pointer-events:none;z-index:2}.is-buffering:not(.is-paused) .clips-buffer{opacity:1;animation:clips-spin .8s linear infinite}.clips-play-error{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#111b;padding:25px;font-size:13px;text-align:center}
.clips-load-more{position:absolute;bottom:13px;left:18px;right:18px;padding:10px;border-radius:8px;background:#35233f;color:#f1dfff!important;font-size:12px;z-index:8}.sv-clip-stage:fullscreen{border-radius:0;aspect-ratio:auto;width:100%;height:100%;background:#000}.sv-clip-stage:fullscreen .clips-actions{left:auto;right:20px;bottom:110px}.sv-clip-stage:fullscreen .clips-caption{left:30px;bottom:85px;right:90px}.sv-clip-stage:fullscreen .clips-player-controls{left:30px;right:30px;bottom:20px}
.clips-studio.clips-immersive{position:fixed;inset:0;z-index:80;height:100dvh;min-height:0;border:0;border-radius:0}.clips-immersive .clips-top{display:none}.clips-immersive-mode #mobile-nav{display:none}.clips-comments-panel form>label{display:block;font-size:11px;color:#bca9cc;margin-bottom:6px}
@keyframes clips-heart{0%{opacity:0;transform:scale(.4) rotate(-15deg)}30%{opacity:1;transform:scale(1.3) rotate(0)}75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(-50px) scale(.8)}}@keyframes clips-spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.clips-mode .layout{grid-template-columns:210px minmax(0,1fr);max-width:1600px}.clips-canvas{padding-right:100px}.clips-comments-panel{width:370px}}
@media(max-width:1150px){.clips-mode .layout{grid-template-columns:175px minmax(0,1fr);gap:17px;padding:0 18px}.clips-top{gap:15px;padding:0 15px}.clips-tabs{gap:15px}.clips-top h1 span{display:none}.clips-comments-panel{width:280px}.has-comments .clips-canvas{padding-left:8px}.clips-actions{gap:13px}.clips-canvas{padding-right:64px}.clips-nav{right:12px}}
@media(max-width:900px) and (min-width:761px){.clips-mode .layout{grid-template-columns:70px minmax(0,1fr);padding:0 12px;gap:10px}.clips-mode #sidebar .sidebar-user,.clips-mode #sidebar .sidebar-footer{display:none}.clips-mode #sidebar .nav a{font-size:0;min-height:44px;justify-content:center;padding:8px}.clips-mode #sidebar .nav a svg{height:23px;width:23px}.clips-mode #sidebar .nav a .badge{position:absolute;right:6px}.clips-top-actions .clips-upload span{display:none}.clips-comments-panel{width:260px}}
@media(max-width:760px){.clips-mode #header{display:none}.clips-mode .layout{display:block;margin:0;padding:0;max-width:none}.clips-mode #sidebar{display:none}.clips-studio{height:calc(100dvh - 62px - env(safe-area-inset-bottom));border:0;border-radius:0;min-height:240px}.clips-top{position:absolute;top:0;left:0;right:0;height:59px;padding:0 12px;gap:11px;background:linear-gradient(#0008,transparent);border:0;pointer-events:none}.clips-top>*{pointer-events:auto}.clips-top h1{display:none}.clips-tabs{gap:15px;justify-content:center;align-items:stretch}.clips-tabs button{font-size:14px;text-shadow:0 1px 5px #0007}.clips-tabs button[aria-current=page]:after{bottom:10px;background:white;left:20%;right:20%}.clips-tabs [data-id=mine],.clips-tabs [data-id=saved]{font-size:11px}.clips-top-actions>button{width:27px}.clips-top-actions{gap:5px}.clips-top-actions [data-action=clips-trash]{display:grid;width:22px}.clips-top-actions .clips-upload{width:29px;height:29px;padding:0;justify-content:center;background:#8b5cf66b}.clips-upload span{display:none}.clips-canvas{padding:0;background:#050506}.sv-clip{padding:0}.sv-clip-stage{aspect-ratio:auto;width:100%;max-width:none;border-radius:0}.clips-tap{background:linear-gradient(#0003,transparent 25%,transparent 48%,#0008 86%,#000a)}.clips-video-top{top:68px;left:17px;right:12px}.clips-format{opacity:.6}.clips-caption{bottom:72px;left:16px;right:77px}.clips-author{gap:8px}.clips-author strong{font-size:15px}.clips-follow{font-size:10px}.clips-caption h2{font-size:14px;max-height:3.8em}.clips-description{font-size:13px}.clips-original-sound{font-size:11px}.clips-actions{left:auto;right:12px;bottom:99px;gap:19px;width:46px}.clips-actions>button>svg{height:32px;width:32px}.clips-actions small{font-size:11px}.clips-actions .avatar{height:43px;width:43px;border:2px solid white}.clips-player-controls{bottom:12px;left:14px;right:14px}.clips-time{font-size:11px}.clips-views{font-size:10px}.clips-time-row{gap:8px}.clips-time-row svg{height:18px;width:18px}.clips-progress{height:3px;margin-top:11px}.clips-nav{display:none}.clips-mode #mobile-nav{height:calc(62px + env(safe-area-inset-bottom));background:#0c0c0e;border-top:1px solid #fff1;padding:8px 5px max(8px,env(safe-area-inset-bottom))}.clips-mode #mobile-nav a{color:#9a919f;font-size:10px;gap:4px}.clips-mode #mobile-nav a.active{color:white}.clips-mode #mobile-nav .create-mobile{height:32px;width:43px;border:2px solid #c4a0ff;background:#eee7f6;color:#201428;border-radius:8px;margin-top:4px}.clips-mode #mobile-nav svg{height:21px;width:21px}.clips-mode #toasts{bottom:78px}.clips-search{position:absolute;left:0;right:0;top:59px;padding:9px 12px;box-shadow:0 6px 15px #0005}.clips-empty{padding:85px 25px 35px}.clips-empty h2{font-size:27px}.has-comments .clips-canvas{padding:0}.has-comments .sv-clip{padding:0}.clips-comments-panel{position:absolute;bottom:0;left:0;right:0;width:auto;height:min(72%,560px);max-height:calc(100% - 65px);border-radius:20px 20px 0 0;margin:0;box-shadow:0 -10px 70px #0005;background:#18141e}.clips-comments-panel>header{padding:15px 18px}.clips-comment-list{padding:0 18px}.clips-comment strong{font-size:13px}.clips-comment p{font-size:13px}.clips-comments-panel textarea{font-size:14px}.clips-comments-panel form span{font-size:10px}.clips-comments-panel .btn{font-size:12px}.clips-comment-empty{min-height:120px}.clips-mode .has-comments .clips-caption,.clips-mode .has-comments .clips-actions{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.clips-studio *{animation:none!important;transition:none!important}.clips-heart-burst.burst{opacity:0}}

.clips-space{--space-bg:#0d0d11;--space-panel:#17171e;--space-line:#ffffff12;--space-text:#f4f2f9;--space-muted:#90909f;background:var(--space-bg);color:var(--space-text);padding-bottom:0}
.clips-space #header{background:#0d0d11f5;border-bottom:1px solid var(--space-line);height:72px;padding:0 28px;gap:24px;backdrop-filter:blur(18px);color:var(--space-text)}
.space-brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:850;letter-spacing:-1px;flex-shrink:0}.space-brand svg{width:28px;height:28px;color:#bc98ff;filter:drop-shadow(3px 0 #7041af)}.space-brand b{font-size:15px;letter-spacing:2px;font-weight:600;color:#bc98ff}
.space-header-search{display:flex;align-items:center;gap:12px;background:#1b1b23;border:1px solid #ffffff08;border-radius:25px;padding:0 18px;height:43px;width:min(380px,35vw);margin:0 auto}.space-header-search svg{width:19px;color:#aaa3ba}.space-header-search input{border:0;background:none;padding:0;color:#f4f2f9;box-shadow:none;min-width:0;width:100%;font-size:13px}.space-header-search:focus-within{border-color:#b28be7}.space-return{display:flex;align-items:center;gap:5px;color:#bab4c9;font-size:13px;white-space:nowrap}.clips-space .header-actions{gap:18px}.clips-space .btn{border-radius:9px;min-height:40px;font-weight:650}.clips-space .btn.primary{background:#a17af0;color:#fff;border-color:#a17af0}.clips-space .btn.soft{background:#22222c;color:#efe9fd;border-color:#ffffff0c}.clips-space .btn:hover{filter:brightness(1.12)}
.clips-space .layout{display:grid;grid-template-columns:222px minmax(0,1fr);max-width:1600px;margin:16px auto 0;padding:0 26px;gap:30px}.clips-space #right,.clips-space #player{display:none}.clips-space #sidebar{top:90px;max-height:calc(100dvh - 105px);overflow-y:auto;padding:0 4px 20px;scrollbar-width:thin}.clips-space #main{min-width:0}.clips-space #sidebar a{color:inherit}.space-nav{display:flex;flex-direction:column;gap:4px;padding-bottom:22px;border-bottom:1px solid var(--space-line)}.space-nav a{display:flex;gap:14px;align-items:center;border-radius:10px;font-size:17px;font-weight:700;padding:13px 14px}.space-nav svg{width:25px;height:25px}.space-nav a.active{color:#bd97ff!important;background:#a37be511}.space-nav a:hover{background:#ffffff08}
.space-account{padding:23px 10px 22px;border-bottom:1px solid var(--space-line)}.space-account>a{display:flex;align-items:center;gap:11px}.space-account>a>span:last-child{min-width:0;display:grid;gap:2px}.space-account strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-account small{font-size:11px;color:var(--space-muted)}.space-unified{display:block;margin-top:13px}.space-guest{padding:22px 10px;border-bottom:1px solid var(--space-line)}.space-guest p{color:var(--space-muted);font-size:12px;line-height:1.6;margin-bottom:14px}.space-followed{padding:22px 10px}.space-followed>small{font-size:10px;letter-spacing:1.3px;color:#656574;font-weight:700}.space-followed>a{display:flex;align-items:center;gap:10px;font-size:12px;padding:13px 0}.space-followed>a>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-followed>p{font-size:12px;color:var(--space-muted);line-height:1.7;margin-top:14px}.space-footer{border-top:1px solid var(--space-line);padding:20px 10px;display:grid;gap:14px;font-size:11px;color:#777787}.space-footer>a{display:flex;gap:8px;align-items:center}.space-footer svg{width:15px;height:15px}.space-footer small{font-size:9px;letter-spacing:.6px}
.clips-space .clips-studio{height:calc(100dvh - 105px);border:1px solid var(--space-line);background:#101014;border-radius:18px}.space-page{max-width:1100px;padding:10px 10px 55px}.space-loading{padding:70px;text-align:center;color:var(--space-muted)}.space-profile-topline{display:flex;align-items:center;gap:18px;color:#868394;margin-bottom:27px;font-size:11px}.space-profile-topline>a{color:#bab5c8}.space-profile-topline>span{letter-spacing:1.6px;font-size:9px;margin-left:auto}.space-icon-button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#1e1e27;color:#d5c5ee}.space-icon-button svg{width:18px;height:18px}
.space-profile-header{display:flex;align-items:flex-start;gap:32px;margin-bottom:35px}.space-profile-avatar{flex-shrink:0}.space-profile-avatar .avatar{width:114px;height:114px;border-radius:50%;font-size:44px;border:3px solid #ffffff08;box-shadow:0 0 0 5px #a683ed09}.space-profile-info{flex:1;min-width:0;padding-top:1px}.space-handle{font-size:15px;color:#ab89df;font-weight:650;margin:0 0 6px}.space-profile-info h1{font-size:30px;letter-spacing:-.8px;line-height:1.25;font-weight:800;margin:0 0 18px;overflow-wrap:anywhere}.space-profile-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:24px}.space-profile-actions .btn{font-size:12px;min-height:40px;padding:10px 16px}.space-sv-profile{background:transparent;border:1px solid #8d6fc75c;color:#c5a7f4!important}.space-profile-actions svg{width:17px;height:17px}.space-profile-stats{display:flex;align-items:center;gap:30px;margin-bottom:15px}.space-profile-stats>button,.space-profile-stats>div{display:flex;align-items:baseline;gap:8px;color:inherit;padding:0;white-space:nowrap}.space-profile-stats strong{font-size:19px;letter-spacing:-.5px}.space-profile-stats span{color:#a8a4b4;font-size:12px}.space-profile-stats button:disabled{opacity:.5;cursor:default}.space-profile-bio{max-width:610px;font-size:13px;line-height:1.65;color:#d9d4e3;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.space-identity-note{color:#777684;font-size:11px;line-height:1.6;display:block}.space-profile-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.space-profile-links a{display:flex;align-items:center;gap:6px;color:#b999ea;font-size:12px}.space-profile-links svg{width:15px;height:15px}
.space-profile-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--space-line);gap:32px;margin-bottom:23px;overflow:auto;scrollbar-width:none}.space-profile-tabs>a{display:flex;align-items:center;gap:8px;padding:15px 0;font-size:13px;font-weight:650;color:#84818f;white-space:nowrap;border-bottom:2px solid transparent}.space-profile-tabs>a.active{color:#c6a4ff;border-bottom-color:#ac84f2}.space-profile-tabs svg{width:18px;height:18px}.space-profile-tabs svg:last-child:not(:first-child){width:12px;height:12px;color:#6c6877}.space-private-note{margin:-8px 0 21px;font-size:11px;color:#777180}
.space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 15px}.space-tile{min-width:0}.space-tile-video{display:block;aspect-ratio:3/4;border-radius:12px;overflow:hidden;position:relative;background:#1b1724;color:white}.space-tile-video>img{width:100%;height:100%;object-fit:cover}.space-tile-video>video{position:absolute;width:100%;height:100%;inset:0;opacity:0;pointer-events:none}.space-tile-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 30% 0,#55407060,transparent 75%),#1b1724;color:#ad85e26b}.space-tile-fallback svg{width:43px;height:43px}.space-tile-fallback span{font-size:10px;letter-spacing:3px}.space-tile-views{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:5px;padding:30px 12px 12px;background:linear-gradient(transparent,#0009);font-size:12px;font-weight:700}.space-tile-views svg{width:18px;height:18px}.space-tile-play{position:absolute;inset:0;display:grid;place-items:center;background:#0002;opacity:0;transition:opacity .18s}.space-tile-play svg{width:38px;height:38px;filter:drop-shadow(0 2px 8px #0008)}.space-tile-video:hover .space-tile-play,.space-tile-video:focus-visible .space-tile-play{opacity:1}.space-pin-label{position:absolute;left:9px;top:9px;background:#a17af0eb;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:650;backdrop-filter:blur(8px)}.space-tile-title{display:block;font-size:12px;line-height:1.5;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:9px;color:#c9c3d5}.space-tile-author{display:block;color:#777282;font-size:10px;margin-top:3px}.space-more{text-align:center;padding:28px 0;color:#8f889d;font-size:12px}.space-more .btn{min-width:180px}.space-empty{grid-column:1/-1;min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;padding:45px 20px;border:1px dashed #ffffff0c;border-radius:16px}.space-empty>svg{width:46px;height:46px;color:#9f76da}.space-empty h2{font-size:20px;font-weight:750}.space-empty p{font-size:13px;color:#9790a5;line-height:1.7;max-width:460px}.space-login{display:flex;margin:20px auto}
.space-discover-head{padding:24px 0 15px}.space-eyebrow{font-size:10px;letter-spacing:2px;color:#ae8bdf;font-weight:700}.space-discover-head h1{font-size:32px;letter-spacing:-1px;margin:12px 0}.space-discover-head p{font-size:13px;color:#9b94aa;line-height:1.7}.space-discover-head>a{font-size:12px;color:#a58ac8}.space-discover-search{display:flex;align-items:center;gap:12px;margin-top:23px;background:#1b1b24;border:1px solid #ffffff0d;border-radius:12px;padding:7px 7px 7px 16px;max-width:650px}.space-discover-search>svg{width:20px;height:20px;color:#a48cbe}.space-discover-search input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:4px;font-size:12px}.space-discover-search button{min-height:35px;font-size:12px}
.space-people{display:grid;gap:10px;max-width:780px}.space-person{display:flex;align-items:center;gap:14px;padding:17px 18px;background:#16161d;border:1px solid #ffffff08;border-radius:13px;color:#eeeaf4}.space-person .grow{display:grid;gap:4px;min-width:0}.space-person strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-person small{font-size:11px;color:#948b9f}.space-person .btn{font-size:11px;padding:8px 12px;white-space:nowrap}.space-person svg{width:15px;height:15px}.space-trash-icon{width:42px;height:48px;display:grid;place-items:center;background:#9e70d423;border-radius:9px;color:#b88ee9}.space-trash-icon svg{width:26px;height:26px}.space-connections{min-width:0}.space-connections .space-person{margin-top:8px}.space-connections>.space-identity-note{margin-bottom:16px}.space-connection-more{text-align:center;margin-top:20px}.space-share{display:grid;gap:16px}.space-share input{width:100%}.space-watch-back{font-size:13px;color:#b9a1df!important}.space-watch-label{font-size:11px;color:#81768f;margin-right:auto}
.clips-space #mobile-nav{background:#101014;color:#d5cedf;border-top:1px solid var(--space-line)}.clips-space #mobile-nav .active{color:#c3a2fd}.clips-space #mobile-nav .create-mobile{background:white;color:#17131e;border-left:4px solid #b792f6;border-right:4px solid #74539e}
.clips-space #sidebar{min-height:0}.clips-space::-webkit-scrollbar{width:6px;background:#0d0d11}.clips-space::-webkit-scrollbar-thumb{background:#393240;border-radius:6px}.clips-space #sidebar::-webkit-scrollbar{width:3px;background:transparent}.clips-space #sidebar::-webkit-scrollbar-thumb{background:#332d3c;border-radius:3px}
@media(min-width:761px){.clips-space .clips-top h1{display:none}.clips-space .clips-tabs{justify-content:center}.clips-space .clips-top-actions>[data-action="clips-upload"]{display:none}}
@media(max-width:1200px){.clips-space .layout{grid-template-columns:190px minmax(0,1fr);gap:22px;padding:0 20px}.space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.space-profile-header{gap:24px}.space-profile-avatar .avatar{width:98px;height:98px}.space-profile-stats{gap:22px}}
@media(max-width:940px) and (min-width:761px){.clips-space .layout{grid-template-columns:66px minmax(0,1fr);gap:16px;padding:0 14px}.space-nav a{padding:13px;justify-content:center}.space-nav a>span,.space-followed,.space-footer,.space-account,.space-guest{display:none}.space-nav{border:0}.clips-space #header{padding:0 20px;gap:16px}.space-header-search{width:33vw}.clips-space .header-actions{gap:12px}.space-profile-info h1{font-size:26px}.space-profile-stats{gap:18px}.space-profile-stats>button,.space-profile-stats>div{display:grid;gap:2px}}
@media(max-width:760px){.clips-space{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.clips-space #header{height:58px;padding:0 16px;gap:12px;display:flex}.space-brand{font-size:21px;gap:6px}.space-brand svg{width:25px;height:25px}.space-brand b{font-size:12px;letter-spacing:1.2px}.space-header-search,.space-upload,.clips-space #sidebar{display:none!important}.clips-space .header-actions{margin-left:auto;gap:15px}.space-return{font-size:12px}.clips-space .header-user .avatar{width:30px;height:30px}.clips-space .layout{display:block;margin:0;padding:0}.space-page{padding:78px 16px 26px}.space-profile-topline{margin-bottom:24px;gap:10px}.space-profile-topline>span{font-size:8px;letter-spacing:1.2px}.space-profile-header{display:block;text-align:center;margin-bottom:21px}.space-profile-avatar{display:flex;justify-content:center;margin-bottom:18px}.space-profile-avatar .avatar{width:92px;height:92px}.space-handle{font-size:13px;margin-bottom:7px}.space-profile-info h1{font-size:25px;margin-bottom:18px}.space-profile-actions{justify-content:center;gap:8px;margin-bottom:23px}.space-profile-actions .btn{font-size:11px;min-height:38px;padding:9px 12px}.space-profile-stats{justify-content:center;gap:28px}.space-profile-stats>button,.space-profile-stats>div{display:grid;gap:4px}.space-profile-stats strong{font-size:18px}.space-profile-stats span{font-size:11px}.space-profile-bio{font-size:12px;margin:19px 0 12px}.space-profile-links{justify-content:center}.space-identity-note{font-size:10px}.space-profile-tabs{gap:22px;margin-bottom:17px}.space-profile-tabs>a{font-size:11px;gap:6px;padding:13px 0}.space-profile-tabs svg{width:16px;height:16px}.space-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 5px}.space-tile-video{aspect-ratio:3/4;border-radius:6px}.space-tile-title{font-size:10px;padding-top:6px}.space-tile-author{font-size:9px}.space-tile-views{font-size:10px;padding:20px 6px 7px;gap:3px}.space-tile-views svg{width:13px;height:13px}.space-pin-label{font-size:8px;padding:3px 4px;left:4px;top:4px}.space-empty{min-height:220px;padding:30px 15px}.space-empty h2{font-size:19px}.space-empty p{font-size:12px}.space-private-note{font-size:10px}.space-discover-head{padding:5px 0 16px}.space-discover-head h1{font-size:27px}.space-discover-head p{font-size:12px}.space-discover-search{padding-left:10px;gap:7px;margin-top:20px}.space-discover-search input{font-size:11px}.space-discover-search button{font-size:11px;padding:7px 12px}.space-person{padding:13px 12px;gap:10px}.space-person strong{font-size:12px}.space-person small{font-size:10px}.space-person .btn{font-size:10px;padding:7px 9px;gap:5px}.space-person .btn svg{width:13px;height:13px}.space-person .avatar{width:38px;height:38px}.space-watch-label{display:none}.clips-space.clips-mode{padding-bottom:0}.clips-space.clips-mode #header{display:none}.clips-space.clips-mode .clips-studio{height:calc(100dvh - 62px - env(safe-area-inset-bottom));min-height:0;border-radius:0;border:0}.clips-space.clips-mode .layout{margin:0;padding:0}.clips-space .clips-top{height:59px}.space-watch-back{font-size:12px;pointer-events:auto;margin-right:auto}.space-connections .space-person{padding:12px 10px}.space-profile-links a{font-size:11px}}
@media(max-width:760px){.clips-space .space-page{padding-top:20px}.space-watch-back+.space-watch-label+.clips-upload{display:flex;align-items:center;gap:6px;font-size:11px;color:#c5a7f4}.space-watch-back+.space-watch-label+.clips-upload svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.space-tile-play{transition:none}}
