:root{
  --v-bg:#ffffff;--v-panel:#ffffff;--v-soft:#f7f9fb;--v-line:#e5e9ee;
  --v-text:#101318;--v-muted:#66717d;--v-pink:#f23bb4;--v-blue:#35bdf2;
}
html,body.scunny-vibe-app-page{margin:0!important;padding:0!important;background:var(--v-bg)!important;color:var(--v-text)!important}
body.scunny-vibe-app-page{min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.scunny-vibe-app-page #wpadminbar{display:none!important}
body.scunny-vibe-app-page .scunny-vibe-app{width:100%;min-height:100vh;margin:0;padding:0}
.scunny-vibe-shell{width:100%;max-width:680px;margin:0 auto;background:var(--v-bg);color:var(--v-text);min-height:100vh;font-family:inherit;padding:0 0 60px}
.scunny-vibe-shell *{box-sizing:border-box}.scunny-vibe-shell a{color:inherit;text-decoration:none}
.vibe-topbar{position:sticky;top:0;z-index:20;height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--v-line)}
.vibe-brand{font-weight:900;font-size:20px;letter-spacing:-.7px}.vibe-brand span{background:linear-gradient(90deg,var(--v-pink),#9b66ff,var(--v-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.vibe-back{font-size:14px;color:var(--v-muted)!important}
.vibe-intro{padding:22px 16px 14px;border-bottom:1px solid var(--v-line)}
.vibe-kicker{font-size:11px;font-weight:900;letter-spacing:1.25px;color:var(--v-pink)}
.vibe-intro h1{font-size:28px;line-height:1.1;margin:7px 0 7px;letter-spacing:-.8px}.vibe-intro p{margin:0;color:var(--v-muted);line-height:1.45;max-width:540px;font-size:15px}
.vibe-intro .vibe-primary{display:inline-flex;margin-top:14px}
.vibe-primary{border:0;border-radius:999px;padding:10px 17px;color:#071019!important;background:linear-gradient(90deg,var(--v-pink),var(--v-blue));font-weight:850;white-space:nowrap;cursor:pointer}
.vibe-me{display:flex;gap:11px;align-items:center;margin:0;padding:14px 16px 6px}.vibe-me img,.vibe-avatar img,.vibe-profile img{border-radius:50%}.vibe-me div{display:flex;flex-direction:column}.vibe-me span{font-size:12px;color:var(--v-muted)}
.vibe-compose{margin:0;padding:8px 16px 14px;background:var(--v-panel);border-bottom:1px solid var(--v-line)}
.vibe-compose textarea{width:100%;min-height:82px;resize:vertical;border:0;background:transparent;color:var(--v-text);font:inherit;font-size:18px;line-height:1.4;outline:0;padding:8px 0}
.vibe-compose textarea::placeholder{color:#8b949e}
.vibe-compose-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--v-line);padding-top:10px}.vibe-compose-row .vibe-primary{margin-left:auto}
.vibe-photo-btn{cursor:pointer;color:var(--v-blue);font-weight:800}.vibe-photo-btn input{display:none}.vibe-file-name{font-size:12px;color:var(--v-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vibe-login-note{margin:0;padding:14px 16px;border-bottom:1px solid var(--v-line);color:var(--v-muted)}.vibe-login-note a{color:var(--v-blue)!important;font-weight:700}
.vibe-tabs{position:sticky;top:58px;z-index:15;display:flex;padding:0 16px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--v-line)}.vibe-tabs button{flex:1;background:0;border:0;color:var(--v-muted);font-weight:800;padding:14px 0 12px;cursor:pointer;border-bottom:3px solid transparent}.vibe-tabs button.is-active{color:var(--v-text);border-color:var(--v-pink)}
.vibe-feed{padding:0}.vibe-card{background:var(--v-panel);border:0;border-bottom:1px solid var(--v-line);border-radius:0;margin:0;overflow:hidden}
.vibe-card-head{display:flex;align-items:center;gap:10px;padding:13px 16px 5px}.vibe-avatar img{display:block;width:44px;height:44px}.vibe-who{min-width:0;display:flex;flex-direction:column;flex:1}.vibe-who strong{font-size:15px}.vibe-who span{font-size:12px;color:var(--v-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vibe-more{background:0;border:0;color:var(--v-muted);font-size:18px;cursor:pointer;padding:8px}
.vibe-text{padding:4px 16px 10px 70px;font-size:16px;line-height:1.45}.vibe-text p{margin:0 0 8px}.vibe-photo{width:calc(100% - 86px);margin:4px 16px 10px 70px;height:auto;display:block;max-height:620px;object-fit:cover;background:var(--v-soft);border:1px solid var(--v-line);border-radius:16px}
.vibe-actions{display:flex;justify-content:space-between;padding:3px 12px 8px 62px;border:0}.vibe-actions button{background:transparent;border:0;color:var(--v-muted);font-weight:700;padding:8px;cursor:pointer}.vibe-actions .is-liked{color:var(--v-pink)}
.vibe-comments{padding:0 16px 12px 70px}.vibe-comment{font-size:14px;color:var(--v-muted);padding:5px 0}.vibe-comment strong{color:var(--v-text)}
.vibe-comment-form{display:flex;gap:8px;margin-top:8px}.vibe-comment-form input{flex:1;background:var(--v-soft);border:1px solid var(--v-line);border-radius:999px;color:var(--v-text);padding:10px 13px}.vibe-comment-form button{border:0;border-radius:999px;padding:0 14px;background:#eef8fd;color:#168fc1;font-weight:800}
.vibe-profile{margin:0;padding:22px 16px;background:var(--v-panel);border:0;border-bottom:1px solid var(--v-line);border-radius:0}.vibe-profile-main{display:flex;gap:15px;align-items:center}.vibe-profile h1{margin:0 0 5px;font-size:26px}.vibe-profile p{margin:0;color:var(--v-muted)}.vibe-stats{display:flex;gap:18px;margin:16px 0;color:var(--v-muted);font-size:14px}.vibe-stats strong{color:var(--v-text);font-size:16px}.vibe-follow{border:1px solid var(--v-text);background:var(--v-text);color:#fff;border-radius:999px;padding:9px 16px;font-weight:800;cursor:pointer}
@media(max-width:700px){
  .scunny-vibe-shell{max-width:none}.vibe-back{font-size:13px}.vibe-text{padding-left:70px}.vibe-photo{width:calc(100% - 86px)}
}
@media(max-width:420px){
  .vibe-topbar{padding:0 14px}.vibe-intro,.vibe-me,.vibe-compose,.vibe-login-note{padding-left:14px;padding-right:14px}.vibe-card-head{padding-left:14px;padding-right:14px}.vibe-text{padding-left:68px;padding-right:14px}.vibe-photo{margin-left:68px;margin-right:14px;width:calc(100% - 82px)}.vibe-actions{padding-left:60px}.vibe-comments{padding-left:68px;padding-right:14px}
}


.vibe-auth{max-width:560px;margin:0 auto;padding:28px 18px 50px}.vibe-auth h1{font-size:32px;letter-spacing:-1px;margin:0 0 8px}.vibe-auth-lead,.vibe-auth-switch,.vibe-form-note{color:var(--v-muted);line-height:1.5}.vibe-auth form{display:grid;gap:14px;margin-top:24px}.vibe-auth label{display:grid;gap:7px;font-weight:800;font-size:14px}.vibe-auth label span{font-weight:500;color:var(--v-muted);font-size:12px}.vibe-auth input,.vibe-auth textarea{width:100%;border:1px solid var(--v-line);border-radius:14px;background:var(--v-soft);padding:13px 14px;font:inherit;color:var(--v-text);outline:0}.vibe-auth input:focus,.vibe-auth textarea:focus{border-color:#9eddf6;box-shadow:0 0 0 3px rgba(53,189,242,.12)}.vibe-auth textarea{min-height:110px;resize:vertical}.vibe-phone-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.vibe-send-code{border:1px solid var(--v-line);border-radius:999px;background:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.vibe-form-status{min-height:22px;color:var(--v-muted);font-weight:700}.vibe-notice{padding:12px 16px;border-bottom:1px solid var(--v-line);font-weight:750}.vibe-notice.is-good{background:#f2fbf7;color:#176b4c}.vibe-notice.is-bad{background:#fff4f4;color:#9c2b2b}
.vibe-profile{padding:0 0 20px}.vibe-profile-cover{height:170px;background:linear-gradient(135deg,#f7d6ef,#d7f4ff);background-size:cover;background-position:center;border-bottom:1px solid var(--v-line)}.vibe-profile-main{padding:0 16px;margin-top:-38px;align-items:flex-end}.vibe-profile-main img{width:96px;height:96px;border:4px solid #fff;background:#fff}.vibe-profile-main>div{padding-bottom:7px}.vibe-stats{padding:0 16px;margin:16px 0}.vibe-follow,.vibe-edit-profile{display:inline-flex;margin-left:16px;border:1px solid var(--v-text);background:var(--v-text);color:#fff!important;border-radius:999px;padding:9px 16px;font-weight:800}.vibe-edit-profile{background:#fff;color:var(--v-text)!important}
@media(max-width:420px){.vibe-phone-check{grid-template-columns:1fr}.vibe-profile-cover{height:140px}}


/* v2.1.1 — profile polish */
.vibe-profile{position:relative!important;padding:0 0 22px!important;border-bottom:1px solid var(--v-line)!important;background:#fff!important;overflow:visible!important}
.vibe-profile-header,.vibe-profile-cover,.vibe-cover{width:100%!important;height:210px!important;min-height:210px!important;object-fit:cover!important;display:block!important;background:#eef1f4!important;border-radius:0!important;margin:0!important}
.vibe-profile-main{position:relative!important;display:block!important;padding:0 18px!important;margin:0!important;min-height:78px!important}
.vibe-profile-main>img,.vibe-profile-main .avatar,.vibe-profile-avatar img,.vibe-profile .vibe-avatar img{width:112px!important;height:112px!important;object-fit:cover!important;border-radius:50%!important;border:4px solid #fff!important;background:#fff!important;margin-top:-56px!important;display:block!important;box-shadow:none!important}
.vibe-profile .vibe-follow,.vibe-profile .vibe-edit-profile,.vibe-profile a[href*="edit"]{float:right!important;margin-top:-47px!important;border:1px solid #1b1f23!important;background:#fff!important;color:#111!important;border-radius:999px!important;padding:9px 18px!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important}
.vibe-profile h1{clear:both!important;margin:12px 18px 0!important;font-size:23px!important;line-height:1.15!important;letter-spacing:-.35px!important;font-weight:850!important;color:#101318!important}
.vibe-profile .vibe-handle,.vibe-profile .username,.vibe-profile .vibe-profile-handle{display:block!important;margin:3px 18px 0!important;color:#69737d!important;font-size:14px!important;line-height:1.3!important}
.vibe-profile p{margin:13px 18px 0!important;color:#22272c!important;font-size:15px!important;line-height:1.45!important;max-width:none!important}
.vibe-profile .vibe-stats{clear:both!important;display:flex!important;gap:18px!important;align-items:center!important;margin:15px 18px 0!important;color:#66717d!important;font-size:14px!important;line-height:1.25!important;flex-wrap:wrap!important}
.vibe-profile .vibe-stats strong{color:#111!important;font-size:14px!important;font-weight:800!important}
.vibe-profile:after{content:"";display:block;clear:both}
@media(max-width:700px){
 .vibe-profile-header,.vibe-profile-cover,.vibe-cover{height:175px!important;min-height:175px!important}
 .vibe-profile-main{padding:0 14px!important;min-height:68px!important}
 .vibe-profile-main>img,.vibe-profile-main .avatar,.vibe-profile-avatar img,.vibe-profile .vibe-avatar img{width:96px!important;height:96px!important;margin-top:-48px!important}
 .vibe-profile .vibe-follow,.vibe-profile .vibe-edit-profile,.vibe-profile a[href*="edit"]{margin-top:-39px!important;margin-right:14px!important;padding:8px 15px!important}
 .vibe-profile h1{margin-left:14px!important;margin-right:14px!important;margin-top:9px!important;font-size:22px!important}
 .vibe-profile .vibe-handle,.vibe-profile .username,.vibe-profile .vibe-profile-handle{margin-left:14px!important;margin-right:14px!important}
 .vibe-profile p{margin-left:14px!important;margin-right:14px!important;margin-top:11px!important;font-size:15px!important}
 .vibe-profile .vibe-stats{margin-left:14px!important;margin-right:14px!important;gap:14px!important;margin-top:13px!important}
}

/* v2.1.2 cover image rendering */
.vibe-profile-header,.vibe-profile-cover,.vibe-cover{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vibe-profile-header img,.vibe-profile-cover img,.vibe-cover img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important}

/* v2.1.3 */
.vibe-profile-cover{overflow:hidden!important;position:relative!important}
.vibe-profile-cover.has-image{background:#eef1f4!important}
.vibe-profile-cover>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important;border:0!important}
.vibe-toplinks{display:flex;align-items:center;gap:14px;font-size:14px}.vibe-market-link{font-weight:800!important;color:#111!important}.vibe-market-link:before{content:'Market';display:none}
@media(max-width:420px){.vibe-toplinks{gap:10px;font-size:12px}.vibe-back{display:none}.vibe-market-link{font-size:13px}}

/* v2.1.4 profile cover geometry */
.vibe-profile-cover,.vibe-profile-cover.has-image{border-radius:0!important;clip-path:none!important;overflow:hidden!important}
.vibe-profile-cover>img{border-radius:0!important;clip-path:none!important}
@media(max-width:700px){
 .vibe-profile .vibe-edit-profile,.vibe-profile a[href*="edit"]{margin-top:-54px!important}
}


/* v2.2.0 — multiple profiles + native music/video feed */
.vibe-profile-cover,.vibe-profile-cover.has-image{border-radius:0!important}
.vibe-profile-cover>img{border-radius:0!important}
.vibe-me{position:relative}
.vibe-switch-toggle{margin-left:auto;border:1px solid var(--v-line);background:#fff;color:var(--v-text);border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}
.vibe-profile-switcher{padding:8px 14px 12px;border-bottom:1px solid var(--v-line);background:#fff}
.vibe-profile-switcher[hidden]{display:none!important}
.vibe-switch-profile{display:flex;width:100%;align-items:center;gap:10px;border:0;background:#fff;padding:9px 6px;text-align:left;border-radius:12px;cursor:pointer}
.vibe-switch-profile.is-active{background:var(--v-soft)}
.vibe-switch-profile img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.vibe-switch-profile span{display:flex;flex-direction:column;font-weight:800;min-width:0}
.vibe-switch-profile small{font-size:12px;color:var(--v-muted);font-weight:500}
.vibe-new-profile{display:block;padding:10px 6px;color:var(--v-blue)!important;font-weight:850!important}
.vibe-media-btn{cursor:pointer;color:var(--v-blue);font-weight:800;white-space:nowrap}
.vibe-media-btn input{display:none}
.vibe-compose-row{flex-wrap:wrap}
.vibe-compose-row .vibe-primary{margin-left:auto}
.vibe-track-title{padding:0 0 8px}
.vibe-track-title input{width:100%;border:1px solid var(--v-line);border-radius:12px;background:var(--v-soft);padding:10px 12px;font:inherit}
.vibe-upload-note{font-size:11px;color:var(--v-muted);padding-top:7px}
.vibe-audio-post{display:flex;gap:12px;margin:6px 16px 12px 70px;padding:12px;border:1px solid var(--v-line);border-radius:16px;background:var(--v-soft);align-items:center}
.vibe-audio-art{width:82px;height:82px;object-fit:cover;border-radius:10px;flex:0 0 auto}
.vibe-audio-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.vibe-audio-info strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vibe-audio-info span{font-size:12px;color:var(--v-muted)}
.vibe-audio-info audio{width:100%;height:38px;margin-top:4px}
.vibe-video{display:block;width:calc(100% - 86px);max-height:620px;margin:6px 16px 12px 70px;background:#000;border-radius:16px}
.vibe-profile-handle{display:block}
@media(max-width:420px){
  .vibe-media-btn{font-size:13px}
  .vibe-compose-row{gap:8px}
  .vibe-audio-post{margin-left:14px;margin-right:14px;display:block}
  .vibe-audio-art{width:100%;height:auto;max-height:260px;margin-bottom:10px}
  .vibe-video{width:100%;margin:6px 0 12px;border-radius:0}
}


/* v2.3.0 PWA/share */
.vibe-install{border:0;background:transparent;color:var(--v-blue);font-weight:850;padding:7px 2px;cursor:pointer}
.vibe-share-incoming{margin-bottom:9px;padding:10px 12px;border:1px solid var(--v-line);border-radius:12px;background:var(--v-soft);display:flex;flex-direction:column;gap:2px}
.vibe-share-incoming strong{font-size:14px}.vibe-share-incoming span{font-size:12px;color:var(--v-muted)}
.vibe-link-card{display:flex!important;flex-direction:column;gap:3px;margin:6px 16px 12px 70px;padding:11px 13px;border:1px solid var(--v-line);border-radius:14px;background:#fff;color:var(--v-text)!important;text-decoration:none!important;overflow:hidden}
.vibe-link-card strong{font-size:14px}.vibe-link-card span{font-size:12px;color:var(--v-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vibe-compose .vibe-link-card{margin:0 0 10px}
@media(max-width:520px){.vibe-link-card{margin-left:14px;margin-right:14px}.vibe-compose .vibe-link-card{margin-left:0;margin-right:0}}

/* Rich shared-link cards */
.vibe-link-card{padding:0!important;gap:0!important;display:block!important}
.vibe-link-card.has-image .vibe-link-image{display:block;width:100%;aspect-ratio:1.91/1;object-fit:cover;background:#eef1f4}
.vibe-link-copy{display:flex!important;flex-direction:column;gap:3px;padding:11px 13px;min-width:0}
.vibe-link-copy small{font-size:12px;color:var(--v-muted);text-transform:none}
.vibe-link-copy strong{font-size:15px;line-height:1.25;color:var(--v-text)}
.vibe-link-copy>span{font-size:13px!important;line-height:1.35;color:var(--v-muted)!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}


/* v2.3.4 — KISS mobile feed polish */
.vibe-intro.is-member{
  padding:12px 16px 10px;
  display:flex;
  align-items:center;
  min-height:58px;
}
.vibe-intro.is-member .vibe-kicker{font-size:10px;letter-spacing:1.15px}
.vibe-intro.is-member h1{
  margin:2px 0 0;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.45px;
}
.vibe-me{padding-top:12px;padding-bottom:8px}
.vibe-me img{width:46px!important;height:46px!important;object-fit:cover}
.vibe-compose{padding-top:2px}
.vibe-compose textarea{min-height:62px;font-size:17px;padding:8px 0 6px}
.vibe-compose-row{padding-top:9px}
.vibe-upload-note{padding-top:5px}
.vibe-tabs button{padding-top:12px;padding-bottom:10px}
.vibe-card-head{padding-top:12px}
.vibe-link-card.is-preview{margin-bottom:8px}
@media(max-width:420px){
  .vibe-intro.is-member{padding:10px 14px 8px;min-height:54px}
  .vibe-intro.is-member h1{font-size:19px}
  .vibe-me{padding-top:10px}
  .vibe-compose textarea{min-height:56px}
  .vibe-compose-row{gap:7px}
  .vibe-upload-note{font-size:10.5px}
}
/* V2.3.5 native Vibe authentication */
.vibe-auth .vibe-remember{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:9px;font-weight:650;cursor:pointer}.vibe-auth .vibe-remember input{width:18px;height:18px;margin:0;padding:0;accent-color:#111}.vibe-logout{font-weight:800!important;white-space:nowrap}


/* v2.3.6 — invite friends */
.vibe-invite-card{margin:12px 14px 14px;padding:15px;border:1px solid var(--v-line);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:11px}
.vibe-invite-card>div:first-child{display:flex;flex-direction:column;gap:3px}.vibe-invite-card strong{font-size:16px;color:var(--v-text)}.vibe-invite-card span{font-size:13px;color:var(--v-muted)}
.vibe-invite-actions{display:flex;gap:8px;flex-wrap:wrap}.vibe-invite-actions button,.vibe-invite-actions a{appearance:none;border:1px solid var(--v-line);background:var(--v-soft);color:var(--v-text)!important;border-radius:999px;padding:9px 12px;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.vibe-invite-actions .vibe-invite-contacts{background:var(--v-text);border-color:var(--v-text);color:#fff!important}.vibe-invite-status{min-height:1em;color:var(--v-muted);font-size:12px}
@media(max-width:420px){.vibe-invite-actions{display:grid;grid-template-columns:1fr 1fr}.vibe-invite-actions button,.vibe-invite-actions a{text-align:center}}
