/* HFZ GYIK szövegfilmek — glitch, paródia-UI, radar. Nincs MP4. */

.faq-film {
    position: relative;
    margin: -0.15rem 0 0.2rem;
    min-height: min(28rem, 62vh);
    padding: 2.4rem 1.15rem 1.6rem;
    border-radius: 16px;
    overflow: hidden;
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(255, 107, 26, 0.08), transparent 55%),
        #07080f;
    border: 1px solid rgba(255, 255, 255, 0.07);
    isolation: isolate;
}
.faq-film[hidden] { display: none !important; }

.faq-film[data-film="kovetes"] {
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(0, 212, 255, 0.12), transparent 55%),
        radial-gradient(60% 40% at 100% 100%, rgba(167, 139, 250, 0.08), transparent 50%),
        #07080f;
    border-color: rgba(0, 212, 255, 0.14);
}
.faq-film[data-film="kovetes"] .t-mega.t-accent,
.faq-film[data-film="kovetes"] .t-mark {
    color: #00d4ff;
}
.faq-film[data-film="kovetes"] .faq-film-bar > span {
    background: linear-gradient(90deg, #00d4ff, #a78bfa, #ff6b1a);
    background-size: 200% 100%;
}

.faq-film[data-film="foglalas"] {
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(52, 211, 153, 0.12), transparent 55%),
        radial-gradient(50% 40% at 100% 80%, rgba(255, 107, 26, 0.06), transparent 50%),
        #07080f;
    border-color: rgba(52, 211, 153, 0.14);
}
.faq-film[data-film="foglalas"] .t-mega.t-accent,
.faq-film[data-film="foglalas"] .t-mark {
    color: #34d399;
}
.faq-film[data-film="foglalas"] .faq-film-bar > span {
    background: linear-gradient(90deg, #34d399, #ff6b1a);
}
.faq-film[data-film="foglalas"] .faq-film-scene.is-on .t-anim-glow {
    animation-name: t-glow-emerald;
}

.faq-film[data-film="garazs"] {
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(96, 165, 250, 0.12), transparent 55%),
        radial-gradient(50% 40% at 0% 100%, rgba(167, 139, 250, 0.07), transparent 50%),
        #07080f;
    border-color: rgba(96, 165, 250, 0.14);
}
.faq-film[data-film="garazs"] .t-mega.t-accent,
.faq-film[data-film="garazs"] .t-mark {
    color: #60a5fa;
}
.faq-film[data-film="garazs"] .faq-film-bar > span {
    background: linear-gradient(90deg, #60a5fa, #a78bfa);
}
.faq-film[data-film="garazs"] .faq-film-scene.is-on .t-anim-glow {
    animation-name: t-glow-blue;
}

.faq-film[data-film="vendeg"] {
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(52, 211, 153, 0.11), transparent 55%),
        #07080f;
    border-color: rgba(52, 211, 153, 0.14);
}
.faq-film[data-film="vendeg"] .t-mega.t-accent,
.faq-film[data-film="vendeg"] .t-mark { color: #34d399; }
.faq-film[data-film="vendeg"] .faq-film-bar > span {
    background: linear-gradient(90deg, #34d399, #a78bfa);
}
.faq-film[data-film="vendeg"] .faq-film-scene.is-on .t-anim-glow {
    animation-name: t-glow-emerald;
}

.faq-film[data-film="pont"] {
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(255, 107, 26, 0.14), transparent 55%),
        #07080f;
    border-color: rgba(255, 107, 26, 0.16);
}
.faq-film[data-film="pont"] .t-mega.t-accent,
.faq-film[data-film="pont"] .t-mark { color: #ff6b1a; }
.faq-film[data-film="pont"] .faq-film-bar > span {
    background: linear-gradient(90deg, #ff6b1a, #fcd34d);
}

.faq-film[data-film="club"] {
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(192, 132, 252, 0.12), transparent 55%),
        radial-gradient(50% 40% at 100% 90%, rgba(248, 113, 113, 0.08), transparent 50%),
        #07080f;
    border-color: rgba(192, 132, 252, 0.14);
}
.faq-film[data-film="club"] .t-mega.t-accent,
.faq-film[data-film="club"] .t-mark { color: #c084fc; }
.faq-film[data-film="club"] .faq-film-bar > span {
    background: linear-gradient(90deg, #c084fc, #f87171);
}
.faq-film[data-film="club"] .faq-film-scene.is-on .t-anim-glow {
    animation-name: t-glow-purple;
}

/* Grain flash scene-váltáskor */
.faq-film-grain {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 6;
    opacity: 0;
    background:
        repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 3px),
        repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 4px);
    mix-blend-mode: overlay;
}
.faq-film.is-playing .faq-film-grain {
    animation: grain-idle 0.12s steps(2) infinite;
    opacity: 0.35;
}

.faq-film-ambient {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}
.faq-film-ambient span {
    position: absolute;
    border-radius: 50%;
    filter: blur(48px);
    opacity: 0;
}
.faq-film.is-playing .faq-film-ambient span:nth-child(1) {
    width: 55%;
    height: 45%;
    top: -12%;
    left: -8%;
    background: rgba(255, 107, 26, 0.18);
    animation: faq-orb-a 7s ease-in-out infinite;
}
.faq-film.is-playing .faq-film-ambient span:nth-child(2) {
    width: 48%;
    height: 42%;
    bottom: -18%;
    right: -10%;
    background: rgba(232, 232, 255, 0.12);
    animation: faq-orb-b 8.5s ease-in-out infinite;
}
.faq-film[data-film="kovetes"].is-playing .faq-film-ambient span:nth-child(1) {
    background: rgba(0, 212, 255, 0.2);
}
.faq-film[data-film="kovetes"].is-playing .faq-film-ambient span:nth-child(2) {
    background: rgba(167, 139, 250, 0.16);
}
.faq-film[data-film="kovetes"].is-playing .faq-film-ambient span:nth-child(3) {
    width: 38%;
    height: 32%;
    top: 42%;
    left: 28%;
    background: rgba(0, 212, 255, 0.14);
    animation: faq-orb-c 6.2s ease-in-out infinite;
}

.faq-film-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(255, 255, 255, 0.08);
    z-index: 4;
}
.faq-film-bar > span {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #ff6b1a, #e8e8ff);
    box-shadow: 0 0 12px rgba(255, 107, 26, 0.45);
}
.faq-film.is-playing .faq-film-bar > span {
    animation: faq-film-bar var(--film-ms, 18s) linear forwards;
}
.faq-film[data-film="kovetes"].is-playing .faq-film-bar > span {
    animation: faq-film-bar var(--film-ms, 28s) linear forwards, faq-bar-shimmer 2.4s ease-in-out infinite;
}

.faq-film-skip {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 5;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(8, 10, 22, 0.55);
    color: #c8c8e0;
    font-family: 'Sora', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 0.34rem 0.78rem;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.faq-film-skip:hover,
.faq-film-skip:focus-visible {
    border-color: rgba(232, 232, 255, 0.45);
    color: #fff;
    transform: translateY(-1px);
    outline: none;
}

/* —— Scenes —— */
.faq-film-scene {
    display: none;
    position: relative;
    z-index: 2;
    min-height: 22rem;
    padding-top: 0.4rem;
}
.faq-film-scene.is-on {
    display: block;
    animation: scene-cut 0.42s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.faq-film-scene--visual.is-on {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}
.faq-film-scene--visual { display: none; }

.faq-film-scene--shake.is-on {
    animation: scene-cut 0.42s cubic-bezier(0.16, 1, 0.3, 1) forwards, scene-shake 0.55s ease-out 0.15s;
}
.film-flash {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: rgba(255, 59, 59, 0.18);
    opacity: 0;
    z-index: 1;
}
.faq-film-scene--shake.is-on .film-flash {
    animation: flash-hit 0.35s ease-out 0.12s forwards;
}

.film-visual {
    position: relative;
    height: 6.8rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    overflow: hidden;
    opacity: 0;
    transform: scale(0.92);
}
.faq-film-scene.is-on .film-visual {
    animation: visual-pop 0.7s cubic-bezier(0.34, 1.35, 0.64, 1) 0.06s forwards;
}

.film-copy { position: relative; z-index: 2; }

/* Glitch wrap (HFZ scene 1) */
.film-glitch-wrap {
    display: grid;
    place-items: center;
    background: rgba(255, 59, 59, 0.06);
}
.film-glitch-layer {
    grid-area: 1 / 1;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    color: #ff6b6b;
    opacity: 0;
}
.faq-film-scene.is-on .film-glitch-layer:nth-child(1) {
    animation: glitch-a 1.8s steps(2) 0.2s infinite, visual-pop 0.7s forwards 0.06s;
}
.faq-film-scene.is-on .film-glitch-layer:nth-child(2) {
    color: #00d4ff;
    animation: glitch-b 1.8s steps(2) 0.2s infinite, visual-pop 0.7s forwards 0.06s;
}

/* Split wipe (beltér) */
.film-split {
    display: flex;
    align-items: stretch;
    padding: 0;
}
.film-split-bad,
.film-split-good {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.film-split-bad {
    background: rgba(255, 59, 59, 0.08);
    color: #9a9ab8;
    opacity: 1;
}
.film-split-bad i { font-size: 1.5rem; color: #6a7288; }
.faq-film-scene.is-on .film-split-bad {
    animation: split-fade-out 0.9s ease-out 0.5s forwards;
}
.film-split-wipe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 26, 0.35), transparent);
    z-index: 2;
}
.faq-film-scene.is-on .film-split-wipe {
    animation: split-wipe 1.1s ease-in-out 0.35s forwards;
}
.film-split-good {
    position: absolute;
    inset: 0;
    background: rgba(255, 107, 26, 0.1);
    color: #ff6b1a;
    opacity: 0;
    transform: translateX(100%);
}
.film-split-good i { font-size: 1.5rem; }
.faq-film-scene.is-on .film-split-good {
    animation: split-good-in 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.75s forwards;
}

/* Duel kanapé vs furgó */
.film-duel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0 1rem;
}
.film-duel-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.75rem;
    color: #c8c8dc;
    opacity: 0;
    transform: translateY(1rem);
}
.film-duel-side i { font-size: 1.6rem; }
.film-duel-side small { font-size: 0.62rem; color: #8e8eaa; letter-spacing: 0.08em; }
.film-duel-you i { color: #a78bfa; }
.film-duel-us i { color: #ff6b1a; }
.film-duel-mid {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.9rem;
    color: #6a6a88;
    opacity: 0;
}
.faq-film-scene.is-on .film-duel-you { animation: duel-in-left 0.75s cubic-bezier(0.34, 1.35, 0.64, 1) 0.2s forwards; }
.faq-film-scene.is-on .film-duel-us { animation: duel-in-right 0.75s cubic-bezier(0.34, 1.35, 0.64, 1) 0.45s forwards; }
.faq-film-scene.is-on .film-duel-mid { animation: duel-in-mid 0.5s ease-out 0.35s forwards; }
.faq-film-scene.is-on .film-duel-us {
    animation: duel-in-right 0.75s cubic-bezier(0.34, 1.35, 0.64, 1) 0.45s forwards,
               duel-bounce-us 2.2s ease-in-out 1.2s infinite;
}

/* Eject (zárás) */
.film-eject {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}
.film-eject-bad {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.85rem;
    color: #9a9ab8;
    opacity: 0;
}
.film-eject-arrow {
    font-size: 1.2rem;
    color: #ff3b3b;
    opacity: 0;
}
.faq-film-scene.is-on .film-eject-bad {
    animation: eject-up 1.4s cubic-bezier(0.34, 1.2, 0.64, 1) 0.25s forwards;
}
.faq-film-scene.is-on .film-eject-arrow {
    animation: eject-arrow 1.2s ease-out 0.35s forwards;
}

/* Fake loading */
.film-fake-load {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 1rem;
}
.film-load-text {
    margin: 0;
    font-family: 'Sora', sans-serif;
    font-size: 0.78rem;
    color: #9a9ab8;
    opacity: 0;
}
.film-load-bar {
    width: 70%;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
    opacity: 0;
}
.film-load-bar > span {
    display: block;
    height: 100%;
    width: 0;
    background: #00d4ff;
    border-radius: inherit;
}
.film-load-x {
    position: absolute;
    top: 0.65rem;
    right: 0.75rem;
    font-size: 1.1rem;
    color: #ff3b3b;
    opacity: 0;
    transform: scale(0.5);
}
.faq-film-scene.is-on .film-load-text { animation: t-rise 0.5s forwards 0.15s; }
.faq-film-scene.is-on .film-load-bar { animation: t-rise 0.5s forwards 0.2s; }
.faq-film-scene.is-on .film-load-bar > span { animation: fake-load-bar 2.2s ease-in-out 0.4s forwards; }
.faq-film-scene.is-on .film-load-x { animation: load-x-slam 0.45s cubic-bezier(0.34, 1.45, 0.64, 1) 1.8s forwards; }

/* Notification swarm */
.film-notif-swarm {
    position: relative;
    padding: 0.75rem;
}
.film-notif {
    position: absolute;
    left: 0.75rem;
    right: 0.75rem;
    padding: 0.45rem 0.65rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-family: 'Sora', sans-serif;
    font-size: 0.72rem;
    color: #d4d4ea;
    opacity: 0;
    transform: translateX(-1.2rem);
}
.film-notif:nth-child(1) { top: 0.6rem; }
.film-notif:nth-child(2) { top: 2.1rem; }
.film-notif:nth-child(3) { top: 3.6rem; }
.film-notif-slap {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-family: 'Orbitron', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #ff3b3b;
    opacity: 0;
    transform: scale(2);
    text-shadow: 0 0 24px rgba(255, 59, 59, 0.6);
}
.faq-film-scene.is-on .film-notif:nth-child(1) { animation: notif-in 0.45s forwards 0.15s; }
.faq-film-scene.is-on .film-notif:nth-child(2) { animation: notif-in 0.45s forwards 0.45s; }
.faq-film-scene.is-on .film-notif:nth-child(3) { animation: notif-in 0.45s forwards 0.75s; }
.faq-film-scene.is-on .film-notif-slap { animation: notif-slap 0.55s cubic-bezier(0.34, 1.45, 0.64, 1) 1.35s forwards; }
.faq-film-scene.is-on .film-notif {
    animation-fill-mode: forwards;
}
.faq-film-scene.is-on .film-notif-slap ~ .film-notif,
.faq-film-scene.is-on .film-notif:nth-child(1),
.faq-film-scene.is-on .film-notif:nth-child(2),
.faq-film-scene.is-on .film-notif:nth-child(3) {
    /* slap után eltűnnek */
}
.faq-film-scene.is-on .film-notif-slap {
    animation: notif-slap 0.55s cubic-bezier(0.34, 1.45, 0.64, 1) 1.35s forwards,
               notif-clear 0.3s ease-out 1.85s forwards;
}

/* Garázs pulse */
.film-garage-pulse {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    background: radial-gradient(circle at 50% 50%, rgba(0, 212, 255, 0.12), transparent 65%);
}
.film-garage-pulse > i {
    font-size: 2rem;
    color: #00d4ff;
    opacity: 0;
}
.film-garage-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #34d399;
    opacity: 0;
}
.film-garage-label {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.22em;
    color: #a5f3fc;
    text-transform: uppercase;
    opacity: 0;
}
.faq-film-scene.is-on .film-garage-pulse > i { animation: garage-icon 0.7s forwards 0.15s; }
.faq-film-scene.is-on .film-garage-dot { animation: live-pulse 1.6s ease-out 0.5s infinite, garage-icon 0.5s forwards 0.4s; }
.faq-film-scene.is-on .film-garage-label { animation: garage-icon 0.6s forwards 0.55s; }

/* Fake ETA */
.film-fake-eta {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}
.film-eta-num {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    color: #fcd34d;
    opacity: 0;
}
.film-eta-unit {
    font-family: 'Sora', sans-serif;
    font-size: 0.9rem;
    color: #9a9ab8;
    opacity: 0;
}
.film-eta-stuck {
    width: 100%;
    text-align: center;
    font-family: 'Sora', sans-serif;
    font-size: 0.75rem;
    color: #ff3b3b;
    letter-spacing: 0.08em;
    opacity: 0;
}
.faq-film-scene.is-on .film-eta-num { animation: eta-pop 0.6s forwards 0.2s, eta-freeze 0.4s forwards 1.1s; }
.faq-film-scene.is-on .film-eta-unit { animation: t-rise 0.5s forwards 0.35s; }
.faq-film-scene.is-on .film-eta-stuck { animation: t-rise 0.5s forwards 1.3s; }

/* Radar */
.film-radar {
    background: rgba(6, 14, 22, 0.9);
}
.film-radar-grid {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(0, 212, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.06) 1px, transparent 1px);
    background-size: 20px 20px;
}
.film-radar-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 5.5rem;
    height: 5.5rem;
    margin: -2.75rem 0 0 -2.75rem;
    border: 1px solid rgba(0, 212, 255, 0.25);
    border-radius: 50%;
    opacity: 0;
}
.film-radar-ring::before,
.film-radar-ring::after {
    content: "";
    position: absolute;
    inset: 18%;
    border: 1px solid rgba(0, 212, 255, 0.15);
    border-radius: 50%;
}
.film-radar-sweep {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50%;
    height: 2px;
    margin-top: -1px;
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(0, 212, 255, 0.8), transparent);
    opacity: 0;
}
.film-radar-blip {
    position: absolute;
    left: 62%;
    top: 38%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f59e0b;
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.7);
    opacity: 0;
}
.film-radar-pin {
    position: absolute;
    right: 18%;
    bottom: 22%;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 0.7rem;
    color: #fff;
    background: rgba(52, 211, 153, 0.3);
    border: 1px solid rgba(52, 211, 153, 0.55);
    opacity: 0;
}
.faq-film-scene.is-on .film-radar-ring { animation: radar-ring-in 0.6s forwards 0.15s; }
.faq-film-scene.is-on .film-radar-sweep { animation: radar-sweep 2.8s linear 0.4s infinite, radar-fade-in 0.4s forwards 0.35s; }
.faq-film-scene.is-on .film-radar-blip { animation: radar-blip 2.8s linear 0.4s infinite, radar-fade-in 0.4s forwards 0.5s; }
.faq-film-scene.is-on .film-radar-pin { animation: pin-pop 0.65s cubic-bezier(0.34, 1.45, 0.64, 1) 0.7s forwards; }

/* Checklist */
.film-checklist {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.85rem 1rem;
}
.film-check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.78rem;
    color: #6a7288;
    opacity: 0;
    transform: translateX(-0.8rem);
}
.film-check i { font-size: 0.85rem; }
.film-check.is-done { color: #6ee7b7; }
.film-check.is-active { color: #fcd34d; }
.faq-film-scene.is-on .film-check:nth-child(1) { animation: check-in 0.5s forwards 0.2s; }
.faq-film-scene.is-on .film-check:nth-child(2) { animation: check-in 0.5s forwards 0.55s, check-pulse 2s ease-in-out 1.1s infinite; }
.faq-film-scene.is-on .film-check:nth-child(3) { animation: check-in 0.5s forwards 0.9s; }

/* Year flip */
.film-year-flip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}
.film-year-old,
.film-year-new,
.film-year-arrow {
    font-family: 'Orbitron', sans-serif;
    opacity: 0;
}
.film-year-old {
    font-size: 1.8rem;
    color: #6a7288;
    text-decoration: line-through;
    text-decoration-color: #ff3b3b;
}
.film-year-arrow { font-size: 1.2rem; color: #9a9ab8; }
.film-year-new {
    font-size: 2rem;
    font-weight: 700;
    color: #00d4ff;
    text-shadow: 0 0 20px rgba(0, 212, 255, 0.45);
}
.faq-film-scene.is-on .film-year-old { animation: year-old-in 0.55s forwards 0.15s, year-old-out 0.45s forwards 1.1s; }
.faq-film-scene.is-on .film-year-arrow { animation: year-arrow-in 0.4s forwards 1.05s; }
.faq-film-scene.is-on .film-year-new { animation: year-new-in 0.65s cubic-bezier(0.34, 1.45, 0.64, 1) 1.25s forwards; }

/* —— Typography —— */
.t-idx,
.t-kicker,
.t-mega,
.t-line,
.t-mark,
.t-stack {
    margin: 0;
    opacity: 0;
    transform: translateY(0.7rem);
}
.faq-film-scene.is-on .t-idx,
.faq-film-scene.is-on .t-kicker,
.faq-film-scene.is-on .t-mega:not(.t-anim-pop):not(.t-anim-slide):not(.t-anim-glow):not(.t-anim-stack):not(.t-anim-glitch):not(.t-anim-slam),
.faq-film-scene.is-on .t-line,
.faq-film-scene.is-on .t-mark,
.faq-film-scene.is-on .t-stack:not(.t-anim-stack) {
    animation: t-rise 0.72s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: var(--d, 0s);
}

.faq-film-scene.is-on .t-anim-pop {
    animation: t-pop 0.78s cubic-bezier(0.34, 1.45, 0.64, 1) forwards;
    animation-delay: var(--d, 0s);
}
.faq-film-scene.is-on .t-anim-slide {
    animation: t-slide 0.82s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: var(--d, 0s);
}
.faq-film-scene.is-on .t-anim-glow {
    animation: t-glow 0.88s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: var(--d, 0s);
}
.faq-film-scene.is-on .t-anim-stack {
    animation: t-stack-in 0.76s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: var(--d, 0s);
}
.faq-film-scene.is-on .t-anim-glitch {
    animation: t-glitch-text 1.2s steps(2) forwards, t-rise 0.72s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: var(--d, 0s), var(--d, 0s);
}
.faq-film-scene.is-on .t-anim-slam {
    animation: t-slam 0.62s cubic-bezier(0.34, 1.55, 0.64, 1) forwards;
    animation-delay: var(--d, 0s);
}

.t-idx {
    font-family: 'Sora', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.28em;
    color: #6a6a88;
    margin-bottom: 1.15rem;
}
.t-kicker {
    font-family: 'Sora', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #9a9ab8;
    margin-bottom: 0.55rem;
}
.t-mega {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(1.55rem, 7.2vw, 2.35rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: 0.04em;
    color: #f4f4ff;
    max-width: 18ch;
}
.t-mega.t-tight { max-width: 14ch; }
.t-mega.t-accent { color: #ff6b1a; }
.t-mega.t-nem {
    font-size: clamp(3.1rem, 18vw, 5.2rem);
    letter-spacing: 0.02em;
    line-height: 0.95;
    margin: 0.15rem 0 1.1rem;
}

.t-strike { position: relative; display: inline-block; }
.t-strike::after {
    content: "";
    position: absolute;
    left: 0;
    top: 52%;
    height: 3px;
    width: 0;
    background: linear-gradient(90deg, #ff3b3b, #ff6b1a);
    transform: rotate(-3deg);
    box-shadow: 0 0 8px rgba(255, 59, 59, 0.5);
}
.faq-film-scene.is-on .t-strike::after {
    animation: t-strike 0.48s ease-out 1.15s forwards;
}

.t-line {
    font-family: 'Sora', sans-serif;
    font-size: 0.98rem;
    line-height: 1.45;
    color: #d4d4ea;
    margin-top: 0.55rem;
    max-width: 28ch;
}
.t-line.t-dim { color: #8e8eaa; font-size: 0.9rem; }
.t-mark {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.82rem;
    letter-spacing: 0.42em;
    color: #ff6b1a;
    text-indent: 0.42em;
    margin-bottom: 1.1rem;
}
.t-stack {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(1.35rem, 6vw, 1.9rem);
    letter-spacing: 0.08em;
    color: #c8c8dc;
    line-height: 1.2;
}
.t-rule {
    height: 1px;
    width: 0;
    margin: 1.15rem 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
    border: 0;
}
.faq-film-scene.is-on .t-rule {
    animation: t-rule 0.65s ease-out 0.55s forwards;
}

.faq-film[data-film="kovetes"] .faq-film-scene.is-on .t-anim-glow {
    animation-name: t-glow-cyan;
}

/* —— Keyframes —— */
@keyframes faq-film-bar {
    from { width: 0; }
    to { width: 100%; }
}
@keyframes faq-bar-shimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
@keyframes faq-orb-a {
    0%, 100% { opacity: 0.35; transform: translate(0, 0) scale(1); }
    50% { opacity: 0.65; transform: translate(6%, 4%) scale(1.08); }
}
@keyframes faq-orb-b {
    0%, 100% { opacity: 0.25; transform: translate(0, 0) scale(1); }
    50% { opacity: 0.55; transform: translate(-5%, -3%) scale(1.06); }
}
@keyframes faq-orb-c {
    0%, 100% { opacity: 0.2; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.12); }
}
@keyframes grain-idle {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-2%, 1%); }
}
@keyframes scene-cut {
    0% { opacity: 0; filter: brightness(1.8) contrast(1.2); transform: scale(1.02); }
    40% { filter: brightness(1.1); }
    100% { opacity: 1; filter: none; transform: none; }
}
@keyframes scene-shake {
    0%, 100% { transform: translateX(0); }
    15% { transform: translateX(-6px); }
    30% { transform: translateX(7px); }
    45% { transform: translateX(-5px); }
    60% { transform: translateX(4px); }
    75% { transform: translateX(-2px); }
}
@keyframes flash-hit {
    0% { opacity: 0.85; }
    100% { opacity: 0; }
}
@keyframes visual-pop {
    from { opacity: 0; transform: scale(0.88) translateY(0.6rem); filter: blur(6px); }
    to { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes glitch-a {
    0%, 100% { transform: translate(0); opacity: 0.85; }
    25% { transform: translate(-3px, 1px); opacity: 1; }
    50% { transform: translate(2px, -2px); opacity: 0.7; }
    75% { transform: translate(-1px, 2px); }
}
@keyframes glitch-b {
    0%, 100% { transform: translate(0); opacity: 0.5; }
    25% { transform: translate(3px, -1px); opacity: 0.9; }
    50% { transform: translate(-2px, 2px); opacity: 0.4; }
    75% { transform: translate(1px, -2px); }
}
@keyframes split-fade-out {
    to { opacity: 0.15; filter: grayscale(1); }
}
@keyframes split-wipe {
    0% { left: 0; width: 0; opacity: 0.8; }
    50% { width: 100%; opacity: 1; }
    100% { left: 100%; width: 0; opacity: 0; }
}
@keyframes split-good-in {
    from { opacity: 0; transform: translateX(100%); }
    to { opacity: 1; transform: none; }
}
@keyframes duel-in-left {
    to { opacity: 1; transform: none; }
}
@keyframes duel-in-right {
    to { opacity: 1; transform: none; }
}
@keyframes duel-in-mid {
    to { opacity: 0.7; }
}
@keyframes duel-bounce-us {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(6px); }
}
@keyframes eject-up {
    0% { opacity: 0; transform: translateY(0) scale(1); }
    20% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-3.5rem) scale(0.7) rotate(-8deg); }
}
@keyframes eject-arrow {
    0% { opacity: 0; transform: translateY(0.5rem); }
    30% { opacity: 1; }
    100% { opacity: 0.6; transform: translateY(-1rem); }
}
@keyframes fake-load-bar {
    0% { width: 0; }
    45% { width: 72%; }
    70% { width: 78%; }
    100% { width: 82%; }
}
@keyframes load-x-slam {
    0% { opacity: 0; transform: scale(2); }
    60% { opacity: 1; transform: scale(0.9); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes notif-in {
    to { opacity: 1; transform: none; }
}
@keyframes notif-slap {
    0% { opacity: 0; transform: scale(2.5); }
    55% { opacity: 1; transform: scale(0.95); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes notif-clear {
    to { opacity: 0; }
}
@keyframes garage-icon {
    to { opacity: 1; }
}
@keyframes live-pulse {
    0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55); opacity: 1; }
    70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); }
    100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); opacity: 1; }
}
@keyframes eta-pop {
    0% { opacity: 0; transform: scale(0.5); }
    70% { opacity: 1; transform: scale(1.08); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes eta-freeze {
    to { color: #6a7288; filter: grayscale(0.6); }
}
@keyframes radar-ring-in {
    to { opacity: 1; }
}
@keyframes radar-fade-in {
    to { opacity: 1; }
}
@keyframes radar-sweep {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes radar-blip {
    0%, 35% { opacity: 0; }
    40%, 55% { opacity: 1; }
    60%, 100% { opacity: 0.3; }
}
@keyframes pin-pop {
    0% { opacity: 0; transform: scale(0.4); }
    70% { opacity: 1; transform: scale(1.1); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes check-in {
    to { opacity: 1; transform: none; }
}
@keyframes check-pulse {
    0%, 100% { text-shadow: none; }
    50% { text-shadow: 0 0 12px rgba(252, 211, 77, 0.45); }
}
@keyframes year-old-in {
    to { opacity: 1; transform: none; }
}
@keyframes year-old-out {
    to { opacity: 0.25; transform: scale(0.85); }
}
@keyframes year-arrow-in {
    to { opacity: 0.8; }
}
@keyframes year-new-in {
    0% { opacity: 0; transform: scale(0.4) translateY(0.5rem); }
    70% { opacity: 1; transform: scale(1.08); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes t-rise {
    from { opacity: 0; transform: translateY(1rem); filter: blur(8px); }
    to { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes t-pop {
    0% { opacity: 0; transform: scale(0.55) translateY(0.5rem); filter: blur(10px); }
    65% { opacity: 1; transform: scale(1.06); filter: blur(0); }
    100% { opacity: 1; transform: scale(1); filter: blur(0); }
}
@keyframes t-slide {
    from { opacity: 0; transform: translateX(-1.4rem) skewX(-2deg); filter: blur(8px); }
    to { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes t-glow {
    0% { opacity: 0; transform: translateY(0.8rem) scale(0.94); filter: blur(10px); text-shadow: none; }
    70% { opacity: 1; transform: translateY(-2px) scale(1.02); filter: blur(0); text-shadow: 0 0 24px rgba(255, 107, 26, 0.55); }
    100% { opacity: 1; transform: none; filter: blur(0); text-shadow: 0 0 16px rgba(255, 107, 26, 0.28); }
}
@keyframes t-glow-cyan {
    0% { opacity: 0; transform: translateY(0.8rem) scale(0.94); filter: blur(10px); text-shadow: none; }
    70% { opacity: 1; transform: translateY(-2px) scale(1.02); filter: blur(0); text-shadow: 0 0 28px rgba(0, 212, 255, 0.6); }
    100% { opacity: 1; transform: none; filter: blur(0); text-shadow: 0 0 18px rgba(0, 212, 255, 0.32); }
}
@keyframes t-stack-in {
    from { opacity: 0; transform: translateX(-1.6rem) scale(0.9); filter: blur(6px); }
    to { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes t-glitch-text {
    0%, 100% { text-shadow: none; }
    20% { text-shadow: -2px 0 #ff3b3b, 2px 0 #00d4ff; }
    40% { text-shadow: 2px 0 #ff3b3b, -2px 0 #00d4ff; }
    60% { text-shadow: none; }
}
@keyframes t-slam {
    0% { opacity: 0; transform: scale(2.2); filter: blur(4px); }
    55% { opacity: 1; transform: scale(0.92); filter: blur(0); }
    75% { transform: scale(1.04); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes t-strike {
    from { width: 0; }
    to { width: 100%; }
}
@keyframes t-rule {
    from { width: 0; opacity: 0; }
    to { width: 5.5rem; opacity: 1; }
}
@keyframes t-glow-emerald {
    0% { opacity: 0; transform: translateY(0.8rem) scale(0.94); filter: blur(10px); text-shadow: none; }
    70% { opacity: 1; transform: translateY(-2px) scale(1.02); filter: blur(0); text-shadow: 0 0 24px rgba(52, 211, 153, 0.55); }
    100% { opacity: 1; transform: none; filter: blur(0); text-shadow: 0 0 16px rgba(52, 211, 153, 0.28); }
}
@keyframes t-glow-blue {
    0% { opacity: 0; transform: translateY(0.8rem) scale(0.94); filter: blur(10px); text-shadow: none; }
    70% { opacity: 1; transform: translateY(-2px) scale(1.02); filter: blur(0); text-shadow: 0 0 24px rgba(96, 165, 250, 0.55); }
    100% { opacity: 1; transform: none; filter: blur(0); text-shadow: 0 0 16px rgba(96, 165, 250, 0.28); }
}
@keyframes t-glow-purple {
    0% { opacity: 0; transform: translateY(0.8rem) scale(0.94); filter: blur(10px); text-shadow: none; }
    70% { opacity: 1; transform: translateY(-2px) scale(1.02); filter: blur(0); text-shadow: 0 0 24px rgba(192, 132, 252, 0.55); }
    100% { opacity: 1; transform: none; filter: blur(0); text-shadow: 0 0 16px rgba(192, 132, 252, 0.28); }
}

/* —— Foglalás film vizuálok —— */
.film-phone-ring {
    display: grid;
    place-items: center;
    background: rgba(52, 211, 153, 0.06);
}
.film-phone-ring > i {
    font-size: 2.2rem;
    color: #34d399;
    z-index: 1;
    opacity: 0;
}
.film-ring-wave {
    position: absolute;
    width: 3rem;
    height: 3rem;
    border: 2px solid rgba(52, 211, 153, 0.45);
    border-radius: 50%;
    opacity: 0;
}
.faq-film-scene.is-on .film-phone-ring > i {
    animation: phone-shake 0.5s ease-in-out 0.2s infinite, visual-pop 0.7s forwards 0.06s;
}
.faq-film-scene.is-on .film-ring-wave:nth-of-type(1) {
    animation: ring-expand 1.6s ease-out 0.3s infinite, visual-pop 0.7s forwards 0.06s;
}
.faq-film-scene.is-on .film-ring-wave:nth-of-type(2) {
    animation: ring-expand 1.6s ease-out 0.9s infinite, visual-pop 0.7s forwards 0.06s;
}

.film-phonebook-x,
.film-notes-x {
    display: grid;
    place-items: center;
    position: relative;
}
.film-phonebook-x i,
.film-notes-x i {
    font-size: 2rem;
    color: #6a7288;
    opacity: 0;
}
.film-x-mark {
    position: absolute;
    font-size: 2.4rem;
    font-weight: 700;
    color: #ff3b3b;
    opacity: 0;
    transform: scale(2);
    text-shadow: 0 0 16px rgba(255, 59, 59, 0.5);
}
.faq-film-scene.is-on .film-phonebook-x i,
.faq-film-scene.is-on .film-notes-x i {
    animation: visual-pop 0.6s forwards 0.1s;
}
.faq-film-scene.is-on .film-x-mark {
    animation: notif-slap 0.5s cubic-bezier(0.34, 1.45, 0.64, 1) 0.45s forwards;
}

.film-form-track {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem;
    gap: 0;
}
.film-form-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6a7288;
    opacity: 0;
    transform: scale(0.7);
}
.film-form-step i { font-size: 1.2rem; }
.film-form-line {
    flex: 1;
    max-width: 2rem;
    height: 2px;
    background: rgba(255, 255, 255, 0.08);
    opacity: 0;
}
.faq-film-scene.is-on .film-form-step:nth-child(1) { animation: flow-step 0.5s forwards 0.2s; color: #34d399; }
.faq-film-scene.is-on .film-form-line:nth-child(2) { animation: flow-line 0.4s forwards 0.45s; }
.faq-film-scene.is-on .film-form-step:nth-child(3) { animation: flow-step 0.5s forwards 0.55s; color: #34d399; }
.faq-film-scene.is-on .film-form-line:nth-child(4) { animation: flow-line 0.4s forwards 0.8s; }
.faq-film-scene.is-on .film-form-step:nth-child(5) { animation: flow-step 0.5s forwards 0.9s; color: #fcd34d; }

.film-price-tag {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
}
.film-price-label {
    font-family: 'Sora', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #9a9ab8;
    opacity: 0;
}
.film-price-num {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.6rem;
    color: #6a7288;
    opacity: 0;
}
.film-price-flip {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #34d399;
    opacity: 0;
    transform: rotateX(90deg);
}
.faq-film-scene.is-on .film-price-label { animation: t-rise 0.45s forwards 0.15s; }
.faq-film-scene.is-on .film-price-num { animation: eta-pop 0.55s forwards 0.3s, eta-freeze 0.35s forwards 0.95s; }
.faq-film-scene.is-on .film-price-flip { animation: price-flip-in 0.55s cubic-bezier(0.34, 1.35, 0.64, 1) 1.05s forwards; }

.film-door-slam {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
}
.film-door-left,
.film-door-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    background: linear-gradient(180deg, rgba(255, 59, 59, 0.15), rgba(8, 10, 22, 0.8));
    border: 1px solid rgba(255, 59, 59, 0.25);
    opacity: 0;
}
.film-door-left { left: 0; transform: translateX(-100%); }
.film-door-right { right: 0; transform: translateX(100%); }
.film-door-text {
    position: relative;
    z-index: 1;
    font-family: 'Sora', sans-serif;
    font-size: 0.78rem;
    font-style: italic;
    color: #ff6b6b;
    opacity: 0;
}
.faq-film-scene.is-on .film-door-text { animation: t-rise 0.45s forwards 0.15s, door-text-fade 0.4s forwards 1.1s; }
.faq-film-scene.is-on .film-door-left { animation: door-left 0.55s cubic-bezier(0.34, 1.2, 0.64, 1) 0.55s forwards; }
.faq-film-scene.is-on .film-door-right { animation: door-right 0.55s cubic-bezier(0.34, 1.2, 0.64, 1) 0.55s forwards; }

.film-pay-duo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}
.film-pay-cash,
.film-pay-point {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.68rem;
    color: #c8c8dc;
    opacity: 0;
    transform: translateY(0.8rem);
}
.film-pay-cash i { font-size: 1.6rem; color: #6ee7b7; }
.film-pay-point i { font-size: 1.6rem; color: #ff6b1a; }
.film-pay-or {
    font-family: 'Sora', sans-serif;
    font-size: 0.65rem;
    color: #6a7288;
    opacity: 0;
}
.faq-film-scene.is-on .film-pay-cash { animation: duel-in-left 0.6s forwards 0.2s; }
.faq-film-scene.is-on .film-pay-or { animation: duel-in-mid 0.4s forwards 0.45s; }
.faq-film-scene.is-on .film-pay-point { animation: duel-in-right 0.6s forwards 0.55s; }

/* —— Garázs film vizuálok —— */
.film-excel-error {
    display: grid;
    place-items: center;
    padding: 0.75rem;
    background: rgba(16, 185, 129, 0.04);
}
.film-excel-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.35rem 0.65rem;
    font-family: 'Sora', monospace;
    font-size: 0.72rem;
    color: #9a9ab8;
    opacity: 0;
}
.film-excel-err {
    color: #ff3b3b;
    font-weight: 700;
    animation: excel-blink 0.8s steps(1) 0.8s infinite;
}
.faq-film-scene.is-on .film-excel-grid { animation: visual-pop 0.65s forwards 0.1s; }

.film-car-stack {
    position: relative;
    height: 6.8rem;
}
.film-car-card {
    position: absolute;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
    border-radius: 10px;
    background: rgba(96, 165, 250, 0.12);
    border: 1px solid rgba(96, 165, 250, 0.28);
    font-family: 'Sora', sans-serif;
    font-size: 0.75rem;
    color: #bfdbfe;
    opacity: 0;
    transform: translateX(-50%) translateY(1.2rem) scale(0.9);
}
.film-car-card i { font-size: 1rem; color: #60a5fa; }
.film-car-card:nth-child(1) { top: 0.85rem; z-index: 1; }
.film-car-card:nth-child(2) { top: 2.35rem; z-index: 2; }
.film-car-card:nth-child(3) { top: 3.85rem; z-index: 3; }
.faq-film-scene.is-on .film-car-card:nth-child(1) { animation: card-stack 0.55s forwards 0.15s; }
.faq-film-scene.is-on .film-car-card:nth-child(2) { animation: card-stack 0.55s forwards 0.4s; }
.faq-film-scene.is-on .film-car-card:nth-child(3) { animation: card-stack 0.55s forwards 0.65s; }

.film-keyboard-once {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}
.film-kb-once,
.film-kb-loop {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    font-family: 'Orbitron', sans-serif;
    opacity: 0;
}
.film-kb-once span { font-size: 1.8rem; color: #34d399; }
.film-kb-loop span { font-size: 1.8rem; color: #6a7288; text-decoration: line-through; }
.film-kb-once small,
.film-kb-loop small {
    font-family: 'Sora', sans-serif;
    font-size: 0.62rem;
    color: #8e8eaa;
    letter-spacing: 0.06em;
}
.faq-film-scene.is-on .film-kb-once { animation: duel-in-left 0.6s forwards 0.2s; }
.faq-film-scene.is-on .film-kb-loop { animation: duel-in-right 0.6s forwards 0.35s, kb-loop-fade 0.4s forwards 0.9s; }

.film-inbox-garage {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0 0.75rem;
}
.film-inbox-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.68rem;
    color: #6a7288;
    opacity: 0;
}
.film-inbox-side i { font-size: 1.5rem; }
.film-inbox-side small { font-size: 0.85rem; font-weight: 700; }
.film-inbox-garage { color: #60a5fa; }
.film-inbox-garage i { color: #60a5fa; }
.film-inbox-arrow {
    font-size: 1.1rem;
    color: #9a9ab8;
    opacity: 0;
}
.faq-film-scene.is-on .film-inbox-side:first-child { animation: inbox-fade-out 0.55s forwards 0.15s; }
.faq-film-scene.is-on .film-inbox-arrow { animation: duel-in-mid 0.4s forwards 0.55s; }
.faq-film-scene.is-on .film-inbox-garage { animation: duel-in-right 0.65s cubic-bezier(0.34, 1.35, 0.64, 1) 0.75s forwards; }

.film-home-glow {
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 50%, rgba(96, 165, 250, 0.18), transparent 62%);
}
.film-home-glow > i {
    font-size: 2.4rem;
    color: #60a5fa;
    z-index: 1;
    opacity: 0;
}
.film-home-pulse {
    position: absolute;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    border: 2px solid rgba(96, 165, 250, 0.35);
    opacity: 0;
}
.faq-film-scene.is-on .film-home-glow > i { animation: garage-icon 0.65s forwards 0.15s; }
.faq-film-scene.is-on .film-home-pulse { animation: ring-expand 2s ease-out 0.4s infinite, radar-fade-in 0.4s forwards 0.35s; }

@keyframes phone-shake {
    0%, 100% { transform: rotate(0); }
    20% { transform: rotate(-12deg); }
    40% { transform: rotate(12deg); }
    60% { transform: rotate(-8deg); }
    80% { transform: rotate(8deg); }
}
@keyframes ring-expand {
    0% { transform: scale(0.6); opacity: 0.7; }
    100% { transform: scale(1.8); opacity: 0; }
}
@keyframes price-flip-in {
    from { opacity: 0; transform: rotateX(90deg) scale(0.8); }
    to { opacity: 1; transform: none; }
}
@keyframes door-left {
    0% { opacity: 1; transform: translateX(-100%); }
    100% { opacity: 1; transform: translateX(0); }
}
@keyframes door-right {
    0% { opacity: 1; transform: translateX(100%); }
    100% { opacity: 1; transform: translateX(0); }
}
@keyframes door-text-fade {
    to { opacity: 0; transform: scale(0.85); }
}
@keyframes excel-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
@keyframes card-stack {
    to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}
@keyframes kb-loop-fade {
    to { opacity: 0.25; filter: grayscale(1); }
}
@keyframes inbox-fade-out {
    0% { opacity: 0; transform: translateY(0.5rem); }
    30% { opacity: 1; transform: none; }
    100% { opacity: 0.2; transform: scale(0.92); filter: grayscale(1); }
}

/* —— Vendég film —— */
.film-form-stack {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 1rem 1.25rem;
    justify-content: center;
}
.film-form-field {
    height: 0.55rem;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.08);
    opacity: 0;
    transform: translateX(-0.8rem);
}
.film-form-field--long { width: 85%; }
.faq-film-scene.is-on .film-form-field:nth-child(1) { animation: check-in 0.45s forwards 0.15s; }
.faq-film-scene.is-on .film-form-field:nth-child(2) { animation: check-in 0.45s forwards 0.35s; }
.faq-film-scene.is-on .film-form-field:nth-child(3) { animation: check-in 0.45s forwards 0.55s, form-field-crash 0.4s forwards 1.1s; }

.film-guest-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #34d399;
}
.film-guest-btn i { font-size: 2rem; z-index: 1; opacity: 0; }
.film-guest-glow {
    position: absolute;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: rgba(52, 211, 153, 0.2);
    opacity: 0;
}
.faq-film-scene.is-on .film-guest-btn i { animation: guest-btn-pop 0.65s cubic-bezier(0.34, 1.45, 0.64, 1) 0.2s forwards; }
.faq-film-scene.is-on .film-guest-glow { animation: ring-expand 2s ease-out 0.35s infinite, radar-fade-in 0.4s forwards 0.25s; }

.film-lock-open {
    display: grid;
    place-items: center;
}
.film-lock-closed,
.film-lock-opened {
    grid-area: 1 / 1;
    font-size: 2.4rem;
    opacity: 0;
}
.film-lock-closed { color: #6a7288; }
.film-lock-opened { color: #34d399; transform: scale(0.5); }
.faq-film-scene.is-on .film-lock-closed { animation: lock-show 0.4s forwards 0.15s, lock-hide 0.35s forwards 0.65s; }
.faq-film-scene.is-on .film-lock-opened { animation: lock-open-pop 0.55s cubic-bezier(0.34, 1.45, 0.64, 1) 0.75s forwards; }

.film-guest-counter {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.35rem;
    padding: 0 1.25rem;
}
.film-guest-name {
    font-family: 'Sora', sans-serif;
    font-size: 0.78rem;
    color: #9a9ab8;
    padding: 0.3rem 0.55rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
    opacity: 0;
    transform: translateX(-1rem);
}
.faq-film-scene.is-on .film-guest-name:nth-child(1) { animation: check-in 0.45s forwards 0.15s; color: #c8c8dc; }
.faq-film-scene.is-on .film-guest-name:nth-child(2) { animation: check-in 0.45s forwards 0.4s; }
.faq-film-scene.is-on .film-guest-name:nth-child(3) { animation: check-in 0.45s forwards 0.65s; opacity: 0.5; }

.film-phone-optional {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    justify-content: center;
}
.film-ph-req,
.film-ph-opt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.68rem;
    opacity: 0;
}
.film-ph-req i { font-size: 1.6rem; color: #34d399; }
.film-ph-opt i { font-size: 1.6rem; color: #6a7288; }
.film-ph-req span { color: #34d399; font-weight: 600; }
.film-ph-opt span { color: #6a7288; }
.faq-film-scene.is-on .film-ph-req { animation: duel-in-left 0.55s forwards 0.2s; }
.faq-film-scene.is-on .film-ph-opt { animation: duel-in-right 0.55s forwards 0.45s; }

.film-upgrade-path {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.5rem;
}
.film-up-from,
.film-up-to {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.65rem;
    color: #c8c8dc;
    opacity: 0;
}
.film-up-from i, .film-up-to i { font-size: 1.3rem; }
.film-up-to i { color: #34d399; }
.film-up-arrow { color: #9a9ab8; opacity: 0; font-size: 1rem; }
.film-up-lock {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 0.65rem;
    opacity: 0;
}
.film-up-lock i { font-size: 1.1rem; color: #ff6b1a; }
.faq-film-scene.is-on .film-up-from { animation: duel-in-left 0.5s forwards 0.15s; }
.faq-film-scene.is-on .film-up-arrow { animation: duel-in-mid 0.4s forwards 0.4s; }
.faq-film-scene.is-on .film-up-to { animation: duel-in-right 0.5s forwards 0.55s; }
.faq-film-scene.is-on .film-up-lock { animation: t-rise 0.5s forwards 0.85s; }

/* —— Pont film —— */
.film-voucher-x,
.film-atm-x {
    display: grid;
    place-items: center;
    position: relative;
}
.film-voucher-x i,
.film-atm-x i {
    font-size: 2rem;
    color: #6a7288;
    opacity: 0;
}
.faq-film-scene.is-on .film-voucher-x i,
.faq-film-scene.is-on .film-atm-x i { animation: visual-pop 0.6s forwards 0.1s; }

.film-coin-equals {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.55rem;
}
.film-coin-left,
.film-coin-right,
.film-coin-eq {
    font-family: 'Orbitron', sans-serif;
    opacity: 0;
}
.film-coin-left { font-size: 1rem; color: #9a9ab8; }
.film-coin-eq { font-size: 1.4rem; color: #ff6b1a; }
.film-coin-right { font-size: 1.2rem; font-weight: 700; color: #ff6b1a; }
.faq-film-scene.is-on .film-coin-left { animation: duel-in-left 0.5s forwards 0.15s; }
.faq-film-scene.is-on .film-coin-eq { animation: duel-in-mid 0.45s forwards 0.45s; }
.faq-film-scene.is-on .film-coin-right { animation: duel-in-right 0.55s cubic-bezier(0.34, 1.35, 0.64, 1) 0.65s forwards; }

.film-point-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.75rem;
}
.film-pt-step {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 0.85rem;
    color: #ff6b1a;
    background: rgba(255, 107, 26, 0.12);
    border: 1px solid rgba(255, 107, 26, 0.3);
    opacity: 0;
    transform: scale(0.6);
}
.film-pt-line {
    flex: 1;
    max-width: 2.2rem;
    height: 2px;
    background: rgba(255, 255, 255, 0.08);
    opacity: 0;
}
.faq-film-scene.is-on .film-pt-step:nth-child(1) { animation: flow-step 0.5s forwards 0.2s; }
.faq-film-scene.is-on .film-pt-line:nth-child(2) { animation: flow-line 0.4s forwards 0.45s; }
.faq-film-scene.is-on .film-pt-step:nth-child(3) { animation: flow-step 0.5s forwards 0.55s; }
.faq-film-scene.is-on .film-pt-line:nth-child(4) { animation: flow-line 0.4s forwards 0.8s; }
.faq-film-scene.is-on .film-pt-step:nth-child(5) { animation: flow-step 0.5s forwards 0.9s; color: #6ee7b7; border-color: rgba(52, 211, 153, 0.45); }

.film-point-send {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.film-send-from,
.film-send-to {
    display: grid;
    place-items: center;
    opacity: 0;
}
.film-send-from i { font-size: 1.8rem; color: #ff6b1a; }
.film-send-to span {
    font-family: 'Sora', sans-serif;
    font-size: 0.78rem;
    color: #34d399;
    padding: 0.35rem 0.55rem;
    border-radius: 8px;
    background: rgba(52, 211, 153, 0.1);
    border: 1px solid rgba(52, 211, 153, 0.25);
}
.film-send-arc {
    width: 2.5rem;
    height: 2px;
    background: linear-gradient(90deg, #ff6b1a, #34d399);
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
}
.faq-film-scene.is-on .film-send-from { animation: duel-in-left 0.5s forwards 0.15s; }
.faq-film-scene.is-on .film-send-arc { animation: send-arc 0.55s forwards 0.45s; }
.faq-film-scene.is-on .film-send-to { animation: duel-in-right 0.5s forwards 0.75s; }

.film-point-slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    padding: 0 1.5rem;
    width: 100%;
}
.film-slider-track {
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    opacity: 0;
}
.film-slider-thumb {
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border-radius: 50%;
    background: #ff6b1a;
    box-shadow: 0 0 12px rgba(255, 107, 26, 0.45);
}
.film-slider-label {
    font-family: 'Sora', sans-serif;
    font-size: 0.68rem;
    color: #9a9ab8;
    letter-spacing: 0.08em;
    opacity: 0;
}
.faq-film-scene.is-on .film-slider-track { animation: t-rise 0.45s forwards 0.15s; }
.faq-film-scene.is-on .film-slider-thumb { animation: slider-drag 1.4s ease-in-out 0.45s forwards; }
.faq-film-scene.is-on .film-slider-label { animation: t-rise 0.45s forwards 0.35s; }

/* —— Club film —— */
.film-triple-mess {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
}
.film-mess-item {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 0.9rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 0;
    color: #9a9ab8;
}
.film-mess-q {
    position: absolute;
    font-family: 'Orbitron', sans-serif;
    font-size: 2rem;
    color: #f87171;
    opacity: 0;
    transform: scale(0.5);
}
.faq-film-scene.is-on .film-mess-item:nth-child(1) { animation: mess-spin 0.5s forwards 0.15s, mess-orbit 2.5s linear 0.5s infinite; }
.faq-film-scene.is-on .film-mess-item:nth-child(2) { animation: mess-spin 0.5s forwards 0.3s, mess-orbit 2.5s linear 0.65s infinite reverse; }
.faq-film-scene.is-on .film-mess-item:nth-child(3) { animation: mess-spin 0.5s forwards 0.45s, mess-orbit 2.5s linear 0.8s infinite; }
.faq-film-scene.is-on .film-mess-q { animation: notif-slap 0.5s cubic-bezier(0.34, 1.45, 0.64, 1) 0.9s forwards; }

.film-sticker-x {
    display: grid;
    place-items: center;
    position: relative;
}
.film-sticker-row {
    display: flex;
    gap: 0.35rem;
    opacity: 0;
}
.film-sticker-row span {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 4px;
    background: rgba(192, 132, 252, 0.25);
    border: 1px solid rgba(192, 132, 252, 0.4);
}
.faq-film-scene.is-on .film-sticker-row { animation: visual-pop 0.55s forwards 0.15s, sticker-fade 0.4s forwards 0.85s; }

.film-gift-calendar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1.8rem;
    color: #c084fc;
}
.film-gift-calendar > i { opacity: 0; }
.film-gift-plus {
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    color: #f87171;
    opacity: 0;
}
.faq-film-scene.is-on .film-gift-calendar > i:nth-child(1) { animation: duel-in-left 0.5s forwards 0.15s; }
.faq-film-scene.is-on .film-gift-plus { animation: duel-in-mid 0.4s forwards 0.4s; }
.faq-film-scene.is-on .film-gift-calendar > i:nth-child(3) { animation: duel-in-right 0.5s forwards 0.55s; }

.film-coin-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}
.film-coin-stack > i {
    font-size: 2.2rem;
    color: #ff6b1a;
    opacity: 0;
}
.film-coin-stack-label {
    font-family: 'Sora', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #9a9ab8;
    opacity: 0;
}
.faq-film-scene.is-on .film-coin-stack > i { animation: coin-stack-pulse 0.65s forwards 0.15s; }
.faq-film-scene.is-on .film-coin-stack-label { animation: t-rise 0.45s forwards 0.45s; }

.film-three-lanes {
    display: flex;
    gap: 0.45rem;
    padding: 0 0.5rem;
    width: 100%;
}
.film-lane {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.45rem 0.2rem;
    border-radius: 8px;
    font-family: 'Sora', sans-serif;
    font-size: 0.58rem;
    color: #c8c8dc;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    opacity: 0;
    transform: translateY(0.8rem);
}
.film-lane i { font-size: 1rem; }
.film-lane:nth-child(1) i { color: #c084fc; }
.film-lane:nth-child(2) i { color: #f87171; }
.film-lane:nth-child(3) i { color: #ff6b1a; }
.faq-film-scene.is-on .film-lane:nth-child(1) { animation: check-in 0.5s forwards 0.15s; }
.faq-film-scene.is-on .film-lane:nth-child(2) { animation: check-in 0.5s forwards 0.4s; }
.faq-film-scene.is-on .film-lane:nth-child(3) { animation: check-in 0.5s forwards 0.65s; }

.film-three-check {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.65rem 1rem;
    width: 100%;
}
.film-tc {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.75rem;
    color: #6ee7b7;
    opacity: 0;
    transform: translateX(-0.6rem);
}
.film-tc i { font-size: 0.85rem; }
.faq-film-scene.is-on .film-tc:nth-child(1) { animation: check-in 0.45s forwards 0.15s; }
.faq-film-scene.is-on .film-tc:nth-child(2) { animation: check-in 0.45s forwards 0.4s; }
.faq-film-scene.is-on .film-tc:nth-child(3) { animation: check-in 0.45s forwards 0.65s; }

@keyframes form-field-crash {
    to { opacity: 0.15; transform: translateX(0.5rem); filter: grayscale(1); }
}
@keyframes guest-btn-pop {
    0% { opacity: 0; transform: scale(0.5); }
    70% { opacity: 1; transform: scale(1.08); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes lock-show { to { opacity: 1; } }
@keyframes lock-hide { to { opacity: 0; transform: scale(0.8); } }
@keyframes lock-open-pop {
    0% { opacity: 0; transform: scale(0.4) rotate(-20deg); }
    70% { opacity: 1; transform: scale(1.1) rotate(5deg); }
    100% { opacity: 1; transform: scale(1) rotate(0); }
}
@keyframes send-arc {
    to { opacity: 1; transform: scaleX(1); }
}
@keyframes slider-drag {
    0% { left: 0; }
    60% { left: 72%; }
    100% { left: 65%; }
}
@keyframes mess-spin {
    to { opacity: 1; }
}
@keyframes mess-orbit {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}
@keyframes sticker-fade {
    to { opacity: 0.2; filter: grayscale(1); }
}
@keyframes coin-stack-pulse {
    0% { opacity: 0; transform: scale(0.6); }
    70% { opacity: 1; transform: scale(1.08); }
    100% { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .faq-film-grain,
    .faq-film.is-playing .faq-film-ambient span,
    .faq-film.is-playing .faq-film-bar > span,
    .faq-film-scene.is-on,
    .faq-film-scene.is-on .film-visual,
    .faq-film-scene.is-on .film-flash,
    .faq-film-scene.is-on .t-idx,
    .faq-film-scene.is-on .t-kicker,
    .faq-film-scene.is-on .t-mega,
    .faq-film-scene.is-on .t-line,
    .faq-film-scene.is-on .t-mark,
    .faq-film-scene.is-on .t-stack,
    .faq-film-scene.is-on .t-strike::after,
    .faq-film-scene.is-on .t-rule,
    .faq-film-scene.is-on .film-glitch-layer,
    .faq-film-scene.is-on .film-split-bad,
    .faq-film-scene.is-on .film-split-good,
    .faq-film-scene.is-on .film-split-wipe,
    .faq-film-scene.is-on .film-duel-side,
    .faq-film-scene.is-on .film-duel-mid,
    .faq-film-scene.is-on .film-eject-bad,
    .faq-film-scene.is-on .film-eject-arrow,
    .faq-film-scene.is-on .film-load-text,
    .faq-film-scene.is-on .film-load-bar,
    .faq-film-scene.is-on .film-load-x,
    .faq-film-scene.is-on .film-notif,
    .faq-film-scene.is-on .film-notif-slap,
    .faq-film-scene.is-on .film-garage-pulse > i,
    .faq-film-scene.is-on .film-garage-dot,
    .faq-film-scene.is-on .film-garage-label,
    .faq-film-scene.is-on .film-eta-num,
    .faq-film-scene.is-on .film-eta-unit,
    .faq-film-scene.is-on .film-eta-stuck,
    .faq-film-scene.is-on .film-radar-ring,
    .faq-film-scene.is-on .film-radar-sweep,
    .faq-film-scene.is-on .film-radar-blip,
    .faq-film-scene.is-on .film-radar-pin,
    .faq-film-scene.is-on .film-check,
    .faq-film-scene.is-on .film-year-old,
    .faq-film-scene.is-on .film-year-arrow,
    .faq-film-scene.is-on .film-year-new,
    .faq-film-scene.is-on .film-phone-ring > i,
    .faq-film-scene.is-on .film-ring-wave,
    .faq-film-scene.is-on .film-phonebook-x i,
    .faq-film-scene.is-on .film-notes-x i,
    .faq-film-scene.is-on .film-x-mark,
    .faq-film-scene.is-on .film-form-step,
    .faq-film-scene.is-on .film-form-line,
    .faq-film-scene.is-on .film-price-label,
    .faq-film-scene.is-on .film-price-num,
    .faq-film-scene.is-on .film-price-flip,
    .faq-film-scene.is-on .film-door-left,
    .faq-film-scene.is-on .film-door-right,
    .faq-film-scene.is-on .film-door-text,
    .faq-film-scene.is-on .film-pay-cash,
    .faq-film-scene.is-on .film-pay-or,
    .faq-film-scene.is-on .film-pay-point,
    .faq-film-scene.is-on .film-excel-grid,
    .faq-film-scene.is-on .film-car-card,
    .faq-film-scene.is-on .film-kb-once,
    .faq-film-scene.is-on .film-kb-loop,
    .faq-film-scene.is-on .film-inbox-side,
    .faq-film-scene.is-on .film-inbox-arrow,
    .faq-film-scene.is-on .film-home-glow > i,
    .faq-film-scene.is-on .film-home-pulse,
    .faq-film-scene.is-on .film-form-field,
    .faq-film-scene.is-on .film-guest-btn i,
    .faq-film-scene.is-on .film-guest-glow,
    .faq-film-scene.is-on .film-lock-closed,
    .faq-film-scene.is-on .film-lock-opened,
    .faq-film-scene.is-on .film-guest-name,
    .faq-film-scene.is-on .film-ph-req,
    .faq-film-scene.is-on .film-ph-opt,
    .faq-film-scene.is-on .film-up-from,
    .faq-film-scene.is-on .film-up-to,
    .faq-film-scene.is-on .film-up-arrow,
    .faq-film-scene.is-on .film-up-lock,
    .faq-film-scene.is-on .film-voucher-x i,
    .faq-film-scene.is-on .film-atm-x i,
    .faq-film-scene.is-on .film-coin-left,
    .faq-film-scene.is-on .film-coin-eq,
    .faq-film-scene.is-on .film-coin-right,
    .faq-film-scene.is-on .film-pt-step,
    .faq-film-scene.is-on .film-pt-line,
    .faq-film-scene.is-on .film-send-from,
    .faq-film-scene.is-on .film-send-arc,
    .faq-film-scene.is-on .film-send-to,
    .faq-film-scene.is-on .film-slider-track,
    .faq-film-scene.is-on .film-slider-thumb,
    .faq-film-scene.is-on .film-slider-label,
    .faq-film-scene.is-on .film-mess-item,
    .faq-film-scene.is-on .film-mess-q,
    .faq-film-scene.is-on .film-sticker-row,
    .faq-film-scene.is-on .film-gift-calendar > i,
    .faq-film-scene.is-on .film-gift-plus,
    .faq-film-scene.is-on .film-coin-stack > i,
    .faq-film-scene.is-on .film-coin-stack-label,
    .faq-film-scene.is-on .film-lane,
    .faq-film-scene.is-on .film-tc {
        animation: none !important;
        opacity: 1;
        transform: none;
        filter: none;
        text-shadow: none;
        width: auto;
    }
    .faq-film-scene.is-on .t-strike::after { width: 100%; }
    .faq-film-scene.is-on .t-rule { width: 5.5rem; }
    .faq-film-scene.is-on .film-split-good { position: static; }
    .faq-film-scene.is-on .film-split-wipe { display: none; }
    .faq-film.is-playing .faq-film-grain { opacity: 0; }
}
