.landing h1,.landing h2{font-family:var(--font-landing);letter-spacing:-.03em;font-weight:800}.landing h1{font-size:clamp(3rem,13.5vw,4.5rem);line-height:.98}.hero-strike{background:linear-gradient(var(--pink), var(--pink)) no-repeat 0 58% / 0% .11em;transition:background-size .5s cubic-bezier(.2,.8,.2,1) .35s}.hero-play:has(#play-agree:checked):has(#play-pay:checked) .hero-strike{background-size:100% .11em}.stage{width:100%;max-width:24rem;height:19rem;margin-inline:auto;position:relative}.stage-dm{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.stage-bubble{color:#fff;font-family:var(--font-landing);letter-spacing:-.02em;background:#2c2c30;border-radius:1.25rem 1.25rem 1.25rem .35rem;padding:.45rem .95rem;font-size:1.25rem;font-weight:800}.stage-bubble-big{padding:.5rem 1.1rem .6rem;font-size:3rem;line-height:1}.stage-link{background:var(--pink);color:#0d0b0c;cursor:pointer;border-radius:1.25rem 1.25rem .35rem;flex-direction:column;align-self:flex-end;gap:.15rem;width:min(100%,17rem);min-height:4.5rem;margin-top:.25rem;padding:.75rem 1rem;display:flex}.stage-link-title{font-family:var(--font-landing);letter-spacing:-.02em;font-size:1.3rem;font-weight:800;line-height:1.05}.stage-link-note{font-size:.8rem}:is(.stage-link:has(:focus-visible),.stage-pay:has(:focus-visible)){outline:3px solid var(--pink);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.stage-dm>*{animation:.4s cubic-bezier(.2,.8,.2,1) both stage-in;animation-delay:var(--d,0s)}}@keyframes stage-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.stage-ticket{visibility:hidden;opacity:0;border-radius:1.25rem;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:translateY(12px)}.hero-play:has(#play-open:checked) .stage-dm{visibility:hidden}.hero-play:has(#play-open:checked) .stage-ticket{visibility:visible;opacity:1;transform:none}.stage-ticket-time{font-family:var(--font-landing);letter-spacing:-.03em;font-size:1.9rem;font-weight:800;line-height:1.05}.stage-try,.stage-done{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.stage-agree{border:1px solid var(--line);cursor:pointer;border-radius:.9rem;align-items:center;gap:.6rem;min-height:3rem;padding-inline:.75rem;font-size:.95rem;font-weight:600;display:flex}.stage-pay{color:#5c5356;pointer-events:none;background:#d9d3d4;border-radius:.9rem;justify-content:center;align-items:center;min-height:3rem;font-weight:700;display:flex}.hero-play:has(#play-agree:checked) .stage-pay{background:var(--brand);color:var(--brand-foreground);pointer-events:auto;cursor:pointer}.stage-done{display:none}.hero-play:has(#play-agree:checked):has(#play-pay:checked) .stage-try{display:none}.hero-play:has(#play-agree:checked):has(#play-pay:checked) .stage-done{display:flex}.stage-stamp{border:4px solid var(--brand);color:var(--brand);font-family:var(--font-landing);text-transform:uppercase;border-radius:.6rem;align-self:flex-start;padding:0 .6rem;font-size:2.1rem;font-weight:800;line-height:1.2;transform:rotate(-9deg)}@media (prefers-reduced-motion:no-preference){.hero-play:has(#play-agree:checked):has(#play-pay:checked) .stage-done .stage-stamp{animation:.4s cubic-bezier(.2,.8,.2,1) both stamp}}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.9)}to{opacity:1;transform:rotate(-9deg)scale(1)}}.clock-run{width:100%;max-width:28rem;margin-inline:auto;padding:3rem 1.25rem;position:relative}.clock-bubble{color:#fff;font-family:var(--font-landing);letter-spacing:-.02em;background:#2c2c30;border-radius:1.1rem 1.1rem 1.1rem .3rem;margin-top:.3rem;padding:.45rem .9rem;font-size:1.25rem;font-weight:800;display:inline-block}.clock-verdict{font-family:var(--font-landing);letter-spacing:-.03em;margin-top:1.5rem;font-size:1.75rem;font-weight:800}.clock-card{border-radius:1.25rem;margin-top:1.25rem;padding:1rem 1.1rem;position:relative}.clock-card-title{max-width:11rem;font-family:var(--font-landing);letter-spacing:-.03em;margin-top:.2rem;font-size:1.5rem;font-weight:800;line-height:1.08}.clock-card-stamp{font-size:1.5rem;position:absolute;bottom:.75rem;right:.75rem}
