*{box-sizing:border-box}html,body{margin:0;height:100%;background:#000;color:#fff;font-family:"Nunito Sans",system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}
a{color:inherit}button,select{font:inherit;color:inherit;cursor:pointer}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lg{font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.5px;color:#fff;line-height:1}.lg i{font-style:normal;background:linear-gradient(90deg,#ff8a00,#ff2d87);-webkit-background-clip:text;background-clip:text;color:transparent}.lg small{font-size:.6em;margin-left:2px}
#feed{position:fixed;inset:0;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}#feed::-webkit-scrollbar{display:none}
.s{position:relative;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;display:flex;align-items:center;justify-content:center;max-width:520px;margin:0 auto;background:#111}
.s .bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(26px) brightness(.45);transform:scale(1.1)}
.s video{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}
.s .ov{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:90px 76px 22px 16px;padding-bottom:max(22px,env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(0,0,0,.55) 35%,rgba(0,0,0,.88))}
.tag{display:inline-block;font-size:12px;font-weight:800;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);margin-right:4px;padding:4px 10px;border-radius:99px;margin-bottom:8px}
.t{font-size:15px;font-weight:700;line-height:1.3;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px #000}
.m{font-size:13px;opacity:.92;margin-bottom:10px}.m b{color:#ffd60a}
.pr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pr b{font-family:Fredoka,sans-serif;font-size:34px;font-weight:700;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}.pr s{opacity:.7;font-size:15px}.pr i{font-style:normal;background:#ff2d87;color:#fff;font-weight:900;font-size:13px;padding:3px 8px;border-radius:8px}
.buy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border-radius:16px;background:linear-gradient(90deg,#ff8a00,#ff2d87);color:#fff;font-weight:900;font-size:19px;text-decoration:none;box-shadow:0 6px 24px rgba(255,45,135,.5);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.ad{display:block;font-size:10px;opacity:.6;text-align:center;margin-top:6px}
.rail{position:absolute;right:10px;bottom:170px;z-index:4;display:flex;flex-direction:column;gap:16px;align-items:center}
.rail button{width:50px;height:50px;border-radius:50%;border:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);font-size:24px;display:grid;place-items:center}
.rail .on{background:#ff2d87}
.pause{position:absolute;inset:0;z-index:2;display:none;place-items:center;font-size:70px;opacity:.85;pointer-events:none}.s.paused .pause{display:grid}
.top{position:fixed;top:0;left:0;right:0;z-index:10;padding:10px 12px 18px;padding-top:max(10px,env(safe-area-inset-top));background:linear-gradient(rgba(0,0,0,.75),transparent);max-width:520px;margin:0 auto}
.tr{display:flex;align-items:center;gap:8px}.brand{flex:1;text-decoration:none}
.shop{display:flex;align-items:center;gap:4px;height:38px;padding:0 12px;border-radius:99px;background:linear-gradient(90deg,#ff8a00,#ff2d87);font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}
#mute{width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.45);font-size:18px;flex:none}
.lng{display:flex;align-items:center;height:38px;padding:0 6px;border-radius:99px;background:rgba(0,0,0,.45);font-size:13px}.lng select{background:transparent;border:0;font-weight:800;font-size:13px}.lng option{color:#111}
.chips{display:flex;gap:6px;overflow-x:auto;margin-top:9px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chips button{flex:none;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:800;white-space:nowrap}.chips .on{background:#fff;color:#0f1630;border-color:#fff}
.hint{position:fixed;left:50%;bottom:45%;transform:translateX(-50%);z-index:9;background:rgba(0,0,0,.72);padding:10px 16px;border-radius:99px;font-size:14px;font-weight:800;pointer-events:none;transition:opacity .6s;white-space:nowrap}
.toast{position:fixed;left:50%;top:100px;transform:translateX(-50%);z-index:11;background:#fff;color:#111;padding:8px 16px;border-radius:99px;font-weight:800;font-size:14px;opacity:0;transition:opacity .3s;pointer-events:none}.toast.show{opacity:1}
.prog{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#ff8a00,#ff2d87);z-index:5;width:0}
.ns{position:relative;z-index:20;background:#fff;color:#111;padding:20px 30px}
@media (min-width:700px){.s{border-left:1px solid #222;border-right:1px solid #222}}
.tag.nw{background:#ff2d87}.tag.hot{background:#ff8a00}
