/* ROTOR circuit-05 — v107 RUBBER / GLASS UI (Jarak). Loads after v106-neon-load.css on index AND arena.
   Every secondary panel/button becomes matte black rubber: #0a0e18→#05070c gradient, micro-dot texture,
   inset bevels, silver rgba(233,238,242,.14) border, NO backdrop-filter, OLED #e9eef2 text.
   Pressed/active = cobalt #043cff border + glow. Hover/focus = UI lime #c7fc68 (interaction only).
   PRIMARY actions (ENTER COURT #v100Enter, .cm-play) are CLEAR GLASS instead: transparent crystal body,
   silver rim, sharp top specular, cobalt inner glow. [data-rotor-ui-3d] surfaces stay transparent.
   Motion: cubic-bezier(.22,.61,.36,1). */

:root{--col-w:280px;--col-x:24px}

/* ---- RUBBER panels + controls (authoritative override; repeated-id specificity beats earlier sheets) ---- */
html body :is(#resumePanel#resumePanel,.f1-coach,.f1-step,#stadiumPointStrip#stadiumPointStrip,#rotor25EmblemPanel#rotor25EmblemPanel,
#pfDeck#pfDeck,#pfRadio#pfRadio,#scoreboard#scoreboard,.rotor-pilot-summary,.rotor-club>summary,.rotor-club>div,
.rotor-access-dock,.rotor-access-panel,.rotor-club-center,.rotor-view-pip,.rotor-online-lobby,.rotor-opponent-pip,
.rotor-emblem-panel,.cm-settings-body,.cm-location-options a,.cm-location-options button,#mainMenu#mainMenu,
.v100-panel,#v100Venue#v100Venue,#v100Go#v100Go,#v101Emblem .emb-card,#v101BarTop#v101BarTop,#v101BarBot#v101BarBot,
#v100Queue .q,#v105Focus#v105Focus,.ui-grip,.v100-btn,nav.cm-view-rail button,nav.cm-view-rail summary,nav.cm-view-rail a):not([data-rotor-ui-3d]){
  background:
    radial-gradient(rgba(233,238,242,.05) .5px,transparent .65px) 0 0/7px 7px,
    linear-gradient(165deg,#0a0e18,#05070c)!important;
  background-color:#05070c!important;
  border:1px solid rgba(233,238,242,.14)!important;
  box-shadow:inset 0 1px 0 rgba(233,238,242,.10),inset 0 -2px 3px rgba(0,0,0,.6),inset 2px 0 3px rgba(0,0,0,.25),inset -2px 0 3px rgba(0,0,0,.25),0 10px 26px rgba(0,0,0,.5)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  color:#e9eef2!important;
  transition:border-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1)!important;
}
/* the live 3D-backed DOM windows stay fully clear */
html body [data-rotor-ui-3d][data-rotor-ui-3d]{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* interaction: hover/focus lime rim (lime signals touchable, never decorative) */
html body :is(.cm-location-options a,.cm-location-options button,#v100Go#v100Go,#v105Focus#v105Focus,.v100-btn,.ui-grip,
nav.cm-view-rail button,nav.cm-view-rail summary,nav.cm-view-rail a,#pfRadio button,#pfDeck button,#v100Queue .q,
.rotor-club>summary,.rotor-club>div a):not([data-rotor-ui-3d]):is(:hover,:focus-visible){
  border-color:#c7fc68!important;
  box-shadow:inset 0 1px 0 rgba(233,238,242,.14),inset 0 -2px 3px rgba(0,0,0,.6),0 0 12px rgba(199,252,104,.28),0 10px 26px rgba(0,0,0,.5)!important;
}
/* pressed / selected: electric cobalt */
html body :is(.cm-location-options a,.cm-location-options button,#v100Go#v100Go,#v105Focus#v105Focus,.v100-btn,.ui-grip,
nav.cm-view-rail button,nav.cm-view-rail summary,nav.cm-view-rail a,#pfRadio button,#pfDeck button,#v100Queue .q):not([data-rotor-ui-3d]):is(:active,[aria-pressed=true],[aria-current],.active,.on){
  border-color:#043cff!important;
  box-shadow:inset 0 1px 0 rgba(233,238,242,.12),inset 0 0 14px rgba(4,60,255,.35),0 0 16px rgba(4,60,255,.5),0 10px 26px rgba(0,0,0,.5)!important;
}

/* ---- PRIMARY actions: CLEAR GLASS crystal (ENTER COURT and PLAY) ---- */
html body :is(#v100Enter#v100Enter#v100Enter,.cm-primary .cm-play,#mainMenu .cm-play){
  background:linear-gradient(160deg,rgba(4,60,255,.10),rgba(233,238,242,.06))!important;
  background-color:transparent!important;
  border:1px solid #e9eef2!important;
  border-radius:16px!important;
  color:#e9eef2!important;
  box-shadow:inset 0 2px 0 rgba(233,238,242,.55),inset 0 14px 20px -14px rgba(233,238,242,.35),inset 0 0 20px rgba(4,60,255,.45),0 8px 24px rgba(0,0,0,.45)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.6)!important;
  transition:box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1)!important;
}
html body :is(#v100Enter#v100Enter#v100Enter,.cm-primary .cm-play,#mainMenu .cm-play):is(:hover,:focus-visible){
  box-shadow:inset 0 2px 0 rgba(233,238,242,.65),inset 0 14px 20px -14px rgba(233,238,242,.45),inset 0 0 26px rgba(4,60,255,.65),0 0 18px rgba(4,60,255,.4),0 8px 24px rgba(0,0,0,.45)!important;
  transform:translateY(-1px);
}
html body :is(#v100Enter#v100Enter#v100Enter,.cm-primary .cm-play,#mainMenu .cm-play):active{transform:translateY(1px) scale(.99)}

/* ---- EQUAL-WIDTH COLUMNS: everything in the left and right rails shares one 280px module ---- */
html body #f11Venue{width:var(--col-w)!important;left:var(--col-x)!important;transform:scale(var(--u,1))!important;transform-origin:top left!important}
html body #v100Tour#v100Tour{display:grid!important;grid-template-columns:1fr 1fr!important;width:var(--col-w)!important;max-width:none!important;left:var(--col-x)!important;gap:6px!important}
html body #v100Tour .stops{grid-column:1/-1}
html body #v100Intro{width:var(--col-w)!important;left:var(--col-x)!important;--v100-pip-w:var(--col-w)}
html body #v100Intro .v100-pip{width:100%!important;height:auto!important;aspect-ratio:16/9}
html body #v101Rail{width:var(--col-w)!important;left:var(--col-x)!important;min-width:0!important}
html body #v100Queue#v100Queue{width:var(--col-w)!important;left:var(--col-x)!important}
html body #v100Stack{width:var(--col-w)!important;right:var(--col-x)!important;align-items:stretch!important}
html body #v100Stack .v100-pip{width:100%!important;height:auto!important;aspect-ratio:16/9}
html body :is(#v100Enter,#v100Go,#v101GreenRoom,#v101Customize){width:100%!important;box-sizing:border-box}
html body #v100Arena .pill{display:grid!important;grid-template-columns:1fr 1fr!important}
