/* PDpower Drag standalone shell */
.pdpdrag-shell{margin-top:0}.pdpdrag-top-actions{display:flex;gap:8px;flex-wrap:wrap}.pdpdrag-requirement{margin:14px 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.08)}
/* --------------------------------------------------------------------------
   PDpower Drag v1
   -------------------------------------------------------------------------- */
.pdpg-race-tab{font-weight:900!important}
.pdpg-drag-page{display:grid;gap:18px;margin-top:18px}
.pdpg-drag-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.pdpg-drag-intro h3,.pdpg-drag-select-panel h3,.pdpg-drag-opponent-panel h3,.pdpg-drag-board-panel h3{margin:.15rem 0 .35rem}
.pdpg-drag-disclaimer{max-width:390px;padding:12px 14px;border:1px solid rgba(245,158,11,.28);border-radius:14px;background:rgba(245,158,11,.08);display:grid;gap:4px}
.pdpg-drag-disclaimer strong{color:#ffd36a}
.pdpg-drag-disclaimer span{font-size:12px;opacity:.78;line-height:1.45}
.pdpg-drag-garage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pdpg-drag-car-choice{appearance:none;width:100%;display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;text-align:left;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);color:inherit;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.pdpg-drag-car-choice:hover,.pdpg-drag-car-choice:focus-visible{transform:translateY(-1px);border-color:rgba(220,38,38,.6);outline:none}
.pdpg-drag-car-choice.is-selected{border-color:rgba(239,68,68,.92);background:linear-gradient(135deg,rgba(127,29,29,.28),rgba(255,255,255,.035));box-shadow:0 0 0 1px rgba(239,68,68,.12) inset}
.pdpg-drag-choice-thumb{height:62px;border-radius:10px;background:#08090b;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.pdpg-drag-choice-thumb img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#08090b}
.pdpg-drag-choice-thumb b{font-size:34px}
.pdpg-drag-car-choice strong{display:block;font-size:14px}
.pdpg-drag-car-choice small{display:block;margin-top:3px;font-size:11.5px;opacity:.78}
.pdpg-drag-car-choice em{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;font-style:normal;font-weight:800;opacity:.82}
.pdpg-drag-car-choice em.is-verified{background:rgba(16,185,129,.12);color:#8ff1c0;border:1px solid rgba(16,185,129,.22)}
.pdpg-drag-or{display:flex;align-items:center;gap:10px;margin:12px 0;color:rgba(255,255,255,.55);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.pdpg-drag-or:before,.pdpg-drag-or:after{content:"";height:1px;background:rgba(255,255,255,.1);flex:1}.pdpg-drag-or span{padding:0 7px}
.pdpg-drag-stock-picker,.pdpg-drag-ghost-picker{display:grid;gap:6px}.pdpg-drag-stock-picker>span,.pdpg-drag-ghost-picker>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.74}.pdpg-drag-stock-picker select,.pdpg-drag-ghost-picker select{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#111317;color:#fff;padding:0 12px}.pdpg-drag-stock-picker small{font-size:11px;opacity:.62}
.pdpg-drag-no-garage{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.025)}.pdpg-drag-no-garage span{font-size:12px;opacity:.72;text-align:right}
.pdpg-drag-stage{position:relative;overflow:hidden;container-type:inline-size;border:1px solid rgba(239,68,68,.32);border-radius:18px;background:radial-gradient(circle at 50% -10%,rgba(239,68,68,.17),transparent 38%),linear-gradient(180deg,#121417 0,#08090b 100%);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.pdpg-drag-stage-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.pdpg-drag-selected-summary{display:grid;gap:2px}.pdpg-drag-selected-summary.is-opponent{text-align:right}.pdpg-drag-selected-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ef4444;font-weight:900}.pdpg-drag-selected-summary strong{font-size:14px}.pdpg-drag-selected-summary small{font-size:11px;opacity:.68}
.pdpg-drag-tree{display:flex;gap:5px;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#050607;border:1px solid rgba(255,255,255,.09)}
.pdpg-drag-tree span{width:16px;height:16px;border-radius:50%;display:block;background:#2a2020;box-shadow:inset 0 0 0 2px rgba(255,255,255,.035)}
.pdpg-drag-tree span.is-on{background:#f5b942;box-shadow:0 0 16px rgba(245,185,66,.8)}
.pdpg-drag-tree span.is-green.is-go{background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.85)}
.pdpg-drag-tree span.is-green.is-foul{background:#ef4444;box-shadow:0 0 18px rgba(239,68,68,.9)}
.pdpg-drag-track{position:relative;height:260px;overflow:hidden;background:linear-gradient(180deg,#11151a 0 12%,#22262b 12% 49.5%,#101216 49.5% 50.5%,#20242a 50.5% 88%,#101216 88% 100%)}
.pdpg-drag-track:before,.pdpg-drag-track:after{content:"";position:absolute;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.45) 0 35px,transparent 35px 62px)}
.pdpg-drag-track:before{top:49.5%}.pdpg-drag-track:after{bottom:12%}
.pdpg-drag-lane{position:absolute;left:0;right:0;height:50%}.pdpg-drag-lane.is-ghost{top:0}.pdpg-drag-lane.is-player{bottom:0}
.pdpg-drag-lane-label{position:absolute;left:12px;top:10px;font-size:9px;font-weight:950;letter-spacing:.16em;opacity:.35}
.pdpg-drag-finish-line{position:absolute;right:7%;top:0;bottom:0;width:18px;z-index:2;background:repeating-conic-gradient(#fff 0 25%,#111 0 50%) 50%/12px 12px;opacity:.7}.pdpg-drag-finish-line span{position:absolute;right:24px;top:9px;white-space:nowrap;font-size:9px;font-weight:950;letter-spacing:.14em;opacity:.7}
.pdpg-drag-car{position:absolute;left:3%;bottom:14px;z-index:5;width:126px;height:70px;display:flex;align-items:flex-end;justify-content:center;transition:left .045s linear;filter:drop-shadow(0 9px 8px rgba(0,0,0,.45))}
.pdpg-drag-car.is-ghost{opacity:.56;filter:grayscale(.55) drop-shadow(0 8px 8px rgba(0,0,0,.4))}
.pdpg-drag-car img{display:block;max-width:126px!important;width:126px!important;height:70px!important;object-fit:contain!important;object-position:center bottom!important;border-radius:8px;background:rgba(3,4,6,.72)}
.pdpg-drag-car-placeholder{font-size:54px;line-height:1;transform:scaleX(-1);display:inline-block}
.pdpg-drag-car.is-ghost .pdpg-drag-car-placeholder{font-size:43px;transform:scaleX(-1)}
.pdpg-drag-hud{display:grid;grid-template-columns:100px 70px 90px minmax(220px,1fr) 110px;gap:10px;padding:13px 16px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.24)}
.pdpg-drag-hud>div{min-width:0}.pdpg-drag-hud span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;opacity:.5}.pdpg-drag-hud strong{display:block;margin-top:3px;font-size:20px}.pdpg-drag-rpm small{display:block;margin-top:4px;font-size:10px;opacity:.75;min-height:1.3em}
.pdpg-drag-rpm-track{position:relative;height:12px;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.pdpg-drag-rpm-track i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);border-radius:inherit;transition:width .045s linear}.pdpg-drag-rpm-track i.is-window{box-shadow:0 0 12px rgba(34,197,94,.7)}.pdpg-drag-rpm-track i.is-limit{filter:saturate(1.4) brightness(1.1)}.pdpg-drag-rpm-track b{position:absolute;left:82%;top:0;bottom:0;width:14%;border-left:1px solid rgba(255,255,255,.75);border-right:1px solid rgba(255,255,255,.75);background:rgba(34,197,94,.11)}
.pdpg-drag-message{padding:12px 16px;text-align:center;font-size:13px;font-weight:800;min-height:44px;display:flex;align-items:center;justify-content:center}
.pdpg-drag-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:0 16px 18px}.pdpg-drag-start{min-width:150px}.pdpg-drag-shift{appearance:none;min-width:180px;min-height:64px;border:1px solid rgba(239,68,68,.55);border-radius:14px;background:linear-gradient(180deg,#dc2626,#8d111b);color:#fff;font-size:21px;font-weight:950;letter-spacing:.06em;cursor:pointer;box-shadow:0 8px 24px rgba(220,38,38,.2)}.pdpg-drag-shift small{display:block;font-size:9px;letter-spacing:.12em;opacity:.7;margin-top:2px}.pdpg-drag-shift:active:not(:disabled){transform:translateY(1px)}.pdpg-drag-shift:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.pdpg-drag-result{margin:0 16px 16px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.pdpg-drag-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pdpg-drag-result-head span{font-size:13px;font-weight:900}.pdpg-drag-result-head strong{font-size:26px}.pdpg-drag-result-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pdpg-drag-result-grid>div{padding:8px;border-radius:10px;background:rgba(255,255,255,.04)}.pdpg-drag-result-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;opacity:.5}.pdpg-drag-result-grid strong{display:block;margin-top:3px;font-size:13px}.pdpg-drag-save-state{margin-top:10px;font-size:11px;opacity:.72}.pdpg-drag-save-state.is-saved{color:#8ff1c0;opacity:1}
.pdpg-drag-rpm small.is-perfect{color:#86efac}.pdpg-drag-rpm small.is-good{color:#bbf7d0}.pdpg-drag-rpm small.is-warn{color:#fde68a}.pdpg-drag-rpm small.is-bad{color:#fca5a5}
.pdpg-drag-board-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.pdpg-drag-board-tabs button{appearance:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:inherit;padding:7px 12px;font-size:11px;font-weight:900;cursor:pointer}.pdpg-drag-board-tabs button.is-active{background:#c1121f;border-color:#c1121f;color:#fff}
.pdpg-drag-table-scroll{overflow-x:auto}.pdpg-drag-table{width:100%;border-collapse:collapse;font-size:12px}.pdpg-drag-table th,.pdpg-drag-table td{padding:10px 9px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;white-space:nowrap}.pdpg-drag-table th{font-size:9px;text-transform:uppercase;letter-spacing:.09em;opacity:.5}.pdpg-drag-table tr:first-child td{background:rgba(225,29,46,.055)}.pdpg-drag-verified-mini{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:16px;height:16px;border-radius:50%;background:rgba(16,185,129,.16);color:#8ff1c0;font-size:9px;font-weight:950}
.pdpg-card-race-link{color:#ff8f96!important;font-weight:900!important}
@media(max-width:900px){.pdpg-drag-intro{display:grid}.pdpg-drag-disclaimer{max-width:none}.pdpg-drag-garage-grid{grid-template-columns:1fr}.pdpg-drag-stage-top{grid-template-columns:1fr auto}.pdpg-drag-selected-summary.is-opponent{grid-column:1/-1;text-align:left;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.pdpg-drag-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.pdpg-drag-rpm{grid-column:1/-1}.pdpg-drag-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.pdpg-drag-car-choice{grid-template-columns:72px minmax(0,1fr)}.pdpg-drag-choice-thumb{height:54px}.pdpg-drag-track{height:220px}.pdpg-drag-car{width:92px;height:58px}.pdpg-drag-car img{width:92px!important;height:58px!important}.pdpg-drag-car-placeholder{font-size:43px}.pdpg-drag-hud{grid-template-columns:1fr 1fr;gap:8px}.pdpg-drag-hud strong{font-size:17px}.pdpg-drag-controls{display:grid;grid-template-columns:1fr}.pdpg-drag-start,.pdpg-drag-shift{width:100%;min-width:0}.pdpg-drag-shift{min-height:72px;font-size:24px}.pdpg-drag-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdpg-drag-no-garage{display:grid}.pdpg-drag-no-garage span{text-align:left}.pdpg-drag-finish-line{right:4%}}

/* PDpower Drag v3.22.2: exact factory-version fallback for unmatched Garage cars */
.pdpg-drag-factory-fallback{margin:14px 0 4px;padding:14px;border:1px solid rgba(245,158,11,.34);border-radius:14px;background:linear-gradient(135deg,rgba(120,53,15,.20),rgba(255,255,255,.025));display:grid;gap:10px}
.pdpg-drag-factory-fallback[hidden]{display:none!important}
.pdpg-drag-factory-fallback strong{display:block;font-size:13px}
.pdpg-drag-factory-fallback p{margin:4px 0 0;font-size:11.5px;line-height:1.5;opacity:.78}
.pdpg-drag-factory-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.pdpg-drag-factory-actions select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#111317;color:#fff;padding:0 11px}
.pdpg-drag-factory-fallback>small{font-size:10.8px;line-height:1.45;opacity:.68}
.pdpg-drag-factory-fallback>small.is-ok{color:#8ff1c0;opacity:1}
.pdpg-drag-factory-fallback>small.is-error{color:#fda4af;opacity:1}
@media(max-width:620px){.pdpg-drag-factory-actions{grid-template-columns:1fr}.pdpg-drag-factory-actions .pdpg-btn{width:100%}}


/* PDpower Drag v1.0.2: focused diesel car list, auto ghost ladder and clearer/faster race feedback */
.pdpg-drag-auto-match{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(239,68,68,.24);border-radius:13px;background:rgba(239,68,68,.055)}
.pdpg-drag-auto-match>span{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;opacity:.55}
.pdpg-drag-auto-match>strong{font-size:14px}.pdpg-drag-auto-match>small{font-size:11px;opacity:.7}
.pdpg-drag-track{--road-flow:0px;--road-flow-near:0px;background:
repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),
repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 42px),
linear-gradient(180deg,#11151a 0 12%,#22262b 12% 49.5%,#101216 49.5% 50.5%,#20242a 50.5% 88%,#101216 88% 100%);background-position:var(--road-flow-near) 0,var(--road-flow) 0,0 0}
.pdpg-drag-track:before,.pdpg-drag-track:after{background-position-x:var(--road-flow);will-change:background-position}
.pdpg-drag-track.is-racing .pdpg-drag-car{animation:pdpdrag-speed-bob var(--bob-speed,.16s) linear infinite alternate}
@keyframes pdpdrag-speed-bob{from{transform:translateY(0)}to{transform:translateY(-1.5px)}}
.pdpg-drag-rpm-track{height:24px;border-radius:8px;background:linear-gradient(90deg,#272b31 0 62%,#454b55 62% 72%,#188a45 72% 90%,#c47208 90% 97%,#b51f2c 97% 100%);overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 2px 6px rgba(0,0,0,.38)}
.pdpg-drag-rpm-track i{z-index:2;height:100%;background:rgba(255,255,255,.025);border-radius:7px 0 0 7px;box-shadow:none!important;transition:width .025s linear}
.pdpg-drag-rpm-track i:after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:#fff;box-shadow:0 0 10px 2px rgba(255,255,255,.82)}
.pdpg-drag-rpm-track i.is-window:after{background:#d9ffe8;box-shadow:0 0 9px rgba(34,197,94,.95)}
.pdpg-drag-rpm-track i.is-perfect:after{width:6px;background:#fff;box-shadow:0 0 5px 2px #fff,0 0 15px 5px rgba(52,211,153,.95)}
.pdpg-drag-rpm-track i.is-late:after{background:#ffe2a8;box-shadow:0 0 9px rgba(245,158,11,.95)}
.pdpg-drag-rpm-track i.is-limit:after{background:#ffd0d0;box-shadow:0 0 9px rgba(239,68,68,.98)}
.pdpg-drag-rpm-track b{display:block;z-index:3;left:82%;width:4%;top:2px;bottom:2px;border:1px solid rgba(255,255,255,.96);border-radius:3px;background:rgba(255,255,255,.18);box-shadow:0 0 8px rgba(255,255,255,.75),0 0 14px rgba(52,211,153,.72);pointer-events:none}

.pdpg-drag-zone-key{margin-top:5px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.025em!important;opacity:.62!important}

/* PDpower Drag v1.0.3: forward-facing ghost, live MPH and PB-only leaderboard storage */
.pdpg-drag-hud [data-drag-speed]{font-variant-numeric:tabular-nums;color:#f8fafc}
.pdpg-drag-track.is-racing{background-size:18px 100%,42px 100%,auto}


/* PDpower Drag v1.0.4: independent world positions and player-follow camera */
.pdpg-drag-track{overflow:hidden}
.pdpg-drag-finish-line{right:auto!important;left:2400px;width:18px;will-change:left}
.pdpg-drag-car{left:42px;transition:none;will-change:left,transform}
.pdpg-drag-car.is-ghost .pdpg-drag-car-placeholder{position:relative;transform:scaleX(-1)}
.pdpg-drag-car.is-ghost .pdpg-drag-car-placeholder:after{content:"👻";position:absolute;left:50%;top:-21px;transform:translateX(-50%) scaleX(-1);font-size:21px;line-height:1;filter:none}
@media(max-width:620px){.pdpg-drag-car{left:24px}.pdpg-drag-finish-line{right:auto!important}}

/* PDpower Drag v1.0.5: fixed finish marker + clearer independent race gaps */
.pdpg-drag-finish-line{right:auto!important;left:calc(100% - 72px);will-change:auto}
.pdpg-drag-car{transition:none;will-change:left,transform}
@media(max-width:620px){.pdpg-drag-finish-line{right:auto!important;left:calc(100% - 48px)}}

/* PDpower Drag v1.1.0–1.1.2: late finish reveal, follow camera and richer race feedback */
.pdpg-drag-track{
  isolation:isolate;
  box-shadow:inset 0 14px 34px rgba(0,0,0,.32),inset 0 -14px 34px rgba(0,0,0,.38);
}
.pdpg-drag-track.is-racing{
  background-size:18px 100%,34px 100%,auto;
}
.pdpg-drag-track .pdpg-drag-lane:after{
  content:"";
  position:absolute;
  inset:10% 0;
  z-index:1;
  pointer-events:none;
  opacity:0;
  background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(226,232,240,.12) 58px 118px,transparent 118px 202px);
  background-position-x:var(--road-flow-near);
  filter:blur(1.2px);
}
.pdpg-drag-track.is-racing .pdpg-drag-lane:after{opacity:var(--speed-streak-opacity,0)}
.pdpg-drag-start-line{
  position:absolute;
  top:12%;
  bottom:12%;
  width:7px;
  z-index:2;
  background:repeating-linear-gradient(180deg,#f8fafc 0 8px,#16181d 8px 16px);
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 18px rgba(255,255,255,.12);
  will-change:left;
}
.pdpg-drag-start-line span{
  position:absolute;
  top:5px;
  left:12px;
  color:rgba(255,255,255,.58);
  font-size:8px;
  font-weight:950;
  letter-spacing:.15em;
}
.pdpg-drag-distance-marker{
  position:absolute;
  top:8px;
  z-index:3;
  min-width:35px;
  padding:4px 6px 5px;
  transform:translateX(-50%);
  text-align:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:5px;
  background:rgba(5,6,8,.80);
  color:rgba(255,255,255,.74);
  box-shadow:0 5px 12px rgba(0,0,0,.25);
  will-change:left;
}
.pdpg-drag-distance-marker b,.pdpg-drag-distance-marker small{display:block;line-height:1}
.pdpg-drag-distance-marker b{font-size:10px}.pdpg-drag-distance-marker small{margin-top:2px;font-size:6px;font-weight:950;letter-spacing:.12em;opacity:.55}
.pdpg-drag-distance-marker.is-major{border-color:rgba(239,68,68,.38);color:#fff;background:rgba(91,15,23,.82)}
.pdpg-drag-finish-line{
  right:auto!important;
  left:2400px;
  z-index:4;
  opacity:0;
  visibility:hidden;
  transform:translateX(10px);
  transition:opacity .09s linear,transform .09s linear;
  will-change:left,opacity,transform;
  box-shadow:0 0 22px rgba(255,255,255,.18);
}
.pdpg-drag-track.is-finish-visible .pdpg-drag-finish-line{
  opacity:.92;
  visibility:visible;
  transform:translateX(0);
}
.pdpg-drag-track.is-finish-visible .pdpg-drag-finish-line span{color:#fff;opacity:.92;text-shadow:0 2px 5px #000}
.pdpg-drag-track.is-finish-crossed .pdpg-drag-finish-line{
  visibility:visible;
  animation:pdpdrag-finish-sweep .28s cubic-bezier(.18,.76,.28,1) forwards;
}
@keyframes pdpdrag-finish-sweep{
  0%{opacity:.96;transform:translateX(0)}
  78%{opacity:.96}
  100%{opacity:0;transform:translateX(calc(-100vw - 160px))}
}
.pdpg-drag-progress{
  position:relative;
  height:22px;
  margin:0 16px;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  overflow:visible;
}
.pdpg-drag-progress:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:5px;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.pdpg-drag-progress i{
  position:absolute;
  left:0;
  top:5px;
  width:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#c1121f,#ef4444);
  box-shadow:0 0 8px rgba(239,68,68,.65);
}
.pdpg-drag-progress span{
  position:absolute;
  top:11px;
  transform:translateX(-50%);
  color:rgba(255,255,255,.43);
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
}
.pdpg-drag-progress span:last-child{transform:translateX(-100%);color:rgba(255,255,255,.68)}
.pdpg-drag-hud{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;column-gap:12px;row-gap:10px}
.pdpg-drag-rpm{grid-column:1/-1;grid-row:2;padding-top:5px}
.pdpg-drag-hud>div:last-child{grid-column:7;grid-row:1}
.pdpg-drag-hud [data-drag-rpm]{font-size:15px;font-variant-numeric:tabular-nums;color:#f8fafc;white-space:nowrap}
.pdpg-drag-hud [data-drag-distance]{font-size:15px;font-variant-numeric:tabular-nums}
.pdpg-drag-hud [data-drag-gap]{font-size:12px;white-space:nowrap;margin-top:7px}
.pdpg-drag-hud [data-drag-gap].is-ahead{color:#86efac}
.pdpg-drag-hud [data-drag-gap].is-behind{color:#fca5a5}
.pdpg-drag-hud [data-drag-gap].is-level{color:#fde68a}
.pdpg-drag-shift{transition:transform .08s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}
.pdpg-drag-shift.is-ready:not(:disabled){background:linear-gradient(180deg,#20ad55,#126934);border-color:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.12),0 8px 28px rgba(34,197,94,.34)}
.pdpg-drag-shift.is-perfect:not(:disabled){background:linear-gradient(180deg,#43dc82,#11834b);border-color:#dcfce7;box-shadow:0 0 0 3px rgba(255,255,255,.22),0 0 28px rgba(52,211,153,.72);transform:scale(1.018)}
.pdpg-drag-shift.is-late:not(:disabled){background:linear-gradient(180deg,#d8880f,#884b08);border-color:#fbbf24;box-shadow:0 8px 28px rgba(245,158,11,.30)}
.pdpg-drag-shift.is-limiter:not(:disabled){background:linear-gradient(180deg,#f12f3d,#860d17);border-color:#fb7185;box-shadow:0 0 22px rgba(239,68,68,.44)}
.pdpg-drag-zone-key{white-space:normal;overflow:visible;text-overflow:clip}
.pdpg-drag-admin-status{margin:-2px 0 10px;color:rgba(255,255,255,.58);font-size:11px;font-weight:750}
.pdpg-drag-admin-status.is-ok{color:#86efac}.pdpg-drag-admin-status.is-error{color:#fca5a5}
.pdpg-drag-delete-run{appearance:none;border:1px solid rgba(239,68,68,.42);border-radius:8px;background:rgba(127,29,29,.22);color:#fca5a5;padding:6px 9px;font-size:10px;font-weight:900;cursor:pointer}
.pdpg-drag-delete-run:hover,.pdpg-drag-delete-run:focus-visible{background:#b91c1c;color:#fff;border-color:#ef4444;outline:none}
.pdpg-drag-delete-run:disabled{opacity:.45;cursor:wait}
@container (max-width:720px){
  .pdpg-drag-hud{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pdpg-drag-rpm{grid-column:1/-1;grid-row:auto}
  .pdpg-drag-hud>div:last-child{grid-column:auto;grid-row:auto}
}
@media(max-width:620px){
  .pdpg-drag-track{height:238px}
  .pdpg-drag-progress{margin:0 10px}
  .pdpg-drag-hud{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdpg-drag-rpm{grid-column:1/-1;grid-row:auto}
  .pdpg-drag-hud>div:last-child{grid-column:auto;grid-row:auto}
  .pdpg-drag-distance-marker{top:6px;transform:translateX(-50%) scale(.88)}
  .pdpg-drag-finish-line{right:auto!important;left:2400px}
}
@media(prefers-reduced-motion:reduce){
  .pdpg-drag-track.is-racing .pdpg-drag-car{animation:none}
  .pdpg-drag-finish-line,.pdpg-drag-shift{transition:none}
  .pdpg-drag-track.is-finish-crossed .pdpg-drag-finish-line{animation-duration:.01ms}
}

/* v1.1.2 mobile race orientation and compact landscape cockpit */
.pdpg-drag-rotate{display:none}
@media (max-width:900px) and (orientation:portrait){
  .pdpg-drag-stage{min-height:390px}
  .pdpg-drag-stage>.pdpg-drag-rotate{
    position:absolute;
    inset:0;
    z-index:100;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:28px;
    text-align:center;
    background:radial-gradient(circle at 50% 35%,rgba(239,68,68,.20),transparent 34%),linear-gradient(180deg,#151013,#08090b);
  }
  .pdpg-drag-rotate span{font-size:54px;line-height:1;color:#ef4444;animation:pdpdrag-rotate-phone 1.45s ease-in-out infinite alternate}
  .pdpg-drag-rotate strong{font-size:20px}
  .pdpg-drag-rotate small{max-width:330px;font-size:12px;line-height:1.5;opacity:.72}
  .pdpg-drag-stage>:not(.pdpg-drag-rotate){visibility:hidden;pointer-events:none}
}
@keyframes pdpdrag-rotate-phone{from{transform:rotate(0)}to{transform:rotate(90deg)}}

@media (max-width:900px) and (orientation:landscape) and (max-height:650px){
  .pdpg-drag-stage-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;padding:7px 10px}
  .pdpg-drag-selected-summary.is-opponent{grid-column:auto;text-align:right;padding-top:0;border-top:0}
  .pdpg-drag-selected-summary strong{font-size:11px;line-height:1.15}
  .pdpg-drag-selected-summary small{display:none}
  .pdpg-drag-tree{gap:3px;padding:5px 7px}
  .pdpg-drag-tree span{width:12px;height:12px}
  .pdpg-drag-track{height:150px}
  .pdpg-drag-car{width:84px;height:50px}
  .pdpg-drag-car img{width:84px!important;height:50px!important}
  .pdpg-drag-car-placeholder{font-size:40px}
  .pdpg-drag-car.is-ghost .pdpg-drag-car-placeholder{font-size:35px}
  .pdpg-drag-progress{height:17px;margin:0 9px}
  .pdpg-drag-progress span{top:9px;font-size:6px}
  .pdpg-drag-hud{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px 7px;padding:7px 10px}
  .pdpg-drag-hud>div:last-child{grid-column:7;grid-row:1}
  .pdpg-drag-hud span{font-size:7px;letter-spacing:.07em}
  .pdpg-drag-hud strong,.pdpg-drag-hud [data-drag-distance],.pdpg-drag-hud [data-drag-rpm]{margin-top:1px;font-size:12px}
  .pdpg-drag-hud [data-drag-gap]{margin-top:3px;font-size:9px}
  .pdpg-drag-rpm{grid-column:1/-1;grid-row:2;padding-top:1px}
  .pdpg-drag-rpm-track{height:18px;margin-top:3px}
  .pdpg-drag-rpm small{display:inline;margin:3px 9px 0 0;font-size:8px!important;min-height:0}
  .pdpg-drag-message{min-height:30px;padding:6px 10px;font-size:11px}
  .pdpg-drag-controls{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:0 10px 8px}
  .pdpg-drag-start,.pdpg-drag-shift{width:100%;min-width:0;min-height:48px}
  .pdpg-drag-shift{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.pdpg-drag-rotate span{animation:none}}

/* v1.1.3: wide cockpit, integrated SHIFT control and distraction-free game focus */
.pdpg-drag-tree-tools{display:grid;justify-items:center;gap:5px}
.pdpg-drag-fullscreen{appearance:none;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.74);padding:4px 8px;font-size:8px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.pdpg-drag-fullscreen:hover,.pdpg-drag-fullscreen:focus-visible{border-color:rgba(239,68,68,.7);color:#fff;outline:none}
.pdpg-drag-cockpit{display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:stretch;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.24)}
.pdpg-drag-cockpit .pdpg-drag-hud{border:0;background:transparent}
.pdpg-drag-cockpit .pdpg-drag-controls{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(44px,.62fr) minmax(76px,1.25fr);gap:8px;padding:10px;border-left:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(239,68,68,.045),rgba(0,0,0,.18))}
.pdpg-drag-cockpit .pdpg-drag-start,.pdpg-drag-cockpit .pdpg-drag-shift{width:100%;min-width:0;margin:0}
.pdpg-drag-cockpit .pdpg-drag-shift{height:100%;min-height:76px;border-radius:12px;font-size:24px}
.pdpg-drag-cockpit+.pdpg-drag-message{min-height:36px;padding:8px 14px}

@media(min-width:901px){
  body.pdpdrag-active .woocommerce,body.pdpdrag-runtime-active .woocommerce{width:100%!important;max-width:100%!important;margin-left:0!important;transform:none!important}
  body.pdpdrag-active .woocommerce-MyAccount-navigation,body.pdpdrag-runtime-active .woocommerce-MyAccount-navigation{display:none!important}
  body.pdpdrag-active .woocommerce-MyAccount-content,body.pdpdrag-runtime-active .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
  body.pdpdrag-active .pdpdrag-shell,body.pdpdrag-runtime-active .pdpdrag-shell{left:auto!important;width:100%!important;max-width:100%!important;margin-inline:0!important;transform:none!important}
  .pdpg-drag-track{height:clamp(260px,27vw,340px)}
}

body.pdpdrag-active .pdpdrag-shell,body.pdpdrag-runtime-active .pdpdrag-shell,
body.pdpdrag-active .pdpg-drag-page,body.pdpdrag-runtime-active .pdpg-drag-page,
.pdpg-drag-stage,.pdpg-drag-cockpit,.pdpg-drag-hud,.pdpg-drag-controls{box-sizing:border-box;min-width:0;max-width:100%}
.pdpg-drag-stage-top>*{min-width:0}
.pdpg-drag-selected-summary strong,.pdpg-drag-selected-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdpg-drag-cockpit{grid-template-columns:minmax(0,1fr) clamp(180px,22%,225px);overflow:hidden}

body.pdpdrag-mobile-clean .pdpg-drag-suppressed-widget,
body.pdpdrag-mobile-clean #chaty-widget,
body.pdpdrag-mobile-clean .chaty-widget,
body.pdpdrag-mobile-clean .joinchat,
body.pdpdrag-mobile-clean .qlwapp,
body.pdpdrag-mobile-clean #ht-ctc-chat,
body.pdpdrag-mobile-clean .ht-ctc-chat,
body.pdpdrag-mobile-clean #tidio-chat,
body.pdpdrag-mobile-clean .crisp-client,
body.pdpdrag-mobile-clean .tawk-min-container,
body.pdpdrag-mobile-clean #hubspot-messages-iframe-container,
body.pdpdrag-mobile-clean .smartsupp-widget,
body.pdpdrag-mobile-clean .zsiq_floatmain,
body.pdpdrag-mobile-clean #buttonizer,
body.pdpdrag-mobile-clean .buttonizer,
body.pdpdrag-mobile-clean .ti-widget,
body.pdpdrag-mobile-clean #trustindex-widget,
body.pdpdrag-mobile-clean [class*="trustindex"],
body.pdpdrag-mobile-clean [id*="trustindex"],
body.pdpdrag-mobile-clean [class*="gamification"],
body.pdpdrag-mobile-clean [id*="gamification"],
body.pdpdrag-mobile-clean [class*="spin-wheel"],
body.pdpdrag-mobile-clean [id*="spin-wheel"],
body.pdpdrag-mobile-clean [class*="wheel-widget"],
body.pdpdrag-mobile-clean [id*="wheel-widget"],
body.pdpdrag-mobile-clean [class*="lucky-wheel"],
body.pdpdrag-mobile-clean [id*="lucky-wheel"],
body.pdpdrag-mobile-clean [class*="wlr-"],
body.pdpdrag-mobile-clean [id*="wlr-"],
body.pdpdrag-mobile-clean .wlr-reward_launcher,
body.pdpdrag-mobile-clean .wlr-reward-launcher,
body.pdpdrag-mobile-clean .wll-launcher,
body.pdpdrag-mobile-clean .wof-widget,
body.pdpdrag-mobile-clean .wheelio,
body.pdpdrag-mobile-clean iframe[src*="trustindex"],
body.pdpdrag-mobile-clean iframe[src*="tawk"],
body.pdpdrag-mobile-clean iframe[src*="crisp"],
body.pdpdrag-mobile-clean iframe[src*="tidio"],
body.pdpdrag-mobile-clean iframe[title*="chat"],
body.pdpdrag-mobile-clean iframe[title*="Chat"]{display:none!important;visibility:hidden!important;pointer-events:none!important}

body.pdpdrag-game-focus{overflow:hidden!important}
body.pdpdrag-game-focus #wpadminbar,
body.pdpdrag-game-focus header,
body.pdpdrag-game-focus footer,
body.pdpdrag-game-focus .woocommerce-MyAccount-navigation{display:none!important}
body.pdpdrag-game-focus .pdpg-drag-stage,
.pdpg-drag-stage:fullscreen,
.pdpg-drag-stage:-webkit-full-screen{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:auto!important;background:radial-gradient(circle at 50% -10%,rgba(239,68,68,.18),transparent 38%),linear-gradient(180deg,#121417 0,#08090b 100%)!important}
body.pdpdrag-game-focus .pdpg-drag-stage .pdpg-drag-track,
.pdpg-drag-stage:fullscreen .pdpg-drag-track,
.pdpg-drag-stage:-webkit-full-screen .pdpg-drag-track{flex:1 1 auto;height:auto;min-height:190px}
body.pdpdrag-game-focus .pdpg-drag-fullscreen{border-color:rgba(239,68,68,.58);color:#fff}

@media (max-width:900px) and (orientation:landscape){
  .pdpg-drag-cockpit{grid-template-columns:minmax(0,1fr) 164px}
  .pdpg-drag-cockpit .pdpg-drag-controls{grid-template-columns:1fr;grid-template-rows:38px minmax(66px,1fr);gap:5px;padding:6px}
  .pdpg-drag-cockpit .pdpg-drag-start{min-height:38px;padding:5px 7px;font-size:10px}
  .pdpg-drag-cockpit .pdpg-drag-shift{min-height:66px;font-size:21px}
  .pdpg-drag-fullscreen{padding:2px 6px;font-size:7px}
  body.pdpdrag-game-focus .pdpg-drag-stage .pdpg-drag-track,
  .pdpg-drag-stage:fullscreen .pdpg-drag-track,
  .pdpg-drag-stage:-webkit-full-screen .pdpg-drag-track{min-height:125px}
}

/* v1.1.5: centred race focus, practice tunes, smoke and correct lane contact */
.pdpg-drag-lane.is-player .pdpg-drag-car{bottom:calc(24% - 5px)}
.pdpg-drag-stock-setup{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:12px;align-items:stretch}
.pdpg-drag-practice-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.025)}
.pdpg-drag-practice-options>label:not(.pdpg-drag-smoke-option){display:grid;gap:6px}
.pdpg-drag-practice-options>label>span,.pdpg-drag-practice-options>small{font-size:10px;font-weight:850;letter-spacing:.04em;opacity:.72}
.pdpg-drag-practice-options select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#111317;color:#fff;padding:0 10px}
.pdpg-drag-practice-options select:disabled{opacity:.42;cursor:not-allowed}
.pdpg-drag-practice-options>small{grid-column:1/-1;line-height:1.4}
.pdpg-drag-smoke-option{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.035);cursor:pointer}
.pdpg-drag-smoke-option input{width:18px;height:18px;margin:0;accent-color:#ef4444}
.pdpg-drag-smoke-option span{display:grid;gap:1px}.pdpg-drag-smoke-option b{font-size:11px}.pdpg-drag-smoke-option small{font-size:8px;opacity:.58}

.pdpg-drag-stage-tools{display:flex;align-items:center;justify-content:center}
.pdpg-drag-fullscreen{min-height:34px;padding:7px 14px;border:1px solid #fb7185;border-radius:9px;background:linear-gradient(180deg,#e11d2e,#a50f1d);color:#fff;font-size:10px;font-weight:950;letter-spacing:.055em;box-shadow:0 0 0 2px rgba(239,68,68,.12),0 7px 18px rgba(185,28,28,.26)}
.pdpg-drag-fullscreen:hover,.pdpg-drag-fullscreen:focus-visible{background:linear-gradient(180deg,#f12f40,#b71221);border-color:#fecdd3;box-shadow:0 0 0 3px rgba(254,205,211,.16),0 8px 22px rgba(239,68,68,.38)}

.pdpg-drag-focus-tree{position:absolute;left:50%;top:50%;z-index:12;display:grid;justify-items:center;gap:8px;min-width:230px;padding:13px 16px 11px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(3,5,7,.88);box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 28px rgba(239,68,68,.12);opacity:0;visibility:hidden;transform:translate(-50%,-42%) scale(.92);transition:opacity .16s ease,transform .2s ease,visibility 0s linear .2s;pointer-events:none}
.pdpg-drag-focus-tree.is-countdown,.pdpg-drag-focus-tree.is-go,.pdpg-drag-focus-tree.is-foul{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s}
.pdpg-drag-focus-tree.is-away{opacity:0;visibility:hidden;transform:translate(-50%,-82%) scale(.78);transition:opacity .22s ease,transform .28s ease,visibility 0s linear .28s}
.pdpg-drag-focus-tree>strong{font-size:22px;line-height:1;color:#fff;letter-spacing:.12em;text-shadow:0 2px 8px #000}
.pdpg-drag-focus-tree>small{font-size:8px;font-weight:900;letter-spacing:.12em;opacity:.62}
.pdpg-drag-focus-tree .pdpg-drag-tree{gap:8px;padding:10px 13px}
.pdpg-drag-focus-tree .pdpg-drag-tree span{width:28px;height:28px}
.pdpg-drag-focus-tree.is-go{border-color:rgba(74,222,128,.7);box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 34px rgba(34,197,94,.34)}
.pdpg-drag-focus-tree.is-go>strong{color:#86efac}
.pdpg-drag-focus-tree.is-foul{border-color:rgba(251,113,133,.78);box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 34px rgba(239,68,68,.38)}
.pdpg-drag-focus-tree.is-foul>strong{color:#fda4af}

.pdpg-drag-focus-cue{position:absolute;left:50%;top:51%;z-index:10;display:grid;justify-items:center;gap:2px;min-width:124px;padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(3,5,7,.76);box-shadow:0 8px 28px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.9);transition:opacity .14s ease,transform .14s ease;color:#e5e7eb;pointer-events:none}
.pdpg-drag-focus-cue.is-active{opacity:.86;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.pdpg-drag-focus-cue small{font-size:8px;font-weight:900;letter-spacing:.1em;opacity:.62}
.pdpg-drag-focus-cue strong{font-size:16px;line-height:1.05;letter-spacing:.08em}
.pdpg-drag-focus-cue.is-good{color:#86efac;border-color:rgba(74,222,128,.55)}
.pdpg-drag-focus-cue.is-perfect{color:#fff;border-color:#dcfce7;background:rgba(11,92,53,.88);box-shadow:0 0 26px rgba(52,211,153,.58)}
.pdpg-drag-focus-cue.is-perfect strong{font-size:20px}
.pdpg-drag-focus-cue.is-late{color:#fde68a;border-color:rgba(251,191,36,.68)}
.pdpg-drag-focus-cue.is-limit{color:#fecaca;border-color:rgba(251,113,133,.72);background:rgba(105,12,24,.88)}
.pdpg-drag-focus-cue.is-top{opacity:.52}

.pdpg-drag-smoke{--smoke-distance:105px;--smoke-speed:.62s;position:absolute;left:-1px;bottom:15px;z-index:0;display:none;width:22px;height:20px;pointer-events:none}
.pdpg-drag-car>img,.pdpg-drag-car>.pdpg-drag-car-placeholder{position:relative;z-index:1}
.pdpg-drag-car.has-exhaust-smoke.is-smoking .pdpg-drag-smoke{display:block}
.pdpg-drag-smoke i{position:absolute;left:0;bottom:0;width:19px;height:14px;border-radius:50%;background:radial-gradient(circle at 68% 48%,rgba(104,111,118,.86),rgba(26,30,35,.91) 55%,rgba(7,9,11,0) 78%);box-shadow:-11px 3px 9px rgba(20,23,27,.48),-23px -2px 16px rgba(42,47,53,.32);filter:blur(1.15px);opacity:0;animation:pdpdrag-exhaust-smoke var(--smoke-speed) linear infinite;will-change:transform,opacity}
.pdpg-drag-smoke i:nth-child(2){bottom:5px;animation-delay:-.07s}.pdpg-drag-smoke i:nth-child(3){bottom:-4px;animation-delay:-.14s}.pdpg-drag-smoke i:nth-child(4){bottom:3px;animation-delay:-.21s}.pdpg-drag-smoke i:nth-child(5){bottom:-2px;animation-delay:-.28s}.pdpg-drag-smoke i:nth-child(6){bottom:7px;animation-delay:-.35s}.pdpg-drag-smoke i:nth-child(7){bottom:1px;animation-delay:-.42s}.pdpg-drag-smoke i:nth-child(8){bottom:-5px;animation-delay:-.49s}
.pdpg-drag-car.is-smoke-burst .pdpg-drag-smoke i{width:23px;height:17px;background:radial-gradient(circle at 68% 48%,rgba(90,96,103,.96),rgba(8,10,13,.98) 58%,rgba(4,5,7,0) 80%);box-shadow:-13px 3px 11px rgba(8,10,13,.72),-28px -3px 19px rgba(24,28,33,.55);animation-duration:.22s}
@keyframes pdpdrag-exhaust-smoke{0%{opacity:0;transform:translate3d(0,0,0) scale(.72)}9%{opacity:.94}50%{opacity:.76}100%{opacity:0;transform:translate3d(calc(var(--smoke-distance) * -1),-18px,0) scale(5.2)}}

@media(max-width:760px){.pdpg-drag-stock-setup{grid-template-columns:minmax(0,1fr)}.pdpg-drag-practice-options{grid-template-columns:minmax(0,1fr)}.pdpg-drag-practice-options>small{grid-column:1}}
@media(max-width:900px) and (orientation:portrait){
  .pdpg-drag-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}
  .pdpg-drag-page .pdpg-panel,.pdpg-drag-intro,.pdpg-drag-select-panel,.pdpg-drag-opponent-panel,.pdpg-drag-board-panel,.pdpg-drag-stock-setup,.pdpg-drag-practice-options,.pdpg-drag-stock-picker,.pdpg-drag-practice-options>label{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .pdpg-drag-page .pdpg-panel{overflow:hidden}
  .pdpg-drag-intro,.pdpg-drag-stock-setup,.pdpg-drag-practice-options,.pdpg-drag-no-garage{display:grid;grid-template-columns:minmax(0,1fr)}
  .pdpg-drag-disclaimer{width:100%;max-width:100%;box-sizing:border-box}
  .pdpg-drag-page select,.pdpg-drag-page input,.pdpg-drag-page button{max-width:100%;min-width:0;box-sizing:border-box}
  .pdpg-drag-page select{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pdpg-drag-no-garage{align-items:start}
  .pdpg-drag-no-garage span{text-align:left;overflow-wrap:anywhere}
  .pdpg-drag-car-choice{min-width:0;max-width:100%}
  .pdpg-drag-car-choice>span:last-child{min-width:0;overflow:hidden}
}
@media (max-width:900px) and (orientation:landscape){
  .pdpg-drag-fullscreen{min-height:28px;padding:4px 9px;font-size:8px}
  .pdpg-drag-focus-tree{min-width:190px;padding:9px 12px 8px;gap:5px}
  .pdpg-drag-focus-tree>strong{font-size:17px}.pdpg-drag-focus-tree .pdpg-drag-tree span{width:21px;height:21px}
  .pdpg-drag-focus-tree .pdpg-drag-tree{gap:6px;padding:7px 10px}
  .pdpg-drag-focus-cue{min-width:106px;padding:5px 8px}.pdpg-drag-focus-cue strong{font-size:13px}.pdpg-drag-focus-cue.is-perfect strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.pdpg-drag-smoke i{animation:none}.pdpg-drag-focus-tree,.pdpg-drag-focus-cue{transition:none}}

/* v1.1.6: always use the site's typeface and never inherit dark teal form text */
.pdpg-drag-page,
.pdpg-drag-page button,
.pdpg-drag-page input,
.pdpg-drag-page select,
.pdpg-drag-page textarea,
.pdpg-drag-page label,
.pdpg-drag-page option{font-family:inherit!important}
.pdpg-drag-page label,
.pdpg-drag-page label>span,
.pdpg-drag-page label b,
.pdpg-drag-stock-picker>span,
.pdpg-drag-practice-options>label>span{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
.pdpg-drag-page label small,
.pdpg-drag-stock-picker small,
.pdpg-drag-practice-options>small,
.pdpg-drag-practice-hint{color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important;opacity:.78!important}
.pdpg-drag-page select,
.pdpg-drag-page option{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}

/* v1.2.0: full race presentation and interaction polish */
.pdpg-drag-brand-title{color:#e11d2e!important;-webkit-text-fill-color:#e11d2e!important;text-shadow:0 0 22px rgba(225,29,46,.18)}
.pdpg-drag-intro,.pdpg-drag-select-panel,.pdpg-drag-opponent-panel,.pdpg-drag-board-panel{color:#e5e7eb!important;background:radial-gradient(circle at 100% 0,rgba(225,29,46,.075),transparent 34%),linear-gradient(145deg,#181b20,#101318 72%)!important;border-color:rgba(255,255,255,.11)!important;box-shadow:0 15px 36px rgba(2,4,8,.22),inset 0 1px 0 rgba(255,255,255,.035)}
.pdpg-drag-page>.pdpg-panel h3{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
.pdpg-drag-page>.pdpg-panel p{color:#aeb9ca!important;-webkit-text-fill-color:#aeb9ca!important;opacity:1!important}
.pdpg-drag-page>.pdpg-panel p strong{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
.pdpg-drag-page>.pdpg-panel .pdpg-kicker{color:#fb4f5f!important;-webkit-text-fill-color:#fb4f5f!important}
.pdpg-drag-page>.pdpg-panel .pdpg-drag-brand-title{color:#e11d2e!important;-webkit-text-fill-color:#e11d2e!important}
.pdpg-drag-disclaimer{color:#d8dee9!important;background:linear-gradient(145deg,rgba(120,53,15,.31),rgba(245,158,11,.075))!important;border-color:rgba(245,158,11,.28)!important}
.pdpg-drag-disclaimer strong{color:#fbbf24!important;-webkit-text-fill-color:#fbbf24!important}.pdpg-drag-disclaimer span{color:#d6dee9!important;-webkit-text-fill-color:#d6dee9!important;opacity:.88!important}
.pdpg-drag-no-garage{color:#dbe4ee!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.12)!important}.pdpg-drag-no-garage strong{color:#fff!important;-webkit-text-fill-color:#fff!important}.pdpg-drag-no-garage span{color:#bac5d3!important;-webkit-text-fill-color:#bac5d3!important;opacity:1!important}
.pdpg-drag-auto-match{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(127,29,29,.18),rgba(255,255,255,.025));box-shadow:inset 3px 0 0 #dc2638}
.pdpg-drag-auto-match>span{color:#aeb9ca!important;-webkit-text-fill-color:#aeb9ca!important;opacity:1!important}.pdpg-drag-auto-match>strong{color:#fff!important;-webkit-text-fill-color:#fff!important}.pdpg-drag-auto-match>small{color:#c4cedb!important;-webkit-text-fill-color:#c4cedb!important;opacity:.84!important}
.pdpg-drag-auto-match:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.055) 50%,transparent 64%);transform:translateX(-130%);animation:pdpdrag-panel-scan 5.8s ease-in-out infinite}
@keyframes pdpdrag-panel-scan{0%,58%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}
.pdpg-drag-car-choice{overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.pdpg-drag-car-choice.is-selected{box-shadow:0 0 0 1px rgba(239,68,68,.18) inset,0 12px 30px rgba(127,29,29,.18)}

.pdpg-drag-practice-options{grid-template-columns:minmax(0,1fr);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.pdpg-drag-tune-option{grid-column:1}
.pdpg-drag-effect-option{display:flex!important;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.035);cursor:pointer}
.pdpg-drag-effect-option input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#e11d2e}
.pdpg-drag-effect-option span{display:grid;gap:2px;min-width:0}.pdpg-drag-effect-option b{font-size:11px;line-height:1.2}.pdpg-drag-effect-option small{font-size:9px;line-height:1.25}
.pdpg-drag-practice-options>small{grid-column:1;color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important;opacity:.82!important}
.pdpg-drag-table{color:#dbe4ee!important}.pdpg-drag-table th{color:#9eabba!important;-webkit-text-fill-color:#9eabba!important;opacity:1!important}.pdpg-drag-table td{color:#dbe4ee!important;-webkit-text-fill-color:#dbe4ee!important}.pdpg-drag-table td strong{color:#fff!important;-webkit-text-fill-color:#fff!important}.pdpg-mini-empty,.pdpg-drag-admin-status{color:#c5cfdb!important;-webkit-text-fill-color:#c5cfdb!important}

.pdpg-drag-stage{border-color:rgba(239,68,68,.48);background:radial-gradient(circle at 50% -18%,rgba(225,29,46,.24),transparent 38%),linear-gradient(180deg,#15171b 0,#060709 100%);box-shadow:0 26px 70px rgba(0,0,0,.38),0 0 0 1px rgba(239,68,68,.08) inset}
.pdpg-drag-stage-top{position:relative;background:linear-gradient(180deg,rgba(20,21,25,.95),rgba(10,11,14,.88));box-shadow:0 8px 24px rgba(0,0,0,.22);z-index:15}
.pdpg-drag-stage-top:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#e11d2e,transparent);box-shadow:0 0 12px rgba(225,29,46,.75)}
.pdpg-drag-stage-tools{display:grid;justify-items:center;gap:5px}
.pdpg-drag-race-status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:3px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.045);color:#cbd5e1;font-size:7px;font-weight:950;letter-spacing:.15em;box-shadow:0 4px 12px rgba(0,0,0,.22)}
.pdpg-drag-race-status:before{content:"";width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.pdpg-drag-race-status.is-staging{color:#fbbf24}.pdpg-drag-race-status.is-green{color:#4ade80}.pdpg-drag-race-status.is-racing{color:#f87171}.pdpg-drag-race-status.is-foul{color:#fb7185}.pdpg-drag-race-status.is-finished{color:#f8fafc}
.pdpg-drag-race-status.is-racing:before{animation:pdpdrag-status-pulse .55s ease-in-out infinite alternate}
@keyframes pdpdrag-status-pulse{to{opacity:.35;transform:scale(.65)}}
.pdpg-drag-fullscreen{position:relative;overflow:hidden}
.pdpg-drag-fullscreen:after{content:"";position:absolute;top:-80%;bottom:-80%;width:22px;left:-35px;background:rgba(255,255,255,.28);transform:rotate(18deg);animation:pdpdrag-button-shine 3.8s ease-in-out infinite}
@keyframes pdpdrag-button-shine{0%,62%{left:-35px}86%,100%{left:calc(100% + 35px)}}

.pdpg-drag-track{--car-trail-length:0px;--car-trail-opacity:0;position:relative;background:
radial-gradient(ellipse at 50% 50%,transparent 34%,rgba(1,3,6,.24) 100%),
repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px),
repeating-linear-gradient(90deg,rgba(255,255,255,.027) 0 2px,transparent 2px 42px),
linear-gradient(180deg,#0d1116 0 12%,#252a30 12% 49.5%,#0b0d10 49.5% 50.5%,#23282e 50.5% 88%,#090b0e 88% 100%);background-position:0 0,var(--road-flow-near) 0,var(--road-flow) 0,0 0}
.pdpg-drag-track.is-racing{background-size:auto,18px 100%,34px 100%,auto}
.pdpg-drag-speed-frame{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:var(--speed-streak-opacity,0);background:
radial-gradient(ellipse at 50% 50%,transparent 22%,rgba(0,0,0,.68) 100%),
repeating-linear-gradient(90deg,transparent 0 82px,rgba(241,245,249,.11) 82px 140px,transparent 140px 226px);background-position:0 0,var(--road-flow-near) 0;mix-blend-mode:screen;filter:blur(.65px)}
.pdpg-drag-impact-flash{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0;background:radial-gradient(circle at 35% 72%,rgba(255,255,255,.72),rgba(225,29,46,.30) 18%,transparent 48%)}
.pdpg-drag-track.is-launch-hit .pdpg-drag-impact-flash{animation:pdpdrag-launch-hit .44s ease-out}
.pdpg-drag-track.is-shift-hit .pdpg-drag-impact-flash{animation:pdpdrag-shift-hit .25s ease-out}
.pdpg-drag-track.is-perfect-hit .pdpg-drag-impact-flash{background:radial-gradient(circle at 43% 57%,rgba(255,255,255,.94),rgba(74,222,128,.32) 20%,transparent 52%);animation:pdpdrag-shift-hit .36s ease-out}
.pdpg-drag-track.is-bad-hit .pdpg-drag-impact-flash{background:radial-gradient(circle at 43% 57%,rgba(255,237,213,.70),rgba(239,68,68,.30) 20%,transparent 52%);animation:pdpdrag-shift-hit .3s ease-out}
.pdpg-drag-track.is-finish-hit .pdpg-drag-impact-flash{background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:pdpdrag-finish-hit .62s ease-out}
@keyframes pdpdrag-launch-hit{0%{opacity:.88;transform:scale(.9)}100%{opacity:0;transform:scale(1.18)}}
@keyframes pdpdrag-shift-hit{0%{opacity:.86}100%{opacity:0}}
@keyframes pdpdrag-finish-hit{0%{opacity:0;transform:translateX(-80%)}35%{opacity:.92}100%{opacity:0;transform:translateX(80%)}}
.pdpg-drag-car:before{content:"";position:absolute;right:72%;bottom:15px;z-index:0;width:var(--car-trail-length);height:5px;border-radius:999px;opacity:0;background:linear-gradient(90deg,transparent,rgba(239,68,68,.16),rgba(248,113,113,.78));filter:blur(2px);transform:skewX(-18deg);transform-origin:right center;pointer-events:none}
.pdpg-drag-car.is-ghost:before{height:3px;background:linear-gradient(90deg,transparent,rgba(203,213,225,.12),rgba(226,232,240,.56))}
.pdpg-drag-track.is-racing .pdpg-drag-car:before{opacity:var(--car-trail-opacity)}
.pdpg-drag-car.is-player{filter:drop-shadow(0 9px 8px rgba(0,0,0,.45)) drop-shadow(0 0 9px rgba(239,68,68,.22))}
.pdpg-drag-track.is-racing .pdpg-drag-car.is-player{filter:drop-shadow(0 10px 8px rgba(0,0,0,.48)) drop-shadow(0 0 13px rgba(239,68,68,.38))}

.pdpg-drag-focus-cue{min-width:190px;padding:9px 13px 8px;border-color:rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(7,10,14,.88),rgba(17,20,25,.76));backdrop-filter:blur(7px);box-shadow:0 12px 34px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)}
.pdpg-drag-focus-cue.is-active{opacity:.92}
.pdpg-drag-focus-stats{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}
.pdpg-drag-focus-stats small{padding-right:7px;border-right:1px solid rgba(255,255,255,.14);white-space:nowrap}.pdpg-drag-focus-stats small:last-child{padding-right:0;border-right:0}
.pdpg-drag-focus-cue>strong{margin-top:2px}
.pdpg-drag-focus-cue>span{margin-top:3px;padding:2px 7px;border:1px solid rgba(74,222,128,.45);border-radius:999px;background:rgba(22,101,52,.22);color:#bbf7d0;font-size:7px;font-weight:950;letter-spacing:.12em}
.pdpg-drag-focus-cue.is-perfect{animation:pdpdrag-perfect-cue .32s ease-in-out infinite alternate}
@keyframes pdpdrag-perfect-cue{to{transform:translate(-50%,-50%) scale(1.035)}}

.pdpg-drag-cockpit{background:linear-gradient(180deg,rgba(5,7,10,.92),rgba(2,3,5,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.pdpg-drag-hud>div:not(.pdpg-drag-rpm){padding:7px 8px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.pdpg-drag-hud>div:not(.pdpg-drag-rpm) strong{font-variant-numeric:tabular-nums;text-shadow:0 0 16px rgba(255,255,255,.12)}
.pdpg-drag-rpm-track:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 42%,rgba(0,0,0,.18));border-radius:inherit}
.pdpg-drag-progress i{height:4px;background:linear-gradient(90deg,#991b1b,#e11d2e,#fb7185);box-shadow:0 0 12px rgba(225,29,46,.72)}
.pdpg-drag-shift{position:relative;overflow:hidden;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.pdpg-drag-shift:not(:disabled):after{content:"";position:absolute;left:12%;right:12%;bottom:7px;height:2px;border-radius:999px;background:rgba(255,255,255,.24);box-shadow:0 0 9px rgba(255,255,255,.22)}

.pdpg-drag-result{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));box-shadow:0 18px 45px rgba(0,0,0,.24)}
.pdpg-drag-result:not([hidden]){animation:pdpdrag-result-in .42s cubic-bezier(.2,.78,.26,1) both}
@keyframes pdpdrag-result-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.pdpg-drag-result:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8;box-shadow:0 0 18px currentColor}
.pdpg-drag-result.is-win:before{background:#22c55e}.pdpg-drag-result.is-loss:before{background:#ef4444}.pdpg-drag-result.is-photo:before{background:#f59e0b}.pdpg-drag-result.is-practice:before{background:#e11d2e}
.pdpg-drag-result-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.pdpg-drag-result-head>div{display:grid;gap:2px}.pdpg-drag-result-head>div>small{font-size:9px;opacity:.58}
.pdpg-drag-result-badge{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.055);font-size:21px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.pdpg-drag-result.is-win .pdpg-drag-result-badge{background:rgba(22,101,52,.25);box-shadow:0 0 22px rgba(34,197,94,.18)}
.pdpg-drag-result-grid>div{border:1px solid rgba(255,255,255,.045);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.022))}
.pdpg-drag-result-grid>div:nth-child(3) strong,.pdpg-drag-result-grid>div:nth-child(5) strong{color:#fff;text-shadow:0 0 14px rgba(225,29,46,.25)}
.pdpg-drag-result.is-clean-run .pdpg-drag-result-grid>div:nth-child(5){border-color:rgba(74,222,128,.28);background:rgba(22,101,52,.14)}

@media(max-width:760px){.pdpg-drag-practice-options{grid-template-columns:minmax(0,1fr)}.pdpg-drag-tune-option,.pdpg-drag-practice-options>small{grid-column:1}.pdpg-drag-effect-option{width:100%}}
@media(max-width:900px) and (orientation:portrait){.pdpg-drag-practice-options{grid-template-columns:minmax(0,1fr)}.pdpg-drag-tune-option,.pdpg-drag-practice-options>small{grid-column:1}.pdpg-drag-effect-option{width:100%;max-width:100%}}
@media(max-width:900px) and (orientation:landscape){
  .pdpg-drag-race-status{min-width:58px;padding:2px 6px;font-size:6px}
  .pdpg-drag-focus-cue{min-width:154px;padding:6px 9px}
  .pdpg-drag-focus-stats{gap:5px}.pdpg-drag-focus-stats small{padding-right:5px;font-size:6px}
  .pdpg-drag-focus-cue>span{font-size:6px}
  .pdpg-drag-hud>div:not(.pdpg-drag-rpm){padding:4px 5px;border-radius:6px}
}
@media(prefers-reduced-motion:reduce){.pdpg-drag-auto-match:after,.pdpg-drag-fullscreen:after,.pdpg-drag-race-status:before,.pdpg-drag-focus-cue.is-perfect{animation:none}.pdpg-drag-impact-flash{display:none}}

/* v1.2.2–1.2.3: launch timing, popcorn hardcut and sustained wheelspin */
.pdpg-drag-cockpit .pdpg-drag-controls{grid-template-rows:minmax(66px,.82fr) minmax(42px,.52fr) minmax(76px,1.25fr)}
.pdpg-drag-launch-lock{appearance:none;display:grid;align-content:center;gap:5px;width:100%;min-width:0;margin:0;padding:7px 8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,#15191e,#090b0e);color:#f8fafc;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.pdpg-drag-launch-lock:hover,.pdpg-drag-launch-lock:focus-visible{border-color:rgba(248,250,252,.42);outline:none}.pdpg-drag-launch-lock:disabled{cursor:not-allowed;opacity:.46}
.pdpg-drag-launch-lock>span{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.pdpg-drag-launch-lock>span>b{font-size:8px;letter-spacing:.12em}.pdpg-drag-launch-lock output{min-width:0;overflow:hidden;color:#cbd5e1;font-size:7px;font-weight:950;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap}
.pdpg-drag-launch-lock>small{font-size:5.7px;line-height:1.25;font-weight:900;letter-spacing:.035em;opacity:.62;white-space:normal}
.pdpg-drag-launch-timing{position:relative;display:block;width:100%;height:13px;overflow:visible;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:linear-gradient(90deg,#d97706 0 22%,#16a34a 22% 47%,#4ade80 47% 53%,#16a34a 53% 78%,#b91c1c 78% 100%);box-shadow:inset 0 2px 5px rgba(0,0,0,.42)}
.pdpg-drag-launch-timing>b{position:absolute;left:47%;top:1px;bottom:1px;width:6%;border:1px solid rgba(255,255,255,.95);border-radius:999px;background:rgba(255,255,255,.18);box-shadow:0 0 8px rgba(255,255,255,.68)}
.pdpg-drag-launch-timing>em{position:absolute;left:0;top:-5px;z-index:2;width:4px;height:21px;border-radius:999px;background:#fff;box-shadow:0 0 4px #fff,0 0 10px rgba(255,255,255,.95);transform:translateX(-50%);will-change:left}
.pdpg-drag-launch-lock.is-bog{border-color:rgba(245,158,11,.62)}.pdpg-drag-launch-lock.is-bog output{color:#fdba74}.pdpg-drag-launch-lock.is-good{border-color:rgba(74,222,128,.58)}.pdpg-drag-launch-lock.is-good output{color:#86efac}.pdpg-drag-launch-lock.is-perfect{border-color:#dcfce7;box-shadow:0 0 18px rgba(74,222,128,.34),inset 0 1px 0 rgba(255,255,255,.08)}.pdpg-drag-launch-lock.is-perfect output{color:#fff;text-shadow:0 0 8px rgba(74,222,128,.95)}.pdpg-drag-launch-lock.is-wheelspin{border-color:rgba(251,113,133,.76);box-shadow:0 0 15px rgba(239,68,68,.22)}.pdpg-drag-launch-lock.is-wheelspin output{color:#fda4af}
.pdpg-drag-popcorn-option.is-enabled,.pdpg-drag-popcorn-option:has(input:checked){border-color:rgba(239,68,68,.58);background:linear-gradient(145deg,rgba(153,27,27,.30),rgba(69,10,10,.20));box-shadow:inset 0 0 18px rgba(239,68,68,.08),0 0 15px rgba(225,29,46,.08)}
.pdpg-drag-track.is-wheelspin-hit .pdpg-drag-impact-flash{background:radial-gradient(ellipse at 27% 73%,rgba(255,255,255,.48),rgba(148,163,184,.23) 22%,rgba(225,29,46,.16) 38%,transparent 62%);animation:pdpdrag-wheelspin-flash .34s linear infinite alternate}
@keyframes pdpdrag-wheelspin-flash{from{opacity:.32;transform:scale(.96)}to{opacity:.78;transform:scale(1.05)}}
.pdpg-drag-car.is-player.is-wheelspin{animation:pdpdrag-wheelspin-car .055s linear infinite alternate!important;filter:drop-shadow(0 9px 8px rgba(0,0,0,.50)) drop-shadow(0 0 15px rgba(239,68,68,.46))}
@keyframes pdpdrag-wheelspin-car{0%{transform:translate3d(-3px,1px,0) rotate(-.8deg)}50%{transform:translate3d(2px,-2px,0) rotate(.6deg)}100%{transform:translate3d(4px,1px,0) rotate(-.25deg)}}
.pdpg-drag-car.is-player.is-wheelspin:after{content:"";position:absolute;right:68%;bottom:7px;z-index:0;width:118px;height:34px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 78% 60%,rgba(218,224,230,.72),rgba(97,105,114,.42) 34%,rgba(25,29,34,.20) 57%,transparent 74%);filter:blur(3px);transform-origin:right center;animation:pdpdrag-tyre-haze .28s ease-out infinite}
@keyframes pdpdrag-tyre-haze{0%{opacity:.18;transform:translateX(0) scale(.45)}55%{opacity:.72}100%{opacity:0;transform:translateX(-64px) scale(1.75)}}
.pdpg-drag-focus-cue.is-limit{box-shadow:0 0 28px rgba(239,68,68,.42),inset 0 1px 0 rgba(255,255,255,.08)}
@media(max-width:900px) and (orientation:landscape){.pdpg-drag-cockpit .pdpg-drag-controls{grid-template-rows:52px 33px minmax(58px,1fr);gap:4px;padding:5px}.pdpg-drag-launch-lock{gap:3px;padding:4px 5px}.pdpg-drag-launch-lock>span>b{font-size:6px}.pdpg-drag-launch-lock output{font-size:5.5px}.pdpg-drag-launch-lock>small{font-size:4.4px}.pdpg-drag-launch-timing{height:9px}.pdpg-drag-launch-timing>em{top:-4px;height:16px}.pdpg-drag-cockpit .pdpg-drag-start{min-height:33px}.pdpg-drag-cockpit .pdpg-drag-shift{min-height:58px}}
@media(prefers-reduced-motion:reduce){.pdpg-drag-car.is-player.is-wheelspin,.pdpg-drag-car.is-player.is-wheelspin:after,.pdpg-drag-track.is-wheelspin-hit .pdpg-drag-impact-flash{animation:none!important}}

/* v1.2.7: drivetrain load and lightweight race rewards */
.pdpg-drag-result-reward{border-color:rgba(225,29,46,.34)!important;background:linear-gradient(145deg,rgba(225,29,46,.14),rgba(255,255,255,.025))!important}.pdpg-drag-result-reward strong,.pdpg-drag-table td .pdpg-drag-points-cell{color:#ff394c!important;-webkit-text-fill-color:#ff394c!important;text-shadow:0 0 12px rgba(225,29,46,.25)}
.pdpg-drag-reward-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 14px;margin:0 0 12px;padding:11px 13px;border:1px solid rgba(225,29,46,.30);border-radius:12px;background:linear-gradient(110deg,rgba(225,29,46,.13),rgba(11,13,16,.92) 48%);color:#f8fafc}.pdpg-drag-reward-summary>span{font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#ff394c}.pdpg-drag-reward-summary>strong{font-size:15px}.pdpg-drag-reward-summary>small{justify-self:end;color:#cbd5e1;font-size:10px}.pdpg-drag-reward-summary b{font:inherit}.pdpg-drag-rewards-board tr.is-current-player td{background:rgba(225,29,46,.08);border-top-color:rgba(225,29,46,.24);border-bottom-color:rgba(225,29,46,.24)}
.pdpg-drag-reward-rules{margin:-4px 0 12px!important;color:#aeb8c5!important;font-size:9px!important;line-height:1.45!important}
@media(max-width:1100px){.pdpg-drag-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.pdpg-drag-reward-summary{grid-template-columns:1fr auto}.pdpg-drag-reward-summary>small{grid-column:1/-1;justify-self:start}.pdpg-drag-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.2.8: Night Strip visual system, live telemetry and drivetrain motion */
.pdpg-drag-page,
.pdpg-drag-page button,
.pdpg-drag-page input,
.pdpg-drag-page select,
.pdpg-drag-page output{font-family:inherit!important}
.pdpg-drag-page{--pdp-red:#e11d2e;--pdp-red-hot:#ff3347;--pdp-panel:#111419;--pdp-line:rgba(255,255,255,.095)}
.pdpg-drag-page>.pdpg-panel{position:relative;border-radius:17px!important;background:
linear-gradient(115deg,rgba(225,29,46,.055),transparent 30%),
linear-gradient(150deg,#181b20 0,#0e1116 100%)!important;box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)!important}
.pdpg-drag-page>.pdpg-panel:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,70,84,.68),transparent);opacity:.62;pointer-events:none}
.pdpg-drag-intro h3{display:flex;align-items:center;gap:8px}.pdpg-drag-brand-title{letter-spacing:-.035em;text-shadow:0 0 24px rgba(225,29,46,.24)!important}
.pdpg-drag-build-note{display:flex;align-items:center;gap:8px;margin-top:10px}.pdpg-drag-build-note b{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(255,66,85,.42);border-radius:999px;background:rgba(225,29,46,.13);color:#ff5365;font-size:7px;letter-spacing:.14em}.pdpg-drag-build-note span{color:#9fabb9;font-size:9px;font-weight:750;line-height:1.35}
.pdpg-drag-disclaimer{border-color:rgba(225,29,46,.25)!important;background:linear-gradient(145deg,rgba(225,29,46,.13),rgba(17,20,25,.86))!important}.pdpg-drag-disclaimer strong{color:#ff6d7b!important;-webkit-text-fill-color:#ff6d7b!important}
.pdpg-drag-stock-picker select,.pdpg-drag-practice-options select{border-color:rgba(255,255,255,.17);background:linear-gradient(180deg,#171a20,#0c0f13);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 22px rgba(0,0,0,.17)}
.pdpg-drag-effect-option{transition:border-color .16s ease,background .16s ease,transform .16s ease}.pdpg-drag-effect-option:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.24)}
.pdpg-drag-choice-silhouette{display:block;width:76px;max-width:88%;height:50px;color:#e11d2e}.pdpg-drag-choice-silhouette .pdpg-drag-car-svg{width:100%;height:100%}.pdpg-drag-car-choice.is-selected .pdpg-drag-choice-silhouette{color:#ff3347;filter:drop-shadow(0 0 8px rgba(225,29,46,.35))}
@media(min-width:761px){.pdpg-drag-practice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pdpg-drag-tune-option,.pdpg-drag-practice-options>small{grid-column:1/-1}}

.pdpg-drag-stage{border-radius:20px;background:radial-gradient(ellipse at 50% -10%,rgba(225,29,46,.22),transparent 42%),linear-gradient(180deg,#111419,#040507 84%)!important;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 0 1px rgba(225,29,46,.12) inset,0 0 42px rgba(225,29,46,.075)!important}
.pdpg-drag-stage-top{padding-block:12px;background:linear-gradient(180deg,rgba(18,21,26,.98),rgba(7,9,12,.96));backdrop-filter:blur(12px)}
.pdpg-drag-selected-summary span{color:#ff3347;letter-spacing:.17em}.pdpg-drag-selected-summary strong{font-weight:900;letter-spacing:-.015em}.pdpg-drag-stage-tools{gap:6px}
.pdpg-drag-race-status{background:rgba(2,4,7,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.28)}
.pdpg-drag-fullscreen{border-color:#ff5a6a;background:linear-gradient(180deg,#ec2639,#9e0d1b);box-shadow:0 0 0 2px rgba(225,29,46,.12),0 9px 24px rgba(151,12,27,.42);text-shadow:0 1px 5px rgba(0,0,0,.38)}

.pdpg-drag-track{--velocity:0;--wheel-duration:.8s;position:relative;background:
radial-gradient(ellipse at 50% 48%,transparent 25%,rgba(1,2,4,.44) 100%),
repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 12px),
repeating-linear-gradient(90deg,rgba(255,255,255,.032) 0 2px,transparent 2px 34px),
linear-gradient(180deg,#080d13 0 12%,#222932 12% 48.9%,#07090c 48.9% 50.5%,#202730 50.5% 88%,#06090d 88% 100%)!important;
background-position:0 0,var(--road-flow-near) 0,var(--road-flow) 0,0 0!important;box-shadow:inset 0 20px 44px rgba(0,0,0,.52),inset 0 -22px 45px rgba(0,0,0,.48),0 1px 0 rgba(255,255,255,.035)}
.pdpg-drag-track-atmosphere{position:absolute;inset:0 0 auto;height:19%;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,12,.9),rgba(8,13,19,.25));opacity:.76}
.pdpg-drag-track-atmosphere:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(225,29,46,.10),transparent 48%),repeating-linear-gradient(90deg,transparent 0 160px,rgba(138,154,174,.08) 161px,transparent 162px 284px);background-position-x:var(--road-flow)}
.pdpg-drag-track-atmosphere i{position:absolute;top:4px;width:3px;height:54px;background:linear-gradient(180deg,#a8b1be,rgba(120,132,148,.15));box-shadow:0 0 1px rgba(255,255,255,.3)}
.pdpg-drag-track-atmosphere i:before{content:"";position:absolute;left:50%;top:-2px;width:9px;height:5px;border-radius:2px;background:#f8fafc;box-shadow:0 0 7px 2px rgba(255,255,255,.72),0 8px 25px 9px rgba(213,229,246,.17);transform:translateX(-50%)}
.pdpg-drag-track-atmosphere i:nth-child(1){left:7%}.pdpg-drag-track-atmosphere i:nth-child(2){left:34%}.pdpg-drag-track-atmosphere i:nth-child(3){left:66%}.pdpg-drag-track-atmosphere i:nth-child(4){left:93%}
.pdpg-drag-guardrail{position:absolute;left:0;right:0;top:48.6%;z-index:2;height:5px;pointer-events:none;background:linear-gradient(180deg,#aab2bd,#404752 42%,#15191f 48%,#6b7280 70%,#181c22);box-shadow:0 2px 7px rgba(0,0,0,.62),0 -1px 2px rgba(255,255,255,.20)}
.pdpg-drag-guardrail:after{content:"";position:absolute;inset:-5px 0 auto;height:7px;background:repeating-linear-gradient(90deg,transparent 0 72px,rgba(197,205,216,.54) 72px 76px,transparent 76px 142px);background-position-x:var(--road-flow-near);filter:blur(.25px)}
.pdpg-drag-track:before,.pdpg-drag-track:after{height:3px;background:repeating-linear-gradient(90deg,rgba(235,239,244,.7) 0 34px,transparent 34px 59px);box-shadow:0 1px 0 rgba(0,0,0,.45);filter:blur(.35px)}
.pdpg-drag-track .pdpg-drag-lane:after{inset:14% 0;background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(226,232,240,.14) 34px 102px,transparent 102px 166px);filter:blur(1.45px)}
.pdpg-drag-speed-frame{opacity:var(--speed-streak-opacity);background:radial-gradient(ellipse at 36% 58%,transparent 13%,rgba(0,0,0,.72) 100%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(226,232,240,.15) 42px 124px,transparent 124px 188px);background-position:0 0,var(--road-flow-near) 0;filter:blur(1px)}
.pdpg-drag-track.is-racing{animation:pdpdrag-track-energy .18s linear infinite alternate}
@keyframes pdpdrag-track-energy{from{box-shadow:inset 0 20px 44px rgba(0,0,0,.52),inset 0 -22px 45px rgba(0,0,0,.48)}to{box-shadow:inset 0 18px 41px rgba(0,0,0,.55),inset 0 -24px 49px rgba(0,0,0,.52)}}

.pdpg-drag-live-telemetry{position:absolute;right:11px;top:9px;z-index:8;display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(3,6,10,.75);box-shadow:0 8px 24px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(8px);pointer-events:none}
.pdpg-drag-live-telemetry>span{display:grid;gap:1px;min-width:72px;padding:3px 7px;border-right:1px solid rgba(255,255,255,.09)}.pdpg-drag-live-telemetry>span:last-child{border-right:0}.pdpg-drag-live-telemetry small{font-size:6px;font-weight:950;letter-spacing:.14em;color:#788493}.pdpg-drag-live-telemetry b{font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.035em;color:#f8fafc}.pdpg-drag-live-telemetry [data-drag-traction].is-slip{color:#ff6d7b;text-shadow:0 0 9px rgba(225,29,46,.62)}.pdpg-drag-live-telemetry [data-drag-traction].is-cut{color:#f8fafc}.pdpg-drag-live-telemetry [data-drag-traction].is-spool{color:#86efac}

.pdpg-drag-car{color:#e11d2e;transform-origin:55% 100%;contain:layout style}.pdpg-drag-car.is-ghost{color:#788291;opacity:.54}.pdpg-drag-car-placeholder{display:block;width:100%;height:100%;font-size:0!important;line-height:0;transform:none!important}.pdpg-drag-car-svg{display:block;width:100%;height:100%;overflow:visible}.pdpg-drag-car-shadow{fill:rgba(0,0,0,.52);filter:blur(2px)}.pdpg-drag-car-body{fill:currentColor;stroke:rgba(255,255,255,.20);stroke-width:1}.pdpg-drag-car-glass{fill:#111c28;stroke:rgba(215,230,242,.38);stroke-width:1}.pdpg-drag-car-belt{fill:rgba(2,4,7,.36)}.pdpg-drag-car-highlight{fill:rgba(255,255,255,.18)}.pdpg-drag-car-tail{fill:#ff233c;filter:drop-shadow(0 0 3px rgba(255,35,60,.9))}.pdpg-drag-car-light{fill:#eff6ff;filter:drop-shadow(0 0 4px rgba(239,246,255,.82))}.pdpg-drag-car-sill{fill:rgba(4,7,10,.72)}
.pdpg-drag-car-wheel{transform-box:fill-box;transform-origin:center;animation:pdpdrag-wheel-spin var(--wheel-duration) linear infinite;animation-play-state:paused}.pdpg-drag-track.is-racing .pdpg-drag-car-wheel{animation-play-state:running}.pdpg-drag-car-wheel circle:first-child{fill:#080b0f;stroke:#303741;stroke-width:2}.pdpg-drag-car-wheel circle:nth-child(2){fill:#9ca6b2;stroke:#e2e8f0;stroke-width:1}.pdpg-drag-car-wheel path{fill:none;stroke:#2d3641;stroke-width:1.7}
@keyframes pdpdrag-wheel-spin{to{transform:rotate(360deg)}}
.pdpg-drag-car.is-ghost .pdpg-drag-car-placeholder:after{content:"GHOST";top:0;left:50%;padding:2px 5px;border:1px solid rgba(226,232,240,.20);border-radius:999px;background:rgba(4,7,10,.72);color:#cbd5e1;font-size:6px;line-height:1;letter-spacing:.12em;transform:translate(-50%,-25%);filter:none}
.pdpg-drag-car.is-shifting{animation:pdpdrag-shift-chassis .34s cubic-bezier(.2,.72,.25,1)!important}
@keyframes pdpdrag-shift-chassis{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(2px) rotate(.9deg)}58%{transform:translateY(-1px) rotate(-.4deg)}100%{transform:translateY(0) rotate(0)}}
.pdpg-drag-track.is-lugging .pdpg-drag-car.is-player{filter:drop-shadow(0 9px 8px rgba(0,0,0,.50)) drop-shadow(0 0 13px rgba(225,29,46,.42));animation:pdpdrag-lug-shudder .075s linear infinite alternate!important}
@keyframes pdpdrag-lug-shudder{to{transform:translate3d(-1px,1px,0) rotate(-.3deg)}}

.pdpg-drag-focus-cue{--rpm-level:0;isolation:isolate;min-width:205px;border-color:rgba(255,255,255,.18);background:linear-gradient(150deg,rgba(5,8,12,.91),rgba(13,17,22,.86));box-shadow:0 16px 42px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.065)}
.pdpg-drag-focus-cue>*:not(.pdpg-drag-focus-ring){position:relative;z-index:2}.pdpg-drag-focus-ring{position:absolute;inset:-5px;z-index:1;border-radius:14px;background:conic-gradient(from -90deg,#e11d2e calc(var(--rpm-level) * 1%),rgba(255,255,255,.07) 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;filter:drop-shadow(0 0 5px rgba(225,29,46,.42));pointer-events:none}
.pdpg-drag-focus-cue.is-good .pdpg-drag-focus-ring{background:conic-gradient(from -90deg,#22c55e calc(var(--rpm-level) * 1%),rgba(255,255,255,.07) 0);filter:drop-shadow(0 0 6px rgba(34,197,94,.52))}.pdpg-drag-focus-cue.is-perfect .pdpg-drag-focus-ring{background:conic-gradient(from -90deg,#f8fafc calc(var(--rpm-level) * 1%),rgba(74,222,128,.26) 0);filter:drop-shadow(0 0 8px rgba(74,222,128,.78))}.pdpg-drag-focus-cue.is-late .pdpg-drag-focus-ring{background:conic-gradient(from -90deg,#fbbf24 calc(var(--rpm-level) * 1%),rgba(255,255,255,.07) 0)}.pdpg-drag-focus-cue.is-limit .pdpg-drag-focus-ring{background:conic-gradient(from -90deg,#ff3347 calc(var(--rpm-level) * 1%),rgba(255,51,71,.20) 0);animation:pdpdrag-ring-limit .09s linear infinite alternate}
@keyframes pdpdrag-ring-limit{to{opacity:.55;filter:drop-shadow(0 0 12px rgba(255,51,71,.96))}}
.pdpg-drag-focus-stats small{font-variant-numeric:tabular-nums}.pdpg-drag-focus-cue>strong{text-shadow:0 0 16px currentColor}

.pdpg-drag-finish-line{width:20px;background:repeating-conic-gradient(#fff 0 25%,#0b0d10 0 50%) 50%/12px 12px;box-shadow:0 0 4px #fff,0 0 26px rgba(255,255,255,.36)}.pdpg-drag-track.is-finish-visible .pdpg-drag-finish-line{transition-duration:.035s}.pdpg-drag-track.is-finish-crossed .pdpg-drag-finish-line{animation-duration:.20s}
.pdpg-drag-progress{background:rgba(2,4,7,.82)}.pdpg-drag-progress:before{box-shadow:inset 0 1px 3px rgba(0,0,0,.6)}
.pdpg-drag-cockpit{background:linear-gradient(180deg,#080b0f,#030507);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 -12px 30px rgba(0,0,0,.26)}
.pdpg-drag-hud{gap:7px 9px}.pdpg-drag-hud>div:not(.pdpg-drag-rpm){border-color:rgba(255,255,255,.075);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.016));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.12)}.pdpg-drag-hud span{color:#909cab;opacity:1}.pdpg-drag-hud [data-drag-speed]{font-size:24px;color:#fff;text-shadow:0 0 18px rgba(225,29,46,.28)}.pdpg-drag-hud [data-drag-gear]{color:#ff4255}.pdpg-drag-rpm-track{border-color:rgba(255,255,255,.20);background:linear-gradient(90deg,#20252c 0 62%,#3c444f 62% 72%,#137e3d 72% 90%,#a85e05 90% 97%,#a71122 97%);box-shadow:inset 0 3px 8px rgba(0,0,0,.55),0 5px 18px rgba(0,0,0,.14)}
.pdpg-drag-cockpit .pdpg-drag-controls{background:radial-gradient(circle at 50% 50%,rgba(225,29,46,.12),transparent 62%),linear-gradient(145deg,#111319,#06080b);box-shadow:inset 1px 0 0 rgba(255,255,255,.045)}
.pdpg-drag-shift{border-color:#ff5365;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.13),transparent 38%),linear-gradient(180deg,#d8172b,#760814);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -7px 15px rgba(0,0,0,.28),0 10px 28px rgba(133,8,22,.40)}.pdpg-drag-shift:active:not(:disabled){transform:translateY(2px) scale(.992);box-shadow:inset 0 3px 12px rgba(0,0,0,.34),0 3px 10px rgba(133,8,22,.30)}
.pdpg-drag-message{border-top:1px solid rgba(255,255,255,.045);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);color:#dce3ec}
.pdpg-drag-result{border-color:rgba(255,255,255,.12);background:radial-gradient(circle at 0 0,rgba(225,29,46,.13),transparent 34%),linear-gradient(145deg,#15191f,#090c10);box-shadow:0 22px 58px rgba(0,0,0,.34)}

@media(max-width:760px){
  .pdpg-drag-page{gap:12px}.pdpg-drag-page>.pdpg-panel{width:100%;max-width:100%;min-width:0;padding:14px!important;overflow:hidden}
  .pdpg-drag-stock-setup,.pdpg-drag-stock-picker,.pdpg-drag-practice-options{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
  .pdpg-drag-stock-picker select,.pdpg-drag-practice-options select{width:100%;max-width:100%;min-width:0}
  .pdpg-drag-effect-option{width:100%;max-width:100%;min-width:0}.pdpg-drag-effect-option span{overflow:hidden}.pdpg-drag-effect-option small{white-space:normal;overflow-wrap:anywhere}
  .pdpg-drag-build-note{align-items:flex-start}.pdpg-drag-build-note span{overflow-wrap:anywhere}
  .pdpg-drag-live-telemetry>span{min-width:62px;padding-inline:5px}.pdpg-drag-live-telemetry>span:last-child{display:none}
}
@media(max-width:900px) and (orientation:landscape){
  .pdpg-drag-track-atmosphere i{height:38px}.pdpg-drag-live-telemetry{top:5px;right:7px;padding:3px}.pdpg-drag-live-telemetry>span{min-width:50px;padding:2px 4px}.pdpg-drag-live-telemetry small{font-size:4.8px}.pdpg-drag-live-telemetry b{font-size:7px}
  .pdpg-drag-focus-cue{min-width:162px;padding:6px 9px}.pdpg-drag-focus-ring{inset:-3px;border-radius:11px}
  .pdpg-drag-hud [data-drag-speed]{font-size:14px}.pdpg-drag-car{contain:none}
}
@media(prefers-reduced-motion:reduce){.pdpg-drag-track.is-racing,.pdpg-drag-car-wheel,.pdpg-drag-focus-cue.is-limit .pdpg-drag-focus-ring,.pdpg-drag-track.is-lugging .pdpg-drag-car.is-player{animation:none!important}}


/* v1.3.0: leaderboard ladder + native selector hardening */
.pdpg-drag-page select{color-scheme:dark;background-color:#0d1116!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
.pdpg-drag-page select option,.pdpg-drag-page select optgroup{background:#0d1116!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
.pdpg-drag-page select option:checked{background:#4a4d51!important;color:#fff!important}
.pdpg-drag-ladder{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:linear-gradient(145deg,#10141a,#090c10);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.pdpg-drag-ladder>div{display:grid;gap:2px;min-width:0}.pdpg-drag-ladder>div:last-child{text-align:right}.pdpg-drag-ladder span{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8f99a7}.pdpg-drag-ladder strong{font-size:17px;line-height:1.1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdpg-drag-ladder>div:first-child strong{color:#ff3347}.pdpg-drag-ladder small{font-size:10px;color:#aeb6c1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdpg-drag-ladder>i{font-style:normal;font-size:20px;color:#e11d2e;text-shadow:0 0 14px rgba(225,29,46,.38)}
.pdpg-drag-table tr.is-current-player td{background:rgba(225,29,46,.09)!important;border-top-color:rgba(255,72,88,.2)!important;border-bottom-color:rgba(255,72,88,.2)!important}.pdpg-drag-you-mini{display:inline-flex;align-items:center;margin-left:6px;padding:2px 5px;border-radius:999px;background:#e11d2e;color:#fff;font-size:8px;font-weight:1000;letter-spacing:.08em;vertical-align:middle}
@media(max-width:620px){.pdpg-drag-ladder{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding:9px}.pdpg-drag-ladder strong{font-size:14px}.pdpg-drag-ladder small{font-size:9px}}

/* v1.3.1: model/body-specific forward-facing race silhouettes */
.pdpg-drag-car-exhaust{fill:none;stroke:#6f7a86;stroke-width:3;stroke-linecap:round;opacity:.9}
.pdpg-drag-car-grille{fill:#070a0e;stroke:rgba(226,232,240,.34);stroke-width:.8}
.pdpg-drag-car-tail{fill:#ff263e!important;filter:drop-shadow(0 0 4px rgba(255,38,62,.95))}
.pdpg-drag-car-light{fill:#f8fbff!important;filter:drop-shadow(0 0 5px rgba(235,246,255,.95))}
.pdpg-drag-car-svg{transform:none!important;transform-origin:center center}
.pdpg-drag-car-placeholder{transform:none!important}
.pdpg-drag-car.is-ghost .pdpg-drag-car-placeholder{transform:none!important}
.pdpg-drag-choice-silhouette .pdpg-drag-car-tail{filter:none}.pdpg-drag-choice-silhouette .pdpg-drag-car-light{filter:none}
.pdpg-drag-car[data-silhouette="van"] .pdpg-drag-car-svg,.pdpg-drag-car[data-silhouette="suv-large"] .pdpg-drag-car-svg{transform:scaleY(1.05)!important;transform-origin:center bottom}
.pdpg-drag-car[data-silhouette="coupe"] .pdpg-drag-car-svg{transform:scaleY(.96)!important;transform-origin:center bottom}


/* v1.3.4: richer car artwork, denser diesel smoke and clearer turbo-era presentation */
.pdpg-drag-car-svg{filter:drop-shadow(0 7px 5px rgba(0,0,0,.28))}
.pdpg-drag-car-body{stroke:rgba(255,255,255,.30);stroke-width:1.15}
.pdpg-drag-car-glass{fill:#0b1622;stroke:rgba(217,232,245,.48);stroke-width:1.05}
.pdpg-drag-car-lower{fill:rgba(4,7,10,.22)}
.pdpg-drag-car-arch{fill:none;stroke:rgba(5,8,12,.76);stroke-width:2.1;stroke-linecap:round}
.pdpg-drag-car-door{fill:none;stroke:rgba(7,10,14,.42);stroke-width:1.05}
.pdpg-drag-car-handle{fill:none;stroke:rgba(235,242,248,.62);stroke-width:1.45;stroke-linecap:round}
.pdpg-drag-car-mirror{fill:#151d26;stroke:rgba(255,255,255,.25);stroke-width:.8}
.pdpg-drag-car-rear-bumper,.pdpg-drag-car-front-bumper{fill:rgba(5,8,11,.40)}
.pdpg-drag-car-grille{fill:#05080c;stroke:rgba(188,198,210,.28);stroke-width:.65}
.pdpg-drag-car-exhaust{fill:none;stroke:#525c68;stroke-width:3;stroke-linecap:round}
.pdpg-drag-car-wheel circle:first-child{fill:#05070a;stroke:#4c5662;stroke-width:2.25}
.pdpg-drag-car-wheel circle:nth-child(2){fill:#aeb7c2;stroke:#f1f5f9;stroke-width:1.1}
.pdpg-drag-car-wheel path{stroke:#333d48;stroke-width:1.45}
.pdpg-drag-car.is-player .pdpg-drag-car-svg{filter:drop-shadow(0 7px 5px rgba(0,0,0,.32)) drop-shadow(0 0 5px rgba(225,29,46,.16))}
.pdpg-drag-car.is-ghost .pdpg-drag-car-svg{filter:grayscale(.18) drop-shadow(0 7px 5px rgba(0,0,0,.28))}

.pdpg-drag-smoke{--smoke-density:.55;--smoke-rise:20px;left:1px;bottom:16px;width:30px;height:25px;z-index:0;mix-blend-mode:normal}
.pdpg-drag-smoke i{width:17px;height:12px;background:radial-gradient(circle at 72% 48%,rgba(92,98,104,.92),rgba(24,27,31,.92) 48%,rgba(5,7,9,.68) 66%,rgba(4,5,7,0) 80%);box-shadow:-10px 2px 8px rgba(12,14,17,.42);filter:blur(1.35px);animation-name:pdpdrag-exhaust-smoke-v134;animation-timing-function:cubic-bezier(.18,.52,.38,1);opacity:0}
.pdpg-drag-smoke i:nth-child(2){bottom:6px;animation-delay:-.055s;transform-origin:left center}
.pdpg-drag-smoke i:nth-child(3){bottom:-3px;animation-delay:-.11s}
.pdpg-drag-smoke i:nth-child(4){bottom:4px;animation-delay:-.165s}
.pdpg-drag-smoke i:nth-child(5){bottom:-1px;animation-delay:-.22s}
.pdpg-drag-smoke i:nth-child(6){bottom:8px;animation-delay:-.275s}
.pdpg-drag-smoke i:nth-child(7){bottom:1px;animation-delay:-.33s}
.pdpg-drag-smoke i:nth-child(8){bottom:-5px;animation-delay:-.385s}
.pdpg-drag-smoke i:nth-child(9){bottom:5px;animation-delay:-.44s;width:15px;height:11px}
.pdpg-drag-smoke i:nth-child(10){bottom:0;animation-delay:-.495s;width:20px;height:13px}
.pdpg-drag-smoke i:nth-child(11){bottom:9px;animation-delay:-.55s;width:14px;height:10px}
.pdpg-drag-smoke i:nth-child(12){bottom:-4px;animation-delay:-.605s;width:19px;height:13px}
.pdpg-drag-smoke i:nth-child(13){bottom:3px;animation-delay:-.66s;width:16px;height:11px}
.pdpg-drag-smoke i:nth-child(14){bottom:7px;animation-delay:-.715s;width:18px;height:12px}
.pdpg-drag-car.is-heavy-smoke .pdpg-drag-smoke i{background:radial-gradient(circle at 74% 48%,rgba(75,80,85,.98),rgba(13,16,19,.98) 50%,rgba(2,4,6,.82) 67%,rgba(2,3,5,0) 82%);filter:blur(1.55px)}
.pdpg-drag-car.is-smoke-burst .pdpg-drag-smoke i{width:23px;height:16px;background:radial-gradient(circle at 70% 48%,rgba(76,81,86,.98),rgba(5,7,9,.99) 52%,rgba(1,2,4,.82) 68%,rgba(1,2,3,0) 82%);box-shadow:-14px 3px 13px rgba(4,6,8,.62),-31px -3px 24px rgba(17,20,24,.42);animation-duration:.21s}
@keyframes pdpdrag-exhaust-smoke-v134{
  0%{opacity:0;transform:translate3d(0,1px,0) scale(.60)}
  7%{opacity:calc(var(--smoke-density) * .92)}
  34%{opacity:calc(var(--smoke-density) * .78);transform:translate3d(calc(var(--smoke-distance) * -.28),-4px,0) scale(1.9)}
  68%{opacity:calc(var(--smoke-density) * .46);transform:translate3d(calc(var(--smoke-distance) * -.68),calc(var(--smoke-rise) * -.58),0) scale(3.6)}
  100%{opacity:0;transform:translate3d(calc(var(--smoke-distance) * -1),calc(var(--smoke-rise) * -1),0) scale(5.5)}
}

/* PDpower Drag v1.3.5: in-game setup drawer + calmer, safer audio UX */
.pdpg-drag-setup-bar{position:relative;z-index:40;padding:9px 12px 0;background:linear-gradient(180deg,rgba(8,10,13,.98),rgba(8,10,13,.82))}
.pdpg-drag-setup-toggle{appearance:none;width:100%;min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:9px 12px;border:1px solid rgba(239,68,68,.34);border-radius:12px;background:linear-gradient(135deg,rgba(139,18,31,.22),rgba(255,255,255,.035));color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.pdpg-drag-setup-toggle>span{grid-row:1/3;font-size:10px;font-weight:950;letter-spacing:.12em;color:#ff6b79;white-space:nowrap}.pdpg-drag-setup-toggle>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.pdpg-drag-setup-toggle>small{font-size:9.5px;opacity:.56}.pdpg-drag-setup-toggle:after{content:"▼";position:absolute;right:24px;font-size:10px;opacity:.6;transition:transform .18s ease}.pdpg-drag-setup-toggle.is-open:after{transform:rotate(180deg)}
.pdpg-drag-setup-drawer{position:relative;z-index:35;margin:0 12px 10px;padding:12px;border:1px solid rgba(255,255,255,.10);border-top:0;border-radius:0 0 14px 14px;background:linear-gradient(165deg,rgba(20,23,29,.985),rgba(9,11,14,.99));box-shadow:0 18px 34px rgba(0,0,0,.32);max-height:min(64vh,620px);overflow:auto}
.pdpg-drag-setup-drawer[hidden]{display:none!important}.pdpg-drag-setup-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.62fr);gap:14px}.pdpg-drag-setup-main{min-width:0}.pdpg-drag-setup-main .pdpg-section-head{margin-bottom:10px}.pdpg-drag-setup-main .pdpg-section-head p{font-size:11px;line-height:1.45;opacity:.72}.pdpg-drag-setup-match{min-width:0;display:grid;align-content:start;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}
.pdpg-drag-setup-done{width:100%;margin-top:2px}.pdpg-drag-setup-help{font-size:10px;line-height:1.45;opacity:.65}.pdpg-drag-setup-match .pdpg-drag-ladder{grid-template-columns:1fr}.pdpg-drag-setup-match .pdpg-drag-ladder>i{transform:rotate(90deg);justify-self:center}.pdpg-drag-setup-match .pdpg-drag-ladder>div{text-align:left!important}
.pdpg-drag-setup-drawer .pdpg-drag-garage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdpg-drag-setup-drawer .pdpg-drag-stock-setup{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}
.pdpg-drag-setup-drawer .pdpg-drag-practice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pdpg-drag-setup-drawer .pdpg-drag-tune-option,.pdpg-drag-setup-drawer .pdpg-drag-practice-options>small{grid-column:1/-1}
body.pdpdrag-game-focus .pdpg-drag-setup-drawer,.pdpg-drag-stage:fullscreen .pdpg-drag-setup-drawer,.pdpg-drag-stage:-webkit-full-screen .pdpg-drag-setup-drawer{max-height:46vh}
@media(max-width:900px){.pdpg-drag-setup-grid{grid-template-columns:1fr}.pdpg-drag-setup-drawer .pdpg-drag-stock-setup{grid-template-columns:1fr}.pdpg-drag-setup-match .pdpg-drag-ladder{grid-template-columns:1fr auto 1fr}.pdpg-drag-setup-match .pdpg-drag-ladder>i{transform:none}.pdpg-drag-setup-match .pdpg-drag-ladder>div{text-align:center!important}}
@media(max-width:620px){.pdpg-drag-setup-bar{padding:7px 7px 0}.pdpg-drag-setup-drawer{margin:0 7px 7px;padding:9px;max-height:58vh}.pdpg-drag-setup-toggle{padding:8px 10px}.pdpg-drag-setup-toggle>span{font-size:9px}.pdpg-drag-setup-toggle>strong{font-size:11px;padding-right:20px}.pdpg-drag-setup-drawer .pdpg-drag-garage-grid{grid-template-columns:1fr}.pdpg-drag-setup-drawer .pdpg-drag-practice-options{grid-template-columns:1fr}.pdpg-drag-setup-drawer .pdpg-drag-tune-option,.pdpg-drag-setup-drawer .pdpg-drag-practice-options>small{grid-column:1}.pdpg-drag-setup-match .pdpg-drag-ladder{grid-template-columns:1fr}}
.pdpg-drag-setup-main h3{margin:.15rem 0 .35rem}

/* PDpower Drag v1.3.7: compact tabbed race setup */
.pdpg-drag-stage .pdpg-drag-setup-bar{display:flex;align-items:center;padding:8px 12px 0!important;background:linear-gradient(180deg,rgba(8,10,13,.99),rgba(8,10,13,.9))!important}
.pdpg-drag-stage .pdpg-drag-setup-toggle{position:relative!important;width:auto!important;max-width:min(100%,760px)!important;min-height:42px!important;display:grid!important;grid-template-columns:auto minmax(120px,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;padding:7px 34px 7px 10px!important;border:1px solid rgba(239,68,68,.38)!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(19,22,27,.98),rgba(11,13,17,.98))!important;color:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.24),inset 3px 0 0 #dc1628!important}
.pdpg-drag-stage .pdpg-drag-setup-toggle:hover{border-color:rgba(251,113,133,.72)!important;background:linear-gradient(145deg,rgba(28,31,37,.99),rgba(13,15,20,.99))!important}
.pdpg-drag-stage .pdpg-drag-setup-toggle>span{grid-row:1/3!important;color:#ff6675!important;font-size:9px!important;letter-spacing:.13em!important;font-weight:950!important}
.pdpg-drag-stage .pdpg-drag-setup-toggle>strong{font-size:12px!important;line-height:1.18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding-right:4px!important}
.pdpg-drag-stage .pdpg-drag-setup-toggle>small{font-size:8.5px!important;line-height:1.2!important;opacity:.54!important}
.pdpg-drag-stage .pdpg-drag-setup-toggle:after{right:12px!important}

.pdpg-drag-stage .pdpg-drag-setup-drawer{margin:0 12px 10px!important;padding:10px!important;border:1px solid rgba(239,68,68,.20)!important;border-radius:12px!important;background:linear-gradient(165deg,rgba(16,19,24,.99),rgba(8,10,13,.995))!important;box-shadow:0 16px 38px rgba(0,0,0,.36)!important}
.pdpg-drag-stage .pdpg-drag-setup-grid{grid-template-columns:minmax(0,1.75fr) minmax(230px,.55fr)!important;gap:11px!important}
.pdpg-drag-setup-main{display:grid;gap:9px}
.pdpg-drag-setup-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#080a0e}
.pdpg-drag-setup-tab{appearance:none;min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;text-align:left;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:linear-gradient(180deg,#171a20,#101318);color:#d9dde5;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}
.pdpg-drag-setup-tab:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}
.pdpg-drag-setup-tab.is-active{border-color:#ef4051;background:linear-gradient(180deg,rgba(167,19,36,.76),rgba(103,12,25,.72));color:#fff;box-shadow:0 0 0 1px rgba(239,64,81,.12),0 7px 18px rgba(114,12,24,.22)}
.pdpg-drag-setup-tab>span{grid-row:1/3;font-size:16px;line-height:1}
.pdpg-drag-setup-tab>b{min-width:0;font-size:10px;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}
.pdpg-drag-setup-tab>small{min-width:0;max-width:100%;font-size:8px;line-height:1.15;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdpg-drag-setup-tab.is-active>small{opacity:.86}

.pdpg-drag-setup-panels{min-height:132px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.022)}
.pdpg-drag-setup-panel[hidden]{display:none!important}.pdpg-drag-setup-panel.is-active{display:grid;gap:10px;animation:pdpdrag-setup-in .14s ease-out both}
@keyframes pdpdrag-setup-in{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}
.pdpg-drag-setup-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.07)}
.pdpg-drag-setup-panel-head>strong{font-size:12px;color:#fff}.pdpg-drag-setup-panel-head>small{font-size:9px;opacity:.56;text-align:right}
.pdpg-drag-setup-panel .pdpg-drag-garage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pdpg-drag-setup-panel .pdpg-drag-stock-picker{margin:0}
.pdpg-drag-tab-control{display:grid;gap:6px;max-width:430px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.03)}
.pdpg-drag-tab-control>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;opacity:.72}
.pdpg-drag-tab-control select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#101318;color:#fff;padding:0 10px;font-weight:800}
.pdpg-drag-tab-control select:disabled{opacity:.4}.pdpg-drag-tab-hint{font-size:9px;line-height:1.45;opacity:.62}
.pdpg-drag-effect-large{max-width:520px;min-height:62px!important;padding:11px 12px!important;border-radius:11px!important}.pdpg-drag-effect-large input{width:20px!important;height:20px!important}.pdpg-drag-effect-large b{font-size:12px!important}.pdpg-drag-effect-large small{font-size:9px!important;opacity:.62}
.pdpg-drag-setup-panel .pdpg-drag-effect-option:has(input:checked){border-color:rgba(74,222,128,.48);background:linear-gradient(145deg,rgba(18,80,52,.24),rgba(11,28,22,.28));box-shadow:inset 0 0 18px rgba(34,197,94,.05)}
.pdpg-drag-setup-match{border-color:rgba(255,255,255,.08)!important;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012))!important}

@media(max-width:900px){
  .pdpg-drag-stage .pdpg-drag-setup-grid{grid-template-columns:1fr!important}
  .pdpg-drag-setup-tabs{grid-template-columns:repeat(5,minmax(88px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
  .pdpg-drag-setup-panel .pdpg-drag-garage-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .pdpg-drag-stage .pdpg-drag-setup-bar{padding:6px 7px 0!important}
  .pdpg-drag-stage .pdpg-drag-setup-toggle{width:100%!important;max-width:100%!important}
  .pdpg-drag-stage .pdpg-drag-setup-drawer{margin:0 7px 7px!important;padding:7px!important}
  .pdpg-drag-setup-tabs{gap:4px;padding:4px;grid-template-columns:repeat(5,minmax(76px,1fr))}
  .pdpg-drag-setup-tab{min-height:53px;padding:6px}.pdpg-drag-setup-tab>span{font-size:14px}.pdpg-drag-setup-tab>b{font-size:9px}.pdpg-drag-setup-tab>small{font-size:7px}
  .pdpg-drag-setup-panels{padding:8px;min-height:116px}
  .pdpg-drag-setup-panel-head{display:grid;gap:2px}.pdpg-drag-setup-panel-head>small{text-align:left}
}

/* PDpower Drag v1.3.9: setup is an in-stage selection screen, not a block above the game */
.pdpg-drag-stage .pdpg-drag-setup-drawer{
  position:absolute!important;
  inset:0!important;
  z-index:90!important;
  margin:0!important;
  max-height:none!important;
  min-height:100%!important;
  padding:18px!important;
  border:0!important;
  border-radius:inherit!important;
  background:linear-gradient(165deg,rgba(9,11,15,.992),rgba(4,6,9,.996))!important;
  box-shadow:none!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  backdrop-filter:blur(14px);
}
.pdpg-drag-stage .pdpg-drag-setup-drawer[hidden]{display:none!important}
.pdpg-drag-stage.is-setup-open{isolation:isolate}
.pdpg-drag-stage.is-setup-open .pdpg-drag-track,
.pdpg-drag-stage.is-setup-open .pdpg-drag-cockpit,
.pdpg-drag-stage.is-setup-open .pdpg-drag-progress,
.pdpg-drag-stage.is-setup-open .pdpg-drag-message,
.pdpg-drag-stage.is-setup-open .pdpg-drag-result{pointer-events:none!important}

.pdpg-drag-setup-screen-head{width:min(920px,100%);margin:0 auto 12px;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:4px 2px 10px;border-bottom:1px solid rgba(255,255,255,.09)}
.pdpg-drag-setup-screen-head>div{display:grid;gap:3px}.pdpg-drag-setup-screen-head .pdpg-kicker{color:#ff4659!important;font-size:9px!important;letter-spacing:.16em!important}.pdpg-drag-setup-screen-head strong{font-size:18px;color:#fff}.pdpg-drag-setup-screen-head small{font-size:10px;opacity:.6}

.pdpg-drag-stage .pdpg-drag-setup-grid{width:min(920px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.pdpg-drag-stage .pdpg-drag-setup-main{display:grid!important;gap:8px!important}

/* Explicit !important values stop theme/Elementor button styles turning these into giant red pills. */
.pdpg-drag-stage .pdpg-drag-setup-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;padding:4px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:#080a0e!important;overflow:visible!important}
.pdpg-drag-stage button.pdpg-drag-setup-tab{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:5px 7px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:6px!important;
  align-items:center!important;
  justify-content:stretch!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#171a20,#101318)!important;
  color:#d9dde5!important;
  box-shadow:none!important;
  font:inherit!important;
  line-height:1!important;
}
.pdpg-drag-stage button.pdpg-drag-setup-tab:hover{transform:none!important;border-color:rgba(255,255,255,.24)!important;background:linear-gradient(180deg,#1c2027,#12151a)!important}
.pdpg-drag-stage button.pdpg-drag-setup-tab.is-active{border-color:#e11d2e!important;background:linear-gradient(180deg,rgba(151,18,34,.78),rgba(91,10,22,.78))!important;color:#fff!important;box-shadow:inset 3px 0 0 #ff4053!important}
.pdpg-drag-stage button.pdpg-drag-setup-tab>span{grid-row:1/3!important;font-size:14px!important;line-height:1!important;margin:0!important;padding:0!important}
.pdpg-drag-stage button.pdpg-drag-setup-tab>b{font-size:9px!important;line-height:1.05!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin:0!important;padding:0!important}
.pdpg-drag-stage button.pdpg-drag-setup-tab>small{font-size:7.5px!important;line-height:1.1!important;opacity:.68!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;color:inherit!important}

.pdpg-drag-stage .pdpg-drag-setup-panels{min-height:0!important;padding:10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:rgba(255,255,255,.018)!important}
.pdpg-drag-stage .pdpg-drag-setup-panel.is-active{gap:8px!important}
.pdpg-drag-stage .pdpg-drag-setup-panel-head{padding-bottom:6px!important}.pdpg-drag-stage .pdpg-drag-setup-panel-head>strong{font-size:11px!important}.pdpg-drag-stage .pdpg-drag-setup-panel-head>small{font-size:8px!important}
.pdpg-drag-stage .pdpg-drag-tab-control{max-width:360px!important;padding:8px!important}.pdpg-drag-stage .pdpg-drag-tab-control select{min-height:38px!important;height:38px!important}
.pdpg-drag-stage .pdpg-drag-effect-large{max-width:430px!important;min-height:50px!important;padding:8px 10px!important}
.pdpg-drag-stage .pdpg-drag-effect-large b{font-size:11px!important}.pdpg-drag-stage .pdpg-drag-effect-large small{font-size:8px!important}
.pdpg-drag-stage .pdpg-drag-setup-panel .pdpg-drag-garage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.pdpg-drag-stage .pdpg-drag-setup-panel .pdpg-drag-car-choice{min-height:54px!important;padding:7px!important}
.pdpg-drag-stage .pdpg-drag-stock-picker{padding:8px!important}
.pdpg-drag-stage .pdpg-drag-stock-picker select{min-height:40px!important;height:40px!important}

/* Opponent detail belongs on the strip, not in the setup screen. Keep DOM/data alive but visually reduce it to Confirm. */
.pdpg-drag-stage .pdpg-drag-setup-match{display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;min-height:46px!important}
.pdpg-drag-stage .pdpg-drag-setup-match>.pdpg-kicker,
.pdpg-drag-stage .pdpg-drag-setup-match>.pdpg-drag-auto-match,
.pdpg-drag-stage .pdpg-drag-setup-match>.pdpg-drag-ladder,
.pdpg-drag-stage .pdpg-drag-setup-match>.pdpg-drag-setup-help{display:none!important}
.pdpg-drag-stage .pdpg-drag-setup-done{width:auto!important;min-width:190px!important;min-height:42px!important;margin:0!important;padding:8px 18px!important;border-radius:10px!important}

/* Setup lives in the game header after confirmation. */
.pdpg-drag-stage .pdpg-drag-stage-tools{gap:5px!important}.pdpg-drag-stage-tool-buttons{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.pdpg-drag-stage button.pdpg-drag-setup-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  width:auto!important;
  max-width:260px!important;
  min-width:0!important;
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  padding:5px 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid rgba(239,68,68,.38)!important;
  border-radius:7px!important;
  background:#111419!important;
  color:#fff!important;
  box-shadow:inset 2px 0 0 #dc1628!important;
  text-align:left!important;
  cursor:pointer!important;
}
.pdpg-drag-stage button.pdpg-drag-setup-toggle:after{display:none!important}
.pdpg-drag-stage button.pdpg-drag-setup-toggle>span{font-size:8px!important;line-height:1!important;letter-spacing:.10em!important;color:#ff6675!important;white-space:nowrap!important}
.pdpg-drag-stage button.pdpg-drag-setup-toggle>strong{min-width:0!important;max-width:160px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#d9dde5!important}

body.pdpdrag-game-focus .pdpg-drag-stage .pdpg-drag-setup-drawer,
.pdpg-drag-stage:fullscreen .pdpg-drag-setup-drawer,
.pdpg-drag-stage:-webkit-full-screen .pdpg-drag-setup-drawer{max-height:none!important;height:100%!important;min-height:100%!important;padding:14px!important}

@media(max-width:760px){
  .pdpg-drag-stage .pdpg-drag-setup-drawer{padding:10px!important}
  .pdpg-drag-setup-screen-head{margin-bottom:8px}.pdpg-drag-setup-screen-head strong{font-size:14px}.pdpg-drag-setup-screen-head small{font-size:8px}
  .pdpg-drag-stage .pdpg-drag-setup-tabs{grid-template-columns:repeat(5,minmax(64px,1fr))!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}
  .pdpg-drag-stage button.pdpg-drag-setup-tab{min-width:64px!important;height:40px!important;min-height:40px!important;padding:4px 5px!important}
  .pdpg-drag-stage button.pdpg-drag-setup-tab>span{font-size:12px!important}.pdpg-drag-stage button.pdpg-drag-setup-tab>b{font-size:8px!important}.pdpg-drag-stage button.pdpg-drag-setup-tab>small{font-size:6.5px!important}
  .pdpg-drag-stage .pdpg-drag-setup-panel .pdpg-drag-garage-grid{grid-template-columns:1fr!important}
  .pdpg-drag-stage .pdpg-drag-setup-done{width:100%!important;min-width:0!important}
  .pdpg-drag-stage button.pdpg-drag-setup-toggle>strong{display:none!important}
  .pdpg-drag-stage button.pdpg-drag-setup-toggle{max-width:none!important}
}

/* v1.4.0: leaderboard class filters + explicit eligibility */
.pdpg-drag-board-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.pdpg-drag-board-filters[hidden]{display:none!important}
.pdpg-drag-board-filters button{appearance:none!important;min-height:34px!important;width:auto!important;max-width:none!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;background:#151a20!important;color:#eef2f6!important;padding:7px 11px!important;margin:0!important;font-size:11px!important;line-height:1!important;font-weight:900!important;letter-spacing:.02em!important;cursor:pointer!important;box-shadow:none!important}
.pdpg-drag-board-filters button:hover{border-color:rgba(225,29,46,.65)!important;background:#1c2027!important}
.pdpg-drag-board-filters button.is-active{background:#d00e20!important;border-color:#e32334!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset!important}
.pdpg-drag-filter-empty{margin-top:10px}
.pdpg-drag-table tr[hidden]{display:none!important}
@media(max-width:680px){.pdpg-drag-board-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pdpg-drag-board-filters button{padding:7px 5px!important;font-size:10px!important}}

/* v1.4.2 - Garage power verification flow + own-car identity */
.pdpg-drag-verification-help{margin-top:12px;padding:13px;border:1px solid rgba(93,168,255,.24);border-radius:12px;background:linear-gradient(145deg,rgba(19,31,48,.96),rgba(9,13,19,.98));display:grid;gap:11px}
.pdpg-drag-verification-help[hidden]{display:none!important}
.pdpg-drag-verification-head{display:grid;gap:5px}.pdpg-drag-verification-head strong{color:#fff;font-size:13px}.pdpg-drag-verification-head p{margin:0;color:#b9c6d5;font-size:11px;line-height:1.5}
.pdpg-drag-verification-actions{display:flex;gap:8px;flex-wrap:wrap}.pdpg-drag-verification-actions .pdpg-btn{min-height:36px;padding:8px 10px!important;font-size:10px!important}
.pdpg-drag-verify-request-form{display:grid;gap:9px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.pdpg-drag-verify-request-form[hidden]{display:none!important}.pdpg-drag-verify-request-form label{display:grid;gap:5px;color:#fff;font-size:10px;font-weight:800}.pdpg-drag-verify-request-form textarea{width:100%;min-height:72px;resize:vertical;background:#080b10!important;color:#fff!important;border:1px solid #2e3947!important;border-radius:9px;padding:9px!important}.pdpg-drag-verify-request-form>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pdpg-drag-verify-request-form small,.pdpg-drag-verification-help>small{color:#9fb0c3;font-size:10px;line-height:1.45}
.pdpg-drag-lane.is-player .pdpg-drag-lane-label{opacity:.72;color:#fff}.pdpg-drag-stage[data-profile*='"sourceType":"garage"'] .pdpg-drag-lane.is-player .pdpg-drag-lane-label{color:#d9efff;text-shadow:0 0 10px rgba(90,170,255,.35)}
@media(max-width:680px){.pdpg-drag-verification-actions{display:grid;grid-template-columns:1fr}.pdpg-drag-verification-actions .pdpg-btn{width:100%;justify-content:center}.pdpg-drag-verify-request-form>div{align-items:stretch;flex-direction:column}.pdpg-drag-verify-request-form .pdpg-btn{width:100%;justify-content:center}}


/* PDpower Drag v1.4.5: visible own-car match + Garage leaderboard links */
.pdpg-drag-factory-fallback{padding:11px 12px!important;gap:8px!important;border-color:rgba(56,189,248,.32)!important;background:linear-gradient(135deg,rgba(8,47,73,.24),rgba(255,255,255,.02))!important}
.pdpg-drag-factory-fallback strong{font-size:12px!important}.pdpg-drag-factory-fallback p{font-size:10.5px!important;line-height:1.42!important}.pdpg-drag-factory-actions select{min-height:38px!important;font-size:11px!important}.pdpg-drag-factory-actions .pdpg-btn{min-height:38px!important;padding:8px 11px!important;font-size:10px!important}
.pdpg-drag-car-link{color:#f8fafc!important;text-decoration:none!important;font-weight:850;border-bottom:1px dashed rgba(248,250,252,.32)}.pdpg-drag-car-link:hover{color:#fff!important;border-bottom-color:#ef3340}.pdpg-drag-private-car{display:inline-flex;align-items:center;gap:4px}
