html:has(body.is-immersive),body.is-immersive{overscroll-behavior:none;height:100%;overflow:hidden}.fd{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;background:var(--bg);-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow-y:auto}.fd::-webkit-scrollbar{display:none}.fd__top{z-index:30;padding:max(10px, env(safe-area-inset-top)) 10px 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.fd__top>*{pointer-events:auto}.fd__h1{text-align:center;letter-spacing:0;pointer-events:none;text-shadow:0 1px 12px #000000b3;font-size:.95rem;position:absolute;left:0;right:0}.fd__btn{width:42px;height:42px;color:var(--text);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);transition:transform var(--t-fast) var(--ease);background:#0d0d1280;border-radius:50%;place-items:center;display:grid;position:relative}.fd__btn:active{transform:scale(.92)}.fd__back svg{transform:rotate(180deg)}.fd__mute .fd__off,.fd__mute[aria-pressed=true] .fd__on{display:none}.fd__mute[aria-pressed=true] .fd__off{display:block}.fd__slide{scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;place-items:center;height:100dvh;display:grid;position:relative;overflow:hidden}.fd__bg{z-index:-1;position:absolute;inset:-48px}.fd__bg img{object-fit:cover;filter:blur(56px)saturate(1.5)brightness(.55);width:100%;height:100%;transform:scale(1.3)}.fd__sw{width:100vw;height:100dvh;position:relative}.fd__stage{touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.fd__vp{background:var(--bg);width:min(100vw,56.25dvh);height:min(100dvh,177.778vw);margin:auto;position:absolute;inset:0;overflow:hidden}.fd__poster{object-fit:cover;width:100%;height:100%;transition:opacity var(--t) var(--ease);position:absolute;inset:0}.fd__slide[data-live="1"] .fd__poster{opacity:0}.fd__media{position:absolute;inset:0}.fd__shade{background:var(--grad-fade-b);pointer-events:none;z-index:2;height:46%;position:absolute;bottom:0;left:0;right:0}.fd__touch{z-index:3;cursor:pointer;position:absolute;inset:0}.fd__flash{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;width:84px;height:84px;color:var(--text);background:#0d0d1280;border-radius:50%;place-items:center;margin:-42px 0 0 -42px;display:grid;position:absolute;top:44%;left:50%}.fd__flash.is-go{animation:pl-flash .62s var(--ease) both}.fd__flash--heart{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--drama);background:0 0}.fd__flash svg{width:42px;height:42px}.fd__flash--heart svg{fill:currentColor;width:100px;height:100px;filter:drop-shadow(0 0 24px var(--drama))}.fd__spin{z-index:4;border:3px solid #f4efe633;border-top-color:var(--text);pointer-events:none;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:.8s linear infinite pw-spin;position:absolute;top:44%;left:50%}.fd__spin[hidden],.fd__sound[hidden],.fd__err[hidden]{display:none}.fd__sound{z-index:9;top:calc(max(10px, env(safe-area-inset-top)) + 54px);border-radius:var(--r-pill);background:var(--text);height:38px;color:var(--text-inv);font:700 .82rem var(--font-display);box-shadow:var(--shadow-1);padding:0 16px;animation:1.8s infinite od-pulse;position:absolute;left:50%;transform:translate(-50%)}.fd__err{z-index:6;text-align:center;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--fs-sm);color:var(--text-2);background:#0d0d12cc;padding:16px;position:absolute;top:42%;left:24px;right:24px}.fd__info{z-index:5;padding:0 16px calc(24px + env(safe-area-inset-bottom));pointer-events:none;justify-items:start;gap:10px;display:grid;position:absolute;bottom:0;left:0;right:80px}.fd__info a{pointer-events:auto}.fd__badges{flex-wrap:wrap;gap:6px;display:flex}.fd__title{text-shadow:0 2px 16px #000000b3;font-size:1.25rem;line-height:1.1}.fd__meta{color:var(--text-2);font-size:.72rem}.fd__cta{margin-top:4px}.fd__bar{z-index:6;pointer-events:none;background:#f4efe633;height:3px;position:absolute;bottom:0;left:0;right:0}.fd__bar i{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));background:var(--drama);box-shadow:0 0 10px var(--drama);transition:transform .25s linear;display:block}.fd__rail{z-index:7;right:6px;bottom:calc(100px + env(safe-area-inset-bottom));justify-items:center;gap:14px;display:grid;position:absolute}.fd__act{width:58px;color:var(--text);text-shadow:0 1px 8px #000c;justify-items:center;gap:4px;font-size:.66rem;font-weight:600;display:grid}.fd__act-ic{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);width:46px;height:46px;transition:transform var(--t) var(--ease-spring), color var(--t), background var(--t), border-color var(--t);background:#0d0d1280;border-radius:50%;place-items:center;display:grid}.fd__act:active .fd__act-ic{transform:scale(.88)}.fd__act[data-act=like][aria-pressed=true] .fd__act-ic{color:var(--drama);border-color:var(--drama);background:var(--drama-soft)}.fd__act[data-act=save][aria-pressed=true] .fd__act-ic{color:var(--coin);border-color:var(--coin);background:var(--coin-soft)}.fd__act[aria-pressed=true] svg{fill:currentColor}.fd__slide--end{background:var(--bg)}.fd__end{text-align:center;justify-items:center;gap:14px;max-width:360px;padding:24px;display:grid}.fd__end-ic{color:#1a0f00;background:var(--grad-pass);width:66px;height:66px;box-shadow:var(--glow-coin);border-radius:22px;place-items:center;display:grid}.fd__end h2{font-size:var(--fs-h2)}@media (width>=900px){.fd__sw{width:calc(min(100dvh - 48px,960px)/1.77778);height:min(100dvh - 48px,960px);margin-right:92px}.fd__stage{border-radius:var(--r-xl);box-shadow:0 0 0 1px var(--line-2), 0 0 90px -20px #ff4d2e66, 0 50px 120px -30px #000;background:var(--bg)}.fd__vp{width:100%;height:100%;margin:0}.fd__rail{bottom:20px;left:calc(100% + 18px);right:auto}.fd__act{color:var(--text-2);text-shadow:none}.fd__act-ic{background:var(--bg-3);width:50px;height:50px}.fd__info{right:16px}.fd__h1{display:none}.fd__top{padding:18px 20px 0}}@media (prefers-reduced-motion:reduce){.fd{scroll-behavior:auto}.fd__spin,.fd__sound{animation:none}}
