"""Title card scene: full-screen opener/outro with title + subtitle + accent."""
from __future__ import annotations

from .. import js_loader
from . import register


@register("title-card")
def scene_title_card(page, scene: dict) -> None:
    page.evaluate(
        js_loader.load("title_card"),
        {
            "title": scene.get("title", ""),
            "subtitle": scene.get("subtitle", ""),
            "bg": scene.get("background", "rgba(15,17,21,0.96)"),
            "fg": scene.get("color", "#fff"),
            "accent": scene.get("accent", "#ff3b30"),
        },
    )
    page.wait_for_timeout(scene.get("duration", 2500))
