.r2w{position:relative;overflow:hidden}.r2w .r2-wheelbox{touch-action:none;-webkit-user-select:none;user-select:none;margin-top:clamp(18px,4.5%,34px)}.r2w-stage{cursor:grab;position:absolute;inset:0}.r2w-stage.is-spinning,.r2w-stage.is-dragging{cursor:grabbing}.r2w-stage svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.r2w-rotor{will-change:transform;transform-origin:50%;position:absolute;inset:0}.r2w-top{pointer-events:none}.r2w-slice>*{transition:opacity .3s}.r2w-slice{transition:transform .35s cubic-bezier(.2,1.4,.4,1)}.r2w-rotor[data-landed=true] .r2w-slice:not(.is-lift)>*{opacity:.38}.r2w-slice.is-lift .r2w-fill{stroke:var(--ink);stroke-width:4px}.r2w-slice.is-faded .r2w-fill{opacity:.26}.r2w-slice.is-faded .r2w-label,.r2w-slice.is-faded .r2w-icon{opacity:.5}.r2w-slice.is-away .r2w-fill{opacity:.3}.r2w-slice.is-away .r2w-label,.r2w-slice.is-away .r2w-icon{opacity:.45}.r2w-tickmark{font-weight:800}.r2w-peg{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px}.r2w-frame{fill:none;stroke:var(--ink)}.r2w-bulb{fill:var(--accent);stroke:var(--ink);stroke-width:1px;opacity:.85}.r2w-stage.is-spinning .r2w-bulb{animation:.36s step-end infinite r2w-chase}.r2w-stage.is-spinning .r2w-bulb:nth-child(2n){animation-delay:.18s}.r2w-stage.is-won .r2w-bulb{opacity:1;animation:.22s step-end 8 r2w-flash}@keyframes r2w-chase{0%{opacity:1}50%{opacity:.25}}@keyframes r2w-flash{0%{opacity:1;fill:var(--accent)}50%{opacity:1;fill:var(--paper)}}.r2w-flapper{fill:var(--stop);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.r2w-pivot{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.r2w .r2-spinhub{z-index:2;font:inherit;letter-spacing:.05em;cursor:pointer;font-size:clamp(16px,3vw,30px);font-weight:800;transition:transform .12s}.r2w .r2-spinhub:active:not([disabled]){transform:translate(-50%,-50%)scale(.94)}.r2w .r2-spinhub.is-stop{background:var(--stop);color:#fff;border-color:var(--ink)}.r2w-reveal{touch-action:none;z-index:3;text-align:center;background:var(--card);color:var(--ink);border:5px solid var(--ink);cursor:pointer;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:.1em;padding:2% 4%;animation:.42s cubic-bezier(.2,1.5,.4,1) both r2w-in;display:flex;position:absolute;inset:24% 3%}.r2w-reveal.is-out{animation:.3s ease-in both r2w-out}.r2w-reveal.is-still{outline:8px solid var(--accent);outline-offset:4px;animation:none}.r2w-reveal b{overflow-wrap:anywhere;letter-spacing:-.01em;font-size:clamp(34px,11vh,120px);font-weight:800;line-height:1.02;display:block}.r2w-reveal b[data-len=m]{font-size:clamp(28px,8vh,84px)}.r2w-reveal b[data-len=l]{font-size:clamp(22px,5.5vh,56px)}.r2w-reveal i{font-size:clamp(40px,11vh,110px);font-style:normal;line-height:1}.r2w-reveal small{color:var(--muted);max-width:30ch;font-size:clamp(15px,2.6vh,28px);font-weight:600;display:block}@keyframes r2w-in{0%{opacity:0;transform:scale(.3)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes r2w-out{to{opacity:0;transform:scale(.85)}}.r2fx-confetti{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.r2w-result .r2w-name{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em;display:flex}.r2w-result .r2w-name i{font-style:normal}.r2w-note{max-width:40ch;margin:0 auto;font-size:clamp(18px,3.2vh,34px);font-weight:600;line-height:1.25}.r2w-result.is-ring{outline:6px solid var(--accent);outline-offset:3px}.r2w-next{color:var(--link);font-size:clamp(16px,2.4vh,24px);font-weight:700}.r2w-turns{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:clamp(15px,2.2vh,22px);font-weight:600;display:flex}.r2w-bar{border:2px solid var(--ink);background:var(--paper);border-radius:999px;flex:160px;max-width:360px;height:14px;overflow:hidden}.r2w-bar>i{background:var(--good);height:100%;transition:width .4s;display:block}.r2w-done{color:var(--good);font-weight:800}.r2w-seg{flex-wrap:wrap;gap:6px;display:flex}.r2w-seg button{border:2px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:15px;font-weight:600}.r2w-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.r2w-who summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.r2w-chips{flex-wrap:wrap;gap:6px;max-height:260px;margin-top:8px;display:flex;overflow:auto}.r2w-chips button{border:2px solid var(--ink);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:15px;font-weight:600}.r2w-chips button[aria-pressed=true]{background:repeating-linear-gradient(45deg, var(--tint) 0 6px, var(--paper) 6px 12px);color:var(--muted);border-style:dashed;text-decoration:line-through}.r2w-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:420px){.r2w-two{grid-template-columns:1fr}}.r2w-dialog{border:3px solid var(--ink);background:var(--card);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border-radius:12px;padding:clamp(14px,3vw,26px)}.r2w-dialog::backdrop{background:#0000008c}.r2w-dialog h2{margin:0 0 8px;font-size:clamp(20px,3vw,28px)}.r2w-chart{border-bottom:2px solid var(--ink);align-items:flex-end;gap:2px;height:220px;margin:18px 0 6px;display:flex;position:relative}.r2w-chart>span{background:var(--link);flex:1;min-width:2px;transition:height .5s;position:relative}.r2w-chart>span.is-hi{background:var(--accent)}.r2w-chart>em{border-top:3px dashed var(--stop);pointer-events:none;position:absolute;left:0;right:0}.r2w-chart>em:after{content:attr(data-l);color:var(--stop);background:var(--card);padding:0 4px;font-size:13px;font-style:normal;font-weight:700;position:absolute;top:-22px;right:0}.r2w-axis{color:var(--muted);gap:2px;font-size:11px;display:flex}.r2w-axis>span{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:2px;overflow:hidden}.r2w-paper{display:none}@page r2wpaper{size:letter landscape;margin:.4in}@media print{.r2w{overflow:visible}.r2w>.r2-grid,.r2w .r2fx-confetti,.r2w .r2-sr{display:none!important}.r2w .r2w-paper{page:r2wpaper;color:#000;break-inside:avoid;align-items:center;gap:.35in;display:flex}.r2w-paper svg.r2w-paperwheel{flex:none;width:7in;height:7in}.r2w-paper .r2w-papercol{flex:1;font-size:13pt;line-height:1.35}.r2w-paper h2{margin:0 0 8pt;font-size:20pt}.r2w-paper ol{margin:0 0 12pt;padding-left:1.2em}.r2w-paper svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.r2g-wrap{place-items:center;display:grid;position:relative}.r2g{cursor:pointer;width:min(100%,54vh,420px);color:var(--ink);background:0 0;border:0;margin:0 auto;padding:0;display:block}.r2g[disabled]{cursor:default}.r2g.is-empty{opacity:.7}.r2g svg{width:100%;height:auto;display:block;overflow:visible}.r2g-glass{fill:color-mix(in srgb, var(--tint) 70%, transparent)}.r2g-rim{fill:none;stroke:var(--ink);stroke-width:5px}.r2g-shine{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:7px;stroke-linecap:round}.r2g-cap,.r2g-neck{fill:var(--ink)}.r2g-base{fill:var(--stop);stroke:var(--ink);stroke-width:5px}.r2g-plate{fill:var(--paper);stroke:var(--ink);stroke-width:4px}.r2g-handle{fill:var(--ink)}.r2g-knob{fill:var(--accent);stroke:var(--ink);stroke-width:3px}.r2g-chute{fill:var(--ink)}.r2g-label{font:800 12px var(--font-ui);letter-spacing:.12em;fill:#fff}.r2g-ball{transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.r2g-ball circle{stroke:var(--ink);stroke-width:1.5px}.r2g-ball text,.r2g-drop text{font-family:var(--font-ui);pointer-events:none;font-weight:800}.r2g-crank{transform-box:view-box;transform-origin:150px 280px}.r2g.is-cranking .r2g-crank{animation:.8s cubic-bezier(.5,0,.3,1) r2g-crank}.r2g.is-cranking .r2g-balls{transform-box:view-box;transform-origin:150px 128px;animation:.8s ease-in-out r2g-shake}.r2g:hover:not([disabled]) .r2g-knob,.r2g:focus-visible .r2g-knob{fill:var(--good)}.r2g-drop{animation:1.1s cubic-bezier(.3,.8,.4,1) both r2g-drop}@keyframes r2g-crank{to{transform:rotate(360deg)}}@keyframes r2g-shake{0%,to{transform:none}20%{transform:translate(-4px,-3px)rotate(-2deg)}40%{transform:translate(5px,-6px)rotate(2deg)}60%{transform:translate(-3px,-2px)rotate(-1deg)}80%{transform:translate(2px,-1px)}}@keyframes r2g-drop{0%,55%{opacity:0;transform:translateY(-30px)}70%{opacity:1;transform:translateY(0)}80%{transform:translateY(-8px)}90%{transform:translateY(0)}95%{transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.r2p-stage{position:relative}.r2p-big{z-index:3;text-align:center;background:var(--card);border:5px solid var(--ink);cursor:pointer;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:3%;animation:.42s cubic-bezier(.2,1.5,.4,1) both r2w-in;display:flex;position:absolute;inset:10% 2% 30%}.r2p-big.is-still{outline:8px solid var(--accent);outline-offset:4px;animation:none}.r2p-big b{overflow-wrap:anywhere;font-size:clamp(36px,11vh,130px);font-weight:800;line-height:1.02}.r2p-big b+b{margin-top:.15em}.r2p-big[data-many=true] b{font-size:clamp(26px,6.5vh,76px)}.r2p-shuffle .r2-card--down{animation:.32s ease-in-out r2p-riffle}.r2p-shuffle .r2-card--down:nth-child(3n+1){animation-delay:50ms}.r2p-shuffle .r2-card--down:nth-child(3n+2){animation-delay:.1s}@keyframes r2p-riffle{50%{transform:translateY(-10px)rotate(-4deg)}}
