sdtf-physics-hero{display:block;background:#050505;color:#fff;font-family:inherit;isolation:isolate}
.sdtf-play h1 .sdtf-play__accent{display:inline-flex;width:100%;justify-content:center;align-items:center;gap:.24em;font-size:.82em;white-space:nowrap}
.sdtf-play__accent b{font:inherit;letter-spacing:inherit;text-align:left}
.sdtf-play__accent b:first-child{text-align:right}
.sdtf-play__accent img{height:1.22em;width:1.07em;object-fit:contain;filter:drop-shadow(0 3px 8px #0006)}
.sdtf-play *{box-sizing:border-box}
.sdtf-play.is-loading .sdtf-play__shirts{visibility:hidden}
.sdtf-play__sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.sdtf-play__stage{height:680px;position:relative;overflow:hidden;background:#050505;isolation:isolate}
.sdtf-play__copy{position:absolute;top:38px;left:50%;width:min(760px,95%);transform:translateX(-50%);text-align:center;z-index:3;pointer-events:none}
.sdtf-play__eyebrow{color:#eee;font-size:11px;letter-spacing:.24em;line-height:1.5;font-weight:800;margin:0 0 16px}
.sdtf-play h1{font-family:inherit;color:#fff;font-size:clamp(58px,6.5vw,94px);font-weight:950;line-height:.94;letter-spacing:-.045em;margin:0;text-transform:uppercase;text-shadow:0 2px 18px #0006}
.sdtf-play h1 span{display:inline-block;color:#01a0e4;position:relative;font-style:normal}
.sdtf-play h1 span:after{content:none}
.sdtf-play__intro{margin:26px 0 0;color:#c7c7c7;font-size:16px;line-height:1.6}
.sdtf-play__actions{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin-top:27px;pointer-events:none}
.sdtf-play .sdtf-play__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;min-width:190px;padding:16px 24px;border:2px solid #fff;border-radius:50px;font-size:17px;font-weight:850;line-height:1.2;text-decoration:none;color:#050505;box-shadow:-4px 5px 0 #fff;pointer-events:auto;transition:box-shadow .2s,filter .2s;animation:sdtf-cta-bob 6s ease-in-out infinite}
.sdtf-play .sdtf-play__cta--ez{background:#ffdf00;min-width:220px;--tilt:-3deg}
.sdtf-play .sdtf-play__cta--build{background:#01a0e4;--tilt:2deg;animation-delay:-2s}
.sdtf-play .sdtf-play__cta--upload{background:#fb63df;--tilt:-2deg;animation-delay:-4s}
.sdtf-play .sdtf-play__cta:hover{filter:brightness(1.12);box-shadow:-6px 8px 0 #fff}
.sdtf-play .sdtf-play__cta:focus-visible{outline:3px solid #fff;outline-offset:8px;animation-play-state:paused}
.sdtf-play__shirts{position:absolute;inset:0;z-index:2;pointer-events:none}
.sdtf-play .sdtf-play__shirt{position:absolute;display:block;appearance:none;min-width:0;min-height:0;width:clamp(160px,18vw,265px);aspect-ratio:1851/1760;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;transform-origin:center;will-change:transform;color:inherit}
.sdtf-play__cutout{display:block;width:100%;height:100%;pointer-events:none;filter:drop-shadow(3px 0 0 white) drop-shadow(-3px 0 0 white) drop-shadow(0 3px 0 white) drop-shadow(0 -3px 0 white) drop-shadow(0 8px 12px #0007)}
.sdtf-play__shirt img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;clip-path:polygon(0 21.6%,15% 12%,28% 5%,38% 0%,47% 1.7%,53% 1.7%,61% 0%,74% 4.5%,84% 11%,100% 21.6%,92% 43%,82% 41%,80.5% 43%,80.5% 100%,17.5% 100%,18.5% 43%,17% 41%,7.5% 43%)}
.sdtf-play .sdtf-play__shirt:active,.sdtf-play .sdtf-play__shirt.is-dragging{cursor:grabbing;z-index:2}
.sdtf-play .sdtf-play__shirt:focus-visible{outline:2px dashed #ffdf00;outline-offset:12px;border-radius:15px}
.sdtf-play__shirt--peach{left:2%;top:53%;transform:rotate(-17deg)}
.sdtf-play__shirt--cyan{left:22%;top:60%;transform:rotate(10deg)}
.sdtf-play__shirt--magenta{left:43%;top:58%;transform:rotate(-9deg)}
.sdtf-play__shirt--black{left:64%;top:57%;transform:rotate(14deg)}
.sdtf-play__shirt--white{left:81%;top:46%;transform:rotate(-14deg)}
.sdtf-play__controls{position:absolute;z-index:4;left:26px;right:26px;bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
.sdtf-play__hint{color:#fff;font-size:12px;letter-spacing:.02em;line-height:1.5;text-shadow:0 1px 4px #000;background:#050505b8;border-radius:20px;padding:7px 12px}
.sdtf-play__hint>span{color:#ffdf00;margin-right:6px;font-size:19px;vertical-align:middle}
.sdtf-play__controls>div{display:flex;gap:8px;pointer-events:auto}
.sdtf-play__controls button{font:600 11px/1.3 inherit;font-size:11px;background:#101010e8;border:1px solid #666;border-radius:20px;padding:10px 14px;min-height:40px;color:#fff;cursor:pointer}
.sdtf-play__controls button:focus-visible{outline:2px solid #ffdf00;outline-offset:3px}
.sdtf-play__edge{position:absolute;bottom:-1px;left:0;width:100%;height:28px;z-index:4;pointer-events:none}
.sdtf-play__strip{display:flex;justify-content:center;align-items:center;gap:clamp(20px,7vw,100px);min-height:85px;padding:22px;background:#050505;color:#00c7ff;font-size:clamp(12px,1.4vw,19px);font-weight:850;letter-spacing:.07em;line-height:1.4;text-align:center}
.sdtf-play__strip>span{animation:sdtf-ink-glow 9s linear infinite}
.sdtf-play__strip>span:nth-of-type(2){animation-delay:-3s;color:#ff26c9}
.sdtf-play__strip>span:nth-of-type(3){animation-delay:-6s;color:#ffe600}
.sdtf-play__strip i{font-size:28px;color:#fff;font-style:normal}
.sdtf-play__edge-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #00c7ff) drop-shadow(0 0 6px #ff26c988);animation:sdtf-edge-glow 5s ease-in-out infinite}
@keyframes sdtf-ink-glow{0%,100%{color:#00c7ff;text-shadow:0 0 14px #00c7ff70}33.33%{color:#ff26c9;text-shadow:0 0 14px #ff26c970}66.67%{color:#ffe600;text-shadow:0 0 14px #ffe60070}}
@keyframes sdtf-edge-glow{0%,100%{opacity:.75}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.sdtf-play__strip>span,.sdtf-play__edge-line{animation:none}}
.sdtf-play.is-paused .sdtf-play__cta{animation-play-state:paused}
@keyframes sdtf-cta-bob{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-7px) rotate(var(--tilt))}}
@media(min-width:1800px){.sdtf-play__stage{height:750px}.sdtf-play__copy{top:55px}.sdtf-play .sdtf-play__shirt{width:310px}}
@media(max-width:749px){.sdtf-play__stage{height:690px}.sdtf-play__copy{top:28px;width:calc(100% - 32px)}.sdtf-play__eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:16px}.sdtf-play h1{font-size:clamp(37px,10.5vw,65px);line-height:.98;letter-spacing:-.045em}.sdtf-play__intro{font-size:13px;max-width:285px;margin:22px auto 0}.sdtf-play__actions{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin:24px auto 0;max-width:390px}.sdtf-play .sdtf-play__cta{min-width:0;min-height:50px;font-size:14px;padding:13px 17px;gap:8px;box-shadow:-3px 4px 0 #fff}.sdtf-play .sdtf-play__cta--ez{grid-column:1/-1;min-width:0;max-width:290px;width:100%;justify-self:center;font-size:17px}.sdtf-play .sdtf-play__shirt{width:140px}.sdtf-play__shirt--yellow{left:0;top:51%}.sdtf-play__shirt--cyan{left:33%;top:60%}.sdtf-play__shirt--magenta{left:66%;top:51%}.sdtf-play__shirt--black{left:8%;top:75%}.sdtf-play__shirt--white{left:58%;top:75%}.sdtf-play__controls{left:12px;right:12px;bottom:25px;flex-wrap:wrap;justify-content:center;gap:4px}.sdtf-play__hint{font-size:11px;padding:4px 8px}.sdtf-play__hint>span{font-size:15px}.sdtf-play__controls button{font-size:10px;padding:8px 12px;min-height:36px}.sdtf-play__strip{gap:12px;padding:18px 12px;min-height:76px;font-size:10px;letter-spacing:.03em}.sdtf-play__strip i{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sdtf-play .sdtf-play__cta{animation:none;transform:rotate(var(--tilt));transition:none}.sdtf-play .sdtf-play__shirt{will-change:auto}}
@media(max-width:749px){.sdtf-play__shirt--peach{left:0;top:51%}}
