/* Ask PlayerScout v96 parity. Loaded only by the initial Ask template. */
.ask-playerscout-initial {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#fff;
  color:#070907;
  font-family:var(--ps-font-heading);
}
.ask-playerscout-initial > * { box-sizing:border-box; }
.ask-playerscout-initial .nico-hero {
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  padding:40px 80px 16px;
  overflow:hidden;
  text-align:center;
}
.ask-playerscout-initial .nico-kicker {
  margin:0;
  color:#9a9a9a !important;
  font:700 12px/normal var(--ps-font-heading) !important;
  text-transform:uppercase;
}
.ask-playerscout-initial .nico-hero h1 {
  position:relative;
  max-width:700px;
  margin:0;
  color:#070907;
  font:800 64px/1.1 var(--ps-font-heading);
  letter-spacing:-2px;
}
.ask-playerscout-initial .nico-hero h1 span {
  position:relative;
  background:linear-gradient(90deg,#4f7df5,#8a49f5 55%,#5345a7);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}
.ask-playerscout-initial .nico-hero h1 span::before,
.ask-playerscout-initial .nico-hero h1 span::after {
  content:"";
  position:absolute;
  z-index:1;
  display:block;
  background:linear-gradient(135deg,#8a49f5 8%,#4f7df5 54%,#5345a7 100%);
  clip-path:polygon(50% 0,61% 34%,100% 50%,61% 66%,50% 100%,39% 66%,0 50%,39% 34%);
  pointer-events:none;
}
.ask-playerscout-initial .nico-hero h1 span::before { width:30px;height:30px;left:-36px;top:-5px; }
.ask-playerscout-initial .nico-hero h1 span::after { width:13px;height:13px;left:-10px;top:-13px; }
.ask-playerscout-initial .nico-hero > p:last-child {
  max-width:720px;
  margin:0;
  color:#737373;
  font:400 18px/1.5 var(--ps-font-heading);
}
.ask-playerscout-initial .playerscout-ai-form-section {
  width:100%;
  padding:0;
  background:#fff;
}
.ask-playerscout-initial .playerscout-ai-form {
  box-sizing:border-box;
  width:100%;
  max-width:720px;
  margin:0 auto;
  padding:8px 20px 72px;
  gap:24px;
}
.ask-playerscout-initial .playerscout-ai-form [hidden],
.ask-playerscout-initial .playerscout-ai-result[hidden] { display:none !important; }
.ask-playerscout-initial .playerscout-ai-submit {
  width:100%;
  min-width:0;
  align-self:stretch;
  padding:0 20px;
}

.ask-playerscout-initial .playerscout-ai-status:empty { display:none; }
.ask-playerscout-initial .playerscout-ai-email-field { width:100%;margin:0; }
.ask-playerscout-initial .playerscout-ai-result { margin-top:56px; }

.ask-playerscout-initial .nico-trending {
  width:100%;
  padding:96px 80px;
  border:0;
  background:#f9fafb;
}
.ask-playerscout-initial .nico-trending[hidden] { display:none; }
.ask-playerscout-initial .nico-trending > div { max-width:1280px;margin:0 auto; }
.ask-playerscout-initial .nico-trending h2 {
  margin:0 0 40px;
  color:#070907;
  font:800 40px/1.2 var(--ps-font-heading);
}
.ask-playerscout-initial .nico-question-grid {
  display:flex;
  flex-direction:column;
  border-top:1px solid #d8dadd;
}
.ask-playerscout-initial .nico-question-grid details { border-bottom:1px solid #d8dadd; }
.ask-playerscout-initial .nico-question-grid summary {
  position:relative;
  padding:22px 48px 22px 0;
  color:#181818;
  font:400 17px/24px var(--ps-font-heading);
  list-style:none;
  cursor:pointer;
}
.ask-playerscout-initial .nico-question-grid summary::-webkit-details-marker { display:none; }
.ask-playerscout-initial .nico-question-grid summary::after {
  content:"+";
  position:absolute;
  top:50%;
  right:4px;
  transform:translateY(-50%);
  color:#181818;
  font:400 22px/1 var(--ps-font-heading);
}
.ask-playerscout-initial .nico-question-grid details[open] summary::after { content:"−"; }
.ask-playerscout-initial .nico-question-grid summary:hover,
.ask-playerscout-initial .nico-question-grid summary:focus-visible,
.ask-playerscout-initial .nico-question-grid details[open] summary { color:#181818;outline:none; }
.ask-playerscout-initial .nico-question-grid details > div { padding:0 48px 22px 0; }
.ask-playerscout-initial .nico-question-grid p {
  margin:0 0 12px;
  color:#6d736d;
  font:400 15px/24px var(--ps-font-heading);
}
.ask-playerscout-initial .nico-question-grid p:last-child { margin-bottom:0; }
.ask-playerscout-initial .playerscout-trending-status {
  margin:0;
  color:#737373;
  font:400 15px/24px var(--ps-font-heading);
}
.ask-playerscout-initial .playerscout-trending-status[hidden] { display:none; }
.ask-playerscout-initial .nico-more {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:max-content;
  min-height:52px;
  margin:36px auto 0;
  padding:0 26px;
  border:2px solid #070907;
  border-radius:999px;
  background:#070907;
  color:#fff;
  font:700 15px/1 var(--ps-font-heading);
  cursor:pointer;
}
.ask-playerscout-initial .nico-more:hover,
.ask-playerscout-initial .nico-more:focus-visible { background:#fff;color:#070907;outline:none; }
.ask-playerscout-initial .nico-more:disabled { cursor:wait;opacity:.7; }

.ask-playerscout-initial > .playerscout-program-widget { padding:96px 0 80px 80px; }

@media (max-width:824px) {
  .ask-playerscout-initial .nico-hero { padding:48px 20px 16px; }
  .ask-playerscout-initial .nico-kicker { font-size:10px !important; }
  .ask-playerscout-initial .nico-hero h1 { font-size:42px;letter-spacing:-1.2px; }
  .ask-playerscout-initial .nico-hero h1 span::before { width:22px;height:22px;left:-23px;top:-2px; }
  .ask-playerscout-initial .nico-hero h1 span::after { width:9px;height:9px;left:-3px;top:-8px; }
  .ask-playerscout-initial .nico-hero > p:last-child { font-size:16px; }
  .ask-playerscout-initial .playerscout-ai-form-section { padding:0; }
  .ask-playerscout-initial .playerscout-ai-form { padding-right:0;padding-left:0; }
  .ask-playerscout-initial .nico-trending { padding:64px 20px; }
  .ask-playerscout-initial .nico-trending h2 { font-size:32px; }
  .ask-playerscout-initial .nico-question-grid summary { padding:18px 42px 18px 0;font-size:16px; }
  .ask-playerscout-initial .nico-question-grid details > div { padding:0 42px 18px 0; }
  .ask-playerscout-initial > .playerscout-program-widget { padding:64px 0 80px 20px; }
}

@media (max-width:430px) {
  .ask-playerscout-initial .playerscout-ai-form-section { padding-right:0;padding-left:0; }
}

/* Signed-off v96 interaction styling for the Ask-owned controls. */
.ask-playerscout-initial .playerscout-ai-segmented span,
.ask-playerscout-initial .playerscout-ai-submit { transition: none; }

.ask-playerscout-initial .playerscout-ai-errors ul { margin:6px 0 0;padding-left:20px; }

/* Studio visibility must win over section display rules without removing runtime nodes. */
.ask-playerscout-initial [data-playerscout-studio-hidden][hidden] { display: none !important; }

/* The approved field focus is its purple border and soft halo, not the site's
   additional solid keyboard outline. Retain that visible focus for both inputs. */
.ask-playerscout-initial .playerscout-ai-form :is(textarea, input[type="email"], input[type="text"]):focus,
.ask-playerscout-initial .playerscout-ai-form .playerscout-ai-select-trigger:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  border-color: #8a49f5;
  box-shadow: 0 0 0 3px rgba(138,73,245,.14);
}

/* Signed-off v96 form details (2026-09-26). The site-wide vertical margin
   reset in style.css (!important) cancels these spacings, so they are restored
   here for the Ask form only. */
.ask-playerscout-initial .playerscout-ai-audience > legend { padding:0;margin-bottom:7px !important; }
.ask-playerscout-initial .playerscout-ai-errors ul { list-style:none;margin-top:6px !important; }
.ask-playerscout-initial .playerscout-ai-guardian-group .playerscout-ai-field > label { margin-bottom:2px !important; }
.ask-playerscout-initial .playerscout-ai-check input { margin-top:1px !important; }
.ask-playerscout-initial .playerscout-ai-select-trigger { font-family:var(--ps-font-heading); }

/* Turnstile sits just above the button. With "interaction-only" appearance it
   takes no space until Cloudflare shows a challenge (inc/turnstile.php). */
.ask-playerscout-initial .playerscout-turnstile { order:7; }
.ask-playerscout-initial .playerscout-turnstile br { display:none; }
.ask-playerscout-initial .playerscout-turnstile:has(.cf-turnstile[data-appearance="interaction-only"]):not(.is-interactive) { height:0;overflow:hidden;margin-top:-24px !important; }
