:root{
  --ps5c-bg-left:#3a1030;
  --ps5c-bg-mid:#2b1b2b;
  --ps5c-bg-right:#2f2a12;

  --ps5c-neon-blue:#3f7dff;
  --ps5c-neon-blue-2:#6aa7ff;
  --ps5c-neon-purple:#a23bff;
  --ps5c-neon-purple-2:#d16bff;

  --ps5c-pink:#ff4fd1;
  --ps5c-pink-2:#ff86e3;

  --ps5c-green:#24ffb4;
  --ps5c-green-2:#7affd6;

  --ps5c-text:#e9f0ff;
  --ps5c-muted:#b8c3e6;
  --ps5c-card: rgba(0,0,0,.14);
  --ps5c-border: rgba(255,255,255,.18);

  --ps5c-max: 820px;
}

.ps5c-shell{
  position:relative;
  min-height: calc(100vh - 0px);
  padding: 18px 14px 34px;
  font-family: "Orbitron", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ps5c-text);
  overflow:hidden;

  background:
    radial-gradient(1200px 800px at 18% 28%, rgba(255,130,200,.12), transparent 60%),
    radial-gradient(900px 700px at 72% 30%, rgba(255,215,90,.10), transparent 60%),
    radial-gradient(700px 700px at 72% 70%, rgba(90,255,210,.06), transparent 55%),
    linear-gradient(90deg, var(--ps5c-bg-left), var(--ps5c-bg-mid) 45%, var(--ps5c-bg-right));
}

.ps5c-shell,
.ps5c-shell *,
.ps5c-shell *::before,
.ps5c-shell *::after{
  box-sizing:border-box;
}

/* scanlines */
.ps5c-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.05) 0px,
    rgba(255,255,255,.05) 1px,
    rgba(0,0,0,0) 3px,
    rgba(0,0,0,0) 6px
  );
  mix-blend-mode: overlay;
  opacity:.12;
  z-index:0;
}

/* subtle noise dots */
.ps5c-shell::after{
  content:"";
  position:absolute;
  inset:-20%;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.05) 0 2px, transparent 3px),
    radial-gradient(circle at 60% 70%, rgba(255,255,255,.04) 0 2px, transparent 3px),
    radial-gradient(circle at 80% 40%, rgba(255,255,255,.035) 0 2px, transparent 3px);
  background-size: 260px 260px, 320px 320px, 380px 380px;
  opacity:.10;
  filter: blur(.2px);
  z-index:0;
}

.ps5c-container{
  position:relative;
  z-index:1;
  width:min(var(--ps5c-max), 100%);
  margin:0 auto;
}

.ps5c-brand{
  display:flex;
  justify-content:center;
  padding-top: 8px;
  padding-bottom: 6px;
}

.ps5c-logo{
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.06em;
  user-select:none;
}
.ps5c-logo-m{
  font-weight:800;
  font-size: clamp(30px, 6vw, 52px);
  color: var(--ps5c-neon-blue-2);
  -webkit-text-stroke: 1px rgba(0,0,0,.18);
  text-shadow:
    0 0 14px rgba(63,125,255,.40),
    0 0 32px rgba(63,125,255,.20);
}
.ps5c-logo-ps5{
  margin-top: 6px;
  font-weight:800;
  font-size: clamp(44px, 8vw, 78px);
  color: var(--ps5c-neon-purple-2);
  -webkit-text-stroke: 1px rgba(0,0,0,.18);
  text-shadow:
    0 0 16px rgba(162,59,255,.46),
    0 0 46px rgba(162,59,255,.24);
}
.ps5c-logo-c{
  margin-top: 2px;
  font-weight:800;
  font-size: clamp(16px, 3.8vw, 26px);
  letter-spacing:.14em;
  color: var(--ps5c-neon-blue-2);
  text-shadow:
    0 0 12px rgba(63,125,255,.30),
    0 0 26px rgba(63,125,255,.18);
  opacity:.95;
}

.ps5c-titleline{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  margin: 10px auto 18px;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:800;
  font-size: clamp(18px, 4.6vw, 26px);
}
.ps5c-titleline::before,
.ps5c-titleline::after{
  content:"";
  flex:1;
  border-bottom: 3px dotted rgba(255,255,255,.35);
  transform: translateY(-1px);
  opacity:.8;
}
.ps5c-titleline span,
.ps5c-titleline h1{
  padding: 0 6px;
  margin:0;
  color:inherit;
  font:inherit;
  line-height:1.2;
  letter-spacing:inherit;
  text-transform:inherit;
  text-shadow: 0 0 12px rgba(0,0,0,.45);
}

.ps5c-card{
  background: var(--ps5c-card);
  border: 2px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 14px 14px;
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.ps5c-msg{
  margin: 10px 0 14px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 2px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.12);
  box-shadow: 0 0 0 2px rgba(0,0,0,.20) inset;
}
.ps5c-error{ border-color: rgba(255,70,70,.65); }
.ps5c-success{ border-color: rgba(36,255,180,.65); }
.ps5c-info{ border-color: rgba(255,79,209,.55); }

.ps5c-form{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.ps5c-field label{
  display:block;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size: 12px;
  color: rgba(233,240,255,.92);
  margin: 0 0 6px 10px;
}

.ps5c-input{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  width:100%;
  padding: 14px 16px;
  border-radius: 999px;
  border: 3px solid rgba(255,79,209,.75);
  background: rgba(0,0,0,.10);
  color: var(--ps5c-text);
  outline: none;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 26px rgba(255,79,209,.18);
}

.ps5c-input:focus{
  border-color: rgba(255,134,227,.95);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 34px rgba(255,79,209,.30),
    0 0 80px rgba(255,79,209,.14);
}

.ps5c-input[type="number"]{ text-transform:none; letter-spacing:normal; }

.ps5c-actions{
  display:flex;
  flex-direction:column;
  gap: 12px;
  margin-top: 8px;
}

.ps5c-btn{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 20px;
  border-radius: 999px;
  border: 3px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.10);
  color: var(--ps5c-text);
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  user-select:none;
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease, opacity .14s ease, color .14s ease;
  box-shadow: 0 0 0 2px rgba(0,0,0,.22) inset;
}
.ps5c-btn:hover{ transform: translateY(-1px); }
.ps5c-btn:active{ transform: translateY(0px) scale(.995); }
.ps5c-btn:disabled{ opacity:.55; cursor:not-allowed; }
.ps5c-btn:disabled:hover{ transform:none; }

.ps5c-shell :where(a, button, input):focus-visible{
  outline:3px solid rgba(255,255,255,.98);
  outline-offset:3px;
}
.ps5c-question .ps5c-titleline h1:focus{
  outline:3px solid rgba(255,255,255,.98);
  outline-offset:5px;
}

.ps5c-btn-pink{
  border-color: rgba(255,79,209,.90);
  color: rgba(255,134,227,1);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 26px rgba(255,79,209,.28),
    0 0 70px rgba(255,79,209,.14);
}
.ps5c-btn-pink:hover{
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,1);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 34px rgba(255,79,209,.38),
    0 0 95px rgba(255,79,209,.20);
}

.ps5c-btn-green{
  border-color: rgba(36,255,180,.85);
  color: rgba(122,255,214,1);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 22px rgba(36,255,180,.22),
    0 0 62px rgba(36,255,180,.12);
}
.ps5c-btn-green:hover{
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,1);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 30px rgba(36,255,180,.32),
    0 0 85px rgba(36,255,180,.18);
}

.ps5c-links{
  margin-top: 10px;
  text-align:center;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size: 12px;
  color: rgba(233,240,255,.92);
}
.ps5c-links a{
  color: rgba(255,134,227,.95);
  text-decoration:none;
  text-shadow: 0 0 12px rgba(255,79,209,.18);
}
.ps5c-links a:hover{ color: rgba(255,255,255,1); }

.ps5c-stats{
  display:flex;
  flex-direction:column;
  gap: 8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size: 12px;
}
.ps5c-stats strong{ color: rgba(255,255,255,1); }

.ps5c-qlist{ display:flex; flex-direction:column; gap: 18px; margin-top: 18px; }

.ps5c-qblock{ }
.ps5c-qhead{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  margin: 10px 0 10px;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:800;
  font-size: clamp(18px, 4.6vw, 24px);
}
.ps5c-qhead::before,
.ps5c-qhead::after{
  content:"";
  flex:1;
  border-bottom: 3px dotted rgba(255,255,255,.35);
  opacity:.8;
}
.ps5c-qhint{
  text-align:center;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size: 12px;
  color: rgba(184,195,230,.95);
  margin-bottom: 10px;
}

.ps5c-statusbox{
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  padding: 18px 14px;
  border-radius: 24px;
  border: 5px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.10);
  text-align:center;
  box-shadow: 0 0 0 2px rgba(0,0,0,.22) inset;
}
.ps5c-statusbox .t1{
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size: 18px;
}
.ps5c-statusbox .t2{
  margin-top: 6px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size: 14px;
}
.ps5c-statusbox .t3{
  margin-top: 6px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size: 12px;
  opacity:.95;
}

.ps5c-locked .ps5c-statusbox{
  border-color: rgba(255,255,255,.18);
  color: rgba(233,240,255,.70);
  box-shadow: 0 0 0 2px rgba(0,0,0,.22) inset;
}
.ps5c-open .ps5c-statusbox{
  border-color: rgba(255,79,209,.90);
  color: rgba(255,134,227,1);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 34px rgba(255,79,209,.22);
}
.ps5c-done .ps5c-statusbox{
  border-color: rgba(36,255,180,.90);
  color: rgba(122,255,214,1);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 30px rgba(36,255,180,.20);
}

.ps5c-question .ps5c-timer{
  text-align:center;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.10em;
  margin: 10px 0 14px;
}
.ps5c-question .ps5c-timer-value{
  font-size: 18px;
  color: rgba(255,255,255,1);
  text-shadow: 0 0 14px rgba(255,79,209,.20);
}

.ps5c-q-image{
  width: min(380px, 100%);
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background:rgba(0,0,0,.16);
  display:block;
  margin: 12px auto;
  border-radius: 18px;
  border: 3px solid rgba(255,255,255,.16);
  box-shadow: 0 0 0 2px rgba(0,0,0,.22) inset;
}

.ps5c-q-text{
  margin: 12px auto 8px;
  max-width: 720px;
  text-align:center;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ps5c-answers{
  display:flex;
  flex-direction:column;
  gap: 12px;
  margin-top: 14px;
}

.ps5c-answer{
  width:100%;
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 999px;
  border: 3px solid rgba(255,79,209,.90);
  background: rgba(0,0,0,.10);
  color: rgba(255,134,227,1);
  cursor:pointer;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-align:left;
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 26px rgba(255,79,209,.18);
}
.ps5c-answer:hover{
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,1);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 34px rgba(255,79,209,.30),
    0 0 80px rgba(255,79,209,.14);
}
.ps5c-answer:active{ transform: scale(.995); }
.ps5c-answer:disabled{
  cursor:not-allowed;
  opacity:.52;
  filter:saturate(.55);
  transform:none;
}
.ps5c-answer:disabled:hover{
  background:rgba(0,0,0,.10);
  color:rgba(255,134,227,1);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 26px rgba(255,79,209,.18);
}

.ps5c-answer::before{
  content: attr(data-label) ":";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 28px;
  min-width: 28px;
  color: rgba(255,255,255,1);
  text-shadow: 0 0 10px rgba(0,0,0,.35);
}

.ps5c-table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius: 16px;
  border: 2px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.10);
  box-shadow: 0 0 0 2px rgba(0,0,0,.22) inset;
}
.ps5c-table th, .ps5c-table td{
  padding: 10px 10px;
  text-align:left;
  border-bottom: 1px solid rgba(255,255,255,.10);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size: 12px;
}
.ps5c-table th{
  color: rgba(184,195,230,1);
}
.ps5c-table tr:last-child td{ border-bottom: none; }

.ps5c-leaderboard,
.ps5c-progressboard{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.ps5c-leaderboard:focus-visible,
.ps5c-progressboard:focus-visible{
  outline:3px solid rgba(255,255,255,.98);
  outline-offset:3px;
}
.ps5c-leaderboard .ps5c-table{ min-width:560px; }
.ps5c-progressboard .ps5c-table{ min-width:440px; }

.ps5c-start-panel{
  max-width:560px;
  margin:16px auto 0;
  text-align:center;
}
.ps5c-start-panel h2{
  margin:0 0 10px;
  color:inherit;
  font:inherit;
  font-size:18px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ps5c-start-panel p{
  margin:0 0 16px;
  color:var(--ps5c-muted);
  font-family:inherit;
  font-size:13px;
  line-height:1.55;
}
.ps5c-start-feedback{ margin-bottom:0; }
.ps5c-noscript{ margin:14px 0 0; }

.ps5c-winners-board{
  padding: 16px;
}
.ps5c-winners-note{
  text-align:center;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size: 12px;
  color: rgba(184,195,230,.95);
}
.ps5c-winners-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ps5c-winner-item{
  border-radius: 16px;
  border: 2px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.14);
  box-shadow: 0 0 0 2px rgba(0,0,0,.22) inset;
  padding: 14px 12px;
  text-align:center;
}
.ps5c-winner-place{
  font-size: 13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ps5c-winner-headline{
  margin-top: 6px;
  font-size: 11px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color: rgba(184,195,230,.95);
}
.ps5c-winner-prize{
  margin-top: 6px;
  font-size: 16px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color: rgba(255,255,255,1);
}
.ps5c-winner-name{
  margin-top: 14px;
  font-size: 14px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ps5c-winner-time{
  margin-top: 6px;
  font-size: 11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color: rgba(184,195,230,.95);
}
.ps5c-winner-time strong{
  color: rgba(255,255,255,1);
}
.ps5c-winner-empty{
  margin-top: 14px;
  font-size: 11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color: rgba(184,195,230,.80);
}
.ps5c-winner-item.ps5c-rank-1{
  border-color: rgba(255,220,120,.90);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 28px rgba(255,220,120,.20);
}
.ps5c-winner-item.ps5c-rank-2{
  border-color: rgba(198,220,255,.85);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 22px rgba(198,220,255,.16);
}
.ps5c-winner-item.ps5c-rank-3{
  border-color: rgba(255,169,120,.85);
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 22px rgba(255,169,120,.16);
}

.ps5c-back{
  margin: 8px 0 10px;
  text-align:center;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size: 12px;
}
.ps5c-back a{
  color: rgba(184,195,230,1);
  text-decoration:none;
}
.ps5c-back a:hover{ color: rgba(255,255,255,1); }

@media (max-width: 420px){
  .ps5c-shell{ padding: 14px 12px 28px; }
}

@media (max-width: 860px){
  .ps5c-winners-grid{
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce){
  .ps5c-shell,
  .ps5c-shell *,
  .ps5c-shell *::before,
  .ps5c-shell *::after{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}

.ps5c-wrap{max-width:var(--ps5c-max);margin:0 auto;}

/* =========================
   PS5C – FORM UNIFY PACK
   ========================= */

/* 1) LABELY – jednotný štýl + jednotné zarovnanie */
body .ps5c-shell .ps5c-form .ps5c-field > label{
  display:block !important;
  margin: 0 0 6px 0 !important;     /* jednotne bez ľavého odsadenia */
  padding: 0 !important;

  font-weight: 800 !important;
  font-size: 12px !important;
  line-height: 1.1 !important;

  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: rgba(233,240,255,.92) !important;
}

/* 2) INPUTY – vynúť pill štýl pre všetky typy (email/password/number…) */
body .ps5c-shell input.ps5c-input,
body .ps5c-shell input.ps5c-input[type="text"],
body .ps5c-shell input.ps5c-input[type="email"],
body .ps5c-shell input.ps5c-input[type="password"],
body .ps5c-shell input.ps5c-input[type="number"],
body .ps5c-shell input.ps5c-input[type="tel"]{
  -webkit-appearance: none !important;
  appearance: none !important;

  width: 100% !important;
  padding: 14px 16px !important;

  border-radius: 999px !important;
  border: 3px solid rgba(255,79,209,.75) !important;

  background: rgba(0,0,0,.10) !important;
  color: rgba(233,240,255,1) !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;

  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 26px rgba(255,79,209,.18) !important;

  outline: none !important;
}

/* number nech nie je uppercase/rozsypané */
body .ps5c-shell input.ps5c-input[type="number"]{
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* focus jednotne */
body .ps5c-shell input.ps5c-input:focus{
  border-color: rgba(255,134,227,.95) !important;
  box-shadow:
    0 0 0 2px rgba(0,0,0,.22) inset,
    0 0 34px rgba(255,79,209,.30),
    0 0 80px rgba(255,79,209,.14) !important;
}
body .ps5c-shell input.ps5c-input:focus-visible{
  outline:3px solid rgba(255,255,255,.98) !important;
  outline-offset:3px !important;
}

/* 3) FIELD WRAPPER – zruš akékoľvek odsadenia ktoré rozhadzujú zarovnanie */
body .ps5c-shell .ps5c-form .ps5c-field{
  margin: 0 !important;
  padding: 0 !important;
}

/* 4) CHECKBOX – nech sedí a label je rovnaký */
body .ps5c-shell .ps5c-form label input[type="checkbox"]{
  margin: 0 10px 0 0 !important;
  transform: translateY(1px);
}
body .ps5c-shell .ps5c-form input[type="checkbox"]{
  accent-color: rgba(255,79,209,.95);
}

/* 5) BUTTONY – jednotný pill štýl (pre istotu) */
body .ps5c-shell .ps5c-btn{
  border-radius: 999px !important;
}

/* PS5C – Leaderboard: mobile responzivita */
@media (max-width: 520px){

  .ps5c-page-leaderboard .ps5c-card.ps5c-leaderboard{
    width: 100%;
    max-width: 100%;
    padding: 14px 14px 16px !important;
  }

  .ps5c-page-leaderboard .ps5c-card.ps5c-leaderboard,
  .ps5c-page-progressboard .ps5c-card.ps5c-progressboard{ padding:14px 14px 16px !important; }
}

 


/* PS5C – Question finish modal */
.ps5c-result-backdrop{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.ps5c-result-modal{
  width: min(520px, 100%);
  margin-block: auto;
  color:var(--ps5c-text);
  font-family:"Orbitron", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.ps5c-result-modal:focus-visible{
  outline:3px solid rgba(255,255,255,.98);
  outline-offset:3px;
}
.ps5c-result-title{
  margin:0 0 8px;
  color:inherit;
  font:inherit;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.ps5c-result-sub{
  margin-top: 10px;
  opacity: .9;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: none;
}
.ps5c-result-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.ps5c-result-actions .ps5c-btn{
  padding:10px 12px;
  font-size:11px;
  text-decoration:none;
  text-align:center;
}

@media (max-width:520px){
  .ps5c-result-actions{ grid-template-columns:1fr; }
}
