.pr-rw{width:100%;max-width:720px;height:var(--stage-h);border:1px solid var(--line);border-radius:var(--r-lg);isolation:isolate;background:radial-gradient(38% 30% at 76% 16%,#ffe9a88c,#0000 70%),linear-gradient(#8fe3dd 0%,#63cbcb 42%,#22a3a6 55%,#0c6d78 78%,#06424e 100%);position:relative;overflow:hidden}.pr-rw__scene,.pr-rw__flat{position:absolute;inset:0}.pr-rw__scene canvas,.pr-rw__flat svg{width:100%;height:100%;display:block}.pr-rw__flash{pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:radial-gradient(120% 100% at 46% 46%,#ff966080,#7a220cad);position:absolute;inset:0}.pr-rw.is-stalled .pr-rw__flash{opacity:.92;transition-duration:.12s}.pr-rw.is-done .pr-rw__flash{opacity:.72;background:radial-gradient(120% 100% at 50% 52%,#c4f4e680,#1c7a7438);transition-duration:.12s}.pr-rw__bar{left:var(--s3);right:var(--s3);bottom:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--veil);pointer-events:none;position:absolute}@supports (backdrop-filter:blur(6px)){.pr-rw__bar{backdrop-filter:blur(6px)saturate(1.06)}}.pr-rw__track{border-radius:var(--r-pill);background:#d7efe733;height:8px;position:relative}.pr-rw__gate{z-index:2;border-radius:inherit;width:32%;transition:background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:#e4bd7657;position:absolute;top:0;bottom:0;left:68%;box-shadow:inset 0 0 0 1px #f3d89980}.pr-rw.is-open .pr-rw__gate{background:#8ce7cdd1;box-shadow:inset 0 0 0 1px #a7f5dc,0 0 14px #8ce7cd80}.pr-rw__fill{z-index:1;border-radius:inherit;background:linear-gradient(90deg, #f0b9828c, var(--game-accent,#f0b982));transform-origin:0;will-change:transform;width:100%;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.pr-rw__marker{z-index:3;background:#cf6a4a;border:3px solid #fff5d6;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 2px 9px #00141873}.pr-rw.is-open .pr-rw__marker{background:#17544d;border-color:#a7f5dc}.pr-rw__legend{margin-top:var(--s1);color:var(--text-muted);font:700 var(--t-label)/1.1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;display:flex}.pr-rw__legend b{color:var(--gold-lit);font-weight:700}.pr-machine__controls .pr-rw__thrust,.pr-machine__controls .pr-rw__finish{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--btn-h);padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--veil-soft);color:var(--text);font:600 13px/1.1 var(--f-body);cursor:pointer;display:inline-flex}@media (hover:hover){.pr-machine__controls .pr-rw__thrust:hover:not(:disabled),.pr-machine__controls .pr-rw__finish:hover:not(:disabled){background:var(--raised)}}.pr-machine__controls .pr-rw__thrust{touch-action:none;-webkit-user-select:none;user-select:none;flex:1.4 160px}.pr-machine__controls .pr-rw__thrust:not(:disabled){border-color:var(--line-strong);color:var(--on-gold);background:linear-gradient(#ffe0b0,#e8a462)}@media (hover:hover){.pr-machine__controls .pr-rw__thrust:not(:disabled):hover{background:linear-gradient(#ffe9c6,#efb072)}}.pr-machine__controls .pr-rw__thrust[data-held=true]:not(:disabled){background:linear-gradient(#fff2d6,#f2bb7c);box-shadow:0 0 0 1px #ffe9c6,0 0 18px #f0b98280}.pr-machine__controls .pr-rw__finish{flex:130px}.pr-machine__controls .pr-rw__finish[data-ready=true]:not(:disabled){border-color:var(--line-strong);color:var(--on-gold);background:linear-gradient(#c9f0e4,#86c9ba);box-shadow:0 0 18px #a1ded257}.pr-rw__jet{border:2px solid;border-radius:50% 50% 34% 34%;flex:none;width:12px;height:15px;position:relative}.pr-rw__jet:after{content:"";width:5px;height:5px;transition:height .12s var(--ease);background:#b8451f;border-radius:50% 50% 70% 70%;position:absolute;top:14px;left:50%;transform:translate(-50%)}.pr-rw__thrust[data-held=true] .pr-rw__jet:after{background:#7a2708;height:10px}@media (width<=560px){.pr-rw__bar{left:var(--s2);right:var(--s2);bottom:var(--s2);padding:var(--s2)}}@media (prefers-reduced-motion:reduce){.pr-rw__flash,.pr-rw__gate,.pr-rw__jet:after{transition:none}}
