.uw-body.upgrader{--accent:var(--signal);font-family:var(--font-ui);color:var(--bone-1);grid-template-columns:minmax(0,340px) minmax(340px,1fr) minmax(0,340px);gap:var(--sp-4)}.upgrader .uw-pane{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--rad-panel);background:var(--ink-1);border:1px solid var(--line);box-shadow:var(--seam)}.upgrader .uw-pane-title{font-weight:600;font-size:var(--fs-16);color:var(--bone-1)}.upgrader .uw-pane-count{border:0;border-radius:var(--rad-tag);background:var(--ink-3);color:var(--bone-2);font-weight:500;font-size:var(--fs-12)}.upgrader .uw-pane-sub{font-weight:400;color:var(--bone-3);line-height:var(--lh-body)}.upgrader .up-mult{height:56px;margin:0;padding:0 var(--sp-4);border-radius:var(--rad-control);background:var(--ink-0);border:1px solid var(--line-strong)}.upgrader .up-mult:focus-within{border-color:var(--focus)}.upgrader .up-mult input{color:var(--bone-1);font-family:var(--font-display);font-weight:800;font-size:var(--fs-31);font-variant-numeric:tabular-nums}.upgrader .up-mult span{font-family:var(--font-display);font-weight:800;font-size:var(--fs-25);color:var(--accent)}.upgrader .up-quick{gap:3px;margin:0;padding:3px;border-radius:var(--rad-control);background:var(--ink-0);border:1px solid var(--line)}.upgrader .up-quick button{height:32px;border:0;border-radius:4px;background:none;color:var(--bone-2);font-weight:600;font-size:var(--fs-13)}.upgrader .up-quick button:hover:not(:disabled){color:var(--bone-1)}.upgrader .up-quick button.on{background:var(--ink-3);border:0;color:var(--bone-1);box-shadow:inset 0 -2px 0 var(--accent)}.upgrader .up-info{margin:0;padding:10px var(--sp-3);border-radius:var(--rad-control);background:var(--ink-0);border:1px solid var(--line)}.upgrader .up-info div{font-size:var(--fs-13);color:var(--bone-3)}.upgrader .up-info b{font-weight:600;font-size:var(--fs-14);color:var(--bone-1);font-variant-numeric:tabular-nums}.upgrader .uw-go{height:48px;border-radius:var(--rad-control);background:var(--signal);color:var(--signal-ink);font-weight:700;font-size:var(--fs-16);letter-spacing:0}.upgrader .uw-go:hover:not(:disabled){filter:none;background:var(--signal-hover)}.upgrader .up-quick button:focus-visible,.upgrader .uw-go:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.upgrader .uw-wheel-wrap{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--rad-panel);background:var(--ink-0);border:1px solid var(--line)}.upgrader .uw-wheelbox,.upgrader .uw-wheelbox.lose,.upgrader .uw-wheelbox.win{filter:none}.upgrader .uw-w-base{fill:var(--ink-1)}.upgrader .uw-w-lose{stroke:var(--ink-3)}.upgrader .uw-w-win{stroke:var(--accent)}.upgrader .uw-w-ring,.upgrader .uw-w-ticks{stroke:var(--ink-0)}.upgrader .uw-w-hub{fill:var(--ink-1)}.upgrader .uw-w-hubline{stroke:var(--line-strong)}.upgrader .uw-w-needle{fill:var(--bone-1);stroke:var(--ink-0)}.upgrader .uw-center-num{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,5vw,40px);letter-spacing:0;text-shadow:none;color:var(--bone-1);font-variant-numeric:tabular-nums}.upgrader .uw-wheelbox.win .uw-center-num{color:var(--success)}.upgrader .uw-wheelbox.lose .uw-center-num{color:var(--loss)}.upgrader .uw-center-label{font-weight:500;font-size:var(--fs-12);letter-spacing:0;text-transform:none;color:var(--bone-3)}.upgrader .uw-wheelbox.lose .uw-center,.upgrader .uw-wheelbox.win .uw-center{animation:up-hub-in var(--dur-3) var(--ease-out)}@keyframes up-hub-in{0%{transform:translate(-50%,-50%) scale(.82);opacity:0}}.upgrader .uw-res,.upgrader .uw-res.lose,.upgrader .uw-res.win{gap:4px;border-radius:var(--rad-panel);background:var(--ink-1);border:1px solid var(--line-strong);animation:none}.upgrader .uw-res-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-25);letter-spacing:0}.upgrader .uw-res.win .uw-res-title{color:var(--success)}.upgrader .uw-res.lose .uw-res-title{color:var(--loss)}.upgrader .uw-res-line{font-size:var(--fs-13);color:var(--bone-2)}.upgrader .uw-res-verify{font-weight:500;color:var(--bone-2);text-decoration:underline}.upgrader .uw-spin-dot{border-color:var(--ink-3);border-top-color:var(--accent)}@media (prefers-reduced-motion:reduce){.upgrader .uw-wheelbox.lose .uw-center,.upgrader .uw-wheelbox.win .uw-center{animation:none}}