*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-zone:calc(16px + var(--safe-bottom));--text:#fff;--text-secondary:#ffffffc2;--text-tertiary:#ffffff8a;--accent:#e84393;--w-14:#ffffff26;--w-18:#fff3;--w-26:#ffffff47}body{color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{background:#000;width:100%;max-width:500px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}.topbar{top:var(--safe-top);z-index:20;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px 0;display:flex;position:absolute;left:0;right:0}.topbar>*{pointer-events:auto}.topbar-tabs{align-items:center;gap:22px;display:flex}.topbar-tab{cursor:pointer;white-space:nowrap;letter-spacing:-.02em;color:#ffffff85;text-shadow:0 1px 8px #0000008c;background:0 0;border:none;flex:none;padding:4px 0;font-size:18px;font-weight:700;transition:color .2s,transform .15s}.topbar-tab:active{transform:scale(.96)}.topbar-tab.is-on{color:var(--text)}.topbar-tools{align-items:center;gap:10px;display:flex}.topbar-fps{color:#ffffff80;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.topbar-fps.active{color:#fff;background:#34c759}.fps-overlay{top:calc(56px + var(--safe-top));z-index:100;pointer-events:none;-webkit-backdrop-filter:blur(8px);border-radius:8px;padding:4px 10px;font-family:SF Mono,Menlo,monospace;font-size:13px;font-weight:700;transition:background .3s,color .3s;position:absolute;right:12px}.fps-good{color:#34c759;background:#34c75940}.fps-ok{color:#fc0;background:#ffcc0040}.fps-bad{color:#ff3b30;background:#ff3b3040}.feed{z-index:1;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#000;position:absolute;inset:0;overflow:hidden auto}.feed::-webkit-scrollbar{display:none}.feed-item{scroll-snap-align:start;scroll-snap-stop:always;contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 100dvh;height:100%;position:relative;overflow:hidden}.feed-fill{z-index:0;pointer-events:none;object-fit:cover;filter:blur(44px)brightness(.96)saturate(1.2);background-position:50%;background-size:cover;width:calc(100% + 144px);height:calc(100% + 144px);position:absolute;inset:-72px}.feed-video{z-index:1;object-fit:cover;object-position:center;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%;position:absolute;inset:0}.feed-pause{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.feed-pause-icon{width:64px;height:64px;fill:var(--text);stroke:var(--text);stroke-width:0;opacity:.92;filter:drop-shadow(0 4px 18px #0000008c)}@media (prefers-reduced-motion:no-preference){@keyframes pause-pop{0%{opacity:0;transform:scale(.7)}to{opacity:.92;transform:scale(1)}}.feed-pause-icon{animation:.15s both pause-pop}}.feed-scrim{pointer-events:none;z-index:2;position:absolute;inset:0}.feed-scrim:before{content:"";background:linear-gradient(#0000 0%,#0000001f 40%,#00000073 100%);height:45%;position:absolute;bottom:0;left:0;right:0}.feed-scrim:after{content:"";background:linear-gradient(#00000080 0%,#0000 100%);height:22%;position:absolute;top:0;left:0;right:0}.rail{right:12px;bottom:calc(var(--nav-zone) + 84px);z-index:6;flex-direction:column;align-items:center;gap:22px;display:flex;position:absolute}.rail-mute{cursor:pointer;width:40px;height:40px;color:var(--text);background:var(--w-14);border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;transition:transform .15s,background .15s;display:inline-flex}.rail-mute:hover{background:var(--w-18)}.rail-mute:active{transform:scale(.9)}.rail-mute .rail-icon{width:22px;height:22px}.rail-btn{cursor:pointer;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.rail-btn:active .rail-icon{transform:scale(.86)}.rail-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 7px #0009);width:26px;height:26px;transition:transform .15s,fill .18s,stroke .18s}.rail-btn.is-on .rail-icon{fill:var(--accent);stroke:var(--accent)}.rail-count{color:var(--text);text-shadow:0 1px 6px #000000b3;font-size:12px;font-weight:700}.feed-seek{left:16px;right:16px;bottom:calc(var(--nav-zone) + 4px);z-index:7;cursor:pointer;touch-action:none;align-items:center;height:16px;display:flex;position:absolute}.feed-seek-track{background:#ffffff3d;border-radius:100px;width:100%;height:3px;transition:height .1s;position:relative;overflow:hidden}.feed-seek.is-drag .feed-seek-track{height:7px}.feed-seek-fill{background:var(--text);border-radius:inherit;width:0%;position:absolute;top:0;bottom:0;left:0}.feed-overlay{left:16px;right:16px;bottom:calc(var(--nav-zone) + 26px);z-index:5;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .2s;display:flex;position:absolute;transform:translateY(16px)}.feed-overlay.is-open{transform:translateY(0)}.feed-tags{flex-wrap:nowrap;align-items:center;gap:6px;max-width:calc(100% - 56px);display:flex;overflow:hidden}.feed-tag{background:var(--w-14);color:var(--text);letter-spacing:.04em;white-space:nowrap;border-radius:100px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.feed-title{color:var(--text);letter-spacing:-.02em;text-shadow:0 2px 14px #0000008c;cursor:pointer;align-items:center;gap:6px;max-width:calc(100% - 56px);margin:0;font-size:20px;font-weight:700;display:flex}.feed-title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:-16px 0;padding:16px 0;display:-webkit-box;overflow:hidden}.feed-title-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none;width:16px;height:16px}.feed-meta{letter-spacing:-.01em;text-shadow:0 1px 8px #000000b3;flex-wrap:wrap;align-items:baseline;gap:2px 10px;max-width:calc(100% - 56px);font-size:14px;display:flex}.feed-when{color:var(--text);font-weight:700}.feed-where{color:var(--text-secondary);font-weight:500}.feed-actions{gap:8px;width:100%;margin-top:6px;display:flex}.feed-cta{cursor:pointer;white-space:nowrap;color:#15151a;letter-spacing:-.01em;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);background:#ffffffb8;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 18px 0 22px;font-size:14px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 2px 12px #00000026}.feed-cta:active{transform:scale(.97)}.feed-cta:hover{background:#ffffffd1}.feed-cta-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin-left:auto;transition:transform .2s}.feed-cta:hover .feed-cta-arrow{transform:translate(3px)}@media (prefers-reduced-motion:no-preference){@keyframes feed-chrome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.feed-title,.feed-actions{animation:.26s both feed-chrome-in}}
