/* TeenConnect Profile Skin Pack 1 - image-free vector/CSS skins */
.tc-skinpack1-layer{position:absolute!important;inset:0!important;z-index:8!important;pointer-events:none!important;overflow:visible!important;border-radius:inherit!important;opacity:var(--profile-theme-css-decor-opacity,1)!important}
.tc-skinpack1-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.tc-skinpack1-svg *{vector-effect:non-scaling-stroke}.tc-skinpack1-svg-mobile{display:none}
.tc-profile-theme-css-v4[data-tc-css-preset="cherrysoda"],.tc-profile-theme-css-v4[data-tc-css-preset="ribbondream"],.tc-profile-theme-css-v4[data-tc-css-preset="midnightbutterfly"],.tc-profile-theme-css-v4[data-tc-css-preset="frostprism"],.tc-profile-theme-css-v4[data-tc-css-preset="streettag"]{position:relative!important;overflow:visible!important;isolation:isolate!important;background:transparent!important;margin-top:clamp(22px,2vw,34px)!important;margin-bottom:clamp(24px,2.1vw,36px)!important;border-radius:24px!important}
.tc-profile-theme-css-v4[data-tc-css-preset="cherrysoda"] .profile-theme-skin-img,.tc-profile-theme-css-v4[data-tc-css-preset="ribbondream"] .profile-theme-skin-img,.tc-profile-theme-css-v4[data-tc-css-preset="midnightbutterfly"] .profile-theme-skin-img,.tc-profile-theme-css-v4[data-tc-css-preset="frostprism"] .profile-theme-skin-img,.tc-profile-theme-css-v4[data-tc-css-preset="streettag"] .profile-theme-skin-img,.tc-profile-theme-css-v4[data-tc-css-preset="cherrysoda"] .profile-theme-skin,.tc-profile-theme-css-v4[data-tc-css-preset="ribbondream"] .profile-theme-skin,.tc-profile-theme-css-v4[data-tc-css-preset="midnightbutterfly"] .profile-theme-skin,.tc-profile-theme-css-v4[data-tc-css-preset="frostprism"] .profile-theme-skin,.tc-profile-theme-css-v4[data-tc-css-preset="streettag"] .profile-theme-skin{display:none!important}
.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="cherrysoda"] .profile-hero-photo,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="ribbondream"] .profile-hero-photo,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="midnightbutterfly"] .profile-hero-photo,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="frostprism"] .profile-hero-photo,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="streettag"] .profile-hero-photo{inset:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;clip-path:inset(0 round 24px)!important;overflow:hidden!important}
.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="cherrysoda"] .profile-hero-photo img,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="ribbondream"] .profile-hero-photo img,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="midnightbutterfly"] .profile-hero-photo img,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="frostprism"] .profile-hero-photo img,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="streettag"] .profile-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="cherrysoda"] .profile-hero-inner,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="ribbondream"] .profile-hero-inner,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="midnightbutterfly"] .profile-hero-inner,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="frostprism"] .profile-hero-inner,.page-profile .profile-hero.profile-hero-custom.tc-profile-theme-css-v4[data-tc-css-preset="streettag"] .profile-hero-inner{position:relative!important;z-index:12!important}
/* Keep the existing avatar/profile-frame system untouched and above content. */
.page-profile .profile-hero .profile-avatar,.page-profile .profile-hero .avatar-wrap,.page-profile .profile-hero [class*="profile-frame"]{position:relative;z-index:14}

/* CHERRY SODA */
.tc-skinpack1-cherrysoda{filter:drop-shadow(0 9px 18px rgba(255,70,122,.15))}.sp1-cherry-glow{animation:sp1CherryGlow 3.4s ease-in-out infinite}.sp1-cherry-fruit{transform-box:fill-box;transform-origin:center;animation:sp1CherryBob 4.4s ease-in-out infinite}.sp1-cherry-fruit-r{animation-delay:-1.4s}.sp1-cherry-bubbles circle{animation:sp1CherryBubble 4.8s ease-in-out infinite}.sp1-cherry-bubbles circle:nth-child(even){animation-delay:-2s}.sp1-cherry-sparks{animation:sp1Spark 2.4s ease-in-out infinite}
@keyframes sp1CherryGlow{0%,100%{opacity:.3}50%{opacity:.72}}@keyframes sp1CherryBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes sp1CherryBubble{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-5px);opacity:.7}}@keyframes sp1Spark{0%,100%{opacity:.45}50%{opacity:1}}
/* RIBBON DREAM */
.tc-skinpack1-ribbondream{filter:drop-shadow(0 9px 18px rgba(229,151,203,.14))}.sp1-ribbon-aura{animation:sp1RibbonAura 4s ease-in-out infinite}.sp1-ribbon-bow{transform-box:fill-box;transform-origin:center;animation:sp1RibbonBow 5s ease-in-out infinite}.sp1-bow-r{animation-delay:-2.1s}.sp1-ribbon-wave{stroke-dasharray:90 34;animation:sp1RibbonFlow 5s linear infinite}.sp1-ribbon-pearls circle{animation:sp1Pearl 3.4s ease-in-out infinite}.sp1-ribbon-stars{animation:sp1Spark 2.6s ease-in-out infinite}
@keyframes sp1RibbonAura{0%,100%{opacity:.28}50%{opacity:.65}}@keyframes sp1RibbonBow{0%,100%{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes sp1RibbonFlow{to{stroke-dashoffset:-248}}@keyframes sp1Pearl{0%,100%{opacity:.55}50%{opacity:1}}
/* MIDNIGHT BUTTERFLY */
.tc-skinpack1-midnightbutterfly{filter:drop-shadow(0 10px 18px rgba(80,59,160,.22))}.sp1-mid-aura{animation:sp1MidAura 4.6s ease-in-out infinite}.sp1-mid-moon{animation:sp1Moon 5.4s ease-in-out infinite}.sp1-mid-butterfly{transform-box:fill-box;transform-origin:center;animation:sp1Butterfly 2.8s ease-in-out infinite}.sp1-mid-b2{animation-delay:-1.2s}.sp1-mid-stars{animation:sp1Spark 2.8s ease-in-out infinite}
@keyframes sp1MidAura{0%,100%{opacity:.33}50%{opacity:.7}}@keyframes sp1Moon{0%,100%{opacity:.82}50%{opacity:1}}@keyframes sp1Butterfly{0%,100%{transform:scaleX(.96) translateY(0)}50%{transform:scaleX(1.08) translateY(-3px)}}
/* FROST PRISM */
.tc-skinpack1-frostprism{filter:drop-shadow(0 9px 18px rgba(90,205,255,.18))}.sp1-frost-aura{animation:sp1FrostAura 4.2s ease-in-out infinite}.sp1-frost-crystals{animation:sp1FrostCrystal 5.4s ease-in-out infinite}.sp1-frost-sweep{stroke-dasharray:130 60;animation:sp1FrostSweep 4s linear infinite}.sp1-frost-snow>*{animation:sp1FrostSnow 3.8s ease-in-out infinite}.sp1-frost-snow>*:nth-child(even){animation-delay:-1.6s}
@keyframes sp1FrostAura{0%,100%{opacity:.3}50%{opacity:.72}}@keyframes sp1FrostCrystal{0%,100%{opacity:.7}50%{opacity:1}}@keyframes sp1FrostSweep{to{stroke-dashoffset:-380}}@keyframes sp1FrostSnow{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-5px);opacity:1}}
/* STREET TAG */
.tc-skinpack1-streettag{filter:drop-shadow(0 8px 14px rgba(15,15,15,.22))}.sp1-street-tape{animation:sp1StreetTape 5.2s ease-in-out infinite}.sp1-street-bolts{animation:sp1StreetBolt 2.2s ease-in-out infinite}.sp1-street-stars{animation:sp1Spark 2.8s ease-in-out infinite}
@keyframes sp1StreetTape{0%,100%{opacity:.88}50%{opacity:1}}@keyframes sp1StreetBolt{0%,100%{opacity:.68}50%{opacity:1}}

/* catalog: actual-wear preview, existing profile frame remains visible */
.profile-item-section:has(.profile-item-preview.type-theme .tc-skinpack1-mini) .profile-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-item-preview.type-theme:has(.tc-skinpack1-mini){min-height:0!important;aspect-ratio:1600/340!important;padding:0!important;overflow:visible!important;background:#fff!important;border-radius:14px!important}.tc-skinpack1-mini{position:absolute!important;inset:0!important;display:block!important;overflow:visible!important;border-radius:14px!important;isolation:isolate!important;color:#fff!important}.tc-skinpack1-mini-photo{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;border-radius:14px!important;background:linear-gradient(135deg,#767ca4,#c5b1ca)!important}.tc-skinpack1-mini-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.tc-skinpack1-mini-photo>i{position:absolute!important;inset:0!important;background:linear-gradient(135deg,#767ca4,#c5b1ca)!important}.tc-skinpack1-mini-tint{position:absolute!important;inset:0!important;z-index:1!important;border-radius:14px!important;background:linear-gradient(118deg,rgba(22,24,55,.30),rgba(255,255,255,.04))!important}.tc-skinpack1-mini>.tc-skinpack1-svg{z-index:2!important}.tc-skinpack1-mini>.tc-skinpack1-svg-mobile{display:none!important}.tc-skinpack1-mini-user{position:absolute!important;left:5.2%!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;text-align:left!important}.tc-skinpack1-mini-avatar{position:relative!important;display:block!important;width:40px!important;height:40px!important;flex:0 0 40px!important}.tc-skinpack1-mini-avatar-photo,.tc-skinpack1-mini-avatar>i{position:absolute!important;inset:4px!important;width:32px!important;height:32px!important;border-radius:9px!important;object-fit:cover!important;display:grid!important;place-items:center!important;background:rgba(30,33,70,.82)!important;color:#fff!important;font-size:9px!important;font-style:normal!important}.tc-skinpack1-mini-avatar-frame{position:absolute!important;inset:0!important;width:40px!important;height:40px!important;object-fit:contain!important;z-index:3!important}.tc-skinpack1-mini-id{display:grid!important;gap:2px!important}.tc-skinpack1-mini-id b{font-size:11px!important;color:#fff!important}.tc-skinpack1-mini-id small{font-size:7px!important;color:rgba(255,255,255,.84)!important}.tc-skinpack1-mini-id em{width:max-content!important;margin-top:2px!important;padding:3px 5px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:6px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;font-size:7px!important;font-style:normal!important;font-weight:800!important}.tc-skinpack1-mini-actions{position:absolute!important;right:5.2%!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;display:flex!important;gap:5px!important}.tc-skinpack1-mini-actions i{display:block!important;padding:5px 7px!important;border-radius:7px!important;background:rgba(255,255,255,.94)!important;color:#3154d6!important;font-size:6.5px!important;font-style:normal!important;font-weight:900!important}
@media(max-width:720px){.tc-profile-theme-css-v4[data-tc-css-preset="cherrysoda"],.tc-profile-theme-css-v4[data-tc-css-preset="ribbondream"],.tc-profile-theme-css-v4[data-tc-css-preset="midnightbutterfly"],.tc-profile-theme-css-v4[data-tc-css-preset="frostprism"],.tc-profile-theme-css-v4[data-tc-css-preset="streettag"]{margin-top:17px!important;margin-bottom:20px!important;border-radius:20px!important}.tc-skinpack1-svg-desktop{display:none!important}.tc-skinpack1-svg-mobile{display:block!important}.profile-item-section:has(.profile-item-preview.type-theme .tc-skinpack1-mini) .profile-item-grid{grid-template-columns:1fr!important}.tc-skinpack1-mini-avatar{width:34px!important;height:34px!important;flex-basis:34px!important}.tc-skinpack1-mini-avatar-photo,.tc-skinpack1-mini-avatar>i{inset:3px!important;width:28px!important;height:28px!important}.tc-skinpack1-mini-avatar-frame{width:34px!important;height:34px!important}}
@media(prefers-reduced-motion:reduce){.tc-skinpack1-layer *,.tc-skinpack1-mini *{animation:none!important}}
