# -*- coding: utf-8 -*-
"""ドルじゃなくて円（ショート専用・舞台型・2026-11-07）
エイイチの言葉: 費用は円を必ず入れる。ドルで計算しない（ドルは入れるなら補足）"""
from butai_parts import *
OUTRO_K = 6

NAME, VER = "ドルじゃなくて円", 1
HEAD = "GPUの費用<br>ドルで？"
T_ON = (0, 0.6)

def scene(T, S):
    h = CSS
    t0 = T(*T_ON)
    h += win(t0, T(1, 0), kick("GPU の費用（1時間）")
             + f'<div class="hero" style="left:0;right:0;text-align:center;top:90px;font-size:400px;opacity:0;animation:{a("pop", t0 + 0.6, .35)}">$</div>')
    t1 = T(1, 0)
    h += win(t1, T(2, 0), kick("エイイチの声")
             + f'<div class="hero" style="left:0;right:0;text-align:center;top:90px;font-size:400px;color:{INK}">円</div>'
             + f'<div class="stamp" style="left:48px;top:440px;font-size:56px;animation:{a("slam", t1 + 0.3, .3)}">円で書いて</div>')
    t2, s2 = T(2, 0), S(2)
    h += win(t2, T(3, 0), kick("つい")
             + '<div class="card" style="left:48px;top:140px;width:380px;height:300px;align-items:center;padding:0;font-size:150px">$</div>'
             + f'<div class="msg" style="left:470px;top:220px;font-size:52px;opacity:0;animation:{a("up", t2 + 0.6)}">ドルで<br>計算しちゃう…</div>')
    t3 = T(3, 0)
    h += win(t3, T(4, 0), f'<div class="msg" style="top:200px;text-align:center;font-size:90px">ドルで計算</div>'
             + f'<div class="strike" style="left:180px;width:540px;top:255px;height:14px;animation:{a("strike", t3 + 0.3, .3)}"></div>'
             + f'<div class="stamp" style="left:48px;top:420px;font-size:56px;animation:{a("slam", t3 + 0.6, .3)}">しない</div>')
    t4 = T(4, 0)
    h += win(t4, T(5, 0), kick("記事の費用")
             + f'<div class="card or" style="left:200px;top:110px;width:500px;height:360px;align-items:center;padding:0;font-size:200px;opacity:0;animation:{a("pop", t4 + 0.3, .35)}">円</div>')
    t5 = T(5, 0)
    h += win(t5, None, kick("書き方")
             + '<div class="card or" style="left:48px;top:110px;width:520px;height:360px;align-items:center;padding:0;font-size:140px"><small>主</small>円</div>'
             + f'<div class="card" style="left:600px;top:110px;width:252px;height:170px;align-items:center;padding:0;font-size:40px;color:{DIM};opacity:0;animation:{a("up", t5 + 0.4)}"><small>補足</small>$</div>')
    h += outro(T, OUTRO_K)
    return h


def OVER(T):
    return stage_fx(T, shakes=[(T(1, 0.3), 0.5)], fx=[dict(kind="speed", t=T(3, 0.5), d=1.0), dict(kind="shock", t=T(4, 0.3), d=1.5)])


FACE = [(-1, 0.0, 1.0, "smile"), (0, 0.0, 3.0, "smile"), (1, 0.0, 1.0, "surprise"), (2, 0.0, 2.5, "trouble"), (3, 0.0, 1.3, "surprise"), (4, 0.0, 3.0, "joy"), (5, 0.0, 2.2, "wink"), ("end", 0.0, 3.0, "smile")]
POSE = [(-1, 0.0, 1), (1, 0.0, 2), (2, 0.0, 1), (3, 0.0, 2), (4, 0.4, 4)]
LEAN = []
INTRO = "drop"
MOVES = [(1, 0.2, "back", 0.8), (2, 0.3, "tilt", 1.2), (3, 0.3, "shake", 0.8), (4, 0.3, "jump", 1.0)]
SE = [(-1, 0.0, "se_whoosh", -9), (0, 0.6, "se_boot", -12), (0, 1.2, "se_pop", -11), (1, 0.3, "se_pechin", -9), (2, 0.6, "se_pop", -13),
      (3, 0.3, "se_whoosh", -12), (3, 0.6, "se_pechin", -10), (4, 0.3, "se_ding", -9), (5, 0.4, "se_pop", -13)]
ENDING = dict(kind="jump", at=(4, 0.4))
