/* CineFlex Build 2.1 — Personalized Home */
.cf-personal-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.cf-personal-title{display:flex;align-items:center;gap:10px}.cf-personal-title h2{margin:0}.cf-personal-kicker{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#78e8ff;font-weight:900;margin-bottom:3px}.cf-personal-note{font-size:.8rem;color:#8e9aaa}.cf-smart-scroller{display:flex;gap:14px;overflow-x:auto;padding:7px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:none}.cf-smart-scroller::-webkit-scrollbar{display:none}.cf-smart-card{position:relative;flex:0 0 210px;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#111827;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 35px rgba(0,0,0,.28);scroll-snap-align:start;cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.cf-smart-card:hover{transform:translateY(-6px) scale(1.02);border-color:rgba(120,232,255,.52);box-shadow:0 22px 44px rgba(0,0,0,.42),0 0 28px rgba(120,232,255,.12)}.cf-smart-card img{width:100%;height:100%;object-fit:cover;display:block}.cf-smart-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(3,5,12,.34) 55%,rgba(3,5,12,.98) 100%)}.cf-smart-info{position:absolute;z-index:2;left:13px;right:13px;bottom:12px}.cf-smart-info strong{display:block;color:#fff;font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-smart-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:#c9d4df;font-size:.72rem}.cf-match{color:#54f1a6;font-weight:900}.cf-smart-play{position:absolute;z-index:3;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#05070d;box-shadow:0 8px 24px rgba(0,0,0,.35)}.cf-reason{position:absolute;z-index:3;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:rgba(5,8,16,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);font-size:.66rem;font-weight:800;color:#dffaff}.cf-progress-track{height:5px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;margin-top:9px}.cf-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#00e5ff,#7c3aed,#ff2d75)}.cf-resume-row{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#c9d4df;font-size:.69rem}.cf-empty-personal{min-width:min(520px,88vw);padding:22px;border-radius:18px;border:1px dashed rgba(120,232,255,.25);background:rgba(120,232,255,.05);color:#aab7c6}.cf-daily-pick{position:relative;overflow:hidden;margin:6px 4% 28px;border-radius:24px;min-height:210px;background:#111827 center/cover no-repeat;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 60px rgba(0,0,0,.38)}.cf-daily-pick:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,11,.96),rgba(3,5,11,.64) 50%,rgba(3,5,11,.12))}.cf-daily-content{position:relative;z-index:2;max-width:580px;padding:30px}.cf-daily-content span{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:#78e8ff;font-weight:900}.cf-daily-content h2{margin:8px 0;font-size:clamp(1.6rem,4vw,2.8rem)}.cf-daily-content p{color:#c0cad7;line-height:1.55}.cf-daily-content button{border:0;border-radius:999px;padding:11px 18px;font-weight:900;cursor:pointer}.cf-personal-toast{position:fixed;left:50%;bottom:92px;z-index:4000;transform:translate(-50%,18px);opacity:0;pointer-events:none;padding:11px 16px;border-radius:999px;background:rgba(5,8,16,.94);border:1px solid rgba(120,232,255,.3);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.45);transition:.25s}.cf-personal-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:700px){.cf-personal-head{align-items:flex-start}.cf-personal-note{display:none}.cf-smart-card{flex-basis:175px}.cf-daily-pick{margin:4px 14px 22px;min-height:245px}.cf-daily-content{padding:22px;max-width:88%}.cf-daily-pick:after{background:linear-gradient(90deg,rgba(3,5,11,.96),rgba(3,5,11,.72) 70%,rgba(3,5,11,.25))}}
