.kingy-watch-try {
    --kwt-ink: #101114;
    --kwt-paper: #f4efe6;
    --kwt-white: #fffdf8;
    --kwt-blue: #2457ff;
    --kwt-coral: #ff6b57;
    --kwt-green: #74ef9b;
    margin: clamp(2rem, 5vw, 4.5rem) 0;
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 2px solid var(--kwt-ink);
    background: var(--kwt-paper);
    color: var(--kwt-ink);
    box-shadow: 10px 10px 0 var(--kwt-ink);
}
.kingy-watch-try *, .kingy-watch-try *::before, .kingy-watch-try *::after { box-sizing: border-box; }
.kingy-watch-try button, .kingy-watch-try input, .kingy-watch-try textarea, .kingy-watch-try output { font: inherit; }
.kingy-watch-try__header { max-width: 58rem; margin-bottom: 2rem; }
.kingy-watch-try__header h2 { margin: .35rem 0 .75rem; font-size: clamp(2rem, 5vw, 4.2rem); line-height: .96; letter-spacing: -.055em; text-transform: uppercase; }
.kingy-watch-try__header > p:not(.kingy-watch-try__eyebrow) { max-width: 50rem; margin: 0 0 1rem; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.5; }
.kingy-watch-try__eyebrow { margin: 0; font: 800 .75rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .11em; text-transform: uppercase; }
.kingy-watch-try__watch { font-weight: 800; text-underline-offset: .2em; }
.kingy-watch-try__grid { display: grid; grid-template-columns: minmax(18rem, .8fr) minmax(28rem, 1.2fr); gap: clamp(1.25rem, 4vw, 3rem); align-items: start; }
.kingy-watch-try__controls { min-width: 0; }
.kingy-watch-try__field { display: block; margin-top: 1rem; }
.kingy-watch-try__field > span, .kingy-watch-try__shot label > small { display: block; margin-bottom: .45rem; font: 800 .68rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.kingy-watch-try__field output { display: block; margin-bottom: .35rem; font-size: 1.35rem; font-weight: 800; }
.kingy-watch-try__field input:not([type="range"]), .kingy-watch-try__field textarea { width: 100%; padding: .78rem .85rem; border: 2px solid var(--kwt-ink); border-radius: 0; background: var(--kwt-white); color: var(--kwt-ink); resize: vertical; }
.kingy-watch-try__field input[type="range"] { width: 100%; accent-color: var(--kwt-blue); }
.kingy-watch-try__field input:focus, .kingy-watch-try__field textarea:focus { outline: 3px solid color-mix(in srgb, var(--kwt-blue) 35%, transparent); outline-offset: 2px; }
.kingy-watch-try__two-fields, .kingy-watch-try__card-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.kingy-watch-try__card-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kingy-watch-try__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; align-items: center; }
.kingy-watch-try__actions button, .kingy-watch-try__actions a, .kingy-watch-try__generate { min-height: 2.9rem; padding: .72rem 1rem; border: 2px solid var(--kwt-ink); background: var(--kwt-white); color: var(--kwt-ink); font-weight: 850; text-decoration: none; cursor: pointer; }
.kingy-watch-try__actions button:focus-visible, .kingy-watch-try__actions a:focus-visible, .kingy-watch-try__generate:focus-visible, .kingy-watch-try__player button:focus-visible, .kingy-watch-try__toolbar button:focus-visible { outline: 3px solid var(--kwt-blue); outline-offset: 3px; }
.kingy-watch-try__actions .kingy-watch-try__primary, .kingy-watch-try__primary { background: var(--kwt-blue); color: #fff; box-shadow: 4px 4px 0 var(--kwt-ink); }
.kingy-watch-try__actions button:disabled { background: #d8d2c7; color: #716c64; box-shadow: none; cursor: not-allowed; }
.kingy-watch-try__generate { margin-top: .9rem; }
.kingy-watch-try__demo { min-width: 0; border: 2px solid var(--kwt-ink); background: var(--kwt-white); box-shadow: 7px 7px 0 var(--kwt-ink); overflow: hidden; }
.kingy-watch-try__toolbar { min-height: 3rem; padding: .7rem .9rem; border-bottom: 2px solid var(--kwt-ink); display: flex; align-items: center; justify-content: space-between; gap: 1rem; font: 800 .68rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .06em; text-transform: uppercase; }
.kingy-watch-try__toolbar button { border: 1px solid var(--kwt-ink); padding: .45rem .7rem; background: var(--kwt-paper); font: inherit; cursor: pointer; }
.kingy-watch-try__count-stage { min-height: 25rem; display: grid; place-items: center; position: relative; background: var(--kwt-ink); color: #fff; }
.kingy-watch-try__count-stage strong { font-size: clamp(8rem, 20vw, 17rem); line-height: 1; letter-spacing: -.08em; }
.kingy-watch-try__count-stage code { position: absolute; bottom: 1.5rem; color: #aba8a2; font: 700 .8rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.kingy-watch-try__player { min-height: 3.7rem; padding: .7rem .9rem; display: flex; align-items: center; gap: .6rem; border-top: 2px solid var(--kwt-ink); }
.kingy-watch-try__player button { border: 1px solid var(--kwt-ink); padding: .48rem .68rem; background: transparent; font-weight: 800; cursor: pointer; }
.kingy-watch-try__player > span { height: .4rem; flex: 1; margin-left: .4rem; background: #ddd6ca; }
.kingy-watch-try__player i { display: block; width: 0; height: 100%; background: var(--kwt-blue); transition: width .2s linear; }
.kingy-watch-try__status { min-height: 1.4em; margin: 1rem 0 0; font-size: .82rem; font-weight: 750; overflow-wrap: anywhere; }
.kingy-watch-try__refresh { margin: 1rem 0 0; padding: .7rem .8rem; border-left: 4px solid var(--kwt-coral); background: #fff3ee; font-size: .82rem; font-weight: 750; }
.kingy-watch-try__boundary { margin-top: 1.8rem; padding: .9rem 1rem; border-top: 1px solid var(--kwt-ink); background: #ebe6dc; }
.kingy-watch-try__boundary strong { font: 800 .65rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.kingy-watch-try__boundary p { margin: .35rem 0 0; color: #4b4842; font-size: .78rem; line-height: 1.45; }
.kingy-watch-try__privacy { margin: .7rem 0 0; color: #59554e; font-size: .72rem; }
.kingy-watch-try__motion-frame { aspect-ratio: 16/9; padding: 5.5%; background: #090b10; color: #f4f1e8; overflow: hidden; }
.kingy-watch-try__motion-frame > span { color: #57d7ff; font: 750 clamp(.45rem, .85vw, .8rem)/1 monospace; letter-spacing: .12em; text-transform: uppercase; }
.kingy-watch-try__motion-frame h3 { max-width: 92%; margin: 4% 0 8%; color: inherit; font-size: clamp(1.6rem, 3.5vw, 3.4rem); line-height: .92; letter-spacing: -.06em; text-transform: uppercase; animation: kingy-watch-try-rise .65s .12s both; }
.kingy-watch-try__motion-frame > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3%; }
.kingy-watch-try__motion-frame article { aspect-ratio: 1.5; padding: 9%; border: 1px solid #30384e; background: #141823; opacity: 0; animation: kingy-watch-try-rise .55s .55s both; }
.kingy-watch-try__motion-frame article:nth-child(2) { animation-delay: .77s; }
.kingy-watch-try__motion-frame article:nth-child(3) { animation-delay: .99s; }
.kingy-watch-try__motion-frame article small { display: block; color: #57d7ff; font: 700 clamp(.43rem, .7vw, .7rem)/1 monospace; }
.kingy-watch-try__motion-frame article strong { display: block; margin-top: 27%; font-size: clamp(.9rem, 1.7vw, 1.8rem); text-transform: uppercase; overflow-wrap: anywhere; }
.kingy-watch-try__motion-frame footer { display: flex; justify-content: space-between; margin-top: 5%; color: #7b8499; font: 700 clamp(.4rem, .6vw, .63rem)/1 monospace; text-transform: uppercase; }
.kingy-watch-try__motion-frame footer b { color: #f4f1e8; }
.kingy-watch-try__motion-frame--replay h3, .kingy-watch-try__motion-frame--replay article { animation-name: kingy-watch-try-replay-rise; }
@keyframes kingy-watch-try-rise { from { opacity: 0; transform: translateY(1.7rem); } to { opacity: 1; transform: none; } }
@keyframes kingy-watch-try-replay-rise { from { opacity: 0; transform: translateY(1.7rem); } to { opacity: 1; transform: none; } }
.kingy-watch-try__shot-board { max-height: 51rem; }
.kingy-watch-try__shot-board > div:last-child { max-height: 43rem; overflow: auto; }
.kingy-watch-try__shot { display: grid; grid-template-columns: 10rem 1fr 1.15fr; gap: .75rem; padding: .85rem .95rem; border-bottom: 1px solid #cfc8bb; align-items: stretch; }
.kingy-watch-try__shot-meta { display: grid; grid-template-columns: 1fr 4.2rem; gap: .4rem; align-self: center; }
.kingy-watch-try__shot-meta > span { grid-column: 1/-1; color: var(--kwt-blue); font: 800 .68rem/1 monospace; }
.kingy-watch-try__shot-meta label:last-child { grid-column: 1/-1; }
.kingy-watch-try__shot input, .kingy-watch-try__shot textarea { width: 100%; min-width: 0; border: 1px solid #aaa397; border-radius: 0; padding: .5rem; background: var(--kwt-white); color: var(--kwt-ink); font-size: .75rem; }
.kingy-watch-try__shot textarea { min-height: 6.7rem; resize: vertical; line-height: 1.35; }
.kingy-watch-try__shot .kingy-watch-try__prompt { background: var(--kwt-ink); color: var(--kwt-paper); border-color: var(--kwt-ink); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .68rem; }

@media (max-width: 960px) {
    .kingy-watch-try__grid { grid-template-columns: 1fr; }
    .kingy-watch-try__controls { max-width: 46rem; }
}
@media (max-width: 560px) {
    .kingy-watch-try { margin-inline: 0; padding: 1rem; box-shadow: 6px 6px 0 var(--kwt-ink); }
    .kingy-watch-try__header h2 { font-size: 2.35rem; }
    .kingy-watch-try__two-fields, .kingy-watch-try__card-fields { grid-template-columns: 1fr; }
    .kingy-watch-try__actions { align-items: stretch; }
    .kingy-watch-try__actions button, .kingy-watch-try__actions a { width: 100%; text-align: center; }
    .kingy-watch-try__count-stage { min-height: 20rem; }
    .kingy-watch-try__motion-frame h3 { font-size: 1.55rem; }
    .kingy-watch-try__motion-frame article strong { font-size: .82rem; }
    .kingy-watch-try__shot-board, .kingy-watch-try__shot-board > div:last-child { max-height: none; overflow: visible; }
    .kingy-watch-try__shot { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .kingy-watch-try *, .kingy-watch-try *::before, .kingy-watch-try *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; }
    .kingy-watch-try__motion-frame h3, .kingy-watch-try__motion-frame article { opacity: 1; transform: none; }
}
