.animation-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#a6b1b4;padding-top:32px}.animation-breadcrumb a{color:#ff8376}.single-animation-section{padding-top:40px}.single-animation-heading h1{font-size:clamp(38px,4.8vw,70px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.single-animation-heading h1 em{font-style:normal;font-family:inherit;font-weight:400;color:#ff6353}.single-animation-heading>p:last-child{font-size:18px;color:#b5bfbd;line-height:1.7;margin-bottom:34px}.single-animation-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:start}.single-stage{position:relative;aspect-ratio:1.3;border:1px solid #444e53;border-radius:8px;background:#252a2e;overflow:hidden}.single-stage>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.single-canvas{position:absolute;inset:20px}.single-canvas>svg{width:100%!important;height:100%!important}.single-controls{display:flex;gap:20px;align-items:center;padding:18px 0}.single-controls button{padding:11px 15px;border:1px solid #63706f;color:#f0f0e8;background:#202726;border-radius:4px;white-space:nowrap;font-size:13px}.single-controls input{width:100%;min-width:0;accent-color:#ff3a26}.single-info h2{font-size:30px;margin:0 0 25px;letter-spacing:-.025em}.single-info dl{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;font-size:14px;line-height:1.7}.single-info dt{color:#98a9ac}.single-info dd{color:#dfdfd5;margin:0}.single-platform-note{font-size:12px;line-height:1.8;color:#a3afb1;margin:22px 0}.single-platform-note a{color:#ff8376}.single-info form{display:flex;flex-wrap:wrap;align-items:center;gap:11px;border-block:1px solid #4b4540;padding:20px 0;margin:25px 0}.single-info form label{font-size:13px}.single-info form input{width:38px;height:34px;border:0;padding:0;background:none}.single-info form button{font-size:12px;padding:9px 12px;background:#ff3a26;color:#18110a;border:0;border-radius:4px}.single-info form button:last-child{background:none;color:#ff8478}.single-info>.button{font-size:14px;padding:16px 22px;width:100%;justify-content:space-between}.single-info>.text-link{font-size:14px;margin-top:22px}.single-description{padding-top:65px;max-width:1000px}.single-description h2{font-size:35px;line-height:1.2;letter-spacing:-.03em;margin:20px 0}.single-description>p:not(.eyebrow):not(.single-platform-note){font-size:18px;color:#b9c0b9;line-height:1.9}.library-copy{border-top:1px solid #45494a;margin-top:65px;padding-top:40px}.library-copy h2{font-size:35px;line-height:1.2;margin:35px 0 20px}.library-copy h3{font-size:25px;margin:25px 0 15px}.library-copy p,.library-copy li{font-size:16px;line-height:1.85;color:#b7c0bf}.library-copy a{color:#ff8376}.library-copy .faq summary{font-size:16px;line-height:1.7;padding:20px 0}.library-copy .faq p{padding-bottom:22px}.save-collection{padding:25px;margin-top:26px;border:1px solid #705036;border-radius:7px;background:#251f19}.save-collection h2{font-size:25px;margin:0 0 12px}.save-collection>p{font-size:14px;line-height:1.7;color:#bdb2a7}.save-collection form{display:flex;align-items:end;gap:15px;margin-top:20px;flex-wrap:wrap}.save-collection label{display:flex;flex-direction:column;gap:9px;font-size:13px;flex:1}.save-collection input{background:#171d20;border:1px solid #686b65;border-radius:4px;color:#eee;padding:12px;font-size:15px;min-width:0;width:100%}.save-collection button{background:#ff3a26;border:0;border-radius:4px;padding:13px 18px;color:#19110a;font-size:13px}.save-collection small{display:block;font-size:11px;line-height:1.8;color:#b9b6a8;margin-top:15px}.lab-item-actions{display:flex;align-items:stretch}.lab-item-actions .lab-similar{flex:1}.lab-save{border:1px solid #4c514d;background:#22251f;color:#dbdfcc;font-size:11px;padding:8px 12px;border-radius:0 0 5px 0}.lab-save[aria-pressed=true]{color:#ff867a;border-color:#ac453a}.collection-links{display:flex;gap:20px;align-items:center;margin-top:18px}.collection-links a{font-size:13px;color:#ff877b}.collection-links button{background:none;padding:0;color:#d1c6bc}.lab-detail-link{display:block;font-size:11px;color:#bac5c9;padding:9px 12px;border:1px solid #383f42;border-top:0}.lab-detail-link:hover{color:#ff8376}.guide-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-hub-grid a{padding:27px;border:1px solid #414a4b;border-radius:7px;background:#1b2022}.guide-hub-grid h2{font-size:27px;line-height:1.2;margin:15px 0}.guide-hub-grid p{font-size:15px;color:#b9bfbd;line-height:1.8}
@media(max-width:760px){.animation-breadcrumb{font-size:11px;padding-top:22px;gap:9px}.single-animation-section{padding-top:25px}.single-animation-heading h1{font-size:41px}.single-animation-heading>p:last-child{font-size:16px;margin-bottom:25px}.single-animation-layout{grid-template-columns:1fr;gap:35px}.single-info h2{font-size:29px}.single-info dl{font-size:13px;gap:14px}.single-info>.button{font-size:13px}.single-description{padding-top:45px}.single-description h2{font-size:30px}.single-description>p:not(.eyebrow):not(.single-platform-note){font-size:16px}.single-controls{gap:15px}.single-controls button{font-size:12px}.single-info form label{flex-basis:100%}.library-copy h2{font-size:28px}.library-copy p,.library-copy li{font-size:15px}.save-collection{padding:22px}.save-collection form{align-items:stretch;flex-direction:column}.save-collection form>*{width:100%}.save-collection h2{font-size:25px}.lab-save{font-size:10px;padding:8px 10px}.lab-item-actions .lab-similar{padding-inline:9px;font-size:10px}.guide-hub-grid{grid-template-columns:1fr}.collection-links{align-items:flex-start;flex-direction:column;gap:16px}}

/* Keep play label inside its button alongside the flexible scrubber. */
.single-controls button{flex-shrink:0}.single-controls input{flex:1}
