.tl{--tl-line:#ffffff1f;--tl-ink:#f4f2ee;--tl-mute:#e9e7e299}.tl-eyebrow{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.22em;text-transform:uppercase;color:#b14cff;margin-bottom:1rem;font-size:11px}.tl-node{margin:0;position:relative}.tl-cap{text-align:center;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--tl-mute);margin-top:.7rem;font-size:10px}.tl-dot{background:currentColor;border-radius:9999px;width:6px;height:6px;display:inline-block}.tl-phone{width:11rem}.tl-phone>video{aspect-ratio:9/19;-o-object-fit:cover;object-fit:cover;-o-object-position:55% 50%;object-position:55% 50%;background:#000;border:6px solid #1d2122;border-radius:1.6rem;width:100%;display:block}.tl-phone-top{top:14px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.12em;color:#fff;text-shadow:0 1px 2px #0009;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset-inline:18px}.tl-bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.tl-bars i{background:#fff;border-radius:1px;width:3px;transition:opacity .25s;display:block}.tl-bars i:first-child{height:30%}.tl-bars i:nth-child(2){height:55%}.tl-bars i:nth-child(3){height:78%}.tl-bars i:nth-child(4){height:100%}.tl-bars[data-n="3"] i:nth-child(n+4),.tl-bars[data-n="2"] i:nth-child(n+3),.tl-bars[data-n="1"] i:nth-child(n+2),.tl-bars[data-n="0"] i{opacity:.25}.tl-phone-rec{bottom:2.6rem;white-space:nowrap;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;color:#4ade80;background:#0009;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:10px;display:inline-flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .tl-phone-rec{transform:translate(50%)}.tl-phone-rec.is-bad{color:#fbbf24}.tl-machine{width:100%;max-width:30rem}.tl-screen{aspect-ratio:16/9;clip-path:inset(0 round 1rem);background:#000;border:1px solid #ffffff24;border-radius:1rem;position:relative;overflow:hidden}.tl-screen>video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tl-chips{top:.6rem;gap:.35rem;display:flex;position:absolute;inset-inline-start:.6rem}.tl-chip{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#ffffffd9;background:#0009;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:9px;font-weight:700;display:inline-flex}.tl-chip-live{color:#fff;background:#ef4444}.tl-fail{border-top:1px solid var(--tl-line);height:340vh;margin-top:7rem;position:relative}.tl-fail-pin{flex-direction:column;justify-content:center;gap:2rem;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.tl-fail-grid{align-items:center;gap:2rem;display:grid}@media (min-width:1024px){.tl-fail-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}}.tl-fail-steps{gap:.15rem;margin-top:1.75rem;display:grid}.tl-fail-steps li{color:#e9e7e24d;align-items:baseline;gap:.9rem;padding:.35rem 0;transition:color .3s;display:flex}.tl-fail-steps li.is-past{color:#e9e7e280}.tl-fail-steps li.is-on{color:var(--tl-ink)}.tl-fail-num{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.2em;color:inherit;font-size:11px}.tl-fail-steps li.is-on .tl-fail-num{color:#b14cff}.tl-fail-label{font-size:1rem;font-weight:700}.tl-fail-line{max-width:28rem;min-height:5em;color:var(--tl-mute);margin-top:1.5rem;font-size:1rem;line-height:1.65;animation:.45s both tl-fade}@keyframes tl-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tl-fail-stage{justify-content:center;align-items:center;gap:1.25rem;display:flex}.tl-fail-phone{flex:none;width:7.5rem}@media (min-width:1024px){.tl-fail-phone{width:9.5rem}}.tl-fail-stage .tl-machine{max-width:34rem}.tl-fail-stage .tl-screen>video{opacity:0;transition:opacity .35s}.tl-fail-stage .tl-screen>video.is-on{opacity:1}.tl-lost{text-align:center;opacity:0;color:var(--tl-mute);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:.75rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.tl-lost.is-on{opacity:1}.tl-lost .tl-eyebrow{color:#fbbf24;margin:0;font-size:9px}.tl-lost strong{color:#fff;font-size:1rem}.tl-hold{opacity:0;background:#000;justify-content:center;align-items:center;padding:0 6%;transition:opacity .35s;display:flex;position:absolute;inset:0;container-type:inline-size}.tl-hold.is-on{opacity:1}.tl-hold-title{font-family:var(--font-curtain,var(--font-display,Montserrat)), var(--font-display,Montserrat), Montserrat, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;letter-spacing:-.04em;text-align:center;color:#fff;font-size:max(1rem,8cqi);font-weight:700;line-height:1.05}.tl-hold-mark{--h:clamp(.55rem, 2.2cqi, .95rem);top:calc(.6rem + (1.1rem - var(--h)) / 2);height:var(--h);color:#fff;position:absolute;inset-inline-end:.6rem}.tl-fail-rail{background:var(--tl-line);height:1px}.tl-fail-rail>span{transform-origin:0;background:#b14cff;height:100%;display:block}[dir=rtl] .tl-fail-rail>span{transform-origin:100%}@media (max-width:1023px){.tl-fail-pin{gap:1rem}.tl-fail-steps{display:none}.tl-fail-line{min-height:4.5em;margin-top:.75rem}}@media (prefers-reduced-motion:reduce){.tl-fail-line{opacity:1;animation:none;transform:none}.tl-fail-steps li,.tl-bars i,.tl-lost,.tl-hold,.tl-fail-stage .tl-screen>video{transition:none}}@media (max-width:639px){.tl-fail-stage{gap:.75rem}.tl-fail-phone{width:5.5rem}.tl-fail-stage .tl-machine{flex:1;min-width:0}.tl-fail-stage .tl-chips .tl-chip:not(.tl-chip-live){display:none}.tl-fail-stage .tl-lost strong{font-size:.8rem}.tl-phone-rec{padding:.2rem .45rem;font-size:9px}}[dir=rtl] .tl,[dir=rtl] .tl *{letter-spacing:normal}