.rd{position:fixed;inset:0;overflow:hidden;background:var(--ui-ink);color:var(--ink);touch-action:none;user-select:none;-webkit-user-select:none}.rd-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.rd-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:var(--rd-speedLinesLayer)}.rd-zone{position:absolute;bottom:0;width:50%;height:calc(var(--rd-zoneHeight) * 1%);display:flex;align-items:flex-end;padding-bottom:calc(max(env(safe-area-inset-bottom),var(--rd-sa-bottom, 0px)) + var(--rd-brakeInset) + var(--rd-brake) * .3)}.rd-zone--left{left:0;justify-content:flex-start;padding-left:calc(max(env(safe-area-inset-left),var(--rd-sa-left, 0px)) + var(--gutter))}.rd-zone--right{right:0;justify-content:flex-end;padding-right:calc(max(env(safe-area-inset-right),var(--rd-sa-right, 0px)) + var(--gutter))}.rd-zone .rd-arrow{width:var(--rd-brake);height:var(--rd-brake);border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--card) 18%,transparent);box-shadow:inset 0 0 0 var(--line) color-mix(in srgb,var(--card) 45%,transparent);transition:background var(--motion-press) ease,transform var(--motion-press) ease}.rd-zone .rd-arrow svg{width:calc(var(--rd-brake) * .42);height:calc(var(--rd-brake) * .42);fill:none;stroke:var(--card);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rd-zone[data-active] .rd-arrow{background:color-mix(in srgb,var(--card) 40%,transparent);transform:scale(1.06)}.rd.is-tilt .rd-zone{pointer-events:none}.rd.is-tilt .rd-zone .rd-arrow{opacity:0}.rd-brake-wrap{position:absolute;left:50%;bottom:calc(max(env(safe-area-inset-bottom),var(--rd-sa-bottom, 0px)) + var(--rd-brakeInset));transform:translate(-50%);display:grid;justify-items:center;gap:var(--gap);z-index:3}.rd .ap-btn.rd-round{width:var(--rd-brake);height:var(--rd-brake);min-height:0;padding:0;border-radius:50%;flex-direction:column;gap:0;font-size:var(--fontSmall);letter-spacing:.04em;text-transform:uppercase}.rd .ap-btn.rd-round>img{width:calc(var(--rd-brake) * .4);height:calc(var(--rd-brake) * .4);margin:0}.rd .ap-btn.rd-round .ap-btn-label{flex:none;text-align:center}.rd .ap-btn.is-held{transform:translateY(3px);box-shadow:0 1px 0 var(--lip)}.rd .ap-btn.rd-reset{height:var(--rd-reset);min-height:0;padding:0 var(--space12);border-radius:var(--r-pill);font-size:var(--fontSmall)}.rd-speedo{position:absolute;left:calc(max(env(safe-area-inset-left),var(--rd-sa-left, 0px)) + var(--gutter));bottom:calc(max(env(safe-area-inset-bottom),var(--rd-sa-bottom, 0px)) + var(--rd-brakeInset) + var(--rd-brake) * .3 + var(--rd-brake) + var(--space12));display:flex;align-items:baseline;gap:var(--gap);pointer-events:none;color:var(--card);text-shadow:0 1px 0 var(--ui-ink),0 0 var(--space12) color-mix(in srgb,var(--ui-ink) 70%,transparent)}.rd-speedo b{font:900 var(--rd-speed)/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rd-speedo span{font:800 var(--rd-speedUnit)/1 var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.rd-speedo .rd-gear{margin-left:var(--gap);display:inline-grid;place-items:center;min-width:calc(var(--rd-gear) * 1.7);height:calc(var(--rd-gear) * 1.7);border-radius:var(--radius);background:var(--card);color:var(--ink);font:900 var(--rd-gear)/1 var(--font-display);text-shadow:none;box-shadow:var(--lift-chip)}.rd-drift{position:absolute;right:calc(max(env(safe-area-inset-right),var(--rd-sa-right, 0px)) + var(--gutter));bottom:calc(max(env(safe-area-inset-bottom),var(--rd-sa-bottom, 0px)) + var(--rd-brakeInset) + var(--rd-brake) * .3 + var(--rd-brake) + var(--space12) + var(--rd-speed) * .3);font:900 var(--rd-drift)/1 var(--font-display);color:var(--sun-400);text-shadow:0 1px 0 var(--ui-ink);pointer-events:none;white-space:nowrap}.rd-drift[hidden]{display:none}.rd-top{position:absolute;left:calc(max(env(safe-area-inset-left),var(--rd-sa-left, 0px)) + var(--gutter));right:calc(max(env(safe-area-inset-right),var(--rd-sa-right, 0px)) + var(--gutter));top:calc(max(env(safe-area-inset-top),var(--rd-sa-top, 0px)) + var(--rd-topInset));display:flex;align-items:flex-start;gap:var(--gap);pointer-events:none}.rd-top>*{pointer-events:auto}.rd-top .rd-mid{flex:1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);min-width:0}.rd-chip{display:inline-flex;align-items:center;gap:var(--gap);height:var(--rd-chipHeight);padding:0 var(--space12);border-radius:var(--r-pill);background:var(--card);color:var(--ink);box-shadow:var(--lift-chip);font:800 var(--fontSmall)/1 var(--font-ui);white-space:nowrap}.rd-chip img{width:var(--iconSize);height:var(--iconSize)}.rd-chip b{font:900 var(--fontBody)/1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.rd-chip--test{background:var(--sun-100);color:var(--sun-ink)}.rd-chip--best{background:var(--palm-50);color:var(--palm-ink)}.rd-side{display:grid;justify-items:end;gap:var(--gap)}.rd-minimap{width:var(--rd-minimap);height:var(--rd-minimap);display:block}.rd .ap-iconbtn{flex:none}.rd .ap-iconbtn svg{width:var(--iconSize);height:var(--iconSize);fill:currentColor}@media(max-width:26em){.rd-chip--test span{display:none}.rd-chip--test{padding:0 var(--gap)}}.rd-pops{position:absolute;left:50%;top:calc(max(env(safe-area-inset-top),var(--rd-sa-top, 0px)) + var(--rd-topInset) + var(--rd-minimap) + var(--rd-chipHeight) * 2 + var(--gap) * 2 + var(--space12));transform:translate(-50%);display:grid;justify-items:center;gap:var(--gap);pointer-events:none}.rd-pop{font:900 var(--rd-pop)/1 var(--font-display);padding:var(--gap) var(--space12);border-radius:var(--r-pill);background:var(--card);color:var(--ink);box-shadow:var(--lift-chip);white-space:nowrap;animation:rd-pop var(--motion-sheet) ease-out both,rd-pop-out var(--motion-exit) ease-in 1.8s forwards}.rd-pop.is-good{background:var(--palm-400);color:var(--palm-on)}.rd-pop.is-bad{background:var(--tomato-600);color:var(--tomato-on)}@keyframes rd-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}@keyframes rd-pop-out{to{opacity:0;transform:translateY(-6px)}}.rd-count{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font:900 var(--rd-countdown)/1 var(--font-display);color:var(--card);text-shadow:0 2px 0 var(--ui-ink),0 0 var(--space24) color-mix(in srgb,var(--ui-ink) 60%,transparent);pointer-events:none;z-index:var(--rd-lightsLayer);animation:rd-count var(--motion-sheet) ease-out both}.rd-count.is-go{color:var(--palm-400)}.rd-count[hidden]{display:none}@keyframes rd-count{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.rd-flash{position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 calc(var(--space24) * 4) var(--tomato-600)}.rd-flash.is-hit{animation:rd-flash var(--motion-enter) ease-out both}@keyframes rd-flash{0%{opacity:.9}to{opacity:0}}.rd-scrim{position:absolute;inset:0;display:grid;place-items:center;padding:calc(max(env(safe-area-inset-top),var(--rd-sa-top, 0px)) + var(--gutter)) calc(max(env(safe-area-inset-right),var(--rd-sa-right, 0px)) + var(--gutter)) calc(max(env(safe-area-inset-bottom),var(--rd-sa-bottom, 0px)) + var(--gutter)) calc(max(env(safe-area-inset-left),var(--rd-sa-left, 0px)) + var(--gutter));background:color-mix(in srgb,var(--ui-ink) var(--alpha-scrim),transparent);z-index:4}.rd-card{width:min(100%,var(--sheetMaxWidth));max-height:100%;overflow:auto;display:grid;gap:var(--space12);text-align:center;justify-items:center}.rd-card .ap-title,.rd-card .ap-sub{margin:0}.rd-card .ap-btn{width:auto;min-width:calc(var(--sheetMaxWidth) / 2)}.rd-card .rd-actions{display:flex;gap:var(--gap);flex-wrap:wrap;justify-content:center}.rd-card .rd-hint{color:var(--ink-3);font-size:var(--fontSmall);margin:0}.rd-seg{display:inline-flex;padding:calc(var(--gap) / 2);border-radius:var(--r-pill);background:var(--sunk-2);gap:calc(var(--gap) / 2)}.rd-seg button{height:var(--touchTarget);padding:0 var(--space24);border-radius:var(--r-pill);font:800 var(--fontSmall)/1 var(--font-ui);color:var(--ink-2)}.rd-seg button.is-on{background:var(--card);color:var(--ink);box-shadow:var(--lift-chip)}.rd-rows{width:100%;display:grid;gap:calc(var(--gap) / 2);text-align:left}.rd-row{display:flex;justify-content:space-between;gap:var(--gap);padding:var(--gap) var(--space12);border-radius:var(--radius);background:var(--sunk-2);font:700 var(--fontBody)/1.2 var(--font-ui)}.rd-row b{font:900 var(--fontBody)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.rd-row.is-best{background:var(--palm-50);color:var(--palm-ink)}.rd-swatches{display:flex;gap:var(--gap);justify-content:center}.rd-swatch{width:var(--touchTarget);height:var(--touchTarget);border-radius:50%;box-shadow:inset 0 0 0 var(--line) color-mix(in srgb,var(--ui-ink) 25%,transparent)}.rd-swatch.is-on{box-shadow:0 0 0 var(--focusRing) var(--card),0 0 0 calc(var(--focusRing) * 2) var(--grape-600)}.rd-fps{position:absolute;left:calc(max(env(safe-area-inset-left),var(--rd-sa-left, 0px)) + var(--gutter));top:calc(max(env(safe-area-inset-top),var(--rd-sa-top, 0px)) + var(--rd-topInset) + var(--rd-chipHeight) + var(--space12));margin:0;padding:var(--gap);border-radius:var(--radius);background:var(--ui-ink);color:var(--ui-text);font:var(--fontSmall)/1.3 monospace;pointer-events:none;opacity:.85;z-index:3}@media(prefers-reduced-motion:reduce){.rd-pop,.rd-count,.rd-flash.is-hit{animation-duration:1ms}}.rd-tags{position:absolute;inset:0;pointer-events:none;overflow:hidden}.rd-tag{position:absolute;left:0;top:0;height:var(--rd-tagHeight);padding:0 var(--space12);border-radius:var(--r-pill);background:var(--card);color:var(--ink);box-shadow:var(--lift-chip);font:800 var(--rd-tagFont)/var(--rd-tagHeight) var(--font-ui);white-space:nowrap;opacity:.92;will-change:transform}.rd-tag[hidden]{display:none}.rd-chip--pos b{min-width:3ch;text-align:center}.rd-card .rd-label{margin:0;color:var(--ink);font:800 var(--fontSmall)/1.2 var(--font-ui)}.rd-order{max-height:30vh;overflow-y:auto}.rd-power-box{position:absolute;right:calc(max(env(safe-area-inset-right),var(--rd-sa-right, 0px)) + var(--gutter));bottom:calc(max(env(safe-area-inset-bottom),var(--rd-sa-bottom, 0px)) + var(--rd-brakeInset) + var(--rd-brake) * .3 + var(--rd-brake) + var(--space12));z-index:3;display:grid;justify-items:end;gap:var(--gap);pointer-events:none}.rd-slots{display:flex;gap:var(--gap)}.rd-slot{pointer-events:auto;display:grid;place-items:center;width:var(--rd-power);height:var(--rd-power);padding:0;border:0;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--lift-chip);touch-action:none}.rd-slot[hidden]{display:none}.rd-slot img,.rd-slot .rd-pic{width:var(--iconSize);height:var(--iconSize)}.rd-slot:disabled{opacity:.5}.rd-effects{display:grid;justify-items:end;gap:calc(var(--gap) / 2)}.rd-effect{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:calc(var(--gap) / 2);height:var(--rd-effect);padding:0 var(--gap);border-radius:var(--r-pill);background:var(--palm-50);color:var(--palm-ink);box-shadow:var(--lift-chip);font:800 var(--fontSmall)/1 var(--font-ui)}.rd-effect[hidden]{display:none}.rd-effect img,.rd-effect .rd-pic{width:calc(var(--rd-effect) * .62);height:calc(var(--rd-effect) * .62)}.rd-effect i{position:absolute;left:0;bottom:0;height:var(--rd-powerBar);width:0;background:var(--palm-400)}.rd-effect.is-bad{background:var(--tomato-50);color:var(--tomato-700)}.rd-effect.is-bad i{background:var(--tomato-500)}.rd-bust{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:var(--rd-bust);height:var(--rd-chipHeight);border-radius:var(--r-pill);background:var(--card);color:var(--tomato-700);box-shadow:var(--lift-chip);font:900 var(--fontSmall)/1 var(--font-ui)}.rd-bust[hidden]{display:none}.rd-bust i{position:absolute;left:0;bottom:0;height:var(--rd-bustBar);width:0;background:var(--tomato-500)}.rd-toggle{display:inline-flex;align-items:center;gap:var(--space12);min-height:var(--touchTarget);padding:calc(var(--gap) / 2) calc(var(--gap) / 2) calc(var(--gap) / 2) var(--space24);border-radius:var(--r-pill);background:var(--sunk-2);color:var(--ink);font:800 var(--fontSmall)/1.2 var(--font-ui);text-align:left}.rd-mp .rd-rows{width:100%}.rd-mp-row{align-items:center}.rd-mp-row .ap-btn{min-width:0}.rd-mp-row .rd-actions{flex-wrap:nowrap}.rd-mp-who{display:grid;gap:calc(var(--gap) / 4);text-align:left;min-width:0}.rd-mp-who b{font:900 var(--fontBody)/1.15 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-mp-who small{color:var(--ink-3);font:700 var(--fontSmall)/1.15 var(--font-ui)}.rd-mp-st{color:var(--ink-2);font:800 var(--fontSmall)/1.15 var(--font-ui);white-space:nowrap}.rd-mp-st.is-ready{color:var(--palm-ink)}.rd-mp-row.is-out b:not(.rd-mp-who b){color:var(--ink-3)}.rd-mp-invite{display:flex;gap:var(--gap);width:100%;align-items:center}.rd-mp-invite .ap-input{flex:1;min-width:0;min-height:var(--touchTarget)}.rd-mp-invite .ap-btn{min-width:0}
