.lf-section{margin:28px 0;padding:24px 0;background:radial-gradient(ellipse at 10% 0,rgba(255,65,93,.13),transparent 65%);border-block:1px solid #ff415d30}.lf-section header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px 18px}.lf-eyebrow{display:block;color:#ff8b99;font-size:10px;font-weight:700;letter-spacing:2px}.lf-section h2{font-size:23px;margin:8px 0}.lf-section p,.lf-list p{font-size:13px;color:#9fabbf;margin:0}.lf-section header a{font-size:12px;color:#ff9eaa;white-space:nowrap;text-decoration:none}.lf-rail{display:flex;gap:12px;overflow-x:auto;padding:0 20px 8px;scroll-snap-type:x proximity}.lf-card{flex:0 0 138px;min-width:0;padding:0;border:0;background:transparent;color:#fff;text-align:left;scroll-snap-align:start;cursor:pointer}.lf-poster{display:block;position:relative;aspect-ratio:2/3;background:#172338;border-radius:12px;overflow:hidden}.lf-poster img{width:100%;height:100%;object-fit:cover}.lf-badge{position:absolute;top:8px;left:8px;background:linear-gradient(120deg,#ff415d,#ff7938);color:#071126;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.lf-time{position:absolute;bottom:0;left:0;right:0;padding:24px 8px 8px;background:linear-gradient(transparent,#090d18ed);font-size:10px;color:#fff0f2;font-variant-numeric:tabular-nums}.lf-card strong{display:block;font-size:13px;margin:9px 0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lf-card small{font-size:10px;color:#97a4b8}.lf-list{padding:22px 20px 35px;max-width:1000px;margin:auto}.lf-list header a{display:block;color:#abb6c7;text-decoration:none;margin-bottom:30px}.lf-list h1{font-size:30px;line-height:1.15;margin:12px 0}.lf-list nav{display:flex;gap:8px;margin:24px 0}.lf-list nav button{border:1px solid #ffffff20;background:#ffffff08;color:#a9b4c8;padding:8px 12px;border-radius:30px;font-size:12px}.lf-list nav button[aria-pressed=true]{color:#ffabb5;border-color:#ff415d80;background:#ff415d16}.lf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.lf-pages{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:30px;color:#a1acc0}.lf-pages button{border:1px solid #ffffff20;background:transparent;color:#ffabb5;border-radius:50%;width:36px;height:36px}.lf-pages button:disabled{opacity:.3}.lf-reward{width:min(88vw,370px);padding:28px;border:1px solid #ff415d55;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#ff415d24,transparent 70%),#101827;color:#fff;text-align:center;box-shadow:0 30px 80px #000b}.lf-reward::backdrop{background:#030711c9;backdrop-filter:blur(8px)}.lf-reward h2{font-size:24px;margin:14px 0}.lf-reward p{font-size:13px;line-height:1.7;color:#bac4d4}.lf-orbit{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border:1px solid #ff415d60;border-radius:50%;color:#ff9eaa;font-size:35px;box-shadow:0 0 45px #ff415d30}.lf-reward button{width:100%;padding:13px;margin-top:8px;border:0;border-radius:12px;background:transparent;color:#b0bbcb}.lf-reward .lf-primary{color:#071126;background:linear-gradient(110deg,#ff536d,#ff8546);font-weight:750}.lf-reward button:disabled{opacity:.5}.lf-reward .lf-muted{font-size:11px;color:#8b98aa}.lf-privacy{display:block;margin:20px auto;background:transparent;border:0;color:#a7b3c8;font-size:13px}@media(min-width:700px){.lf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lf-card{flex-basis:180px}}
.lf-reward .lf-orbit{object-fit:contain;padding:0;border:0;border-radius:20px;box-shadow:0 12px 40px #ff415d20}
.lf-reward [hidden]{display:none!important}.lf-reward .lf-countdown{padding:12px;border:1px solid #ff415d40;border-radius:12px;background:#ff415d0c;color:#ffb0bd;font-variant-numeric:tabular-nums}
.lf-reward [data-lf-cancel]{min-height:48px;border:1px solid #778ba960;color:#e6ecf7;background:#18263b;font-weight:650}.lf-reward button:focus-visible{outline:2px solid #ff8b99;outline-offset:3px}
.lf-reward{box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;padding:24px}.lf-reward button{cursor:pointer}
.lf-status{padding:20px;box-sizing:border-box}.lf-status h2{margin-top:0}.lf-status button{margin-top:14px;min-height:44px;padding:10px 20px;border:1px solid #ff8b9966;border-radius:12px;color:#ffb3bd;background:#ff415d15;cursor:pointer}.lf-status button:disabled{opacity:.5}.lf-status button:focus-visible{outline:2px solid #ff8b99;outline-offset:3px}
/* Native banner is a sibling below the WebView. Do not subtract its height or system insets again. */
html.cola-android #player{inset:0;width:100%;height:100%;max-height:100%;padding:0;border:0;box-sizing:border-box}
html.cola-android #player .player-shell{grid-template-rows:minmax(0,1fr)}
html.cola-android #player .player-stage video{background:transparent}
