/* Robotail / independent arcade studio. Real equipment, poster type, modular grid. */
body.rr-machines{--accent:#ff714b;--ink:#171a20;--bg:#f4f2eb;background:var(--bg);color:var(--ink)}
.rr-machines header{background:#171a20;color:#fff;border-bottom:1px solid #ffffff20;padding:22px 5vw;gap:24px}
.rr-machines .brand{display:inline-flex;align-items:center;padding:0;background:transparent;border-radius:0}
.rr-machines .brand img{display:block;width:156px;height:auto;filter:brightness(0) invert(1);padding:0;background:transparent}
.rr-machines nav{gap:26px}.rr-machines nav a{font-size:13px;font-weight:500;opacity:.8;transition:opacity .2s}.rr-machines nav a:hover{opacity:1}.rr-machines nav a:last-child{color:#ff9477}
.rr-machines main{max-width:none}.rr-machines section{padding:96px max(5vw,calc((100vw - 1480px)/2));scroll-margin-top:20px}
.rr-machines .hero{position:relative;isolation:isolate;overflow:hidden;min-height:780px;background:#171a20;color:#fff;grid-template-columns:1fr 1.05fr;gap:5vw;padding-top:52px;padding-bottom:64px;border-radius:0}
.rr-machines .hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.9%,#ffffff08 50%,transparent 50.1%),repeating-linear-gradient(0deg,transparent 0 79px,#ffffff04 80px);pointer-events:none}
.rr-machines .hero-copy{min-width:0;position:relative}.rr-machines h1{font-size:clamp(58px,6.5vw,104px);letter-spacing:-.075em;font-weight:850;line-height:.99;text-transform:none;margin:26px 0 30px}
.rr-machines h1 em{font-style:normal;color:var(--accent);position:relative}.rr-machines .headline-dot{color:#b7bcff}
.rr-machines .hero .intro{color:#bfc0c7;font-size:15px;max-width:470px;line-height:1.7}
.rr-machines .eyebrow{font-size:11px;letter-spacing:.13em;color:#685d55;font-weight:800}.rr-machines .hero .eyebrow{color:#f4f2eb;display:flex;align-items:center;gap:12px}.rr-machines .hero .eyebrow::before{content:'';width:10px;height:10px;background:var(--accent);box-shadow:3px 3px 0 #ff714b40}
.rr-machines .button{background:var(--accent);color:#171a20;border-radius:5px;padding:18px 24px;transition:transform .2s,box-shadow .2s,background .2s;font-weight:800}.rr-machines .button:hover{background:#ff8f70;transform:translateY(-3px);box-shadow:4px 5px 0 #171a20}.rr-machines .button:active{transform:translateY(0);box-shadow:none}.rr-machines .button img{transition:transform .2s}.rr-machines .button:hover img{transform:translate(3px,-3px)}
.rr-machines .hero-actions{gap:22px;margin:28px 0}.rr-machines .hero-actions>a:not(.button){font-size:13px;text-decoration:none;border-bottom:1px solid #ffffff60;padding:9px 0}.rr-machines .hero-counter{font-size:48px;font-weight:850;letter-spacing:-.06em;margin-top:32px;gap:16px;line-height:1}.rr-machines .hero-counter span{font-size:11px;color:#bfc0c7;letter-spacing:0;line-height:1.5;border-left:1px solid #ffffff35;padding-left:16px}
.rr-machines .hero-visual{min-width:0;background:transparent;padding:0;border-radius:0;margin:0;position:relative;box-shadow:none}
.stage-index{display:flex;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:12px;margin-bottom:15px;font-size:11px;letter-spacing:.13em;color:#bbbeca;font-weight:700}
.showroom-stage{height:520px;position:relative;isolation:isolate;display:grid;place-items:center}
.showroom-stage::before{content:'';position:absolute;inset:16px 4% 32px;background:#b7bcff;clip-path:polygon(0 8%,72% 0,100% 17%,100% 90%,30% 100%,0 85%);z-index:-2}
.showroom-stage::after{content:'';position:absolute;width:76%;height:81%;border:1px solid #ffffff65;transform:rotate(7deg);z-index:-1}
.showroom-main{position:relative;width:79%;height:455px;padding:15px 15px 0;margin:0 0 32px;background:#f4f2eb;transform:rotate(-3deg);box-shadow:12px 14px 0 #0005;transition:transform .4s;overflow:hidden;border-radius:3px}
.showroom-main>img{display:block;width:100%;height:386px;object-fit:contain;background:#fff}.showroom-main figcaption{color:#171a20!important;text-align:left!important;font-size:11px!important;font-weight:700;line-height:1.4;margin:14px 4px!important}.showroom-main:hover{transform:rotate(0deg) translateY(-4px)}
.stage-label{position:absolute;right:0;top:0;z-index:3;background:var(--accent);color:#171a20;font-size:12px;line-height:1.4;font-weight:850;padding:20px 24px;transform:rotate(7deg);border-radius:0 0 0 20px;box-shadow:5px 5px 0 #0003}
.stage-word{position:absolute;bottom:0;left:0;font-size:60px;font-weight:900;letter-spacing:-.08em;line-height:.8;color:var(--accent);pointer-events:none;transform:rotate(-4deg);text-shadow:3px 3px 0 #171a20}
.showroom-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;counter-reset:stage}.showroom-tabs button{counter-increment:stage;min-height:48px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #ffffff35;background:transparent;color:#fff;padding:12px 14px;border-radius:3px;font-size:12px;cursor:pointer;transition:background .2s,color .2s}.showroom-tabs button::before{content:'0' counter(stage);font-size:10px;opacity:.65}.showroom-tabs button:hover{background:#ffffff12}.showroom-tabs button[aria-pressed=true]{background:var(--accent);color:#171a20;border-color:var(--accent);font-weight:800}
.rr-machines .ribbon{background:var(--accent);color:#171a20;padding:24px 5vw;gap:20px;justify-content:space-between;font-size:12px;font-weight:800;border-bottom:1px solid #171a20}.rr-machines .ribbon span{display:flex;align-items:center;gap:15px}.rr-machines .ribbon span::before{content:'';width:11px;height:11px;background:#171a20;transform:rotate(45deg)}
.rr-machines h2{font-size:clamp(34px,4.3vw,68px);font-weight:800;letter-spacing:-.065em;line-height:1.05;max-width:1000px}.rr-machines h3{font-weight:800}.rr-machines p{color:#63646b}.rr-machines .hero p{color:#bfc0c7}
.rr-machines #details{padding-bottom:40px}.rr-machines .notes{gap:0;border:1px solid #c7c5be}.rr-machines .notes article{position:relative;padding:32px;border:0;background:transparent;min-width:0}.rr-machines .notes article+article{border-left:1px solid #c7c5be}.rr-machines .notes article:nth-child(2){background:#e8e5dc}.rr-machines .notes article:nth-child(3){background:#b7bcff}.rr-machines .notes span{font-size:48px;font-weight:850;letter-spacing:-.07em;opacity:1;line-height:1;color:#171a20}.rr-machines .notes h3{margin-top:28px;font-size:21px}.rr-machines .notes p{font-size:14px;line-height:1.7}.rr-machines .notes article:nth-child(3) p{color:#34364d}
.rr-machines .rr-plan{gap:60px;padding-top:55px;align-items:center}.rr-machines .filter-panel{background:#171a20;color:#fff;padding:34px;border:0;border-radius:4px;box-shadow:10px 10px 0 #b7bcff}.rr-machines .filter-panel h3{font-size:25px;margin-top:0}.rr-machines .filters{gap:8px}.rr-machines .filters button{border:1px solid #ffffff40;background:transparent;color:#fff;border-radius:3px;padding:12px 14px;font-size:12px;cursor:pointer;transition:background .2s}.rr-machines .filters button:hover{background:#ffffff12}.rr-machines .filters button[aria-pressed=true]{background:#b7bcff;border-color:#b7bcff;color:#171a20;font-weight:800}.rr-machines .filter-panel>.button{margin-top:22px;font-size:13px}
.rr-machines #catalog{background:#e8e5dc;border-top:1px solid #c7c5be;border-bottom:1px solid #c7c5be}.rr-machines .section-heading{align-items:start;margin-bottom:25px}.rr-machines .section-heading h2{max-width:750px}.rr-machines .section-heading>p{padding-top:20px;max-width:290px}
.rr-machines .products{gap:20px}.rr-machines .product{background:#f9f8f3;border:1px solid #171a2025;border-radius:4px;position:relative;transition:box-shadow .25s,transform .25s,border-color .25s;min-width:0}.rr-machines .product:hover{transform:translateY(-5px);box-shadow:6px 7px 0 #171a20}.rr-machines .product[hidden]{display:none!important}.rr-machines .product>img{height:315px;padding:30px;background:#ddd9cb;transition:transform .4s}.rr-machines .product:nth-child(3n+2)>img{background:#b7bcff}.rr-machines .product:nth-child(3n)>img{background:#ffc5b4}.rr-machines .product>div{padding:24px}.rr-machines .product h3{font-size:19px;line-height:1.3;min-height:50px}.rr-machines .product .eyebrow{color:#656569;font-size:10px;margin-top:0}.rr-machines .product strong{font-size:26px;font-weight:800;letter-spacing:-.035em}.rr-machines .product:has(input:checked){border-color:#171a20;box-shadow:5px 5px 0 var(--accent)}
.rr-machines .choose{border:1px solid #c8c6bd;background:transparent;padding:13px;border-radius:3px;font-size:12px;margin:20px 0}.rr-machines .choose:has(input:checked){background:var(--accent);border-color:var(--accent)}.rr-machines input[type=checkbox]{accent-color:#171a20}.rr-machines .product-specs summary{font-size:12px;color:#585a60}.rr-machines .product-specs td,.rr-machines .product-specs th{font-size:12px;color:#585a60}
.rr-machines .selection{background:#171a20;color:#fff;border-radius:4px;padding:34px;box-shadow:8px 8px 0 #b7bcff}.rr-machines .selection strong{font-size:40px;font-weight:800;letter-spacing:-.05em}.rr-machines .selection p{color:#c7c8d0}.rr-machines .selection>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.rr-machines .selection .button{background:var(--accent);color:#171a20;flex-shrink:0}.rr-machines .price-status{font-size:12px;margin-top:25px}
.rr-machines .request{background:#b7bcff;gap:70px;border-radius:0}.rr-machines .request h2{max-width:550px}.rr-machines .request p{color:#3b3e58}.rr-machines input,.rr-machines select,.rr-machines textarea{border-radius:3px;border:1px solid #8587a5;padding:16px;background:#f9f8f3}.rr-machines input:focus,.rr-machines textarea:focus,.rr-machines select:focus{outline:2px solid #171a20;outline-offset:3px}.rr-machines .request form>.button{background:#171a20;color:#fff}.rr-machines .request form>.button:hover{background:#303546;box-shadow:4px 5px 0 var(--accent)}.rr-machines .consent{font-weight:400}
.rr-machines .contacts{gap:20px}.rr-machines .contacts>a{border:1px solid #c7c5be;border-radius:3px;background:transparent;padding:24px;transition:background .2s,transform .2s}.rr-machines .contacts>a:hover{background:#e8e5dc;transform:translateY(-3px)}.rr-machines .contacts img{border-radius:2px;filter:grayscale(1)}.rr-machines .contacts span{color:#343740}
.rr-machines #articles{padding-top:0}.rr-machines .article-card{border-radius:4px!important;background:#f9f8f3!important;border-color:#c7c5be!important;transition:transform .25s,box-shadow .25s}.rr-machines .article-card:hover{transform:translateY(-4px);box-shadow:5px 6px 0 #b7bcff}.rr-machines .article-card-button{color:#171a20}.rr-machines .faq{background:#e8e5dc}.rr-machines .faq details{padding:24px 0;border-color:#bcbab4}.rr-machines .faq summary{font-size:18px;font-weight:700}.rr-machines .faq p{font-size:15px}
.rr-machines footer{background:#171a20;color:#c7c8d0;border:0;padding:38px 5vw}.rr-machines footer p{color:#c7c8d0}.rr-machines footer .brand img{width:156px}
.rr-machines dialog{border-radius:4px}.rr-machines dialog::backdrop{background:#171a20c9;backdrop-filter:blur(5px)}.rr-machines a:focus-visible,.rr-machines button:focus-visible,.rr-machines summary:focus-visible{outline:3px solid #776de4;outline-offset:5px}
.motion-ready .reveal{opacity:0;translate:0 20px;transition:opacity .6s,translate .6s,transform .25s,box-shadow .25s,border-color .25s;transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;translate:0 0}.rr-machines .selection.is-updated{animation:selection-pulse .4s}
@keyframes selection-pulse{50%{box-shadow:12px 12px 0 var(--accent)}}
@media(min-width:1600px){.showroom-stage{height:580px}.showroom-main{height:505px}.showroom-main>img{height:438px}}
@media(max-width:1100px){.rr-machines .hero{gap:30px;min-height:720px}.rr-machines h1{font-size:clamp(54px,7vw,78px)}.showroom-stage{height:435px}.showroom-main{height:365px;width:82%;padding:12px}.showroom-main>img{height:301px}.stage-label{padding:14px 18px;font-size:10px}.stage-word{font-size:52px}.rr-machines nav{gap:17px}.rr-machines .rr-plan,.rr-machines .request{gap:35px}.rr-machines .product>img{height:260px;padding:20px}.rr-machines .product>div{padding:20px}.rr-machines .notes article{padding:25px}.rr-machines .section-heading>p{max-width:235px}}
@media(min-width:701px) and (max-width:850px){.rr-machines header{gap:15px}.rr-machines .brand img{width:124px}.rr-machines nav{gap:13px}.rr-machines nav a{font-size:11px}.rr-machines .products{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-machines h1{font-size:54px}.showroom-stage{height:400px}.showroom-main{height:335px}.showroom-main>img{height:266px}.showroom-tabs button{font-size:10px;padding:10px 8px;gap:6px}.rr-machines .notes h3{font-size:18px}.rr-machines .notes article{padding:20px}.rr-machines .contacts>a{gap:15px;padding:18px}.rr-machines .contacts img{width:80px;height:110px}.rr-machines .contacts strong{font-size:14px}.rr-machines .contacts h3{font-size:20px}}
@media(max-width:700px){.rr-machines header{padding:18px 6vw}.rr-machines .brand img{width:125px;height:auto}.rr-machines .menu{background:transparent;border-color:#ffffff40;border-radius:3px}.rr-machines .menu img{filter:invert(1)}.rr-machines nav{background:#171a20;color:#fff;border:1px solid #ffffff20;border-radius:0;z-index:10}.rr-machines section{padding:60px 6vw}.rr-machines .hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:35px;gap:25px;min-height:0}.rr-machines h1{font-size:clamp(48px,12.6vw,76px);line-height:1.02;margin:24px 0}.rr-machines .hero .intro{font-size:14px}.rr-machines .hero-actions{gap:18px}.rr-machines .hero-counter{margin:24px 0 5px;font-size:39px}.rr-machines .hero-counter span br{display:none}.showroom-stage{height:390px}.showroom-main{height:335px;width:80%;padding:12px 12px 0}.showroom-main>img{height:276px}.showroom-main figcaption{font-size:10px!important}.stage-label{top:0;right:-3px}.stage-word{font-size:48px;bottom:0}.showroom-tabs{margin-top:15px;gap:7px}.showroom-tabs button{font-size:11px;padding:12px;gap:10px;min-height:46px}.rr-machines .ribbon{padding:24px 6vw;flex-direction:column;gap:15px;font-size:11px}.rr-machines .ribbon span::before{width:8px;height:8px}.rr-machines h2{font-size:36px;line-height:1.1}.rr-machines .notes{grid-template-columns:1fr}.rr-machines .notes article{padding:26px}.rr-machines .notes article+article{border-left:0;border-top:1px solid #c7c5be}.rr-machines .notes h3{margin-top:20px;font-size:22px}.rr-machines .notes span{font-size:38px}.rr-machines #details{padding-bottom:25px}.rr-machines .rr-plan{padding-top:30px;gap:24px}.rr-machines .filter-panel{padding:24px;box-shadow:6px 6px 0 #b7bcff}.rr-machines .products{grid-template-columns:1fr;gap:18px}.rr-machines .product>img{height:320px;padding:28px}.rr-machines .product>div{padding:24px}.rr-machines .product h3{min-height:0;font-size:20px}.rr-machines .section-heading{gap:5px}.rr-machines .section-heading>p{padding-top:0;max-width:none}.rr-machines .selection{padding:25px;box-shadow:5px 5px 0 #b7bcff}.rr-machines .selection strong{font-size:33px}.rr-machines .selection .button{width:100%}.rr-machines .request{gap:26px}.rr-machines .button{padding:17px 21px}.rr-machines .contacts>a{gap:20px;padding:20px}.rr-machines .contacts img{width:88px;height:120px}.rr-machines .contacts strong{font-size:15px}.rr-machines #articles{padding-top:10px}.rr-machines .faq summary{font-size:16px}.rr-machines footer{padding:35px 6vw;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;translate:none}.rr-machines *, .rr-machines *::before,.rr-machines *::after{animation:none!important;transition:none!important}.rr-machines .product:hover,.rr-machines .button:hover,.showroom-main:hover,.rr-machines .contacts>a:hover,.rr-machines .article-card:hover{transform:none}}

/* Playful spatial composition: soft sculpture, stickers and arcade colour. */
body.rr-machines{--accent:#f9ee57;--ink:#292147;--bg:#fff9ef;background:var(--bg);color:var(--ink)}
.rr-machines header{background:#e9dfff;color:#292147;border:0;padding-top:25px;padding-bottom:20px}
.rr-machines .brand img{filter:none}.rr-machines nav a{font-weight:700;opacity:1}.rr-machines nav a:last-child{color:#9e2474}
.rr-machines nav a{position:relative}.rr-machines nav a::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:3px;border-radius:20px;background:#b254d9;transform:scaleX(0);transition:transform .2s}.rr-machines nav a:hover::after{transform:scaleX(1)}
.rr-machines .hero{background:#e9dfff;color:#292147;border-radius:0 0 70px 70px;padding-top:35px;padding-bottom:85px;min-height:820px;overflow:hidden}
.rr-machines .hero::before{background:radial-gradient(ellipse at 13% 95%,#ffc4e4 0,transparent 45%),radial-gradient(ellipse at 88% 15%,#c4ceff 0,transparent 48%)}
.rr-machines .hero-copy{z-index:2}.rr-machines h1{font-weight:900;line-height:1.04;letter-spacing:-.075em;transform:rotate(-2deg);transform-origin:left center;font-size:clamp(58px,6.5vw,104px);text-shadow:0 4px 0 #ffffff90}
.rr-machines h1 em{color:#a53088;text-shadow:3px 5px 0 #ffb7dc}.rr-machines .headline-dot{color:#a53088}
.rr-machines .hero .eyebrow{color:#54436a;background:#ffffff80;border-radius:100px;width:fit-content;padding:10px 15px;font-size:10px;letter-spacing:.1em}.rr-machines .hero .eyebrow::before{background:#a53088;border-radius:50%;box-shadow:none}
.rr-machines .hero .intro{color:#5d4e70;font-size:16px;max-width:480px}.rr-machines .hero p{color:#5d4e70}
.rr-machines .button{border-radius:100px;background:#f9ee57;color:#292147;box-shadow:0 5px 0 #b8a328;padding:19px 27px;transition:transform .2s,box-shadow .2s,background .2s}
.rr-machines .button:hover{background:#fff47d;box-shadow:0 8px 0 #b8a328;transform:translateY(-3px) rotate(-1deg)}.rr-machines .button:active{transform:translateY(3px);box-shadow:0 2px 0 #b8a328}
.rr-machines .hero-actions>a:not(.button){color:#54436a;border-color:#54436a70}.rr-machines .hero-counter{color:#a53088;font-weight:900}.rr-machines .hero-counter span{color:#5d4e70;border-color:#a5308850}
.play-shapes{position:absolute;inset:0;z-index:-1;pointer-events:none}.play-orb{position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffead3 0,#ff957b 28%,#cb407b 75%);left:44%;top:15px;box-shadow:inset -9px -12px 18px #77164a30,12px 20px 35px #a530881f;animation:play-float 6s ease-in-out infinite}
.play-ring{position:absolute;bottom:-60px;left:-80px;width:260px;height:260px;border:48px solid #b4c4ff;border-radius:50%;box-shadow:inset 9px 12px 15px #5b54a72a,7px 12px 18px #5b54a72a;transform:rotate(-20deg)}
.play-spark{position:absolute;right:10px;bottom:23%;width:170px;height:170px;background:#f9ee57;clip-path:polygon(50% 0,60% 32%,85% 15%,68% 40%,100% 50%,68% 60%,85% 85%,60% 68%,50% 100%,40% 68%,15% 85%,32% 60%,0 50%,32% 40%,15% 15%,40% 32%);transform:rotate(15deg)}
.rr-machines .hero-visual{z-index:1}.stage-index{border:0;color:#7d608f;padding:0 10px;font-size:10px}.stage-index span:first-child{font-weight:900;letter-spacing:.24em}
.showroom-stage::before{background:#b995f1;border-radius:45% 45% 35% 40%;clip-path:none;inset:0 2% 35px;transform:rotate(10deg);box-shadow:inset -12px -12px 0 #9b7acf40}
.showroom-stage::after{border:3px dashed #a5308830;border-radius:50%;width:100%;height:93%;transform:rotate(-15deg)}
.showroom-main{border-radius:35px;padding:16px 16px 0;background:#fffdf7;box-shadow:0 25px 45px #674e9130;transform:rotate(5deg);width:80%}.showroom-main>img{border-radius:23px;object-fit:contain}.showroom-main figcaption{color:#54436a!important;padding-left:4px}.showroom-main:hover{transform:rotate(2deg) translateY(-7px)}
.stage-label{background:#f9ee57;box-shadow:0 5px 0 #b8a32850;color:#292147;border-radius:50%;width:115px;height:115px;display:grid;place-items:center;text-align:center;transform:rotate(-12deg);padding:15px;font-size:12px;right:-3px;top:-8px;animation:play-wiggle 7s ease-in-out infinite}
.stage-word{color:#a53088;text-shadow:3px 4px 0 #fff;font-weight:900;font-style:italic;transform:rotate(-9deg);font-size:74px;left:-2px;bottom:-8px}
.showroom-tabs{gap:10px;margin-top:27px}.showroom-tabs button{border:0;border-radius:100px;background:#fffdf7;color:#5d4e70;box-shadow:0 3px 0 #cbbade;padding:14px 18px;transition:transform .2s,background .2s}.showroom-tabs button:hover{background:#fbe7f5;transform:translateY(-3px) rotate(-1deg)}.showroom-tabs button[aria-pressed=true]{background:#a53088;color:#fff;box-shadow:0 4px 0 #702259}
.rr-machines .ribbon{background:#fff9ef;color:#6d5576;border:0;gap:20px;padding:35px 5vw;font-size:12px}.rr-machines .ribbon span::before{background:#a53088;width:10px;height:10px;border-radius:50%;transform:none}
.rr-machines h2{font-weight:850;color:#292147;letter-spacing:-.055em}.rr-machines p{color:#706278}.rr-machines .eyebrow{color:#95628f}.rr-machines #details{padding-top:55px}.rr-machines .notes{border:0;gap:22px}.rr-machines .notes article{border:0!important;border-radius:35px;padding:32px;background:#ffe0eb;box-shadow:0 10px 0 #efd1dd;transform:rotate(-2deg)}.rr-machines .notes article:nth-child(2){background:#e9dfff;box-shadow:0 10px 0 #d8cbea;transform:rotate(2deg);margin-top:25px}.rr-machines .notes article:nth-child(3){background:#e2edce;box-shadow:0 10px 0 #d1dfbb;transform:rotate(-1deg)}.rr-machines .notes span{font-size:42px;color:#a53088}.rr-machines .notes article:nth-child(3) p{color:#596345}.rr-machines .notes h3{color:#292147}
.rr-machines .rr-plan{padding-top:75px}.rr-machines .filter-panel{background:#f6cfe7;color:#292147;border-radius:38px;box-shadow:8px 10px 0 #ebafd0;padding:35px;transform:rotate(-1deg)}.rr-machines .filters button{background:#fff9ef;border:0;color:#6a4162;border-radius:100px;padding:13px 17px}.rr-machines .filters button:hover{background:#ffe7f4}.rr-machines .filters button[aria-pressed=true]{background:#a53088;color:#fff}.rr-machines .filter-panel>.button{background:#fff9ef;box-shadow:0 4px 0 #ddb5c9;color:#292147}
.rr-machines #catalog{background:#f0e8fa;border:0;border-radius:65px 65px 0 0}.rr-machines .products{gap:26px}.rr-machines .product{border:0;border-radius:34px;box-shadow:0 7px 0 #ddd0ec;background:#fffdf7;transition:transform .3s,box-shadow .3s}.rr-machines .product:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 16px 25px #6a41621a,0 7px 0 #d0bce8}.rr-machines .product>img{background:#fbe0ec;border-radius:0;padding:28px;height:325px}.rr-machines .product:nth-child(3n+2)>img{background:#dce9cb}.rr-machines .product:nth-child(3n)>img{background:#f9ebb5}.rr-machines .product:has(input:checked){box-shadow:0 7px 0 #a53088,0 0 0 3px #a53088}.rr-machines .product h3{color:#292147}.rr-machines .product strong{color:#a53088}.rr-machines .product .eyebrow{color:#95628f;font-family:inherit}.rr-machines .choose{border:0;border-radius:100px;background:#f0e8fa;padding:15px}.rr-machines .choose:has(input:checked){background:#e5d1f3;color:#702259}.rr-machines input[type=checkbox]{accent-color:#a53088}.rr-machines .product-specs summary{color:#7d608f}
.rr-machines .selection{background:#a53088;color:#fff;border-radius:35px;box-shadow:0 9px 0 #7a2566;padding:35px}.rr-machines .selection p{color:#f9dcef}.rr-machines .selection strong{color:#fff}.rr-machines .selection .button{background:#f9ee57;color:#292147}
.rr-machines .request{background:#f9ebb5;border-radius:65px;gap:70px;position:relative;overflow:hidden}.rr-machines .request::before{content:'';position:absolute;bottom:-80px;left:-50px;width:250px;height:250px;border:55px solid #efcbdc;border-radius:50%;pointer-events:none}.rr-machines .request>div,.rr-machines .request form{position:relative}.rr-machines .request p{color:#786444}.rr-machines input,.rr-machines select,.rr-machines textarea{border:1px solid #e0cdb0;border-radius:17px;background:#fffdf7}.rr-machines .request form>.button{background:#a53088;color:#fff;box-shadow:0 5px 0 #702259}.rr-machines .request form>.button:hover{background:#b7449a;box-shadow:0 8px 0 #702259}
.rr-machines .contacts>a{background:#ffe5ef;border:0;border-radius:30px;box-shadow:0 7px 0 #efd1dd}.rr-machines .contacts>a:nth-child(2){background:#e9dfff;box-shadow:0 7px 0 #d8cbea}.rr-machines .contacts>a:hover{background:#fbe0ec;transform:translateY(-4px) rotate(-1deg)}.rr-machines .contacts img{filter:none;border-radius:22px}.rr-machines .contacts span{color:#a53088}
.rr-machines .article-card{background:#fffdf7!important;border:0!important;border-radius:30px!important;box-shadow:0 6px 0 #eadfe9}.rr-machines .article-card:hover{box-shadow:0 10px 0 #d8cbea;transform:translateY(-4px) rotate(-1deg)}.rr-machines .article-card-button{color:#a53088}.rr-machines .faq{background:#f0e8fa;border-radius:65px 65px 0 0}.rr-machines .faq details{border-color:#d6c6e3}.rr-machines .faq summary{color:#54436a}.rr-machines footer{background:#e9dfff;color:#6d5576}.rr-machines footer p{color:#6d5576}.rr-machines dialog{border-radius:28px}
@keyframes play-float{0%,100%{translate:0 0}50%{translate:0 -13px}}
@keyframes play-wiggle{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(-6deg) translateY(-5px)}}
@keyframes selection-pulse{50%{box-shadow:0 9px 0 #7a2566,0 0 0 6px #f9ee5770}}
.motion-paused .play-orb,.motion-paused .stage-label{animation-play-state:paused}
@media(max-width:1100px){.stage-label{width:95px;height:95px;font-size:11px}.stage-word{font-size:60px}.rr-machines .notes article{padding:25px}.rr-machines .product>img{height:280px}.play-orb{width:75px;height:75px}.rr-machines .request{gap:35px}}
@media(max-width:700px){.rr-machines header{padding:20px 6vw}.rr-machines .menu{background:#ffffff70;border:0;border-radius:50%;padding:10px}.rr-machines .menu img{filter:none}.rr-machines nav{background:#f2eaff;color:#292147;border:0;border-radius:25px;box-shadow:0 14px 35px #6a416220}.rr-machines .hero{border-radius:0 0 38px 38px;padding-top:25px;padding-bottom:40px;min-height:0}.rr-machines h1{font-size:clamp(48px,12.5vw,76px);margin:26px 0}.rr-machines .hero .intro{font-size:15px}.rr-machines .hero .eyebrow{font-size:9px;padding:9px 12px}.rr-machines .hero-actions{gap:20px}.rr-machines .hero-counter{margin-top:25px}.play-orb{width:65px;height:65px;left:auto;right:-20px;top:15px}.play-ring{width:160px;height:160px;border-width:30px;bottom:-70px;left:-65px}.play-spark{width:95px;height:95px;bottom:180px;right:-25px}.showroom-stage{height:400px}.showroom-main{height:330px;width:83%;border-radius:28px;padding:12px 12px 0;margin-bottom:40px}.showroom-main>img{height:269px;border-radius:18px}.stage-word{font-size:56px;bottom:-4px}.stage-label{width:90px;height:90px;right:-5px;top:0}.showroom-tabs{margin-top:20px;gap:10px}.showroom-tabs button{font-size:10px;padding:13px 12px;gap:8px}.rr-machines .ribbon{padding:30px 6vw}.rr-machines #details{padding-top:30px;padding-bottom:25px}.rr-machines .notes{gap:23px}.rr-machines .notes article{padding:26px;border-radius:28px;transform:rotate(-1deg)}.rr-machines .notes article:nth-child(2){margin-top:0;transform:rotate(1deg)}.rr-machines .rr-plan{padding-top:40px}.rr-machines .filter-panel{border-radius:30px;padding:25px;box-shadow:5px 7px 0 #ebafd0}.rr-machines #catalog,.rr-machines .request,.rr-machines .faq{border-radius:38px}.rr-machines .product{border-radius:28px}.rr-machines .product>img{height:320px}.rr-machines .selection{padding:26px;border-radius:28px}.rr-machines .request{gap:26px}.rr-machines .request::before{opacity:.5}.rr-machines .contacts>a{border-radius:26px}.rr-machines .contacts img{border-radius:18px}.rr-machines .button{padding:18px 23px}.rr-machines .faq{border-radius:38px 38px 0 0}}
@media(prefers-reduced-motion:reduce){.rr-machines h1,.rr-machines .filter-panel,.rr-machines .notes article,.showroom-main{transform:none!important}.rr-machines .play-orb,.rr-machines .stage-label{animation:none}}
