/* 8.ro */
.pk-wide { grid-column: 1 / -1; }
.pk-items { min-height: 10rem; }
.pk-help { margin: -4px 0 0; font-size: .8125rem; color: var(--muted); }
.pk-go { justify-self: start; min-height: 44px; }
.pk-stage { display: flex; flex-direction: column; align-items: center; padding: 10px 18px 6px; }
.pk-wheel {
  position: relative; width: min(100%, 320px); aspect-ratio: 1; padding: 0; border: 0; border-radius: 50%;
  background: none; cursor: pointer; margin-top: 14px;
}
.pk-wheel:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
.pk-svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 10px 18px rgb(28 25 23 / .14)); }
.pk-disc { transform-box: view-box; transform-origin: 160px 160px; }
.pk-s { stroke: var(--line-2); stroke-width: 1; }
.pk-s0 { fill: var(--tile-a); }
.pk-s1 { fill: var(--surface); }
.pk-s2 { fill: var(--tile-b); }
.pk-s3 { fill: var(--surface-2); }
.pk-empty { fill: var(--surface-2); }
.pk-l { fill: var(--text); font-family: var(--font); font-weight: 650; }
.pk-hub {
  position: absolute; left: 50%; top: 50%; width: 15%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -50%);
  background: var(--solid); box-shadow: var(--shadow-glow), inset 0 0 0 3px rgb(255 255 255 / .35);
}
.pk-ptr {
  position: absolute; left: 50%; top: -12px; width: 26px; height: 30px; transform: translateX(-50%);
  transform-origin: 50% 0; background: var(--ink); clip-path: polygon(0 0, 100% 0, 50% 100%); border-radius: 4px;
}
.pk-big { margin-top: 18px; text-align: center; overflow-wrap: anywhere; }
.pk-stage .tm-sub { text-align: center; }
.pk-stage .tm-more { align-self: stretch; }
.pk-hist { margin: 0; padding: 4px 18px 14px 40px; font-size: .875rem; color: var(--muted); }
.pk-teams { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)); gap: 12px; padding: 14px 18px 18px; }
.pk-team { border: 1px solid var(--line); border-radius: var(--r-s); background: var(--surface); padding: 12px 14px; min-width: 0; }
.pk-team h3 { display: flex; justify-content: space-between; align-items: center; margin: 0 0 8px; font-size: .9375rem; }
.pk-n { min-width: 26px; padding: 1px 8px; border-radius: 99px; background: var(--accent-soft); color: var(--accent-ink); font-size: .75rem; text-align: center; }
.pk-team ol { margin: 0; padding-left: 22px; font-size: .875rem; line-height: 1.6; overflow-wrap: anywhere; }
.pk-hidden { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; resize: none; }
@media (prefers-reduced-motion: no-preference) {
  .pk-disc { transition: transform 4.2s cubic-bezier(.12, .7, .1, 1); }
  .pk-wheel[data-on] .pk-ptr { animation: pk-tick .14s ease-in-out infinite alternate; }
  @keyframes pk-tick { to { transform: translateX(-50%) rotate(-12deg); } }
}
