/* V63: premium topics on their own page + refined splash */
.v63-premium{padding-top:18px!important}.v63-screen[hidden]{display:none!important}.v63-screen{animation:v63In .28s ease both}.v63-topic-head,.v63-more-head{margin:0 0 14px;padding:4px 3px 2px}.v63-topic-head>span,.v63-more-head>span{display:block;color:#9b7556;font-size:11px;font-weight:900;letter-spacing:.15em}.v63-topic-head h1,.v63-more-head h1{margin:7px 0 6px;color:#232e4c;font-size:27px;line-height:1.22}.v63-topic-head p,.v63-more-head p{margin:0;color:#7c7e89;font-size:13px;line-height:1.55}.v63-page-indicator{display:flex;align-items:center;gap:6px;margin-top:13px;font-size:10px;color:#a2a0a4}.v63-page-indicator i{width:32px;height:2px;background:#e2dcd7;border-radius:2px}.v63-page-indicator b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#303b64;color:#fff}.v63-page-indicator span{display:grid;place-items:center;width:20px;height:20px}
.v63-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v63-topic-card{position:relative;display:flex;flex-direction:column;min-height:220px;padding:16px 15px 14px;border:1px solid #e5dfda;border-radius:22px;background:linear-gradient(145deg,#fffdf9,#faf8f8);box-shadow:0 10px 24px rgba(35,43,71,.055)}.v63-topic-card:nth-child(2n){background:linear-gradient(145deg,#fdfbff,#f7f4f8)}.v63-topic-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#27345e,#554868);color:#f2d38c;font-size:18px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(234,207,151,.24)}.v63-topic-copy{margin-top:11px}.v63-topic-copy small{display:block;color:#a5577d;font-size:10px;font-weight:900}.v63-topic-copy h3{margin:5px 0 6px;color:#27314d;font-size:16px;line-height:1.34;letter-spacing:-.025em}.v63-topic-copy p{margin:0;color:#7f7e87;font-size:11px;line-height:1.5}.v63-topic-card button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:9px 10px;border:1px solid #e4ddd7;border-radius:999px;background:#fffaf6;color:#5c5460;font-size:10px;font-weight:800}.v63-topic-card button b{color:#9b8892;font-size:10px}.v63-topic-card:active{transform:scale(.985)}.v63-wide{grid-column:1/-1;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:0;padding:17px}.v63-wide .v63-topic-copy{margin-top:0}.v63-wide button{width:auto;min-width:130px;margin-top:0;gap:9px}
.v63-next,.v63-back{width:100%;border:0;border-radius:18px;padding:15px 16px;font-weight:900;font-size:14px}.v63-next{margin:14px 0 3px;background:linear-gradient(135deg,#2a3861,#50507c);color:#fff;box-shadow:0 12px 24px rgba(43,52,91,.16)}.v63-back{margin:14px 0 4px;background:#f3eee9;color:#5e5760;border:1px solid #e5ddd7}.v63-more-screen .paid-highlight{margin-top:4px!important}.v63-more-screen .premium-open-question{order:3}.v63-more-screen #premiumResultHost{order:4}
/* Remove V62 duplicate promise section from premium body; the second page now starts clean. */
.v63-premium>.v62-premium-head{display:none!important}
/* Refine the cover without replacing the approved artwork. */
#v62Splash.v63-splash{overflow:hidden;isolation:isolate;animation:v63SplashBg 7s ease-out both}#v62Splash.v63-splash:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(255,225,162,.08),transparent 34%),linear-gradient(to bottom,rgba(4,13,31,.03),rgba(4,13,31,.17));pointer-events:none;z-index:0}#v62Splash.v63-splash:after{content:"";position:absolute;left:15%;right:15%;bottom:7.8vh;height:88px;border-radius:50px;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 47%,transparent 63%);transform:translateX(-140%);animation:v63Sheen 3.8s 1.2s ease-in-out infinite;pointer-events:none;z-index:1}.v63-splash .v62-start{position:relative;z-index:3}.v63-splash-hint{position:absolute;top:max(22px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:2;text-align:center;color:rgba(246,226,181,.86);text-shadow:0 2px 12px rgba(0,0,0,.28);white-space:nowrap}.v63-splash-hint span{display:block;font-size:10px;letter-spacing:.08em}.v63-splash-hint b{display:block;margin-top:4px;font-size:10px;letter-spacing:.18em;font-weight:700;opacity:.72}
@keyframes v63In{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes v63SplashBg{from{background-size:106% auto}to{background-size:100% auto}}@keyframes v63Sheen{0%,58%{transform:translateX(-140%);opacity:0}70%{opacity:.7}100%{transform:translateX(140%);opacity:0}}
@media(max-width:640px){.v63-premium{padding:15px 14px 92px!important}.v63-topic-head h1,.v63-more-head h1{font-size:25px}.v63-topic-grid{gap:9px}.v63-topic-card{min-height:206px;padding:14px 12px 12px;border-radius:19px}.v63-topic-icon{width:35px;height:35px;border-radius:12px}.v63-topic-copy h3{font-size:14px}.v63-topic-copy p{font-size:10px}.v63-topic-card button{padding:8px 9px}.v63-wide{grid-template-columns:36px 1fr;min-height:0;padding:15px}.v63-wide button{grid-column:1/-1;width:100%;min-width:0;margin-top:3px}.v63-splash-hint{top:max(18px,env(safe-area-inset-top))}#v62Splash.v63-splash:after{left:10%;right:10%;bottom:5.7vh;height:78px}}

/* V64 mobile header collision fix: adult-theme uses a global mobile header height. */
header.v63-topic-head,
header.v63-more-head{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  margin:0 0 16px!important;
  padding:22px 20px 18px!important;
  overflow:hidden!important;
  border:1px solid rgba(232,209,164,.22)!important;
  border-radius:23px!important;
  background:linear-gradient(135deg,#243252 0%,#34345d 58%,#493757 100%)!important;
  box-shadow:0 14px 32px rgba(31,39,70,.13)!important;
  color:#fff!important;
  text-align:left!important;
}
header.v63-topic-head:after,
header.v63-more-head:after{
  content:"";
  position:absolute;
  right:-36px;
  top:-48px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(243,211,145,.15),transparent 68%);
  pointer-events:none;
}
header.v63-topic-head>span,
header.v63-more-head>span{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:auto!important;
  color:#e2c890!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  white-space:normal!important;
}
header.v63-topic-head h1,
header.v63-more-head h1{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:9px 0 7px!important;
  padding:0!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
header.v63-topic-head p,
header.v63-more-head p{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 72px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  line-height:1.55!important;
  word-break:keep-all!important;
}
header.v63-topic-head .v63-page-indicator,
header.v63-more-head .v63-page-indicator{
  position:absolute!important;
  z-index:2!important;
  right:18px!important;
  bottom:16px!important;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  color:rgba(255,255,255,.7)!important;
}
header.v63-topic-head .v63-page-indicator i,
header.v63-more-head .v63-page-indicator i{background:rgba(255,255,255,.55)!important}
header.v63-topic-head .v63-page-indicator b,
header.v63-more-head .v63-page-indicator b{background:rgba(255,255,255,.13)!important;color:#fff!important}
header.v63-topic-head .v63-page-indicator span,
header.v63-more-head .v63-page-indicator span{color:rgba(255,255,255,.75)!important}
.v63-topic-grid{clear:both!important;position:relative!important;z-index:1!important}
@media(max-width:640px){
  header.v63-topic-head,header.v63-more-head{height:auto!important;min-height:148px!important;padding:20px 17px 18px!important;margin-bottom:13px!important}
  header.v63-topic-head h1,header.v63-more-head h1{font-size:23px!important;line-height:1.2!important}
  header.v63-topic-head p,header.v63-more-head p{padding-right:64px!important;font-size:11px!important}
  header.v63-topic-head .v63-page-indicator,header.v63-more-head .v63-page-indicator{right:15px!important;bottom:14px!important}
}


/* V66: premium result gets a dedicated third screen, never inline on page 2. */
.v66-result-screen #premiumResultHost{display:block!important;margin-top:2px!important;order:initial!important}
.v66-result-screen .premium-ready{display:none!important}
.v66-result-screen .premium-thinking,.v66-result-screen .premium-result,.v66-result-screen .premium-error{margin-top:0!important}
.v66-result-head{margin-bottom:14px!important}
.v66-result-back{margin-top:16px!important}
header.v66-result-head .v63-page-indicator i{width:20px!important}
@media(max-width:640px){
  .v66-result-screen{padding-bottom:8px}
  .v66-result-screen .premium-result{border-radius:22px!important}
  header.v66-result-head .v63-page-indicator{right:13px!important}
}

/* V69 faster premium: calmer, more compact wait state */
.v69-fast-thinking small{display:block;margin-top:10px;color:#8c8790;font-size:13px;line-height:1.5;font-weight:500}
.v69-fast-thinking .v69-stage{display:block;margin-top:8px}
.v69-fast-thinking{min-height:180px!important;padding:30px 22px!important}


/* V71 premium streaming: show useful text as soon as first tokens arrive */
.v71-streaming .v71-live{min-height:110px}
.v71-streaming .v71-live-note{display:block;margin-top:18px;padding-top:14px;border-top:1px solid rgba(54,47,65,.10);font-size:13px;line-height:1.5;color:#9a8e9b}
.v71-streaming .v71-live-note:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;animation:v71pulse 1s ease-in-out infinite}
@keyframes v71pulse{0%,100%{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
