.spf-page{position:fixed;inset:0;background:#000;color:#fff;z-index:60}.spf-root{position:absolute;inset:0;--nav-h:calc(66px + env(safe-area-inset-top, 0px))}.spf-bg{display:none}.spf-feed{position:absolute;inset:0;top:var(--nav-h);overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.spf-feed::-webkit-scrollbar{display:none}.spf-item{position:relative;height:100%;height:calc(100dvh - var(--nav-h));scroll-snap-align:start;scroll-snap-stop:always;background:#000;overflow:hidden}@supports not (height:100dvh){.spf-item{height:100%}}.spf-placeholder{position:absolute;inset:0}.spf-placeholder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.35;filter:blur(2px)}.spf-nosrc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:rgba(255,255,255,.7)}.spf-loading{position:absolute;inset:0;display:grid;place-items:center}.spf-loading i{width:34px;height:34px;border:3px solid rgba(255,206,77,.22);border-top:3px solid var(--gold,#ffce4d);border-radius:50%;animation:spf-spin .9s linear infinite}@keyframes spf-spin{to{transform:rotate(1turn)}}.spf-top{position:absolute;top:0;left:0;right:0;z-index:10;display:none;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top, 0px) + 10px) 14px 22px;background:linear-gradient(rgba(0,0,0,.55),transparent);pointer-events:none}.spf-top>*{pointer-events:auto}.spf-back{width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:24px;line-height:1;cursor:pointer;flex:none}.spf-top-title{font-size:14.5px;font-weight:600;color:rgba(255,255,255,.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spf-rail{position:absolute;right:calc(env(safe-area-inset-right, 0px) + 8px);bottom:calc(env(safe-area-inset-bottom, 0px) + 116px);z-index:10;gap:18px}.spf-rail,.spf-rail-btn{display:flex;flex-direction:column}.spf-rail-btn{align-items:center;gap:4px;border:none;background:none;color:rgba(255,255,255,.92);cursor:pointer;text-decoration:none;padding:0;-webkit-tap-highlight-color:transparent}.spf-rail-btn .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(16,19,30,.5);border:1px solid rgba(255,255,255,.08);font-size:22px;transition:background .15s ease}.spf-rail-btn:hover .ic{background:rgba(16,19,30,.75)}.spf-rail-btn .tx{font-size:11.5px;color:rgba(255,255,255,.85)}.spf-rail-btn.on .ic,.spf-rail-btn.on .tx{color:var(--gold,#ffce4d)}.spf-rail-btn:disabled{opacity:.6}.spf-info{position:absolute;left:14px;right:76px;bottom:calc(env(safe-area-inset-bottom, 0px) + 112px);z-index:5;pointer-events:none;transition:opacity .28s ease,transform .28s ease}.spf-info>*{pointer-events:auto}.spf-info.spf-info-off{opacity:0;transform:translateY(10px);pointer-events:none}.spf-info.spf-info-off>*{pointer-events:none}.spf-info-t{font-size:15.5px;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spf-info-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.spf-tag{font-size:12px;color:var(--gold,#ffce4d);background:rgba(255,206,77,.12);border:1px solid rgba(255,206,77,.25);padding:2px 9px;border-radius:999px;white-space:nowrap}.spf-info-desc{margin-top:10px}.spf-info-desc p{margin:0;font-size:13px;line-height:1.7;color:rgba(255,255,255,.82);text-shadow:0 1px 6px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spf-info-desc.open p{display:block;-webkit-line-clamp:unset;max-height:34vh;overflow-y:auto;overscroll-behavior:contain}.spf-desc-toggle{margin-top:4px;border:none;background:none;padding:0;color:var(--gold,#ffce4d);font-size:12.5px;font-weight:600;cursor:pointer}.spf-root.spf-clean .spf-hint,.spf-root.spf-clean .spf-info,.spf-root.spf-clean .spf-rail,.spf-root.spf-clean .spf-sound-chip{display:none}.spf-sound-chip{position:absolute;top:calc(var(--nav-h) + 12px);left:14px;z-index:11;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:8px 14px;background:rgba(0,0,0,.6);color:var(--gold,#ffce4d);font-size:13px;font-weight:600;cursor:pointer}.spf-sound-chip .ic{font-size:16px;display:grid;place-items:center}.spf-hint{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 110px);z-index:11;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;font-size:13.5px;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.75);pointer-events:none;animation:spf-hint-bob 1.2s ease-in-out infinite}.spf-hint i{font-style:normal;font-size:24px;line-height:1;display:grid;place-items:center}@keyframes spf-hint-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-12px)}}.spf-heart{position:absolute;top:50%;left:50%;z-index:11;font-size:84px;color:var(--gold,#ffce4d);filter:drop-shadow(0 2px 18px rgba(255,206,77,.45));transform:translate(-50%,-50%);animation:spf-heart .8s ease-out forwards;pointer-events:none}@keyframes spf-heart{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}30%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-60%) scale(1);opacity:0}}.spf-end{position:absolute;inset:0;top:var(--nav-h);z-index:12;display:grid;place-items:center;background:rgba(0,0,0,.7);text-align:center;pointer-events:none}.spf-end-actions{pointer-events:auto}.spf-end-t{font-size:16px;font-weight:700;margin-bottom:18px}.spf-end-actions{display:flex;flex-direction:column;gap:10px;min-width:200px}.spf-end-btn{display:block;padding:11px 26px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.spf-end-btn.primary{border:none;color:#3a2600;background:linear-gradient(135deg,#ffe07a,#e0a83a)}.spf-drawer-mask{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.45)}.spf-mask-hidden{display:none}.spf-drawer{position:absolute;top:var(--nav-h);right:0;bottom:0;width:min(420px,92vw);display:flex;flex-direction:column;background:#12141f;border-radius:16px 0 0 16px;padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0);animation:spf-drawer-in .24s ease-out}@keyframes spf-drawer-in{0%{transform:translateX(100%)}to{transform:none}}.spf-drawer-head{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;font-size:15px}.spf-drawer-head span{font-size:12.5px;color:var(--text-3,#646c8c)}.spf-drawer-close{margin-left:auto;border:none;background:none;color:var(--text-2,#9aa2c0);font-size:16px;cursor:pointer;padding:4px 8px}.spf-drawer-grid{overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;padding:4px 16px 18px}.spf-ep{height:44px;border-radius:9px;border:1px solid var(--line,#262c40);background:#1a1e2e;color:rgba(255,255,255,.85);font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.spf-ep.cur{border-color:var(--gold,#ffce4d);color:var(--gold,#ffce4d);font-weight:700;background:rgba(255,206,77,.1)}.spf-share-mask{position:absolute;inset:0;z-index:22;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.55)}.spf-share{width:min(320px,88vw);background:#12141f;border:1px solid var(--line,#262c40);border-radius:16px;padding:14px 18px 20px;text-align:center}.spf-share-head{display:flex;align-items:center;margin-bottom:12px}.spf-share-head b{font-size:15px}.spf-share-head .spf-drawer-close{margin-left:auto}.spf-share-qr{width:200px;height:200px;margin:0 auto 12px;display:grid;place-items:center;background:#fff;border-radius:12px;overflow:hidden}.spf-share-qr img{display:block;width:200px;height:200px}.spf-share-qr-ph{color:#646c8c;font-size:12.5px}.spf-share-spin{display:block;width:28px;height:28px;border:3px solid rgba(255,206,77,.25);border-top:3px solid var(--gold,#ffce4d);border-radius:50%;animation:spf-spin .9s linear infinite}.spf-share-tip{font-size:13px;color:rgba(255,255,255,.85);margin-bottom:8px}.spf-share-url{font-size:12px;line-height:1.5;color:var(--text-3,#646c8c);word-break:break-all;max-height:3em;overflow:hidden;margin-bottom:14px}.spf-share-copy{width:100%;padding:11px 0;border:none;border-radius:999px;font-size:14px;font-weight:700;color:#3a2600;background:linear-gradient(135deg,#ffe07a,#e0a83a);cursor:pointer}.spf-cmt-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 20px}.spf-page :focus-visible{outline:2px solid rgba(255,206,77,.9);outline-offset:2px}.spf-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px}.spf-empty-t{font-size:16px;font-weight:700;margin-bottom:10px}.spf-empty-m{font-size:13.5px;color:var(--text-2,#9aa2c0);margin-bottom:20px}.spf-empty-btn{display:inline-block;padding:10px 26px;border-radius:999px;border:none;color:#3a2600;background:linear-gradient(135deg,#ffe07a,#e0a83a);font-size:14px;font-weight:700;text-decoration:none}.spf-nav{display:none}@media (min-width:900px){.spf-root{--colw:min(calc((100dvh - var(--nav-h)) * 0.5625),88vw)}.spf-page{background:#08090f}.spf-bg{display:block;background-size:cover;background-position:50%;filter:blur(48px) saturate(1.15) brightness(.42);transform:scale(1.18);pointer-events:none}.spf-bg,.spf-bg:after{position:absolute;inset:0}.spf-bg:after{content:"";background:radial-gradient(120% 90% at 50% 45%,transparent 38%,rgba(4,5,11,.72) 100%)}.spf-feed{bottom:0;left:50%;right:auto;transform:translateX(-50%);width:var(--colw)}.spf-item{height:100%;border-radius:0}.spf-info{left:calc(50% - var(--colw) / 2 + 14px);right:auto;bottom:72px;width:calc(var(--colw) - 90px)}.spf-rail{left:calc(50% + var(--colw) / 2 + 22px);right:auto;bottom:76px}.spf-sound-chip{top:calc(var(--nav-h) + 14px);left:calc(50% - var(--colw) / 2 + 14px)}.spf-hint{bottom:150px}.spf-nav{display:flex;flex-direction:column;gap:10px;margin-top:4px}.spf-nav button{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:18px;cursor:pointer}.spf-nav button:hover:not(:disabled){background:rgba(255,255,255,.16)}.spf-nav button:disabled{opacity:.35;cursor:default}.spf-end{top:var(--nav-h);bottom:0;left:50%;right:auto;transform:translateX(-50%);width:var(--colw);border-radius:0}}@media (prefers-reduced-motion:reduce){.spf-heart{animation-duration:.01s}.spf-drawer{animation:none}.spf-loading i{animation-duration:1.8s}.spf-hint{animation:none}}