.product-frame{--pink:#e72570;--pink-hover:#cc155d;--blush:#fff1f6;--ink:#29242b;--muted:#70636d;--line:#eee7ec;--paper:#fff;--surface:#f6f3f5;min-height:100vh;color:var(--ink);background:var(--paper);font-family:TikTok Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;font-size:16px;line-height:normal;color-scheme:light}.product-frame *{box-sizing:border-box}.product-frame :is(h1,h2,h3,p,figure,dl,dd){margin:0}.product-frame :is(button,a,input){touch-action:manipulation}.product-frame button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}.product-frame a{color:inherit;text-decoration:none}.product-frame svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.product-frame :is(a,button,summary):focus-visible{outline:3px solid #bd1958;outline-offset:4px}.product-frame [hidden]{display:none!important}.product-frame :is(button,a){transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.product-frame .product-skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:#fff;padding:12px}.product-frame .product-skip-link:focus{top:12px}.product-rail{position:fixed;inset:0 auto 0 0;width:64px;border-right:1px solid #e5e5eb;background:#f8f8fa;display:flex;align-items:center;flex-direction:column;padding:17px 7px 15px;gap:8px;z-index:30}.product-frame .product-rail :is(a,button){width:48px;min-height:49px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:#716d79;border-radius:10px;text-decoration:none}.product-frame .product-rail .rail-home{min-height:36px;margin-bottom:14px}.product-rail .rail-home img{width:30px;height:34px;object-fit:contain}.product-frame .product-rail .rail-new{min-height:38px;width:38px;background:#fff;border:1px solid #dddde4;box-shadow:0 1px 3px #15152205;margin:0 0 2px}.product-rail small{font-size:10px;line-height:1.2}.product-frame .product-rail .active{color:var(--pink);background:#ffeaf2;position:relative}.product-rail .active:before{content:"";width:3px;height:18px;background:var(--pink);position:absolute;left:-7px;border-radius:3px}.product-frame .product-rail :is(a,button):hover{color:var(--pink);background:#fff0f5}.product-rail .rail-divider{height:1px;width:26px;background:#e3e3e9;margin:7px 0}.product-rail .product-avatar{background:#e8e7ef;color:#716d79;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;margin-top:auto}.product-shell{margin-left:64px;min-height:100vh}.product-topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid #ecebf0;gap:18px;position:relative;background:#fff}.product-brandline{display:flex;gap:11px;align-items:center;font-weight:600;font-size:14px;white-space:nowrap}.product-brandline .muted{font-weight:400;font-size:12px;color:#77717f}.product-preview-chip{font-size:10px;color:#a34b70;background:#fff0f5;padding:5px 9px;border-radius:5px;white-space:nowrap;margin-left:auto}.mobile-product-menu{display:none}@media (max-width:930px){.product-rail{width:56px;padding-left:4px;padding-right:4px}.product-rail .active:before{left:-4px}.product-shell{margin-left:56px}.product-topbar{padding:0 24px}}@media (max-width:650px){.product-rail{display:none}.product-shell{margin-left:0}.product-topbar{height:56px;padding:0 20px;gap:12px}.product-brandline{font-size:14px;gap:8px}.product-brandline .muted{font-size:11px}.product-topbar>.product-preview-chip{display:none}.mobile-product-menu{display:block;margin-left:auto;z-index:40}.mobile-product-menu summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 4px;font-size:12px;cursor:pointer;list-style:none;color:#514959}.mobile-product-menu summary::-webkit-details-marker{display:none}.mobile-product-menu>nav{position:absolute;right:16px;top:50px;width:190px;padding:6px;background:#fff;border:1px solid #ecebf0;border-radius:10px;box-shadow:0 8px 25px #29242b18}.product-frame .mobile-product-menu nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:6px;font-size:13px;color:#514959}.product-frame .mobile-product-menu nav a.active,.product-frame .mobile-product-menu nav a:hover{color:var(--pink);background:#fff0f5}}@media (prefers-reduced-motion:reduce){.product-frame *,.product-frame :after,.product-frame :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}html:has(.meme-library-page,.meme-detail-page){scrollbar-width:auto;scrollbar-color:auto}