/* TeenConnect profile frame + bundle v2.3 hard visual fix */

/* 1) LIVE AVATAR: CSS frame must be a hollow decoration, never a filled square. */
.avatar.avatar-frame-css{overflow:visible!important;isolation:isolate!important}
.avatar.avatar-frame-css>.avatar-photo{position:absolute!important;inset:4%!important;z-index:1!important;border-radius:inherit!important;overflow:hidden!important}
.avatar.avatar-frame-css>.tc-css-avatar-frame{position:absolute!important;z-index:4!important;left:-10%!important;top:-10%!important;right:-10%!important;bottom:-10%!important;inset:-10%!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important;transform-origin:center!important;pointer-events:none!important;box-sizing:border-box!important;background:transparent!important}
.avatar.avatar-frame-css>.tc-frame-neon_orbit{border-color:#50f8ff #ff4fa3 #d85cff #6275ff!important;background:transparent!important}
.avatar.avatar-frame-css>.tc-frame-frost_crystal,.avatar.avatar-frame-css>.tc-frame-cat_jelly,.avatar.avatar-frame-css>.tc-frame-cherry_ribbon,.avatar.avatar-frame-css>.tc-frame-moon_wing,.avatar.avatar-frame-css>.tc-frame-royal_gold{background:transparent!important}
.avatar-tiny.avatar-frame-css>.tc-css-avatar-frame,.avatar-small.avatar-frame-css>.tc-css-avatar-frame{inset:-12%!important}
.avatar-large.avatar-frame-css>.tc-css-avatar-frame{inset:-9%!important}

/* 2) SHOP/STUDIO FRAME PREVIEW: one coordinate system, avatar + frame truly share center. */
.tc-v23-frame-preview{position:relative!important;width:126px!important;height:118px!important;margin:0 auto!important;display:block!important;overflow:visible!important;isolation:isolate!important}
.tc-v23-frame-avatar{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:1!important;width:62px!important;height:62px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:#18213f!important;color:#fff!important;font-size:11px!important;box-shadow:0 0 0 6px rgba(255,255,255,.96),0 8px 18px rgba(34,49,103,.11)!important}
.tc-v23-frame-art{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:3!important;width:82px!important;height:82px!important;display:block!important;overflow:visible!important;pointer-events:none!important}
.tc-v23-frame-art>.tc-css-avatar-frame{position:absolute!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;border-radius:27px!important;background:transparent!important;box-sizing:border-box!important}
.tc-v23-frame-art>.tc-frame-neon_orbit{border-color:#50f8ff #ff4fa3 #d85cff #6275ff!important}
.tc-v23-frame-preview.context-detail{width:114px!important;height:104px!important}.tc-v23-frame-preview.context-detail .tc-v23-frame-avatar{width:54px!important;height:54px!important;border-radius:17px!important}.tc-v23-frame-preview.context-detail .tc-v23-frame-art{width:72px!important;height:72px!important}
.profile-item-preview.type-frame:has(.tc-v23-frame-preview),.tc-studio-item-preview.type-frame:has(.tc-v23-frame-preview),.tc-bundle-detail-preview.type-frame:has(.tc-v23-frame-preview){display:grid!important;place-items:center!important;overflow:visible!important}
/* override stale v1/v22 preview positioning even if one old call survives */
.profile-item-preview.type-frame .tc-css-frame-preview-shell,.tc-studio-item-preview.type-frame .tc-css-frame-preview-shell,.profile-item-preview.type-frame .tc-v22-frame-shell,.tc-studio-item-preview.type-frame .tc-v22-frame-shell{position:relative!important;margin:0 auto!important;display:grid!important;place-items:center!important}
.profile-item-preview.type-frame .tc-css-frame-preview-avatar,.tc-studio-item-preview.type-frame .tc-css-frame-preview-avatar,.profile-item-preview.type-frame .tc-v22-frame-avatar,.tc-studio-item-preview.type-frame .tc-v22-frame-avatar{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
.profile-item-preview.type-frame .tc-css-frame-preview-shell>.tc-css-avatar-frame,.tc-studio-item-preview.type-frame .tc-css-frame-preview-shell>.tc-css-avatar-frame{position:absolute!important;left:50%!important;top:50%!important;inset:auto!important;transform:translate(-50%,-50%)!important;background:transparent!important}

/* 3) SET THUMBNAIL: each set becomes a recognizable collection card, not the same cat photo. */
.tc-v23-bundle-card{grid-template-columns:260px minmax(0,1fr)!important}
.tc-v23-bundle-visual{padding:0!important;overflow:hidden!important;min-height:184px!important}
.tc-v23-set-stage{position:relative!important;width:100%!important;height:100%!important;min-height:184px!important;overflow:hidden!important;border-radius:16px!important;isolation:isolate!important;background:linear-gradient(135deg,var(--set-a),var(--set-b))!important}
.tc-v23-set-photo{position:absolute!important;inset:0!important;z-index:0!important}.tc-v23-set-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(.75) contrast(.96)!important}.tc-v23-set-photo i{position:absolute!important;inset:0!important;background:linear-gradient(135deg,#dfe7ff,#fff,#eadcff)!important}
.tc-v23-set-wash{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(120deg,color-mix(in srgb,var(--set-a) 72%,transparent),rgba(12,19,52,.08) 48%,color-mix(in srgb,var(--set-b) 62%,transparent))!important;mix-blend-mode:screen!important;opacity:.68!important}
.tc-v23-set-grid{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px)!important;background-size:28px 28px!important;mask-image:linear-gradient(90deg,#000,transparent 72%)!important}
.tc-v23-set-stage:after{content:"";position:absolute!important;inset:8px!important;z-index:3!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:13px!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)!important;pointer-events:none!important}
.tc-v23-set-decor{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important}.tc-v23-set-decor i{position:absolute!important;display:block!important;background:rgba(255,255,255,.9)!important;box-shadow:0 0 12px rgba(255,255,255,.75)!important}.tc-v23-set-decor i:nth-child(1){width:8px!important;height:8px!important;left:10%!important;top:14%!important;transform:rotate(45deg)!important}.tc-v23-set-decor i:nth-child(2){width:5px!important;height:5px!important;right:12%!important;top:18%!important;border-radius:50%!important}.tc-v23-set-decor i:nth-child(3){width:7px!important;height:7px!important;right:16%!important;bottom:14%!important;transform:rotate(45deg)!important}.tc-v23-set-decor i:nth-child(4){width:34px!important;height:3px!important;left:42%!important;bottom:13%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--set-a),#fff,var(--set-b))!important}
.tc-v23-set-avatar{position:absolute!important;left:22px!important;bottom:20px!important;z-index:5!important;width:92px!important;height:92px!important;display:grid!important;place-items:center!important}
.tc-v23-set-avatar-core{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:58px!important;height:58px!important;border-radius:19px!important;display:grid!important;place-items:center!important;background:#161f3d!important;color:#fff!important;font-size:10px!important;box-shadow:0 0 0 5px rgba(255,255,255,.93),0 10px 22px rgba(15,24,64,.2)!important}
.tc-v23-set-frame-art{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:78px!important;height:78px!important;z-index:2!important;overflow:visible!important}.tc-v23-set-frame-art>.tc-css-avatar-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;background:transparent!important;border-radius:25px!important}.tc-v23-set-frame-art>.tc-frame-neon_orbit{border-color:#50f8ff #ff4fa3 #d85cff #6275ff!important}.tc-v23-set-image-frame{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:86px!important;height:86px!important;object-fit:contain!important;z-index:3!important}
.tc-v23-set-copy{position:absolute!important;left:124px!important;right:18px!important;bottom:24px!important;z-index:5!important;display:grid!important;gap:1px!important}.tc-v23-set-copy small{color:rgba(255,255,255,.88)!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tc-v23-set-copy b{width:max-content!important;max-width:100%!important;font-size:21px!important;font-weight:950!important;letter-spacing:-.05em!important;background:linear-gradient(90deg,var(--nick-a),var(--nick-b),#fff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 1px 4px rgba(255,255,255,.35))!important}.tc-v23-set-copy em{color:#fff!important;font-size:8px!important;font-style:normal!important;font-weight:850!important;opacity:.86!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tc-v23-set-chip{position:absolute!important;left:18px!important;top:16px!important;z-index:6!important;padding:5px 7px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:999px!important;background:rgba(18,24,58,.38)!important;color:#fff!important;font-size:7px!important;font-weight:950!important;letter-spacing:.12em!important;backdrop-filter:blur(8px)!important}.tc-v23-set-badge{position:absolute!important;right:10px!important;top:10px!important;z-index:6!important;padding:6px 8px!important;border-radius:999px!important;background:rgba(18,25,58,.78)!important;color:#fff!important;font-size:8px!important;font-weight:950!important;letter-spacing:.14em!important}
/* distinct signatures */
.tc-v23-set-stage.bundle-set_cherry_soda_deluxe{--set-a:#ff739f!important;--set-b:#ffd07f!important}.tc-v23-set-stage.bundle-set_cherry_soda_deluxe .tc-v23-set-wash{background:linear-gradient(125deg,rgba(255,104,148,.68),rgba(255,220,232,.15) 50%,rgba(255,194,106,.52))!important}.tc-v23-set-stage.bundle-set_cherry_soda_deluxe .tc-v23-set-decor i:nth-child(1),.tc-v23-set-stage.bundle-set_cherry_soda_deluxe .tc-v23-set-decor i:nth-child(3){border-radius:50%!important;background:#ff4168!important}
.tc-v23-set-stage.bundle-set_midnight_butterfly_deluxe{--set-a:#25255e!important;--set-b:#8c63ff!important}.tc-v23-set-stage.bundle-set_midnight_butterfly_deluxe .tc-v23-set-wash{background:linear-gradient(125deg,rgba(16,19,54,.82),rgba(73,50,133,.22) 48%,rgba(132,93,255,.66))!important}.tc-v23-set-stage.bundle-set_midnight_butterfly_deluxe .tc-v23-set-decor i{background:#cbbcff!important;box-shadow:0 0 14px #a68dff!important}
.tc-v23-set-stage.bundle-set_frost_prism_duo{--set-a:#71dfff!important;--set-b:#9fafff!important}.tc-v23-set-stage.bundle-set_frost_prism_duo .tc-v23-set-wash{background:linear-gradient(125deg,rgba(187,248,255,.72),rgba(235,252,255,.12) 48%,rgba(134,165,255,.58))!important}.tc-v23-set-stage.bundle-set_frost_prism_duo .tc-v23-set-decor i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)!important;background:#eaffff!important}
.tc-v23-set-stage.bundle-set_neon_street_trio{--set-a:#11151d!important;--set-b:#b9ff28!important}.tc-v23-set-stage.bundle-set_neon_street_trio .tc-v23-set-wash{background:linear-gradient(125deg,rgba(4,7,12,.86),rgba(28,35,45,.2) 52%,rgba(180,255,32,.4))!important}.tc-v23-set-stage.bundle-set_neon_street_trio .tc-v23-set-grid{background:repeating-linear-gradient(-45deg,transparent 0 18px,rgba(189,255,29,.22) 19px 21px)!important;mask-image:none!important}

/* 4) bundle detail hero + component alignment */
.tc-v23-detail-hero{height:232px!important;margin:18px 0!important;border-radius:20px!important;overflow:hidden!important}.tc-v23-detail-hero .tc-v23-set-stage{min-height:232px!important}.tc-v23-detail-grid .tc-bundle-detail-preview{display:grid!important;place-items:center!important;overflow:hidden!important;min-height:112px!important}.tc-v23-detail-grid .tc-bundle-detail-preview.type-frame{overflow:visible!important}.tc-v23-detail-grid .tc-bundle-detail-preview.type-nickname{padding:10px!important}
.tc-v23-detail-nickname{width:100%!important;height:92px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;border-radius:15px!important;background:linear-gradient(135deg,#f3f6ff,#fff)!important}.tc-v23-detail-nickname b{font-size:21px!important;font-weight:950!important;background:linear-gradient(var(--nick-angle),var(--nick-a),var(--nick-b))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.tc-v23-detail-nickname small{color:#8a94ab!important;font-size:8px!important;font-weight:800!important}

@media(max-width:800px){.tc-v23-bundle-card{grid-template-columns:190px minmax(0,1fr)!important}.tc-v23-set-copy{left:110px!important}.tc-v23-set-avatar{left:12px!important}}
@media(max-width:560px){.tc-v23-bundle-card{grid-template-columns:1fr!important}.tc-v23-bundle-visual,.tc-v23-set-stage{min-height:176px!important}.tc-v23-detail-hero{height:188px!important}.tc-v23-detail-hero .tc-v23-set-stage{min-height:188px!important}.tc-v23-set-avatar{width:84px!important;height:84px!important}.tc-v23-set-copy{left:106px!important;bottom:22px!important}.tc-v23-set-copy b{font-size:18px!important}}

/* v2.4: show the actual theme + profile frame clearly inside bundle previews */
.tc-v24-set-theme{position:absolute!important;inset:0!important;z-index:4!important;display:block!important;overflow:hidden!important;pointer-events:none!important}
.tc-v24-set-theme>svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:visible!important;opacity:.96!important}
.tc-v24-set-theme .tc-skinpack1-svg-mobile,.tc-v24-set-theme .tc-wave1-svg-mobile,.tc-v24-set-theme .tc-wave2-svg-mobile,.tc-v24-set-theme .tc-wave3-svg-mobile{display:none!important}
.tc-v24-set-theme .tc-skinpack1-svg-desktop,.tc-v24-set-theme .tc-wave1-svg-desktop,.tc-v24-set-theme .tc-wave2-svg-desktop,.tc-v24-set-theme .tc-wave3-svg-desktop{display:block!important}
/* Keep the photo visible while making each theme's rail/decor readable. */
.tc-v23-set-stage:has(.tc-v24-set-theme) .tc-v23-set-wash{opacity:.38!important;z-index:1!important}
.tc-v23-set-stage:has(.tc-v24-set-theme) .tc-v23-set-grid{opacity:.36!important}
.tc-v23-set-stage:has(.tc-v24-set-theme):after{z-index:4!important;opacity:.35!important}

/* Make the included profile frame a real focal point, not a tiny TC badge. */
.tc-v23-set-avatar{left:18px!important;bottom:14px!important;width:110px!important;height:110px!important;z-index:7!important}
.tc-v23-set-avatar-core{width:52px!important;height:52px!important;border-radius:17px!important;box-shadow:0 0 0 5px rgba(255,255,255,.94),0 10px 24px rgba(15,24,64,.24)!important}
.tc-v23-set-frame-art{width:94px!important;height:94px!important;z-index:4!important}
.tc-v23-set-image-frame{width:98px!important;height:98px!important;z-index:4!important}
.tc-v24-frame-name{position:absolute!important;left:50%!important;bottom:-5px!important;transform:translateX(-50%)!important;max-width:112px!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(12,18,47,.7)!important;color:#fff!important;font-size:6.5px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;backdrop-filter:blur(7px)!important;box-shadow:0 3px 10px rgba(10,18,45,.12)!important}
.tc-v23-set-copy{left:132px!important;bottom:21px!important;z-index:7!important}
.tc-v24-set-theme-pill{position:absolute!important;right:14px!important;bottom:14px!important;z-index:7!important;max-width:118px!important;padding:4px 7px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;background:rgba(10,17,45,.42)!important;color:#fff!important;font-size:6.5px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;backdrop-filter:blur(8px)!important}
.tc-v23-set-chip,.tc-v23-set-badge{z-index:8!important}

/* Detail hero uses the same composition at a larger scale. */
.tc-v23-detail-hero .tc-v23-set-avatar{left:28px!important;bottom:22px!important;width:132px!important;height:132px!important}
.tc-v23-detail-hero .tc-v23-set-avatar-core{width:66px!important;height:66px!important;border-radius:21px!important}
.tc-v23-detail-hero .tc-v23-set-frame-art{width:112px!important;height:112px!important}
.tc-v23-detail-hero .tc-v23-set-image-frame{width:116px!important;height:116px!important}
.tc-v23-detail-hero .tc-v23-set-copy{left:166px!important;bottom:30px!important}
.tc-v23-detail-hero .tc-v24-frame-name{bottom:-8px!important;font-size:7px!important;max-width:132px!important}
.tc-v23-detail-hero .tc-v24-set-theme-pill{right:22px!important;bottom:20px!important;font-size:7px!important;max-width:160px!important}

@media(max-width:800px){
 .tc-v23-set-avatar{left:12px!important;width:96px!important;height:96px!important}
 .tc-v23-set-frame-art{width:84px!important;height:84px!important}
 .tc-v23-set-image-frame{width:88px!important;height:88px!important}
 .tc-v23-set-copy{left:112px!important}
 .tc-v24-set-theme-pill{display:none!important}
}
@media(max-width:560px){
 .tc-v23-set-avatar{left:12px!important;bottom:14px!important;width:92px!important;height:92px!important}
 .tc-v23-set-avatar-core{width:48px!important;height:48px!important}
 .tc-v23-set-frame-art{width:80px!important;height:80px!important}
 .tc-v23-set-image-frame{width:84px!important;height:84px!important}
 .tc-v23-set-copy{left:108px!important;bottom:21px!important}
 .tc-v24-frame-name{font-size:6px!important;max-width:92px!important}
}

/* v2.5: explicit set contents showcase. Theme + frame are always visible as separate samples. */
.tc-v23-bundle-visual{padding:0!important;overflow:hidden!important}
.tc-v25-set-stage{position:relative!important;width:100%!important;height:100%!important;min-height:184px!important;border-radius:16px!important;overflow:hidden!important;isolation:isolate!important;background:linear-gradient(135deg,var(--set-a),var(--set-b))!important}
.tc-v25-set-photo{position:absolute!important;inset:0!important;z-index:0!important}.tc-v25-set-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(.72) contrast(.95) brightness(.94)!important}.tc-v25-set-photo i{position:absolute!important;inset:0!important;background:linear-gradient(135deg,#dfe7ff,#fff,#eadcff)!important}
.tc-v25-set-wash{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(120deg,color-mix(in srgb,var(--set-a) 56%,transparent),rgba(255,255,255,.08) 48%,color-mix(in srgb,var(--set-b) 48%,transparent))!important;pointer-events:none!important}
.tc-v25-set-stage:after{content:"";position:absolute!important;inset:8px!important;z-index:2!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:13px!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.1)!important;pointer-events:none!important}
.tc-v25-set-chip,.tc-v25-set-badge{position:absolute!important;z-index:9!important;top:12px!important;padding:5px 7px!important;border-radius:999px!important;background:rgba(13,19,48,.66)!important;color:#fff!important;font-size:6.5px!important;font-weight:950!important;letter-spacing:.11em!important;backdrop-filter:blur(7px)!important}.tc-v25-set-chip{left:13px!important}.tc-v25-set-badge{right:10px!important}

/* THEME strip */
.tc-v25-theme-showcase{position:absolute!important;z-index:6!important;left:14px!important;right:14px!important;top:42px!important;height:58px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:13px!important;background:rgba(10,16,42,.34)!important;box-shadow:0 8px 18px rgba(10,18,52,.12),inset 0 0 0 1px rgba(255,255,255,.16)!important;overflow:hidden!important;backdrop-filter:blur(3px)!important}
.tc-v25-theme-showcase>small{position:absolute!important;z-index:5!important;left:8px!important;top:6px!important;padding:2px 5px!important;border-radius:999px!important;background:rgba(15,20,53,.66)!important;color:#fff!important;font-size:5.5px!important;font-weight:950!important;letter-spacing:.12em!important}
.tc-v25-theme-showcase>b{position:absolute!important;z-index:5!important;right:8px!important;bottom:5px!important;max-width:65%!important;color:#fff!important;font-size:7px!important;font-weight:900!important;text-shadow:0 1px 5px rgba(0,0,0,.4)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tc-v25-theme-showcase-art{position:absolute!important;inset:0!important;display:block!important;z-index:3!important;overflow:hidden!important}
.tc-v25-theme-showcase-art>svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:1!important;overflow:visible!important}
.tc-v25-theme-showcase-art .tc-skinpack1-svg-mobile,.tc-v25-theme-showcase-art .tc-wave1-svg-mobile,.tc-v25-theme-showcase-art .tc-wave2-svg-mobile,.tc-v25-theme-showcase-art .tc-wave3-svg-mobile{display:none!important}
.tc-v25-theme-showcase-art .tc-skinpack1-svg-desktop,.tc-v25-theme-showcase-art .tc-wave1-svg-desktop,.tc-v25-theme-showcase-art .tc-wave2-svg-desktop,.tc-v25-theme-showcase-art .tc-wave3-svg-desktop{display:block!important}
.tc-v25-theme-fallback{position:absolute!important;inset:0!important;background:linear-gradient(120deg,var(--set-a),rgba(255,255,255,.86),var(--set-b))!important}

/* FRAME card */
.tc-v25-frame-showcase{position:absolute!important;z-index:7!important;left:14px!important;bottom:12px!important;width:94px!important;height:72px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:14px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 8px 20px rgba(15,23,66,.13)!important;backdrop-filter:blur(5px)!important}
.tc-v25-frame-showcase>small{position:absolute!important;z-index:6!important;left:6px!important;top:5px!important;color:#66708b!important;font-size:5.3px!important;font-weight:950!important;letter-spacing:.1em!important}
.tc-v25-frame-showcase>b{position:absolute!important;z-index:6!important;left:5px!important;right:5px!important;bottom:3px!important;text-align:center!important;color:#333d5b!important;font-size:5.8px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tc-v25-frame-core{position:absolute!important;left:50%!important;top:35px!important;transform:translate(-50%,-50%)!important;width:52px!important;height:52px!important;display:grid!important;place-items:center!important;overflow:visible!important}
.tc-v25-frame-core>i{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:34px!important;height:34px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:#17203d!important;color:#fff!important;font-size:6px!important;font-style:normal!important;box-shadow:0 0 0 4px rgba(255,255,255,.95)!important;z-index:1!important}
.tc-v25-frame-art{position:absolute!important;inset:0!important;z-index:3!important;display:block!important;overflow:visible!important;pointer-events:none!important}
.tc-v25-frame-art>.tc-css-avatar-frame{position:absolute!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;transform-origin:center!important;border-radius:17px!important;background:transparent!important;box-sizing:border-box!important}
.tc-v25-frame-art>.tc-frame-neon_orbit{border-color:#50f8ff #ff4fa3 #d85cff #6275ff!important;background:transparent!important}
.tc-v25-frame-art>.tc-frame-cherry_ribbon,.tc-v25-frame-art>.tc-frame-cat_jelly,.tc-v25-frame-art>.tc-frame-frost_crystal,.tc-v25-frame-art>.tc-frame-moon_wing,.tc-v25-frame-art>.tc-frame-royal_gold{background:transparent!important}
.tc-v25-frame-image{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:58px!important;height:58px!important;object-fit:contain!important;z-index:3!important}

/* Nickname sample is kept small so theme/frame remain the stars. */
.tc-v25-nickname{position:absolute!important;z-index:7!important;left:118px!important;right:14px!important;bottom:18px!important;height:55px!important;display:grid!important;align-content:center!important;gap:1px!important;padding:7px 9px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:13px!important;background:rgba(13,19,49,.26)!important;backdrop-filter:blur(5px)!important}
.tc-v25-nickname small{color:rgba(255,255,255,.76)!important;font-size:5.4px!important;font-weight:900!important;letter-spacing:.1em!important}.tc-v25-nickname b{width:max-content!important;max-width:100%!important;font-size:16px!important;line-height:1!important;font-weight:950!important;background:linear-gradient(90deg,var(--nick-a),var(--nick-b),#fff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 1px 4px rgba(255,255,255,.32))!important}.tc-v25-nickname em{color:#fff!important;font-size:6px!important;font-style:normal!important;font-weight:800!important;opacity:.82!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Detail modal gets genuinely larger samples, same composition. */
.tc-v23-detail-hero .tc-v25-set-stage{min-height:232px!important}.tc-v23-detail-hero .tc-v25-theme-showcase{left:22px!important;right:22px!important;top:50px!important;height:82px!important;border-radius:16px!important}.tc-v23-detail-hero .tc-v25-frame-showcase{left:22px!important;bottom:18px!important;width:126px!important;height:88px!important}.tc-v23-detail-hero .tc-v25-frame-core{top:41px!important;width:68px!important;height:68px!important}.tc-v23-detail-hero .tc-v25-frame-core>i{width:44px!important;height:44px!important;border-radius:14px!important}.tc-v23-detail-hero .tc-v25-nickname{left:164px!important;right:22px!important;bottom:21px!important;height:65px!important}.tc-v23-detail-hero .tc-v25-nickname b{font-size:20px!important}

@media(max-width:800px){.tc-v25-theme-showcase{height:56px!important}.tc-v25-frame-showcase{width:86px!important}.tc-v25-nickname{left:108px!important}}
@media(max-width:560px){.tc-v25-set-stage{min-height:176px!important}.tc-v25-theme-showcase{left:12px!important;right:12px!important;top:39px!important;height:54px!important}.tc-v25-frame-showcase{left:12px!important;bottom:10px!important;width:84px!important;height:68px!important}.tc-v25-frame-core{top:33px!important;width:48px!important;height:48px!important}.tc-v25-nickname{left:104px!important;right:12px!important;bottom:12px!important;height:52px!important}.tc-v25-nickname b{font-size:15px!important}.tc-v25-set-chip{left:11px!important}.tc-v25-set-badge{right:9px!important}}


/* v2.6: prevent theme preview from looking vertically squashed. */
.tc-v25-theme-showcase-art{display:flex!important;align-items:center!important;justify-content:center!important}
.tc-v25-theme-showcase-art>svg{position:absolute!important;left:50%!important;top:50%!important;width:auto!important;min-width:100%!important;height:100%!important;transform:translate(-50%,-50%)!important;display:block!important}
.tc-v23-detail-hero .tc-v25-theme-showcase{height:96px!important}
.tc-v23-detail-hero .tc-v25-theme-showcase-art>svg{height:108%!important}

/* v2.6.1: detail theme gets taller without colliding with frame/nickname. */
.tc-v23-detail-hero .tc-v25-set-stage{min-height:350px!important}
.tc-v23-detail-hero .tc-v25-theme-showcase{left:22px!important;right:22px!important;top:50px!important;height:158px!important;border-radius:16px!important}
.tc-v23-detail-hero .tc-v25-theme-showcase-art{display:block!important;overflow:hidden!important}
.tc-v23-detail-hero .tc-v25-theme-showcase-art>svg{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;min-width:0!important;height:100%!important;transform:none!important;display:block!important}
.tc-v23-detail-hero .tc-v25-frame-showcase{left:22px!important;bottom:20px!important;width:126px!important;height:88px!important}
.tc-v23-detail-hero .tc-v25-nickname{left:164px!important;right:22px!important;bottom:22px!important;height:65px!important}

/* Admin luxe title: text-first so it always renders in catalog and live profile. */
.profile-title-badge.profile-title-admin_tinpartner_infinity_title{
 position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:126px!important;height:30px!important;padding:0 18px 0 24px!important;border-radius:11px!important;overflow:hidden!important;
 background:linear-gradient(110deg,#060914 0%,#111d42 24%,#173b69 48%,#4a2e70 72%,#090b15 100%)!important;color:#fff3b3!important;border:1px solid rgba(255,231,142,.9)!important;
 box-shadow:0 0 0 1px rgba(103,231,255,.26),0 0 14px rgba(76,208,255,.28),0 0 21px rgba(230,95,255,.18),inset 0 0 14px rgba(255,255,255,.08)!important;font-weight:950!important;letter-spacing:.03em!important;text-shadow:0 0 8px rgba(255,225,117,.48)!important
}
.profile-title-badge.profile-title-admin_tinpartner_infinity_title:before{content:'◆';position:absolute!important;left:8px!important;color:#7befff!important;text-shadow:0 0 9px #7befff!important;animation:tcAdminTitleGem 1.8s ease-in-out infinite!important}
.profile-title-badge.profile-title-admin_tinpartner_infinity_title:after{content:'';position:absolute!important;inset:-40% auto -40% -36%!important;width:32%!important;background:linear-gradient(100deg,transparent,rgba(255,255,255,.78),transparent)!important;transform:skewX(-18deg)!important;animation:tcAdminTitleSweep 3.4s ease-in-out infinite!important}
@keyframes tcAdminTitleGem{0%,100%{transform:scale(.78);opacity:.55}50%{transform:scale(1.25);opacity:1}}
@keyframes tcAdminTitleSweep{0%,18%{left:-40%}62%,100%{left:125%}}

.profile-item-preview.type-title:has(.profile-title-admin_tinpartner_infinity_title),.tc-studio-item-preview.type-title:has(.profile-title-admin_tinpartner_infinity_title){background:radial-gradient(circle at 50% 40%,#263a75 0,#111a3a 38%,#070a16 100%)!important;min-height:104px!important}
.profile-item-preview.type-title .profile-title-admin_tinpartner_infinity_title,.tc-studio-item-preview.type-title .profile-title-admin_tinpartner_infinity_title{transform:scale(1.26)!important}

/* Admin animated theme/frame polish on the live profile. */
.profile-theme-skin-img[src*="profile-admin-theme-aurora-throne.svg"]{filter:drop-shadow(0 0 8px rgba(91,221,255,.25)) drop-shadow(0 0 12px rgba(242,101,222,.18));animation:tcAdminThemeBreathe 4.2s ease-in-out infinite!important}
.avatar-frame-layer[src*="profile-admin-frame-crown-protocol.svg"]{filter:drop-shadow(0 0 6px rgba(83,229,255,.42)) drop-shadow(0 0 9px rgba(247,107,222,.28));animation:tcAdminFrameFloat 3.2s ease-in-out infinite!important}
@keyframes tcAdminThemeBreathe{0%,100%{opacity:.94;filter:drop-shadow(0 0 7px rgba(91,221,255,.22)) drop-shadow(0 0 10px rgba(242,101,222,.16))}50%{opacity:1;filter:drop-shadow(0 0 11px rgba(91,221,255,.38)) drop-shadow(0 0 16px rgba(242,101,222,.28))}}
@keyframes tcAdminFrameFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.015)}}
