/* PopQuest Daily Swipe rebuilt renderer — no legacy SwipeQuiz layout classes. */
body.pq-daily-route .entry-content,
body.pq-daily-route .wp-block-post-content,
body.pq-daily-route main,
body.pq-daily-route .site-main{
  overflow:visible !important;
}
body.pq-daily-route .pqDailyApp{
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  width:100vw;
  max-width:100vw;
}
.pqDailyApp{
  --pq-green:#91F88D;
  --pq-green-strong:#22c55e;
  --pq-black:#050505;
  --pq-ink:#0b0b0b;
  --pq-muted:#6b7280;
  --pq-line:#e7e7e7;
  --pq-soft:#f7f7f5;
  --pq-danger:#ff3b3b;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--pq-ink);
  background:linear-gradient(180deg,#fff 0%,#fbfbf9 100%);
  padding:28px clamp(16px,3vw,42px) 54px;
  box-sizing:border-box;
}
.pqDailyApp *{box-sizing:border-box;}
.pqDailyLoading{min-height:420px;display:grid;place-items:center;font-weight:1000;letter-spacing:-.03em;font-size:clamp(22px,4vw,54px);}
.pqDailyShell{width:min(1540px,100%);margin:0 auto;}
.pqDailyTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;}
.pqDailyPill{display:inline-flex;align-items:center;justify-content:center;border:2px solid #000;border-radius:999px;background:var(--pq-green);color:#000;font-weight:1000;text-transform:uppercase;letter-spacing:.02em;padding:9px 16px;box-shadow:0 3px 0 #000;font-size:13px;}
.pqDailyDate{font-weight:900;color:#555;font-size:14px;}
.pqDailyBoard{display:grid;grid-template-columns:minmax(420px,0.95fr) minmax(360px,1.05fr) 220px;gap:14px;align-items:stretch;min-height:650px;}
.pqDailyPanel{background:#fff;border:1px solid var(--pq-line);border-radius:28px;box-shadow:0 22px 70px rgba(0,0,0,.06);}
.pqDailyQuestion{padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;min-height:650px;}
.pqDailyProgressRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;}
.pqDailyProgressLabel{font-weight:1000;text-transform:uppercase;letter-spacing:.02em;font-size:14px;margin-bottom:12px;}
.pqDailyDots{display:flex;gap:8px;flex-wrap:wrap;max-width:360px;}
.pqDailyDot{width:36px;height:8px;border-radius:999px;background:#ddd;}
.pqDailyDot.is-done{background:var(--pq-green-strong);}
.pqDailyDot.is-current{background:#000;}
.pqDailyStreak{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:1000;font-size:13px;text-transform:uppercase;}
.pqDailyStreakBubble{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--pq-danger);color:#fff;border:2px solid #000;font-size:18px;box-shadow:0 3px 0 #000;}
.pqDailyPrompt{font-family:PQFRANKLIN,FranklinGothicHeavyItalic,"Arial Black",Impact,Inter,sans-serif;font-style:normal;font-weight:1000;letter-spacing:-.075em;line-height:.95;font-size:clamp(42px,4.4vw,76px);margin:0 0 32px;max-width:850px;}
.pqDailyAnswers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:auto;}
.pqDailyAnswer{appearance:none;border:1.5px solid #d8d8d8;background:#fff;border-radius:16px;min-height:68px;padding:14px 18px;color:#000;font-weight:1000;font-size:16px;letter-spacing:-.02em;cursor:pointer;box-shadow:0 5px 0 rgba(0,0,0,.25);transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;}
.pqDailyAnswer:hover{transform:translateY(-1px);border-color:#000;}
.pqDailyAnswer:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.25);}
.pqDailyAnswer.is-selected{background:linear-gradient(180deg,#c8ffc6,#91F88D);border-color:#30d158;box-shadow:0 5px 0 #000;}
.pqDailyAnswer.is-correct{background:linear-gradient(180deg,#c8ffc6,#91F88D);border-color:#30d158;}
.pqDailyAnswer.is-wrong{background:linear-gradient(180deg,#ffd7d7,#ff6464);border-color:#ff3b3b;color:#000;}
.pqDailyAnswer[disabled]{cursor:default;}
.pqDailyActions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;}
.pqDailyShortcut{font-size:12px;color:#555;font-weight:800;}
.pqDailySkip{appearance:none;border:0;background:#dcffd9;border-radius:999px;padding:13px 18px;color:#000;font-weight:1000;cursor:pointer;}
.pqDailyNext{appearance:none;border:0;background:#000;color:#fff;border-radius:18px;padding:16px 30px;font-weight:1000;font-size:16px;cursor:pointer;min-width:128px;box-shadow:0 7px 0 rgba(0,0,0,.22);}
.pqDailyNext[disabled]{opacity:.3;cursor:not-allowed;}
.pqDailyFeedback{min-height:26px;margin-top:18px;font-weight:1000;font-size:18px;}
.pqDailyFeedback.is-correct{color:#169b3a;}
.pqDailyFeedback.is-wrong{color:#e11d48;}
.pqDailyMedia{position:relative;overflow:hidden;min-height:650px;background:#111;display:flex;align-items:stretch;justify-content:center;}
.pqDailyMedia img{width:100%;height:100%;object-fit:cover;display:block;}
.pqDailyMediaOverlay{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(0,0,0,.78);color:#fff;border-radius:18px;padding:18px 20px;backdrop-filter:blur(10px);}
.pqDailyMediaTitle{font-weight:1000;font-size:24px;letter-spacing:-.04em;}
.pqDailyMediaSub{font-weight:800;opacity:.85;margin-top:5px;}
.pqDailyPlaceholder{width:100%;height:100%;min-height:650px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 20%,rgba(145,248,141,.9),transparent 28%),linear-gradient(145deg,#050505 0%,#121212 56%,#91F88D 56%,#91F88D 100%);color:#fff;position:relative;overflow:hidden;}
.pqDailyPlaceholder:before{content:'PQ';position:absolute;right:-24px;bottom:-44px;font-family:PQFRANKLIN,"Arial Black",Impact,sans-serif;font-weight:1000;font-size:190px;letter-spacing:-.12em;color:rgba(255,255,255,.9);}
.pqDailyPlaceholderInner{position:relative;z-index:1;text-align:left;width:80%;}
.pqDailyPlaceholderKicker{display:inline-flex;background:var(--pq-green);color:#000;border:2px solid #000;border-radius:999px;padding:8px 14px;font-weight:1000;text-transform:uppercase;margin-bottom:18px;}
.pqDailyPlaceholderTitle{font-family:PQFRANKLIN,"Arial Black",Impact,sans-serif;font-size:clamp(42px,5vw,78px);line-height:.9;font-weight:1000;letter-spacing:-.07em;max-width:420px;}
.pqDailyPlaceholderSub{margin-top:16px;font-weight:900;max-width:320px;}
.pqDailyStats{padding:14px;display:flex;flex-direction:column;gap:14px;background:#fff;}
.pqDailyStat{border-radius:22px;background:linear-gradient(180deg,#fff,#fbfbfb);border:1px solid #eee;padding:22px 18px;min-height:132px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 15px 40px rgba(0,0,0,.04);}
.pqDailyStatIcon{font-size:24px;margin-bottom:8px;}
.pqDailyStatLabel{font-size:11px;font-weight:1000;text-transform:uppercase;color:#555;margin-bottom:8px;}
.pqDailyStatValue{font-size:34px;font-weight:1000;letter-spacing:-.05em;line-height:1;}
.pqDailyStatSub{font-size:13px;font-weight:800;color:#555;margin-top:6px;}
.pqDailyTip{width:min(600px,100%);margin:20px auto 0;background:#fff;border:1px solid var(--pq-line);border-radius:16px;padding:14px 18px;text-align:center;font-weight:800;color:#222;}
.pqDailyEnd{width:min(920px,100%);margin:0 auto;background:#fff;border:1px solid var(--pq-line);border-radius:28px;padding:clamp(28px,5vw,60px);text-align:center;box-shadow:0 22px 70px rgba(0,0,0,.06);position:relative;overflow:hidden;}
.pqDailyEnd:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(145,248,141,.45),transparent 38%);pointer-events:none;}
.pqDailyEnd>*{position:relative;}
.pqDailyEnd h2{font-family:PQFRANKLIN,"Arial Black",Impact,sans-serif;font-size:clamp(42px,6vw,82px);letter-spacing:-.07em;line-height:.9;margin:0 0 12px;}
.pqDailyEndGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;}
.pqDailyEndCard{border:1px solid var(--pq-line);border-radius:18px;padding:20px 14px;background:#fff;}
.pqDailyEndNum{font-size:34px;font-weight:1000;letter-spacing:-.05em;}
.pqDailyEndLabel{font-size:11px;text-transform:uppercase;font-weight:1000;color:#555;margin-top:4px;}
.pqDailyShare{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.pqDailyShare a,.pqDailyShare button{appearance:none;border:1.5px solid #000;border-radius:16px;background:#fff;color:#000;text-decoration:none;padding:15px 20px;font-weight:1000;cursor:pointer;}
.pqDailyShare .primary{background:var(--pq-green);}
.pqDailyLock{width:min(760px,100%);margin:0 auto;background:#fff;border:1px solid var(--pq-line);border-radius:28px;padding:42px;text-align:center;box-shadow:0 22px 70px rgba(0,0,0,.06);}
.pqDailyLock h2{font-family:PQFRANKLIN,"Arial Black",Impact,sans-serif;font-size:clamp(36px,6vw,72px);letter-spacing:-.07em;line-height:.9;margin:0 0 12px;}
.pqDailyLockTime{display:inline-flex;margin-top:18px;background:var(--pq-green);border:2px solid #000;border-radius:999px;padding:10px 16px;font-weight:1000;}
@media (max-width: 1180px){
  .pqDailyBoard{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);}
  .pqDailyStats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);}
  .pqDailyStat{min-height:100px;}
}
@media (max-width: 780px){
  .pqDailyApp{padding:10px 12px 28px;background:#fff;}
  body.pq-daily-route .pqDailyApp{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;}
  .pqDailyTop{margin:6px 0 10px;}
  .pqDailyDate{display:none;}
  .pqDailyPill{font-size:11px;padding:7px 11px;box-shadow:none;}
  .pqDailyBoard{display:flex;flex-direction:column;gap:12px;min-height:0;}
  .pqDailyQuestion{min-height:calc(100svh - 160px);padding:18px;border-radius:22px;}
  .pqDailyProgressRow{margin-bottom:20px;}
  .pqDailyProgressLabel{font-size:11px;margin-bottom:9px;}
  .pqDailyDots{gap:5px;max-width:220px;}
  .pqDailyDot{width:22px;height:6px;}
  .pqDailyStreak{font-size:10px;gap:6px;}
  .pqDailyStreakBubble{width:30px;height:30px;font-size:13px;box-shadow:none;}
  .pqDailyPrompt{font-size:clamp(31px,10vw,48px);letter-spacing:-.065em;line-height:.94;margin-bottom:24px;}
  .pqDailyAnswers{grid-template-columns:1fr;gap:9px;}
  .pqDailyAnswer{min-height:52px;border-radius:12px;font-size:14px;box-shadow:0 3px 0 rgba(0,0,0,.22);}
  .pqDailyActions{margin-top:18px;}
  .pqDailyShortcut{font-size:11px;}
  .pqDailySkip{padding:10px 12px;font-size:12px;}
  .pqDailyNext{padding:13px 18px;border-radius:14px;min-width:100px;}
  .pqDailyMedia{min-height:360px;border-radius:22px;order:2;}
  .pqDailyMedia:not(.is-revealed){display:none;}
  .pqDailyMedia img{min-height:360px;}
  .pqDailyPlaceholder{min-height:360px;}
  .pqDailyPlaceholder:before{font-size:120px;}
  .pqDailyPlaceholderTitle{font-size:46px;}
  .pqDailyStats{display:none;}
  .pqDailyTip{display:none;}
  .pqDailyEnd{border-radius:22px;padding:34px 18px;}
  .pqDailyEndGrid{grid-template-columns:repeat(2,1fr);}
}


/* v50 usability refinement: desktop game surface, no preselected visual state, auto-advance flow. */
body.pq-daily-route .pqDailyApp{min-height:calc(100vh - 96px);}
.pqDailyBoard{grid-template-columns:minmax(440px,.92fr) minmax(420px,.88fr) 230px;gap:18px;min-height:min(680px,calc(100vh - 230px));align-items:stretch;}
.pqDailyQuestion{min-height:0;padding:clamp(22px,2.2vw,34px);}
.pqDailyPrompt{font-size:clamp(34px,3.15vw,58px);line-height:1.01;letter-spacing:-.065em;margin-bottom:24px;max-width:100%;}
.pqDailyProgressRow{margin-bottom:22px;}
.pqDailyDots{gap:7px;max-width:320px;}
.pqDailyDot{width:32px;height:7px;}
.pqDailyAnswers{margin-top:0;gap:12px;}
.pqDailyAnswer{min-height:62px;box-shadow:0 4px 0 rgba(0,0,0,.2);}
.pqDailyMedia{min-height:0;}
.pqDailyPlaceholder{min-height:100%;}
.pqDailyStats{gap:12px;}
.pqDailyStat{min-height:118px;padding:18px 16px;}
.pqDailyStatValue{font-size:30px;}
.pqDailyFeedback{min-height:24px;margin-top:14px;}
.pqDailyNext[disabled]{display:none;}
.pqDailyNext:not([disabled]){opacity:.72;pointer-events:auto;}
.pqDailyAnswer:not(.is-selected):not(.is-correct):not(.is-wrong){background:#fff !important;border-color:#d8d8d8 !important;color:#000 !important;}
.pqDailyApp:not(.is-answered) .pqDailyAnswer{background:#fff !important;border-color:#d8d8d8 !important;color:#000 !important;}
.pqDailyApp:not(.is-answered) .pqDailyAnswer:hover{border-color:#000 !important;}
.pqDailyApp.is-answered .pqDailyAnswer.is-selected.is-correct,
.pqDailyApp.is-answered .pqDailyAnswer.is-correct{background:linear-gradient(180deg,#c8ffc6,#91F88D) !important;border-color:#30d158 !important;color:#000 !important;}
.pqDailyApp.is-answered .pqDailyAnswer.is-selected.is-wrong{background:linear-gradient(180deg,#ffd7d7,#ff6464) !important;border-color:#ff3b3b !important;color:#000 !important;}
@media (min-width: 1320px){
  .pqDailyShell{width:min(1460px,calc(100vw - 88px));}
}
@media (max-width: 1180px){
  .pqDailyBoard{grid-template-columns:minmax(0,1fr);min-height:0;}
  .pqDailyMedia{min-height:360px;}
  .pqDailyStats{grid-column:auto;grid-template-columns:repeat(4,1fr);}
}
@media (max-width: 780px){
  .pqDailyPrompt{font-size:clamp(28px,8.8vw,42px);line-height:1.02;letter-spacing:-.055em;}
  .pqDailyQuestion{min-height:auto;}
  .pqDailyAnswer{min-height:54px;}
  .pqDailyActions{justify-content:space-between;}
  .pqDailyNext:not([disabled]){display:none;}
}


/* v52: no-media questions use the full game surface; the old placeholder rail is removed. */
body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media{
  grid-template-columns:minmax(0,1fr) 260px !important;
  gap:22px !important;
  max-width:1500px;
  margin:0 auto;
}
body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyMedia{
  display:none !important;
}
body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyQuestion{
  min-height:560px !important;
  padding:clamp(28px,3.2vw,56px) !important;
}
body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyPrompt{
  font-size:clamp(44px,5.2vw,86px) !important;
  line-height:.97 !important;
  letter-spacing:-.065em !important;
  max-width:1120px !important;
  margin-bottom:34px !important;
}
body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyAnswers{
  grid-template-columns:repeat(2,minmax(240px,1fr)) !important;
  gap:18px !important;
  margin-top:0 !important;
}
body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyAnswer{
  min-height:84px !important;
  border-radius:20px !important;
  font-size:19px !important;
  box-shadow:none !important;
}
body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyFeedbackCard{
  display:flex;
}
.pqDailyFeedbackCard{
  display:none;
  align-items:center;
  gap:16px;
  margin-top:26px;
  border:1px solid #d8f5d6;
  background:linear-gradient(180deg,#f5fff5,#eaffea);
  border-radius:18px;
  padding:18px 22px;
  color:#066514;
  font-weight:900;
}
.pqDailyFeedbackCard .bolt{font-size:28px;line-height:1;}
.pqDailyFeedbackCard strong{display:block;color:#066514;font-size:17px;}
.pqDailyFeedbackCard span{display:block;color:#08751a;font-size:14px;margin-top:2px;}
.pqDailyAnswer:not(.is-selected):not(.is-correct):not(.is-wrong){
  background:#fff !important;
  border-color:#d8d8d8 !important;
  color:#000 !important;
}
.pqDailyAnswer:not(.is-selected):not(.is-correct):not(.is-wrong):focus{
  outline:3px solid rgba(145,248,141,.55);
  outline-offset:3px;
}
@media (max-width: 900px){
  body.pq-daily-route .pqDailyBoard,
  body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media{
    display:block !important;
  }
  body.pq-daily-route .pqDailyMedia{display:none !important;}
  body.pq-daily-route .pqDailyStats{display:none !important;}
  body.pq-daily-route .pqDailyQuestion,
  body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyQuestion{
    min-height:auto !important;
    padding:22px 18px 24px !important;
    border-radius:24px !important;
  }
  body.pq-daily-route .pqDailyPrompt,
  body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyPrompt{
    font-size:clamp(32px,10vw,48px) !important;
    line-height:1 !important;
    letter-spacing:-.055em !important;
    margin-bottom:22px !important;
  }
  body.pq-daily-route .pqDailyAnswers,
  body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyAnswers{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body.pq-daily-route .pqDailyAnswer,
  body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyAnswer{
    min-height:54px !important;
    font-size:15px !important;
    border-radius:14px !important;
  }
}


/* v53 final desktop polish */
.pqDailyTop{display:none!important;}
.pqDailyShell{padding-top:0!important;margin-top:-18px!important;}
body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media{grid-template-columns:minmax(0,1fr) 220px!important;align-items:start!important;}
body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyQuestion{min-height:auto!important;}
body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyPrompt{font-size:clamp(42px,4.8vw,88px)!important;line-height:.93!important;max-width:1200px!important;}
.pqDailyQuestion{justify-content:flex-start!important;}
.pqDailyAnswers{margin-top:22px!important;}
@media(max-width:900px){.pqDailyShell{margin-top:0!important;padding-top:0!important}.pqDailyPrompt{font-size:clamp(30px,9vw,52px)!important;line-height:.96!important}.pqDailyAnswers{margin-top:18px!important}}

/* v54: proper session start + visible 10 second timer. */
body.pq-daily-route .pqDailyApp{
  padding-top:14px !important;
}
.pqDailyIntroShell{width:min(1420px,100%);}
.pqDailyIntro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:22px;
  align-items:stretch;
  min-height:min(640px,calc(100vh - 190px));
}
.pqDailyIntroCopy,
.pqDailyIntroCard{
  background:#fff;
  border:1px solid var(--pq-line);
  border-radius:30px;
  box-shadow:0 22px 70px rgba(0,0,0,.06);
}
.pqDailyIntroCopy{
  padding:clamp(32px,5vw,76px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pqDailyIntroKicker{
  display:inline-flex;
  align-self:flex-start;
  border:1.5px solid #000;
  background:var(--pq-green);
  border-radius:999px;
  padding:9px 14px;
  font-weight:1000;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.02em;
  margin-bottom:22px;
}
.pqDailyIntro h1{
  font-family:PQFRANKLIN,FranklinGothicHeavyItalic,"Arial Black",Impact,Inter,sans-serif;
  font-size:clamp(62px,8vw,132px);
  line-height:.84;
  letter-spacing:-.085em;
  margin:0 0 22px;
  font-weight:1000;
}
.pqDailyIntro p{
  max-width:760px;
  margin:0;
  font-size:clamp(18px,2vw,28px);
  line-height:1.1;
  font-weight:850;
  letter-spacing:-.035em;
  color:#111;
}
.pqDailyIntroRules{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:30px 0 34px;
}
.pqDailyIntroRules span{
  min-width:130px;
  border:1px solid #e5e5e5;
  background:#fbfbfb;
  border-radius:18px;
  padding:16px 18px;
}
.pqDailyIntroRules strong{
  display:block;
  font-size:34px;
  line-height:1;
  letter-spacing:-.06em;
  font-weight:1000;
}
.pqDailyIntroRules em{
  display:block;
  font-style:normal;
  text-transform:uppercase;
  font-size:11px;
  font-weight:1000;
  color:#555;
  margin-top:5px;
}
.pqDailyStart{
  appearance:none;
  align-self:flex-start;
  border:2px solid #000;
  background:var(--pq-green);
  color:#000;
  border-radius:22px;
  padding:20px 30px;
  box-shadow:0 7px 0 #000;
  font-size:20px;
  font-weight:1000;
  letter-spacing:-.025em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .12s ease,box-shadow .12s ease;
}
.pqDailyStart:hover{transform:translateY(-2px);box-shadow:0 9px 0 #000;}
.pqDailyStart:active{transform:translateY(4px);box-shadow:0 3px 0 #000;}
.pqDailyIntroCard{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:30px;
  background:radial-gradient(circle at 50% 8%,rgba(145,248,141,.95),transparent 34%),#050505;
  color:#fff;
  min-height:420px;
}
.pqDailyIntroCard:after{
  content:'PQ';
  position:absolute;
  right:-32px;
  bottom:-42px;
  font-family:PQFRANKLIN,"Arial Black",Impact,sans-serif;
  font-size:190px;
  line-height:1;
  letter-spacing:-.13em;
  color:rgba(255,255,255,.12);
}
.pqDailyIntroTimer{
  position:relative;
  z-index:1;
  width:128px;
  height:128px;
  border-radius:999px;
  background:var(--pq-green);
  color:#000;
  border:3px solid #fff;
  display:grid;
  place-items:center;
  font-weight:1000;
  font-size:64px;
  letter-spacing:-.08em;
  box-shadow:0 0 0 10px rgba(145,248,141,.22);
}
.pqDailyIntroCardText{
  position:relative;
  z-index:1;
  font-family:PQFRANKLIN,"Arial Black",Impact,sans-serif;
  font-size:clamp(42px,5vw,72px);
  line-height:.88;
  letter-spacing:-.075em;
  font-weight:1000;
}
.pqDailyIntroDots{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;}
.pqDailyIntroDots span{width:28px;height:8px;border-radius:999px;background:rgba(255,255,255,.34);}
.pqDailyIntroDots span:first-child{background:var(--pq-green);}

.pqDailyTimer{
  width:78px;
  height:78px;
  flex:0 0 78px;
  border:2px solid #000;
  border-radius:999px;
  background:var(--pq-green);
  color:#000;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 0 #000;
  transition:background .15s ease,transform .15s ease;
}
.pqDailyTimer span{font-size:34px;line-height:.85;font-weight:1000;letter-spacing:-.075em;}
.pqDailyTimer em{font-style:normal;font-size:10px;text-transform:uppercase;font-weight:1000;letter-spacing:.03em;}
.pqDailyTimer.is-low{background:#ff5252;color:#fff;animation:pqTimerPulse .45s ease-in-out infinite alternate;}
@keyframes pqTimerPulse{from{transform:scale(1);}to{transform:scale(1.06);}}
.pqDailyTimerBar{
  width:100%;
  height:10px;
  border-radius:999px;
  background:#e7e7e7;
  overflow:hidden;
  margin:-10px 0 24px;
}
.pqDailyTimerBar span{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--pq-green),#24d65a);
  transform-origin:left center;
  transform:scaleX(1);
  transition:transform .12s linear;
}
.pqDailyApp.is-timeout .pqDailyTimerBar span{background:#ff5252;}
.pqDailyProgressMain{min-width:0;}
.pqDailyActions{justify-content:flex-start !important;}
.pqDailyShortcut{margin-left:auto;}
.pqDailySkip{background:#f1f1f1 !important;border:1px solid #ddd !important;}
.pqDailyNext{display:none !important;}
.pqDailyApp:not(.is-answered) .pqDailyAnswer.is-correct,
.pqDailyApp:not(.is-answered) .pqDailyAnswer.is-wrong,
.pqDailyApp:not(.is-answered) .pqDailyAnswer.is-selected{
  background:#fff !important;
  border-color:#d8d8d8 !important;
  color:#000 !important;
}
@media (min-width: 1181px){
  body.pq-daily-route .pqDailyBoard.pqDailyBoard--no-media .pqDailyQuestion{
    min-height:min(620px,calc(100vh - 175px)) !important;
  }
}
@media (max-width: 900px){
  body.pq-daily-route .pqDailyApp{padding-top:8px !important;}
  .pqDailyIntro{display:block;min-height:0;}
  .pqDailyIntroCopy{padding:28px 18px;border-radius:24px;}
  .pqDailyIntroCard{display:none;}
  .pqDailyIntro h1{font-size:clamp(56px,18vw,82px);}
  .pqDailyIntro p{font-size:18px;line-height:1.15;}
  .pqDailyIntroRules{gap:8px;margin:22px 0 28px;}
  .pqDailyIntroRules span{min-width:calc(33.333% - 6px);padding:12px 10px;border-radius:14px;}
  .pqDailyIntroRules strong{font-size:28px;}
  .pqDailyStart{width:100%;justify-content:center;padding:18px 22px;border-radius:18px;}
  .pqDailyProgressRow{align-items:center !important;margin-bottom:12px !important;}
  .pqDailyTimer{width:58px;height:58px;flex-basis:58px;box-shadow:0 3px 0 #000;}
  .pqDailyTimer span{font-size:27px;}
  .pqDailyTimerBar{height:8px;margin:-2px 0 18px;}
  .pqDailyShortcut{display:none;}
  .pqDailySkip{font-size:12px !important;padding:10px 12px !important;}
}

/* v55: Daily Swipe archive hub + archive replay polish */
.pqDailyArchive{
  width:min(1480px,calc(100vw - 44px));
  margin:0 auto;
  padding:18px 0 60px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#050505;
}
.pqDailyArchiveHero{
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:32px;
  box-shadow:0 22px 70px rgba(0,0,0,.06);
  padding:clamp(28px,5vw,72px);
  margin-bottom:22px;
  position:relative;
  overflow:hidden;
}
.pqDailyArchiveHero:after{
  content:'';
  position:absolute;
  right:-90px;
  top:-120px;
  width:360px;
  height:360px;
  border-radius:999px;
  background:rgba(145,248,141,.55);
  pointer-events:none;
}
.pqDailyArchiveHero>*{position:relative;z-index:1;}
.pqDailyArchiveKicker{
  display:inline-flex;
  border:1.5px solid #000;
  background:#91F88D;
  border-radius:999px;
  padding:9px 14px;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0 0 22px;
}
.pqDailyArchiveHero h1{
  font-family:PQFRANKLIN,FranklinGothicHeavyItalic,"Arial Black",Impact,Inter,sans-serif;
  font-size:clamp(54px,7vw,124px);
  line-height:.86;
  letter-spacing:-.085em;
  font-weight:1000;
  max-width:980px;
  margin:0 0 20px;
}
.pqDailyArchiveHero > p:not(.pqDailyArchiveKicker){
  max-width:780px;
  margin:0;
  font-size:clamp(18px,2vw,26px);
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.035em;
}
.pqDailyArchiveSearch{
  margin-top:32px;
  max-width:620px;
}
.pqDailyArchiveSearch label{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  font-weight:1000;
  color:#555;
  margin:0 0 8px;
}
.pqDailyArchiveSearch input{
  width:100%;
  border:2px solid #000;
  border-radius:20px;
  padding:18px 20px;
  font-size:17px;
  font-weight:850;
  background:#fff;
  color:#000;
  box-shadow:0 5px 0 #000;
}
.pqDailyArchiveGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.pqDailyArchiveCard a{
  display:flex;
  flex-direction:column;
  min-height:235px;
  text-decoration:none;
  color:#000;
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:26px;
  padding:24px;
  box-shadow:0 16px 44px rgba(0,0,0,.045);
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}
.pqDailyArchiveCard a:hover{
  transform:translateY(-3px);
  border-color:#000;
  box-shadow:0 22px 60px rgba(0,0,0,.08);
}
.pqDailyArchiveDate{
  display:inline-flex;
  align-self:flex-start;
  background:#f4f4f4;
  border:1px solid #e1e1e1;
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  color:#222;
}
.pqDailyArchiveCard h2{
  font-family:PQFRANKLIN,"Arial Black",Impact,Inter,sans-serif;
  font-size:clamp(28px,2.8vw,44px);
  line-height:.92;
  letter-spacing:-.065em;
  margin:22px 0 10px;
  font-weight:1000;
}
.pqDailyArchiveCard p{
  margin:0 0 24px;
  color:#555;
  font-weight:850;
  line-height:1.2;
}
.pqDailyArchiveCard strong{
  margin-top:auto;
  display:inline-flex;
  align-self:flex-start;
  background:#91F88D;
  border:1.5px solid #000;
  border-radius:999px;
  padding:11px 14px;
  font-weight:1000;
}
.pqDailyArchiveEmpty{
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:24px;
  padding:32px;
  font-weight:900;
  text-align:center;
}
.pqDailyApp.is-archive .pqDailyIntroKicker:after{content:' · Archive replay';}
.pqDailyApp.is-archive .pqDailyStart{background:#fff;}
@media(max-width:980px){
  .pqDailyArchiveGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .pqDailyArchive{width:calc(100vw - 24px);padding-top:8px;}
  .pqDailyArchiveHero{border-radius:24px;padding:28px 18px;}
  .pqDailyArchiveHero h1{font-size:clamp(48px,15vw,78px);}
  .pqDailyArchiveHero > p:not(.pqDailyArchiveKicker){font-size:17px;line-height:1.16;}
  .pqDailyArchiveGrid{grid-template-columns:1fr;gap:12px;}
  .pqDailyArchiveCard a{min-height:190px;border-radius:22px;padding:20px;}
  .pqDailyArchiveSearch input{border-radius:16px;padding:16px;}
}

/* v57: Archive polish + Inter-only typography. */
body.pq-daily-route .pqDailyApp,
body.pq-daily-route .pqDailyApp *,
.pqDailyArchive,
.pqDailyArchive *,
.pq-gamesHub,
.pq-gamesHub *{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.pq-daily-route .pqDailyPrompt,
body.pq-daily-route .pqDailyIntro h1,
body.pq-daily-route .pqDailyIntroCardText,
body.pq-daily-route .pqDailyEnd h2,
body.pq-daily-route .pqDailyLock h2,
.pqDailyArchiveHero h1,
.pqDailyArchiveCard h2{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-style: normal !important;
}

/* Keep archive replay intro clean and prevent the old split-card intro from clipping. */
body.pq-daily-archive-route .pqDailyApp{
  padding-top: 18px !important;
}
body.pq-daily-archive-route .pqDailyIntroShell,
body.pq-daily-archive-route .pqDailyShell{
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}
body.pq-daily-archive-route .pqDailyIntro{
  display: block !important;
  min-height: 0 !important;
}
body.pq-daily-archive-route .pqDailyIntroCard{
  display: none !important;
}
body.pq-daily-archive-route .pqDailyIntroCopy{
  min-height: 0 !important;
  padding: clamp(28px, 5vw, 64px) !important;
  border-radius: 30px !important;
}
body.pq-daily-archive-route .pqDailyIntro h1{
  font-size: clamp(48px, 7vw, 96px) !important;
  line-height: .94 !important;
  letter-spacing: -.065em !important;
  max-width: 920px !important;
}
body.pq-daily-archive-route .pqDailyIntro p{
  max-width: 760px !important;
  font-size: clamp(18px, 2vw, 26px) !important;
}
body.pq-daily-archive-route .pqDailyIntroRules span{
  background: #fff !important;
}
body.pq-daily-archive-route .pqDailyStart{
  background: #91F88D !important;
}

/* Archive hub: Inter, calmer proportions, no giant italic tabloid face. */
.pqDailyArchive{
  padding-top: 8px !important;
}
.pqDailyArchiveHero{
  padding: clamp(30px, 5vw, 64px) !important;
}
.pqDailyArchiveHero h1{
  font-size: clamp(46px, 6.5vw, 104px) !important;
  line-height: .94 !important;
  letter-spacing: -.07em !important;
  max-width: 1100px !important;
}
.pqDailyArchiveHero > p:not(.pqDailyArchiveKicker){
  font-size: clamp(18px, 1.9vw, 25px) !important;
  line-height: 1.14 !important;
}
.pqDailyArchiveCard h2{
  font-size: clamp(30px, 2.6vw, 44px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

/* Games hub archive card. */
.pq-gamesCard--archive .pq-gamesCard__art{
  background: radial-gradient(circle at 25% 15%, rgba(145,248,141,.85), transparent 36%), #111 !important;
  color: #fff !important;
}
.pq-gamesCard--archive .pq-gamesCard__art span:first-child{
  color: #91F88D !important;
}

@media (max-width: 780px){
  body.pq-daily-archive-route .pqDailyIntroShell,
  body.pq-daily-archive-route .pqDailyShell{
    width: calc(100vw - 24px) !important;
  }
  body.pq-daily-archive-route .pqDailyIntroCopy{
    padding: 26px 18px !important;
    border-radius: 24px !important;
  }
  body.pq-daily-archive-route .pqDailyIntro h1,
  .pqDailyArchiveHero h1{
    font-size: clamp(42px, 13vw, 72px) !important;
    line-height: .95 !important;
  }
}


/* v59: archive replay uses the owned PopQuest shell; games hub is CTA-only. */
body.pq-owned-game-route.pq-daily-archive-route .pq-owned-content--games{
  padding: clamp(22px, 4vw, 52px) 0 82px !important;
}
body.pq-owned-game-route.pq-daily-archive-route .pq-owned-content--games .pq2-container{
  width: min(1440px, calc(100vw - 56px)) !important;
  max-width: 1440px !important;
}
body.pq-owned-game-route.pq-daily-archive-route .pq-owned-shortcode{
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}
body.pq-owned-game-route.pq-daily-archive-route .pqDailyApp,
body.pq-owned-game-route.pq-daily-archive-route .pqDailyShell,
body.pq-owned-game-route.pq-daily-archive-route .pqDailyIntroShell{
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  overflow: visible !important;
}
body.pq-owned-game-route.pq-daily-archive-route .pqDailyIntro{
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
}
body.pq-owned-game-route.pq-daily-archive-route .pqDailyIntroCard{display:none!important;}
body.pq-owned-game-route.pq-daily-archive-route .pqDailyIntroCopy{
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 !important;
  padding: clamp(30px, 5vw, 72px) !important;
  border-radius: 34px !important;
  border: 1px solid rgba(5,5,5,.10) !important;
  box-shadow: 0 24px 80px rgba(5,5,5,.06) !important;
  background: #fff !important;
}
body.pq-owned-game-route.pq-daily-archive-route .pqDailyIntro h1{
  max-width: 980px !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-style: normal !important;
  font-size: clamp(48px, 7vw, 98px) !important;
  line-height: .94 !important;
  letter-spacing: -.075em !important;
}
body.pq-owned-game-route.pq-daily-archive-route .pqDailyIntro p{
  max-width: 780px !important;
}
body.pq-owned-game-route.pq-daily-archive-route .pqDailyStart{
  display:inline-flex!important;
  width:auto!important;
  min-width:220px!important;
  background:#91F88D!important;
  color:#050505!important;
  border:3px solid #050505!important;
  box-shadow:0 7px 0 #050505!important;
  overflow:visible!important;
  text-indent:0!important;
}

.pq-gamesHub--v59{width:100%!important;max-width:none!important;margin:0!important;}
.pq-gamesDeck--ctaOnly{padding-top:0!important;}
.pq-gamesDeck--ctaOnly .pq-gamesDeck__head{
  max-width: 980px !important;
  margin: 0 0 clamp(22px,3vw,36px) !important;
}
.pq-gamesDeck--ctaOnly .pq-gamesDeck__head h1{
  margin:14px 0 10px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:clamp(56px,8vw,118px)!important;
  line-height:.9!important;
  letter-spacing:-.08em!important;
  font-weight:950!important;
  color:#050505!important;
}
.pq-gamesDeck--ctaOnly .pq-gamesDeck__head p{
  margin:0!important;
  max-width:760px!important;
  font-size:clamp(18px,2vw,26px)!important;
  line-height:1.1!important;
  font-weight:850!important;
  color:#111!important;
}
.pq-gamesCards--threeCtas{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.pq-gamesHub--v59 .pq-gamesCard{
  min-height:360px!important;
}
.pq-gamesHub--v59 .pq-gamesCta--primary,
.pq-gamesHub--v59 .pq-gamesCta.pq-gamesCta--primary,
.pq-gamesHub--v59 a.pq-gamesCta--primary,
.pq-gamesHub--v59 .pq-gamesCard strong{
  color:inherit;
}
.pq-gamesHub--v59 .pq-gamesCta--primary,
.pq-gamesHub--v59 a.pq-gamesCta--primary{
  color:#fff!important;
}
.pq-gamesHub--v59 .pq-gamesCard--daily .pq-gamesCard__art{
  background:radial-gradient(circle at 35% 35%, rgba(145,248,141,.95), transparent 34%),#050505!important;
  color:#fff!important;
}
.pq-gamesHub--v59 .pq-gamesCard--daily .pq-gamesCard__art span:first-child{color:#91F88D!important;}
.pq-gamesHub--v59 .pq-gamesCard h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-style:normal!important;}
@media(max-width:980px){
  .pq-gamesCards--threeCtas{grid-template-columns:1fr!important;}
  .pq-gamesHub--v59 .pq-gamesCard{min-height:260px!important;}
}
@media(max-width:780px){
  body.pq-owned-game-route.pq-daily-archive-route .pq-owned-content--games .pq2-container{width:calc(100vw - 22px)!important;}
  body.pq-owned-game-route.pq-daily-archive-route .pqDailyIntroCopy{padding:26px 18px!important;border-radius:24px!important;}
}


/* v92 Daily Swipe mobile gameplay fullscreen */
@media (max-width: 780px){
  body.pq-daily-mobile-fullscreen-active{
    overflow:hidden !important;
    background:#fff !important;
  }
  body.pq-daily-mobile-fullscreen-active #wpadminbar,
  body.pq-daily-mobile-fullscreen-active header,
  body.pq-daily-mobile-fullscreen-active footer,
  body.pq-daily-mobile-fullscreen-active .site-header,
  body.pq-daily-mobile-fullscreen-active .site-footer,
  body.pq-daily-mobile-fullscreen-active .pq-site-header,
  body.pq-daily-mobile-fullscreen-active .pq-mobile-nav,
  body.pq-daily-mobile-fullscreen-active .wp-site-blocks > header,
  body.pq-daily-mobile-fullscreen-active .wp-site-blocks > footer{
    display:none !important;
  }
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
    width:100vw !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    margin:0 !important;
    padding:max(8px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom)) !important;
    overflow:auto !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen .pqDailyShell{
    width:100% !important;
    max-width:none !important;
    min-height:100% !important;
    margin:0 !important;
    display:flex !important;
    align-items:stretch !important;
  }
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen .pqDailyBoard{
    width:100% !important;
    min-height:calc(100dvh - max(18px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom))) !important;
    gap:10px !important;
    margin:0 !important;
  }
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen .pqDailyQuestion{
    min-height:auto !important;
    flex:1 1 auto !important;
    border-radius:20px !important;
    padding:14px !important;
  }
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen .pqDailyProgressRow{
    margin-bottom:12px !important;
  }
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen .pqDailyPrompt{
    font-size:clamp(26px,8.2vw,40px) !important;
    line-height:.98 !important;
    margin-bottom:16px !important;
  }
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen .pqDailyAnswers{
    gap:8px !important;
  }
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen .pqDailyAnswer{
    min-height:50px !important;
    border-radius:12px !important;
  }
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen .pqDailyFeedbackCard,
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen .pqDailyFeedback{
    margin-top:10px !important;
  }
  body.pq-daily-mobile-fullscreen-active .pqDailyApp.is-playing.is-mobile-fullscreen .pqDailyActions{
    margin-top:10px !important;
  }
}
