@font-face{font-family:ViceSocialNative;src:url('../fonts/vp-display.woff2') format('woff2');font-weight:700 900;font-display:swap}
.vsn{--sn-bg:#f0f3f5;--sn-surface:#fff;--sn-ink:#17212b;--sn-muted:#637280;--sn-line:#dbe3e8;--sn-blue:#087aca;--sn-pink:#d83d81;--sn-soft:#f5f8fa;color:var(--sn-ink);max-width:1340px;margin:0 auto 60px;font:15px/1.55 Arial,Helvetica,sans-serif;isolation:isolate}
html[data-vice-mode="dark"] .vsn,body.vice-mode-dark .vsn{--sn-bg:#10191f;--sn-surface:#17242e;--sn-ink:#eaf3f7;--sn-muted:#a5b7c4;--sn-line:#304552;--sn-blue:#79caff;--sn-pink:#fa8bbb;--sn-soft:#1e2e39}
.vsn *, .vsn *:before,.vsn *:after{box-sizing:border-box}
html body .vsn a{color:inherit;text-decoration:none}
html body .vsn h1,html body .vsn h2,html body .vsn h3,html body .vsn p{padding:0;border:0;background:transparent;color:inherit;margin:0}
html body .vsn h2{font-size:24px;font-weight:800;line-height:1.15;letter-spacing:0}
html body .vsn h3{font-size:17px;font-weight:750;line-height:1.25}
html body .vsn button,html body .vsn select,html body .vsn input,html body .vsn textarea{font:inherit;color:var(--sn-ink);box-shadow:none;text-shadow:none;text-transform:none}
html body .vsn button{border:1px solid var(--sn-line);background:var(--sn-soft);border-radius:5px;padding:8px 12px;cursor:pointer;min-height:36px;line-height:1.25;font-weight:700}
html body .vsn button{background-image:none!important;box-shadow:none!important}
html body .vsn button:before,html body .vsn button:after{display:none!important}
html[data-vice-mode] body #main_content_section .vsn button{background-color:var(--sn-soft)!important;background-image:none!important;color:var(--sn-ink)!important;border-color:var(--sn-line)!important;box-shadow:none!important}
html[data-vice-mode] body #main_content_section .vsn button:hover{color:var(--sn-blue)!important;border-color:var(--sn-blue)!important}
html[data-vice-mode] body #main_content_section .vsn label{color:var(--sn-ink)!important}
html[data-vice-mode] body #main_content_section .vsn .vsn-file,html[data-vice-mode] body #main_content_section .vsn .vsn-file span{color:var(--sn-blue)!important}
html[data-vice-mode] body #main_content_section .vsn .vsn-emojis button{background:transparent!important;border:0!important}
html[data-vice-mode] body #main_content_section .vsn button.vsn-primary{background:#117ebc!important;color:#fff!important;border-color:#117ebc!important}
html[data-vice-mode] body #main_content_section .vsn button.vsn-primary:hover{background:#086396!important;color:#fff!important}
html body .vsn button:hover{border-color:var(--sn-blue);color:var(--sn-blue)}
html body .vsn button:disabled{opacity:.5;cursor:wait}
.vsn :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--sn-blue);outline-offset:3px}
html body .vsn input:not([type=hidden]),html body .vsn textarea,html body .vsn select{width:100%;max-width:100%;border:1px solid var(--sn-line);border-radius:5px;background:var(--sn-soft);padding:10px 12px;min-height:42px;line-height:1.4}
html body .vsn input[type=file]{padding:10px}
html body .vsn textarea{resize:vertical}
.vsn label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}
.vsn label input,.vsn label textarea,.vsn label select{display:block;margin-top:6px}
.vsn-mast{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:175px;padding:30px 38px;margin-bottom:28px;color:#fff;overflow:hidden;background:linear-gradient(95deg,rgba(11,31,44,.97),rgba(17,32,52,.72)),url('../images/vice/category-legacy-5-v1.webp') center/cover;clip-path:polygon(0 0,98% 0,100% 17%,100% 100%,2% 100%,0 83%)}
.vsn-mast:after{content:'';position:absolute;height:5px;bottom:0;left:15px;right:15px;background:linear-gradient(90deg,#60c5fa 0 62%,#f098b6 62%)}
html body .vsn .vsn-mast h1{font-family:ViceSocialNative,Impact,sans-serif;font-size:clamp(38px,4vw,64px);line-height:1.03;letter-spacing:-2px;color:#fff;margin:8px 0}
.vsn-mast h1 em{font-style:normal;color:#f1acc4}
.vsn-star{display:inline-block;margin-left:12px;font-size:20px;color:#7ed4f7;cursor:pointer;vertical-align:middle}
.vsn-kicker{font-size:10px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;color:var(--sn-muted)}
.vsn-mast .vsn-kicker{color:#92dcfa}
html body .vsn .vsn-mast p{font-size:16px;color:#d5e9f1}
.vsn-signal{align-self:flex-end;font-size:10px;letter-spacing:1.2px;font-weight:800;color:#8ddbd0;border-top:1px solid #638899;padding-top:12px}
.vsn-easter{display:block;font-size:12px;color:#bde6f5;margin-top:10px}
.vsn [hidden]{display:none!important}
.vsn-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 245px;gap:24px;align-items:start}
.vsn-left,.vsn-right{position:sticky;top:22px;min-width:0}
.vsn-center{min-width:0}
.vsn-me{display:flex;align-items:center;gap:12px;padding:12px 0 22px}
.vsn-me span{min-width:0}.vsn-me strong{display:block;font-size:16px;overflow-wrap:anywhere}.vsn-me small{display:block;font-size:9px;font-weight:800;letter-spacing:1px;color:var(--sn-muted);margin-top:4px}
.vsn-avatar{object-fit:cover;object-position:top;border-radius:50%;border:2px solid var(--sn-line);background:var(--sn-soft);flex:none;aspect-ratio:1;max-width:88px}
.vsn-avatar-fallback{display:grid;place-items:center;color:var(--sn-blue);font-family:ViceSocialNative,Impact,sans-serif;font-size:22px;line-height:1}
.vsn-left nav{display:flex;flex-direction:column;gap:4px}
.vsn-left nav a{padding:12px 10px;display:flex;gap:12px;align-items:center;border-radius:5px;font-size:13px;font-weight:700}
.vsn-left nav a span{font-size:20px;width:24px;color:var(--sn-blue);text-align:center}
.vsn-left nav a:hover,.vsn-left nav a[aria-current]{background:var(--sn-surface)}
.vsn-left nav a[aria-current]{box-shadow:inset 3px 0 var(--sn-pink)}
html body .vsn .vsn-left-note{color:var(--sn-muted);font-size:11px;margin:26px 10px;padding-top:15px;border-top:1px solid var(--sn-line)}
.vsn-surface{background:var(--sn-surface);border:1px solid var(--sn-line);border-radius:6px;box-shadow:0 5px 20px rgba(10,35,47,.035);margin-bottom:18px}
.vsn-compose{padding:22px 22px 14px;border-top:3px solid var(--sn-blue)}
.vsn-compose-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
html body .vsn .vsn-compose-head h2{font-size:16px;letter-spacing:0}
.vsn-meta{color:var(--sn-muted);font-size:10px;letter-spacing:.5px}
.vsn-stamp{font-size:10px;font-weight:800;letter-spacing:1px;border:1px solid var(--sn-pink);color:var(--sn-pink);padding:4px 7px;margin-left:auto;transform:rotate(-4deg)}
html body .vsn .vsn-composer-form>textarea{background:transparent;border:0;padding:8px 0;min-height:80px;font-size:16px}
.vsn-compose-tools{display:flex;align-items:start;gap:14px;flex-wrap:wrap;border-top:1px solid var(--sn-line);padding-top:8px}
.vsn-compose-tools details{flex:1;min-width:190px;font-size:12px}
.vsn-compose-tools summary{padding:12px 0;cursor:pointer;list-style:none;color:var(--sn-blue);font-weight:750}
.vsn-compose-tools summary:before{content:'♫ ';color:var(--sn-pink)}
.vsn-file{position:relative;overflow:hidden;cursor:pointer;color:var(--sn-blue);padding:8px 0;min-width:175px}
.vsn-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.vsn-file:focus-within{outline:3px solid var(--sn-blue);outline-offset:2px}
.vsn-fields{padding:8px 0}.vsn-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vsn-compose-bottom{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:12px}
.vsn-emojis{margin-right:auto;display:flex;gap:0}html body .vsn .vsn-emojis button{border:0;background:transparent;padding:4px;font-size:18px}
.vsn-visibility{margin:0!important;font-weight:400!important}.vsn-visibility select{font-size:11px!important;padding:7px!important;min-height:35px!important}
html body .vsn .vsn-primary{display:inline-flex;align-items:center;justify-content:center;background:#117ebc;color:#fff;border:1px solid #117ebc;padding:10px 16px;border-radius:4px;font-weight:800;min-height:40px}
html body .vsn .vsn-primary:hover{background:#086396;color:#fff}
html body .vsn .vsn-hint{color:var(--sn-muted);font-size:11px;line-height:1.5;margin:10px 0 0}
.vsn-file-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.vsn-file-preview span{font-size:11px;color:var(--sn-muted);max-width:100%;overflow-wrap:anywhere;padding:6px;background:var(--sn-soft)}.vsn-file-preview img{width:68px;height:68px;object-fit:cover;border-radius:4px}
.vsn-feed-tabs{display:flex;gap:14px;overflow-x:auto;border-bottom:1px solid var(--sn-line);margin-bottom:18px;scrollbar-width:thin}
.vsn-feed-tabs a{white-space:nowrap;font-size:12px;font-weight:700;padding:10px 1px;border-bottom:3px solid transparent}
.vsn-feed-tabs a[aria-current]{border-color:var(--sn-pink)}
.vsn-post{overflow:visible}
.vsn-post-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px 8px}
.vsn-author{display:flex;align-items:center;gap:10px;min-width:0}.vsn-author span{min-width:0}.vsn-author strong{display:block;font-size:14px;overflow-wrap:anywhere}.vsn-author small{display:block;font-size:10px;color:var(--sn-muted);margin-top:3px}
.vsn-more{position:relative;flex:none}.vsn-more summary{list-style:none;cursor:pointer;font-size:18px;color:var(--sn-muted);min-width:30px;padding:4px;text-align:center}
.vsn-more>div,.vsn-more>form{position:absolute;right:0;top:100%;min-width:170px;padding:10px;background:var(--sn-surface);border:1px solid var(--sn-line);box-shadow:0 8px 20px rgba(0,0,0,.15);z-index:5}
.vsn-more a{display:block;padding:8px;font-size:12px}
html body .vsn .vsn-post-text{padding:12px 20px 18px;line-height:1.7;font-size:14px;overflow-wrap:anywhere}
.vsn-gallery{display:grid;grid-template-columns:1fr;gap:3px;background:var(--sn-soft)}
.vsn-gallery a{min-width:0;overflow:hidden}.vsn-gallery img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--sn-soft)}
.vsn-gallery-2,.vsn-gallery-3,.vsn-gallery-4{grid-template-columns:1fr 1fr}.vsn-gallery-2 img,.vsn-gallery-3 img,.vsn-gallery-4 img{height:220px;object-fit:cover}.vsn-gallery-3 a:first-child{grid-column:span 2}.vsn-gallery-3 a:first-child img{height:300px}
.vsn-video{display:block;max-width:100%;width:100%;max-height:520px;background:#080e13}
.vsn-song{margin:12px 20px 20px;padding:26px;background:linear-gradient(130deg,#233b4e,#593656);color:#f8f5fb;border-radius:5px;position:relative;overflow:hidden}
.vsn-song:before{content:'♫';position:absolute;right:12px;top:-12px;font-size:110px;opacity:.12;pointer-events:none}
.vsn-song span{display:block;font-size:9px;letter-spacing:1.5px;color:#acdaf1}.vsn-song strong{font-family:ViceSocialNative,Impact,sans-serif;display:block;font-size:26px;line-height:1.2;margin:10px 0 4px}.vsn-song small{display:block;color:#f0c4d6}.vsn-song audio{width:100%;height:36px;margin-top:18px}
.vsn-embed{position:relative}.vsn-video-link{background:#102a3c;min-height:220px;color:#fff;overflow:hidden}.vsn-video-link>img{width:100%;height:300px;display:block;object-fit:cover;opacity:.55}.vsn-video-link .vsn-embed-copy{position:absolute;left:24px;bottom:22px;right:24px;text-shadow:0 2px 4px #000}.vsn-embed-copy span{font-size:10px;letter-spacing:1px;display:block}.vsn-embed-copy strong{display:block;font-size:22px;margin:8px 0}.vsn-embed-copy small{display:block;margin-bottom:10px}.vsn-embed-copy a{font-size:11px;margin-left:14px}
.vsn-embed iframe{display:block;width:100%;height:330px;border:0}.vsn-song iframe{height:152px}
.vsn-post-actions{display:flex;align-items:center;gap:15px;padding:10px 16px;border-top:1px solid var(--sn-line)}
html body .vsn .vsn-post-actions button{padding:5px 4px;border:0;background:transparent;font-size:12px;min-height:32px;color:var(--sn-muted)}
.vsn-post-actions a{font-size:12px;color:var(--sn-muted)!important}.vsn-post-actions>button{margin-left:auto}.vsn-post-actions .is-liked button{color:var(--sn-pink)!important}
.vsn-inline{display:inline-block;margin:0}.vsn-inline+.vsn-inline{margin-left:6px}
.vsn-comments{padding:18px 20px;border-top:1px solid var(--sn-line)}.vsn-comment-form{display:flex;gap:10px;align-items:end;margin-bottom:20px}.vsn-comment-form textarea{flex:1}.vsn-comment{display:flex;gap:10px;margin:18px 0;align-items:start}.vsn-comment>div{flex:1;min-width:0}.vsn-comment strong{font-size:12px}.vsn-comment p{font-size:13px;overflow-wrap:anywhere;margin-top:4px!important}.vsn-comment small{font-size:10px;color:var(--sn-muted)}.vsn-comment .vsn-inline button{font-size:10px;padding:5px;border:0;background:transparent}
.vsn-detail{padding:18px 20px}.vsn-detail summary{font-size:13px;font-weight:750;cursor:pointer}.vsn-detail form{margin-top:14px}.vsn-detail button{margin-top:10px}
.vsn-post>.vsn-detail{border-top:1px solid var(--sn-line)}
.vsn-person-head{display:flex;gap:22px;padding:28px;align-items:start;border-top:4px solid var(--sn-pink)}.vsn-person-head h2{margin:7px 0!important;font-family:ViceSocialNative,Impact,sans-serif;font-size:34px!important}.vsn-person-head p{font-size:13px;overflow-wrap:anywhere}.vsn-person-head small{font-size:12px;color:var(--sn-muted)}
.vsn-relation-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.vsn-relation-actions .vsn-inline{margin:0}.vsn-relation-actions button{font-size:11px!important;min-height:34px!important;padding:7px 9px!important}
.vsn-settings-link{display:block;font-size:12px;color:var(--sn-blue)!important;margin:-6px 0 18px;padding:0 4px}
.vsn-section-head{padding:6px 0 22px}.vsn-section-head h2{font-family:ViceSocialNative,Impact,sans-serif;font-size:34px!important;margin:5px 0!important}.vsn-section-head p{color:var(--sn-muted)!important;font-size:13px}
.vsn-search{display:flex;gap:8px;margin-bottom:20px}.vsn-search input{min-width:0}
.vsn-people,.vsn-club-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vsn-person-card{padding:22px 18px;min-width:0;margin:0}.vsn-person-card h3{margin:12px 0 6px!important}.vsn-person-card p{font-size:12px;color:var(--sn-muted)!important;overflow-wrap:anywhere}.vsn-person-card .vsn-relation-actions{margin-bottom:0}
.vsn-club-card{padding:24px 20px;margin:0;min-width:0}.vsn-club-card h3{margin:10px 0!important}.vsn-club-card p{font-size:12px;color:var(--sn-muted)!important;overflow-wrap:anywhere}.vsn-club-card small{display:block;margin-top:15px;color:var(--sn-blue)}
.vsn-club-head{padding:28px;border-top:3px solid var(--sn-pink)}.vsn-club-head h2{font-family:ViceSocialNative,Impact,sans-serif;font-size:34px!important;margin:10px 0!important}.vsn-club-head p{font-size:14px;overflow-wrap:anywhere}.vsn-club-head .vsn-inline{margin-top:18px}.vsn-member-list>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 0;border-bottom:1px solid var(--sn-line);font-size:12px}.vsn-member-list small{color:var(--sn-muted)}.vsn-member-list button{font-size:10px!important;padding:5px!important;min-height:28px!important;margin:0!important}
.vsn-settings{padding:28px}.vsn-settings h2{margin-bottom:18px!important}.vsn-settings button{margin-top:18px}
.vsn-notification{display:block;padding:20px;font-size:13px}.vsn-notification small{display:block;font-size:10px;color:var(--sn-muted);margin-top:5px}.vsn-notification.is-unread{border-left:3px solid var(--sn-pink)}
.vsn-empty{padding:38px 26px;text-align:center;grid-column:1/-1}.vsn-empty h2,.vsn-empty h3{font-family:ViceSocialNative,Impact,sans-serif;margin:8px 0 12px!important}.vsn-empty p{font-size:13px;color:var(--sn-muted)!important;max-width:400px;margin:auto!important}
.vsn-gate{max-width:760px;margin:35px auto;padding:45px;text-align:center}.vsn-gate h2{font-family:ViceSocialNative,Impact,sans-serif;font-size:34px!important;margin-bottom:18px!important}.vsn-gate p{color:var(--sn-muted)!important;font-size:14px;margin-bottom:20px!important}
.vsn-flash{font-size:13px;padding:12px 16px;margin-bottom:18px;color:var(--sn-ink);border-left:3px solid var(--sn-blue);background:var(--sn-soft)}
.vsn-rule{background:linear-gradient(150deg,#18405a,#312c4e);color:#edf8ff;padding:26px;clip-path:polygon(0 0,92% 0,100% 7%,100% 100%,0 100%);margin-bottom:22px}.vsn-rule .vsn-kicker{color:#91d7f4}.vsn-rule h2{font-family:ViceSocialNative,Impact,sans-serif;font-size:30px!important;margin:20px 0!important;line-height:1.08!important}.vsn-rule p{color:#c3d9e6!important;font-size:12px}.vsn-rule-line{display:block;margin-top:28px;padding-top:12px;border-top:1px solid #56748b;font-size:9px;letter-spacing:2px;color:#f0a6c5}
.vsn-side-clubs{padding:22px}.vsn-side-clubs h3{font-size:14px!important;margin-bottom:16px!important}.vsn-side-clubs>a:not(.vsn-side-all){display:block;padding:12px 0;border-top:1px solid var(--sn-line)}.vsn-side-clubs strong{display:block;font-size:12px;overflow-wrap:anywhere}.vsn-side-clubs small{display:block;font-size:10px;color:var(--sn-muted)}.vsn-side-clubs p{font-size:12px;color:var(--sn-muted)!important}.vsn-side-all{display:block;font-size:11px;color:var(--sn-blue)!important;margin-top:15px}
.vsn-load-more{display:block;padding:16px;text-align:center;border:1px solid var(--sn-line);border-radius:4px;font-size:13px;font-weight:700}
.vsn-archive-tools{border-top:1px solid var(--sn-line);margin-top:24px;padding-top:8px}
.vsn-club-card-link{display:block}.vsn-club-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;border-top:1px solid var(--sn-line);padding-top:12px;font-size:11px}.vsn-club-card footer small{margin:0}.vsn-club-card.is-archived{border-style:dashed}.vsn-club-card footer button{font-size:11px!important}
.vsn-home-preview{margin:0 0 30px;padding:22px;border:1px solid var(--sn-line);background:var(--sn-soft);border-radius:6px}
.vsn-home-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.vsn-home-head h2{font-family:ViceSocialNative,Impact,sans-serif;font-size:28px!important;text-transform:uppercase;margin:7px 0 0!important;letter-spacing:.3px!important}.vsn-home-head>a{font-size:12px;font-weight:700;color:var(--sn-blue)!important;white-space:nowrap}
.vsn-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vsn-home-card{overflow:hidden;margin:0;display:flex;flex-direction:column;min-width:0}
.vsn-inline-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vsn-home-card>header{padding:15px 17px;border-bottom:1px solid var(--sn-line)}.vsn-home-author{display:flex;align-items:center;gap:9px;font-size:13px}.vsn-home-author strong{overflow-wrap:anywhere}.vsn-home-author .vsn-avatar{width:34px;height:34px;font-size:17px}.vsn-home-card>header>small{display:block;color:var(--sn-muted);font-size:10px;margin:5px 0 0 43px}
.vsn-home-content{display:block;flex:1}.vsn-home-photo{width:100%;height:200px;display:block;object-fit:cover}.vsn-home-copy{padding:17px}.vsn-home-copy p{font-size:13px;line-height:1.65;margin:10px 0!important;overflow-wrap:anywhere}.vsn-home-copy small{font-size:10px;color:var(--sn-muted)}
.vsn-home-media{position:relative;min-height:150px;padding:23px;background:linear-gradient(130deg,#233b4e,#593656);color:#fff;overflow:hidden}.vsn-home-media>span{position:absolute;right:10px;top:-10px;font-size:100px;opacity:.15}.vsn-home-media strong{display:block;position:relative;font-family:ViceSocialNative,Impact,sans-serif;font-size:27px;text-transform:uppercase;overflow-wrap:anywhere}.vsn-home-media small{color:#f0c4d6;display:block;font-size:12px}
.vsn-home-card>footer{padding:12px 17px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid var(--sn-line);font-size:10px;color:var(--sn-muted)}.vsn-home-card>footer>a{color:var(--sn-blue)!important;font-weight:700}
html body .vsn .vsn-home-empty{font-size:13px;color:var(--sn-muted);padding:14px 0 4px}
html body .vsn :is(.vsn-rule,.vsn-empty,.vsn-section-head,.vsn-club-head,.vsn-gate) :is(h2,h3){text-transform:uppercase;letter-spacing:.2px!important;font-weight:700}
html:root body.vice-white-2026 #main_content_section :is(.vs-city-entry,.vs-profile) h2{text-transform:uppercase;letter-spacing:.2px!important}
html:root body.vice-white-2026 #main_content_section .vsn :is(h1,h2,h3,strong){color:inherit!important}
html:root body.vice-white-2026 #main_content_section :is(.vs-city-entry,.vs-profile){--vs-accent:#087aca}
html:root[data-vice-mode="dark"] body.vice-white-2026 #main_content_section :is(.vs-city-entry,.vs-profile){--vs-accent:#79caff}
html:root body.vice-white-2026 #main_content_section :is(.vs-city-entry,.vs-profile) .vs-command{background:#117ebc!important;color:#fff!important;border-color:#117ebc}
.vsn-inline-post{display:block;padding:16px}.vsn-inline-post p{font-size:13px;margin:8px 0!important;overflow-wrap:anywhere}.vsn-inline-post img{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:12px auto}.vsn-inline-post small{display:block;color:var(--sn-muted);font-size:11px}
.vsn-sr{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}
@media(max-width:1150px){.vsn-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.vsn-right{display:none}.vsn-mast{padding:26px}}
@media(max-width:760px){.vsn{margin-bottom:25px}.vsn-mast{margin-bottom:18px;padding:24px 20px;min-height:150px}.vsn-mast h1{letter-spacing:-1px!important}.vsn-signal{display:none}.vsn-layout{display:block}.vsn-left{position:static}.vsn-me{padding:0 0 12px}.vsn-left nav{flex-direction:row;overflow:auto;gap:4px;padding-bottom:12px;margin-bottom:15px;scrollbar-width:thin}.vsn-left nav a{white-space:nowrap;font-size:11px;padding:9px;gap:5px}.vsn-left nav a span{font-size:15px;width:auto}.vsn-left-note{display:none}.vsn-compose{padding:16px 14px 12px}.vsn-compose-bottom{flex-wrap:wrap}.vsn-emojis{margin-right:auto}.vsn-post-head{padding:15px 14px 8px}.vsn-post-text{padding:10px 14px 16px!important}.vsn-post-actions{padding:8px 12px;gap:12px}.vsn-post-actions button,.vsn-post-actions a{font-size:11px!important}.vsn-comments{padding:14px}.vsn-gallery-2 img,.vsn-gallery-3 img,.vsn-gallery-4 img{height:170px}.vsn-gallery-3 a:first-child img{height:220px}.vsn-gate{padding:28px 18px}.vsn-person-head{padding:22px 16px;gap:14px}.vsn-person-head .vsn-avatar{width:66px;height:66px}.vsn-person-head h2{font-size:28px!important}.vsn-club-head{padding:22px 18px}}
@media(max-width:420px){.vsn-people,.vsn-club-grid{grid-template-columns:1fr}.vsn-field-pair{grid-template-columns:1fr;gap:0}.vsn-emojis button{font-size:16px!important}.vsn-visibility{max-width:118px}.vsn-primary{font-size:12px!important;padding:10px 12px!important}.vsn-post-actions{gap:9px}.vsn-post-actions>button{max-width:92px}.vsn-author small{font-size:9px}.vsn-comments .vsn-comment-form{flex-direction:column;align-items:stretch}.vsn-mast h1{font-size:37px!important}.vsn-star{font-size:15px;margin-left:8px}}
@media(prefers-reduced-motion:reduce){.vsn *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:900px){.vsn-home-grid,.vsn-inline-posts{grid-template-columns:1fr 1fr}.vsn-home-card:last-child:nth-child(odd){grid-column:1/-1}.vsn-home-card:last-child:nth-child(odd) .vsn-home-photo{height:260px}}
@media(max-width:580px){.vsn-home-preview{padding:16px}.vsn-home-grid,.vsn-inline-posts{grid-template-columns:1fr}.vsn-home-head{align-items:start;flex-direction:column;gap:10px}.vsn-home-card:last-child:nth-child(odd) .vsn-home-photo{height:200px}.vsn-home-head h2{font-size:24px!important}}

.vsn-message-toolbar{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 18px;font-size:13px;font-weight:700}
html:root body.vice-white-2026 #main_content_section .vsn a.vsn-primary{background:#117ebc!important;color:#fff!important;border-color:#117ebc!important}
html:root body.vice-white-2026 #main_content_section .vsn a.vsn-primary:hover{background:#086396!important;color:#fff!important}
html body .vsn .vsn-message-link{border:1px solid var(--sn-blue);border-radius:5px;color:var(--sn-blue);padding:7px 12px;min-height:36px;font-size:13px;font-weight:700;display:inline-flex;align-items:center}
.vsn-inbox{display:grid;gap:12px}.vsn-conversation{display:flex;align-items:center;gap:14px;padding:18px;min-width:0;position:relative}.vsn-conversation>div{flex:1;min-width:0}.vsn-conversation p{font-size:13px;color:var(--sn-muted)!important;overflow-wrap:anywhere;margin:4px 0!important}.vsn-conversation small{font-size:11px;color:var(--sn-muted)}.vsn-conversation.is-unread{border-left:4px solid var(--sn-blue)}.vsn-message-count{background:#117ebc;color:#fff;font-weight:700;font-size:12px;min-width:24px;text-align:center;padding:2px 6px;border-radius:12px;flex-shrink:0}
.vsn-messenger{overflow:hidden}.vsn-message-head{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sn-line)}.vsn-message-head>a{display:flex;align-items:center;gap:12px;min-width:0}.vsn-message-head strong{display:block;overflow-wrap:anywhere}.vsn-message-head small{display:block;color:var(--sn-muted);font-size:10px;letter-spacing:1px}.vsn-message-history{margin:0!important;padding:24px 20px!important;display:flex;flex-direction:column;gap:12px;list-style:none!important}.vsn-message{display:flex;list-style:none!important}.vsn-message>div{max-width:90%;padding:12px 15px;border:1px solid var(--sn-line);background:var(--sn-soft);border-radius:3px 13px 13px 13px;min-width:0}.vsn-message.is-mine{justify-content:flex-end}.vsn-message.is-mine>div{border-color:var(--sn-blue);border-radius:13px 3px 13px 13px}.vsn-message small{color:var(--sn-muted);font-size:11px}.vsn-message p{white-space:normal;overflow-wrap:anywhere;margin:5px 0 8px!important}.vsn-message footer{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:var(--sn-muted)}.vsn-message footer span{color:var(--sn-blue)}.vsn-message-empty{text-align:center;color:var(--sn-muted);list-style:none!important;font-size:13px}.vsn-message-compose{padding:4px 20px 20px;border-top:1px solid var(--sn-line)}.vsn-message-compose>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.vsn-message-compose small{font-size:11px;color:var(--sn-muted)}.vsn-message-read{padding:0 20px 12px}.vsn-message-read button{font-size:11px!important;min-height:30px!important}.vsn-messenger .vsn-settings-link{margin:12px 20px}.vsn-message-read .vsn-hint{display:block;margin-top:5px}
@media(max-width:600px){.vsn-message-head{padding:16px}.vsn-message-history{padding:18px 12px!important}.vsn-message>div{max-width:96%;padding:10px 12px}.vsn-message-compose{padding:4px 12px 16px}.vsn-message-compose>div{align-items:flex-start;flex-wrap:wrap}.vsn-conversation{padding:14px;gap:10px}.vsn-message-toolbar{font-size:12px}.vsn-message-read{padding:0 12px 10px}}

.vsn-profile-banner{overflow:hidden}.vsn-profile-cover{display:block;overflow:hidden;background:var(--sn-soft)}.vsn-profile-cover img{display:block;width:100%;height:200px;object-fit:cover}.vsn-profile-cover-default{height:130px;background:linear-gradient(130deg,#143547,#4b3651);position:relative;overflow:hidden}.vsn-profile-cover-default:after{content:'VICE CITY';font-family:ViceSocialNative,Impact,sans-serif;position:absolute;right:15px;top:10px;color:#fff;opacity:.08;font-size:90px}.vsn-profile-cover-default>span{position:absolute;left:28px;bottom:20px;color:#b9e4f9;font-size:10px;letter-spacing:1.5px}.vsn-profile-banner .vsn-person-head{border-top:3px solid var(--sn-pink)}.vsn-cover-preview{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:4px;margin:16px 0}
.vsn-photo-dialog{color:var(--sn-ink);background:var(--sn-surface);border:1px solid var(--sn-line);border-radius:7px;padding:0;width:min(1040px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;box-shadow:0 12px 70px #0008}.vsn-photo-dialog::backdrop{background:rgba(4,12,20,.86)}.vsn-photo-toolbar{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--sn-line);font-size:12px}.vsn-photo-toolbar>span{font-weight:700;color:var(--sn-blue);margin-right:auto;white-space:nowrap}.vsn-photo-toolbar>a{color:var(--sn-blue)!important}.vsn-photo-stage{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#080f16;min-height:180px}.vsn-photo-stage img{max-width:calc(100% - 100px);max-height:calc(92dvh - 135px);width:auto;height:auto;object-fit:contain;display:block}.vsn-photo-stage button{flex:none;min-width:36px;color:#fff!important;background:#203746!important;border-color:#507186!important}.vsn-photo-stage button[hidden]{display:none!important}.vsn-photo-stage:has(button[hidden]) img{max-width:100%}.vsn-photo-status{padding:8px 16px!important;font-size:12px;color:var(--sn-muted)!important}.vsn-photo-status:empty{display:none}
@media(max-width:600px){.vsn-profile-cover img{height:160px}.vsn-profile-cover-default{height:110px}.vsn-profile-cover-default>span{left:18px;font-size:8px}.vsn-photo-toolbar{gap:8px;padding:10px;font-size:10px}.vsn-photo-toolbar button{font-size:11px!important;padding:6px 9px!important}.vsn-photo-stage{gap:4px;padding:6px}.vsn-photo-stage img{max-width:calc(100% - 76px)}.vsn-photo-stage button{min-width:32px;padding:7px!important}}

.vsn-post-search{padding:24px}.vsn-post-search h2{font-family:ViceSocialNative,Impact,sans-serif;text-transform:uppercase;font-size:32px!important;margin:6px 0 12px!important}.vsn-post-search>p{font-size:13px;color:var(--sn-muted)!important}.vsn-search-options{display:flex;gap:14px;align-items:flex-end}.vsn-search-options>label{flex:1;min-width:0}.vsn-search-options>button{margin-bottom:6px;flex:none}.vsn-search-term{padding-top:14px;overflow-wrap:anywhere}.vsn-post-search .vsn-settings-link{margin:12px 0 0}.vsn-search-scope{font-size:11px;color:var(--sn-blue)!important;display:block;margin:12px 0}
@media(max-width:420px){.vsn-post-search{padding:18px}.vsn-search-options{flex-wrap:wrap;gap:6px}.vsn-search-options>label{min-width:100%}.vsn-search-options>button{margin:2px 0 4px}}

.vsn-edit-media{border:1px solid var(--sn-line);border-radius:5px;padding:14px;margin:16px 0;color:var(--sn-ink)}.vsn-edit-media legend{font-size:13px;font-weight:700;padding:0 6px}.vsn-edit-media>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.vsn-edit-media label{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--sn-line);border-radius:4px;font-size:11px!important;min-width:0;margin:0!important;cursor:pointer}.vsn-edit-media input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;flex-shrink:0}.vsn-edit-media img{width:70px;height:54px;object-fit:cover;border-radius:3px}.vsn-edit-media label:has(input:checked){border-color:var(--sn-pink);opacity:.65}.vsn-edit-media-icon{font-size:28px;padding:0 14px;color:var(--sn-blue)}.vsn-file-card{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--sn-line);border-radius:5px;background:var(--sn-soft);min-width:0;width:100%;flex-wrap:wrap}.vsn-file-card>span{flex:1;min-width:80px;overflow-wrap:anywhere}.vsn-file-card img,.vsn-file-card video{max-width:100%;width:90px;height:65px;object-fit:contain;border-radius:3px;margin:0!important}.vsn-file-card audio{width:100%;max-width:280px;height:34px}.vsn-file-card button{font-size:11px!important;padding:6px 9px!important;flex-shrink:0}.vsn-preview-error{width:100%;color:var(--sn-pink)!important;font-size:12px}.vsn form[data-busy="1"] [data-vsn-remove-file]{opacity:.5;pointer-events:none}
@media(max-width:420px){.vsn-edit-media>div{grid-template-columns:1fr}.vsn-file-card{gap:8px}.vsn-file-card img,.vsn-file-card video{width:64px;height:50px}}

.vsn-post-actions{flex-wrap:wrap}.vsn-post-actions .vsn-bookmark{min-width:0;max-width:100%}.vsn-bookmark button[aria-pressed=true]{color:var(--sn-blue)!important}.vsn-bookmark [data-vsn-bookmark-status]{display:block;max-width:220px;overflow-wrap:anywhere;font-size:10px;color:var(--sn-pink)}.vsn-section-head .vsn-search-scope{margin-bottom:0}
html[data-vice-mode] body #main_content_section .vsn .vsn-bookmark button[aria-pressed=true]{color:var(--sn-blue)!important}

.vsn-profile-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:12px}.vsn-profile-stats a{color:var(--sn-blue)!important}.vsn-profile-stats strong{font-weight:800}.vsn-follow-tabs{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:12px;font-weight:700}.vsn-follow-tabs a{color:var(--sn-blue)!important;padding-bottom:5px}.vsn-follow-tabs a[aria-current=page]{border-bottom:2px solid var(--sn-pink)}

.vsn-like [data-vsn-interaction-status],.vsn-follow [data-vsn-interaction-status]{display:block;max-width:220px;overflow-wrap:anywhere;font-size:10px;color:var(--sn-pink)}.vsn-follow button[aria-pressed=true]{color:var(--sn-blue)!important}
html[data-vice-mode] body #main_content_section .vsn .vsn-post-actions .vsn-like.is-liked button{color:var(--sn-pink)!important}
html[data-vice-mode] body #main_content_section .vsn .vsn-follow button[aria-pressed=true]{color:var(--sn-blue)!important}

/* Character comments: compact owner tools, readable multiline text. */
body.vice-white-2026 #main_content_section .vsn .vsn-comment-content{min-width:0;flex:1}
body.vice-white-2026 #main_content_section .vsn .vsn-comment-body{white-space:pre-wrap;overflow-wrap:anywhere}
body.vice-white-2026 #main_content_section .vsn .vsn-comment-editor{margin-top:8px}
body.vice-white-2026 #main_content_section .vsn .vsn-comment-editor summary{cursor:pointer;color:var(--sn-blue);font-size:12px}
body.vice-white-2026 #main_content_section .vsn .vsn-comment-edit{display:grid;gap:8px;margin:10px 0}
body.vice-white-2026 #main_content_section .vsn .vsn-comment-edit label{display:grid;gap:6px;font-size:12px}
body.vice-white-2026 #main_content_section .vsn .vsn-comment-edit-actions{display:flex;flex-wrap:wrap;gap:8px}
body.vice-white-2026 #main_content_section .vsn .vsn-comment-edit-actions [data-vsn-comment-cancel]{background:transparent;color:var(--sn-muted);border:1px solid var(--sn-line)}
body.vice-white-2026 #main_content_section .vsn .vsn-comment-delete{margin-top:6px}
body.vice-white-2026 #main_content_section .vsn [data-vsn-comment-status]{flex-basis:100%;margin:6px 0;max-width:100%;overflow-wrap:anywhere}
body.vice-white-2026 #main_content_section .vsn [data-vsn-comment-status][role=alert]{color:var(--sn-pink)}

/* Native friend request controls and private request lists. */
body.vice-white-2026 #main_content_section .vsn .vsn-friend-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
body.vice-white-2026 #main_content_section .vsn .vsn-friend-tabs{flex-wrap:wrap;overflow:visible}
body.vice-white-2026 #main_content_section .vsn .vsn-friend-tabs span{display:inline-block;min-width:20px;margin-left:3px;padding:0 4px;border-radius:3px;background:var(--sn-soft);color:var(--sn-ink);text-align:center}
body.vice-white-2026 #main_content_section .vsn .vsn-friend-actions [data-vsn-friend-status]{flex-basis:100%;margin:0;overflow-wrap:anywhere}
body.vice-white-2026 #main_content_section .vsn .vsn-friend-actions [role=alert]{color:var(--sn-pink)}

/* Native Social notifications: accessible target link plus explicit read control. */
body.vice-white-2026 #main_content_section .vsn .vsn-notice-link{display:flex;gap:12px;align-items:flex-start;min-width:0}
body.vice-white-2026 #main_content_section .vsn .vsn-notice-text{min-width:0;overflow-wrap:anywhere}
body.vice-white-2026 #main_content_section .vsn .vsn-notice-actions{margin:10px 0 0 52px}
body.vice-white-2026 #main_content_section .vsn .vsn-notice-read button{font-size:11px;padding:6px 10px}
body.vice-white-2026 #main_content_section .vsn .vsn-notice-batch{margin:0 0 16px}
body.vice-white-2026 #main_content_section .vsn .vsn-notices [role=alert]{color:var(--sn-pink)}
body.vice-white-2026 #main_content_section .vsn .vsn-notices [hidden]{display:none!important}


/* Native club/page identity, matching the Vice cover and type system. */
body.vice-white-2026 #main_content_section .vsn .vsn-club-branded{padding:0;overflow:hidden}
body.vice-white-2026 #main_content_section .vsn .vsn-club-cover{display:block;height:220px;overflow:hidden;background:var(--sn-soft)}
body.vice-white-2026 #main_content_section .vsn .vsn-club-cover img{display:block;width:100%;height:100%;object-fit:cover}
body.vice-white-2026 #main_content_section .vsn .vsn-club-cover-default{display:flex;align-items:end;padding:20px;color:#d6edfa;background:linear-gradient(120deg,#12212f,#203c52 60%,#402837);border-bottom:3px solid var(--sn-pink)}
body.vice-white-2026 #main_content_section .vsn .vsn-club-cover-default span{font:11px/1.4 Arial,sans-serif;letter-spacing:2px}
body.vice-white-2026 #main_content_section .vsn .vsn-club-content{padding:26px}
body.vice-white-2026 #main_content_section .vsn .vsn-club-title{display:flex;align-items:center;gap:18px;margin-bottom:18px;min-width:0}
body.vice-white-2026 #main_content_section .vsn .vsn-club-title>div{min-width:0}
body.vice-white-2026 #main_content_section .vsn .vsn-club-title h2{margin-bottom:0!important;overflow-wrap:anywhere;text-transform:none!important}
body.vice-white-2026 #main_content_section .vsn .vsn-club-card h3{text-transform:none!important}
body.vice-white-2026 #main_content_section .vsn .vsn-club-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;width:76px;height:76px;border:3px solid var(--sn-surface);border-radius:16px;overflow:hidden;background:var(--sn-soft);color:var(--sn-blue);font:700 28px/1 Arial,sans-serif}
body.vice-white-2026 #main_content_section .vsn .vsn-club-logo img{display:block;width:100%;height:100%;object-fit:cover}
body.vice-white-2026 #main_content_section .vsn .vsn-club-visuals section{padding:14px 0;border-top:1px solid var(--sn-line)}
body.vice-white-2026 #main_content_section .vsn .vsn-club-visuals h3{font-size:16px;margin:0 0 12px}
body.vice-white-2026 #main_content_section .vsn .vsn-club-photo-form{display:grid;gap:12px}
body.vice-white-2026 #main_content_section .vsn .vsn-club-photo-form label{display:grid;gap:6px}
body.vice-white-2026 #main_content_section .vsn .vsn-club-card{padding:0;overflow:hidden}
body.vice-white-2026 #main_content_section .vsn .vsn-club-card .vsn-club-cover{height:125px}
body.vice-white-2026 #main_content_section .vsn .vsn-club-card-body{padding:18px;min-width:0}
body.vice-white-2026 #main_content_section .vsn .vsn-club-card-body .vsn-club-logo{width:48px;height:48px;border-width:2px;border-radius:10px;float:right;margin-left:10px;font-size:20px}
body.vice-white-2026 #main_content_section .vsn .vsn-club-card footer{padding:12px 18px;margin:0;border-top:1px solid var(--sn-line)}
@media(max-width:420px){body.vice-white-2026 #main_content_section .vsn .vsn-club-content{padding:18px 14px}body.vice-white-2026 #main_content_section .vsn .vsn-club-title{align-items:flex-start;gap:12px}body.vice-white-2026 #main_content_section .vsn .vsn-club-title h2{font-size:27px!important}body.vice-white-2026 #main_content_section .vsn .vsn-club-logo{width:58px;height:58px}body.vice-white-2026 #main_content_section .vsn .vsn-club-cover{height:160px}}

body.vice-white-2026 #main_content_section .vsn .vsn-message .vsn-message-text{white-space:pre-wrap;overflow-wrap:anywhere}
body.vice-white-2026 #main_content_section .vsn .vsn-chat-live-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0 20px 12px}
body.vice-white-2026 #main_content_section .vsn .vsn-chat-live-tools button{font-size:11px;padding:6px 10px}
body.vice-white-2026 #main_content_section .vsn .vsn-message-compose [role=alert]{color:var(--sn-pink)}
body.vice-white-2026 #main_content_section .vsn .vsn-messenger [hidden]{display:none!important}

body.vice-white-2026 #main_content_section .vsn .vsn-message-history{max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sn-line) transparent}
@media(max-width:600px){body.vice-white-2026 #main_content_section .vsn .vsn-message-history{max-height:360px}}

/* Profile media reuses protected post streams and the native photo gallery. */
.vsn-profile-tabs{margin:18px 0 22px}
.vsn-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.vsn-library-videos{grid-template-columns:minmax(0,1fr)}
.vsn-library-card{min-width:0;overflow:hidden}
.vsn-library-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:var(--sn-soft)}
.vsn-library-album a:only-child{grid-column:1/-1}
.vsn-library-album a{display:block;min-width:0;overflow:hidden}
.vsn-library-album img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .18s ease}
.vsn-library-album a:hover img{transform:scale(1.03)}
.vsn-library-count{display:block;padding:7px 14px 0;color:var(--sn-muted)}
.vsn-library-caption{padding:12px 14px 16px}
.vsn-library-caption p{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.vsn-library-caption footer{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;font-size:12px;color:var(--sn-muted)}
.vsn-library-caption footer a{color:var(--sn-blue)}
.vsn-library-card>.vsn-song,.vsn-library-card>.vsn-embed{margin:0;border:0;border-radius:0}
.vsn-library-card>.vsn-video{display:block;width:100%;margin:0;border-radius:0;background:#10191f}
.vsn-library-card audio{width:100%;max-width:100%}
@media(max-width:640px){.vsn-library{grid-template-columns:minmax(0,1fr)}.vsn-profile-tabs{gap:6px}}
@media(prefers-reduced-motion:reduce){.vsn-library-album img{transition:none}.vsn-library-album a:hover img{transform:none}}

/* Covers use the post's existing private thumbnail and photo album. */
.vsn-track-card{padding:22px;background:linear-gradient(135deg,#202544,#422539);overflow:hidden}
.vsn-track-card:before{display:none}
.vsn-track-top{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center}
.vsn-track-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}
.vsn-track-cover,.vsn-track-record{grid-column:1/-1;position:relative;min-width:0;aspect-ratio:1;border-radius:6px;overflow:hidden}
.vsn-track-cover{display:block;background:#17242e}
.vsn-track-cover img,.vsn-track-extra img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.vsn-track-cover>small{position:absolute;right:5px;bottom:5px;background:#10191fdb;padding:3px 6px;border-radius:3px;font-size:10px;color:#fff}
.vsn-track-extra{display:block;aspect-ratio:1;overflow:hidden;border-radius:3px}
.vsn-track-record{display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-radial-gradient(circle at 50% 46%,#10191f 0 3px,#253240 4px 5px);color:#fff;border:1px solid #69829a}
.vsn-track-record>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f48abc;color:#132839;font-size:25px}
.vsn-track-record>small{font-size:8px;letter-spacing:2px;margin-top:13px;color:#d2e9f4}
.vsn-track-copy{min-width:0;overflow-wrap:anywhere}
.vsn-track-copy .vsn-track-station{display:block;font-size:9px;letter-spacing:1px;color:#f5b2cf}
.vsn-track-copy>strong{display:block;font-size:21px;line-height:1.25;margin:10px 0 8px;color:#fff}
.vsn-track-copy>small{display:block;font-size:12px;line-height:1.4;color:#f0c4d6}
.vsn-track-copy .vsn-track-frequency{display:block;font-size:8px;letter-spacing:1.5px;color:#a7ccdf;margin-top:15px}
.vsn-track-players{margin-top:16px;min-width:0}
.vsn-track-players audio{display:block;width:100%;max-width:100%;height:38px;margin:0}
.vsn-track-external{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px}
.vsn-track-external:only-child{margin-top:0}
.vsn-track-external a{color:#e5edf4;font-size:11px}
.vsn-track-external iframe{width:100%;max-width:100%;height:152px;border:0;border-radius:5px}
.vsn-library-card>.vsn-track-card{padding:18px}
.vsn-library-music .vsn-track-top{grid-template-columns:104px minmax(0,1fr);gap:12px}
.vsn-library-music .vsn-track-copy>strong{font-size:18px}
.vsn-track-hint{margin:7px 0 12px;color:var(--sn-blue);font-size:12px;overflow-wrap:anywhere}
@media(max-width:500px){.vsn-track-card{padding:16px}.vsn-track-top,.vsn-library-music .vsn-track-top{grid-template-columns:88px minmax(0,1fr);gap:12px}.vsn-track-copy>strong{font-size:18px}.vsn-track-copy .vsn-track-frequency{letter-spacing:.6px}.vsn-track-copy .vsn-track-station{font-size:8px}}

.vsn-track-player{width:100%;min-width:0}

.vsn-draft-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0 0;color:var(--sn-muted);font-size:12px}
.vsn-draft-tools button{padding:6px 9px!important;font-size:11px!important}
.vsn-compose-status{margin:12px 0 0;color:var(--sn-blue);font-size:13px;overflow-wrap:anywhere}
.vsn-compose-status[role=alert]{color:var(--sn-pink)}
.vsn-compose-status a{display:inline-block;margin-left:10px;color:var(--sn-blue)}
.vsn-compose-pending{padding:12px;border:1px solid var(--sn-line);border-radius:4px;margin-top:12px;font-size:12px}
.vsn-compose-pending p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.vsn-compose-carry{font-size:12px;color:var(--sn-muted);margin-top:12px;padding:12px;background:var(--sn-soft);border:1px solid var(--sn-line);border-radius:4px;overflow-wrap:anywhere}
.vsn-compose-carry ul{padding-left:18px;margin:8px 0}
.vsn-published-slot{margin:20px 0}.vsn-published-slot>h3{font-size:15px!important;margin:0 0 12px}

.vsn-media-status,.vsn-player-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:var(--sn-soft);color:var(--sn-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.vsn-media-status button,.vsn-player-actions button{font-size:12px!important;padding:7px 10px!important}
.vsn-player-actions a{font-size:12px;color:var(--sn-blue)}
.vsn-video-link.vsn-player-open{min-height:0}
.vsn-media-status>span{font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:400}

[data-vsn-post-content]{min-width:0}.vsn-edit-status{margin:12px 0!important;color:var(--sn-blue);font-size:13px!important;line-height:1.5;overflow-wrap:anywhere}.vsn-edit-status[role=alert]{color:var(--sn-pink)}.vsn-edit-review{padding:14px;margin-top:14px;border:1px solid var(--sn-line);border-radius:5px;background:var(--sn-soft)}.vsn-edit-review p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0!important}.vsn-edit-review h3{font-size:16px!important;margin:0 0 10px}.vsn-edit-review small{display:block;color:var(--sn-muted);margin-bottom:12px}

.vsn-edit-draftbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.vsn-edit-draftbar small{color:var(--sn-muted)}.vsn-edit-draftbar button{font-size:12px;white-space:normal}

.vsn-settings-current{margin-bottom:18px}.vsn-settings-identity{display:flex;align-items:center;gap:16px;padding:18px}.vsn-settings-identity p{overflow-wrap:anywhere}.vsn-settings-current .vsn-cover-preview{width:100%;display:block;margin:0;border-radius:10px 10px 0 0;max-height:200px;object-fit:cover}.vsn-profile-review{margin-top:12px}.vsn-profile-review p{white-space:pre-wrap;overflow-wrap:anywhere}

/* Comment draft/status rows must not squeeze the writing field. */
.vsn-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.vsn-comment-form textarea{width:100%;min-width:0}.vsn-comment-form>button[type="submit"]{grid-column:2}.vsn-comment-form>.vsn-edit-draftbar,.vsn-comment-form>[data-vsn-comment-status],.vsn-comment-form>[data-vsn-comment-review]{grid-column:1/-1}
@media(max-width:420px){.vsn-comments .vsn-comment-form{grid-template-columns:minmax(0,1fr)}.vsn-comment-form>button[type="submit"]{grid-column:1}}

/* Retained historical galleries: every photo remains visible and opens in the native viewer. */
.vsn-gallery-5,.vsn-gallery-6,.vsn-gallery-7,.vsn-gallery-8,.vsn-gallery-9,.vsn-gallery-10{grid-template-columns:repeat(3,minmax(0,1fr))}
.vsn-gallery-5 img,.vsn-gallery-6 img,.vsn-gallery-7 img,.vsn-gallery-8 img,.vsn-gallery-9 img,.vsn-gallery-10 img{aspect-ratio:4/3;height:auto;max-height:260px;object-fit:cover}
@media(max-width:620px){.vsn-gallery-5,.vsn-gallery-6,.vsn-gallery-7,.vsn-gallery-8,.vsn-gallery-9,.vsn-gallery-10{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Vice Social / night feed. Every rule is dark-only; light mode keeps its existing layout. */
html:root[data-vice-mode="dark"] body.vice-action-vicesocial,
html:root[data-vice-mode="dark"] body.vice-action-vicesocial #content_section,
html:root[data-vice-mode="dark"] body.vice-action-vicesocial #main_content_section{background:#080b10!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn{
 --sn-bg:#080b10;--sn-surface:#0d1117;--sn-ink:#eff3f6;--sn-muted:#9aa7b5;
 --sn-line:#29313c;--sn-blue:#55b8ff;--sn-pink:#f178b0;--sn-soft:#151c25;
 color:var(--sn-ink);font-family:Arial,Helvetica,sans-serif;color-scheme:dark;
}
html:root[data-vice-mode="dark"] body #main_content_section .vsn a{color:inherit!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn :is(.vsn-post-text,.vsn-comment p,.vsn-person-head p){color:var(--sn-ink)!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn :is(.vsn-post-text a,.vsn-settings-link,.vsn-side-all,.vsn-home-head>a,.vsn-player-actions a,.vsn-search-scope){color:var(--sn-blue)!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn a:hover{color:var(--sn-blue)!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn :is(input:not([type=hidden]),textarea,select){background:var(--sn-soft)!important;border-color:var(--sn-line)!important;color:var(--sn-ink)!important;border-radius:12px;caret-color:var(--sn-blue)}
html:root[data-vice-mode="dark"] body #main_content_section .vsn :is(input,textarea)::placeholder{color:var(--sn-muted);opacity:1}
html:root[data-vice-mode="dark"] body #main_content_section .vsn button{border-radius:999px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn :is(button.vsn-primary,a.vsn-primary){background:#1678c2!important;border-color:#1678c2!important;color:#fff!important;border-radius:999px;padding-inline:22px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn :is(button.vsn-primary,a.vsn-primary):hover{background:#0e68ad!important;border-color:#0e68ad!important;color:#fff!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--sn-blue);outline-offset:3px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-mast{min-height:124px;padding:20px 0 24px;margin-bottom:24px;background:none;clip-path:none;border-bottom:1px solid var(--sn-line)}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-mast:after{height:2px;left:0;right:auto;width:72px;background:linear-gradient(90deg,#55b8ff 0 68%,#f178b0 68%)}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-mast h1{font-size:44px;letter-spacing:-1px;margin:5px 0 7px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-mast p{font-size:13px;color:var(--sn-muted)}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-kicker{font-size:9px;letter-spacing:1.6px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-signal{border:0;color:var(--sn-muted);font-size:9px;padding-bottom:4px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-layout{gap:24px;grid-template-columns:218px minmax(0,1fr) 245px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-center{background:#090d12;border:1px solid var(--sn-line);border-radius:16px;min-width:0}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-surface{box-shadow:none;border-radius:16px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-me{padding:10px 8px 22px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-me strong{font-size:15px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-avatar{border:1px solid var(--sn-line)}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-avatar-fallback{background:#172432;color:#7fc9ff}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-left nav{gap:3px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-left nav a{border-radius:999px;padding:12px 14px;font-size:14px;font-weight:600;gap:13px;color:#c4cdd7!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-left nav a span{color:inherit}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-left nav a:hover{background:#151c25;color:var(--sn-ink)!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-left nav a[aria-current]{background:#12253a;color:#70c4ff!important;box-shadow:none;font-weight:750}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-compose{background:transparent;padding:20px;border:0;border-bottom:1px solid var(--sn-line);border-radius:16px 16px 0 0;margin:0}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-compose-head{margin-bottom:8px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-composer-form>textarea{background:transparent!important;border:0!important;min-height:84px;font-size:18px;padding:12px 0;border-radius:0}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-stamp{transform:none;font-size:9px;border-radius:5px;border-color:#63324d;background:#2b1724;color:#f99dc8}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-feed-tabs{gap:18px;margin:0;padding:0 18px;border-bottom:1px solid var(--sn-line)}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-feed-tabs a{font-size:13px;padding:16px 2px 13px;color:var(--sn-muted)!important;border-bottom-width:4px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-feed-tabs a[aria-current]{color:var(--sn-ink)!important;border-color:var(--sn-blue)}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post{background:transparent;border:0;border-bottom:1px solid var(--sn-line);border-radius:0;margin:0}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-head{padding:18px 18px 4px;align-items:flex-start}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-author strong{font-size:15px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-author small{font-size:11px;margin-top:2px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-text{padding:10px 18px 16px!important;font-size:15px;line-height:1.65}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post :is(.vsn-gallery,.vsn-video,.vsn-video-link){margin:0 18px 16px;width:calc(100% - 36px);border:1px solid var(--sn-line);border-radius:16px;overflow:hidden;background:#06080b}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-gallery img{background:#06080b}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-actions{justify-content:space-between;gap:6px;padding:6px 14px 12px;border-top:0;flex-wrap:wrap}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-actions button{background:transparent!important;border-color:transparent!important;color:var(--sn-muted)!important;padding:7px 10px;min-height:36px;font-size:12px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-actions a{color:var(--sn-muted)!important;padding:7px 4px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-actions button:hover{background:#12253a!important;color:var(--sn-blue)!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-actions .is-liked button{color:var(--sn-pink)!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-actions .vsn-bookmark.is-saved button{color:var(--sn-blue)!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-more>div,
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-more>form{background:#121923;border-radius:12px;box-shadow:0 12px 32px #0009}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-rule{background:linear-gradient(135deg,#101e2e,#191525);clip-path:none;border:1px solid var(--sn-line);border-radius:16px;padding:22px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-rule h2{font-size:27px!important;margin:16px 0!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-rule-line{border-color:var(--sn-line);margin-top:22px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-section-head{padding:22px 20px 18px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-section-head h2{font-size:29px!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn :is(.vsn-people,.vsn-club-grid){padding:0 16px 16px;gap:12px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-center>.vsn-search{margin:0 16px 18px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-person-card{padding:20px;background:#10151c}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-message-link{border-radius:999px;border-color:var(--sn-line);color:var(--sn-ink)!important}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-profile-banner{border:0;border-radius:16px 16px 0 0}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-profile-banner .vsn-person-head{border-top:0}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-notification{border-radius:0;background:transparent;margin:0;border:0;border-bottom:1px solid var(--sn-line)}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-notification.is-unread{background:#102033;border-left:3px solid var(--sn-blue)}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-flash{margin:16px;border-radius:8px}
html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-load-more{border:0;border-radius:0 0 16px 16px;padding:20px;color:var(--sn-blue)!important}
@media(max-width:1150px){
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}
}
@media(max-width:760px){
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-layout{display:block}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-mast{min-height:104px;margin-bottom:16px;padding:14px 4px 20px}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-mast h1{font-size:37px}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-me{padding:0 6px 12px}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-left nav a{font-size:12px;padding:10px 12px;gap:7px;min-height:40px}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn :is(.vsn-left nav,.vsn-feed-tabs){scrollbar-width:none}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn :is(.vsn-left nav,.vsn-feed-tabs)::-webkit-scrollbar{display:none}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-center{border-radius:12px}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-compose{padding:16px 14px;border-radius:12px 12px 0 0}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-feed-tabs{gap:16px;padding:0 14px}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-head{padding:16px 14px 4px}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-text{padding:10px 14px 14px!important;font-size:15px}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post :is(.vsn-gallery,.vsn-video,.vsn-video-link){margin:0 12px 12px;width:calc(100% - 24px);border-radius:12px}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-post-actions{padding:4px 8px 10px;gap:2px}
 html:root[data-vice-mode="dark"] body #main_content_section .vsn .vsn-section-head{padding:20px 16px 16px}
}
