/* Entry Experience V13
   Acquisition + first-time Home clarity.
   Core model: answer -> page -> +5 Thought Coins -> spin -> Book XP -> unlock.
   Social model: public Thoughts can join the Community Codex.
*/

/* ======================== LANDING ======================== */
body.landing-entry-world .landing-v13-hero .landing-v3-title span{
  color:#efe3cc;
}
body.landing-entry-world .landing-v13-hero-actions{justify-content:center}
body.landing-entry-world .landing-v13-first-page{margin-top:36px!important}
body.landing-entry-world .landing-v13-page-reward{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  margin:20px auto 0;padding-top:15px;border-top:1px dashed rgba(64,48,36,.19);
  color:rgba(61,45,33,.62);font:750 .54rem/1.35 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase
}
body.landing-entry-world .landing-v13-page-reward strong{color:#2c241d;font-size:.58rem}
body.landing-entry-world .landing-v13-page-reward b{font-weight:500;opacity:.55}

body.landing-entry-world .landing-v13-game{
  width:min(100%,920px);margin:86px auto 0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:34px;align-items:center;text-align:left
}
body.landing-entry-world .landing-v13-game-copy h2,
body.landing-entry-world .landing-v13-codex-reveal h2{
  margin:12px 0 0;font-family:'Jua',sans-serif;font-weight:400;font-size:clamp(2.15rem,5.2vw,3.55rem);line-height:1.02;color:#f7f1e8
}
body.landing-entry-world .landing-v13-game-copy>p,
body.landing-entry-world .landing-v13-codex-reveal>p{
  margin:15px 0 0;font:400 .98rem/1.68 'DM Sans',sans-serif;color:rgba(245,240,232,.58);max-width:650px
}
body.landing-entry-world .landing-v13-game-copy>p strong{color:#efe3cc;font-weight:700}
body.landing-entry-world .landing-v13-game-loop{
  margin-top:24px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:stretch
}
body.landing-entry-world .landing-v13-game-loop>div{
  min-width:0;padding:14px 12px;border:1px solid rgba(239,227,204,.12);border-radius:14px;background:#090909
}
body.landing-entry-world .landing-v13-game-loop>div span{
  display:block;font:750 .48rem/1 'Geist Mono',monospace;letter-spacing:.11em;color:rgba(239,227,204,.52)
}
body.landing-entry-world .landing-v13-game-loop>div strong{
  display:block;margin-top:8px;font:400 .88rem/1.12 'Jua',sans-serif;color:#f6ecd9
}
body.landing-entry-world .landing-v13-game-loop>div small{
  display:block;margin-top:6px;font:400 .65rem/1.42 'DM Sans',sans-serif;color:rgba(245,240,232,.42)
}
body.landing-entry-world .landing-v13-game-loop>i{align-self:center;color:rgba(239,227,204,.35);font-style:normal;font-family:'Jua',sans-serif}
body.landing-entry-world .landing-v13-chapter-line{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px;font:700 .49rem/1.3 'Geist Mono',monospace;letter-spacing:.08em;color:rgba(239,227,204,.43)
}
body.landing-entry-world .landing-v13-chapter-line i{font-style:normal;opacity:.45}

body.landing-entry-world .landing-v13-wheel-card{
  position:relative;overflow:hidden;padding:20px 18px 18px;border:2px solid #2d2016;border-radius:25px;
  background:linear-gradient(150deg,#0e0d0b,#050505);box-shadow:0 8px 0 #16100c,0 24px 50px rgba(0,0,0,.34);text-align:center
}
body.landing-entry-world .landing-v13-wheel-card::before{
  content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(221,162,79,.11),transparent 54%)
}
body.landing-entry-world .landing-v13-wheel-card>*{position:relative;z-index:1}
body.landing-entry-world .landing-v13-wheel-label{
  width:max-content;max-width:100%;margin:0 auto 12px;padding:7px 10px;border:1px solid rgba(239,227,204,.18);border-radius:999px;
  color:#d7b486;background:#11100e;font:800 .49rem/1 'Geist Mono',monospace;letter-spacing:.11em
}
body.landing-entry-world .landing-v13-wheel-stage{display:grid;place-items:center;min-height:285px;padding:12px 0 4px}
body.landing-entry-world .landing-v13-spinner{
  --wheel-size:250px!important;position:relative!important;margin:0!important;isolation:isolate!important
}
body.landing-entry-world .landing-v13-spinner::before{
  content:'';position:absolute;z-index:-2;inset:-13px;border-radius:50%;background:#a66f45;border:3px solid #18100b;
  box-shadow:0 0 0 3px #e1c59d,0 0 0 6px #17100b,0 6px 0 #51311f,0 14px 24px rgba(0,0,0,.35)
}
body.landing-entry-world .landing-v13-spinner::after{
  content:'';position:absolute;z-index:4;inset:-9px;border-radius:50%;pointer-events:none;
  background:
    radial-gradient(circle at 50% 1.5%,#e2a24d 0 2.5px,#1b120c 3px 4px,transparent 4.5px),
    radial-gradient(circle at 85% 15%,#e2a24d 0 2.5px,#1b120c 3px 4px,transparent 4.5px),
    radial-gradient(circle at 98.5% 50%,#e2a24d 0 2.5px,#1b120c 3px 4px,transparent 4.5px),
    radial-gradient(circle at 85% 85%,#e2a24d 0 2.5px,#1b120c 3px 4px,transparent 4.5px),
    radial-gradient(circle at 50% 98.5%,#e2a24d 0 2.5px,#1b120c 3px 4px,transparent 4.5px),
    radial-gradient(circle at 15% 85%,#e2a24d 0 2.5px,#1b120c 3px 4px,transparent 4.5px),
    radial-gradient(circle at 1.5% 50%,#e2a24d 0 2.5px,#1b120c 3px 4px,transparent 4.5px),
    radial-gradient(circle at 15% 15%,#e2a24d 0 2.5px,#1b120c 3px 4px,transparent 4.5px)
}
body.landing-entry-world .landing-v13-wheel{
  border:4px solid #15100c!important;
  background:conic-gradient(from -90deg,#865732 0deg 56deg,#11100e 56deg 60deg,#18752a 60deg 116deg,#11100e 116deg 120deg,#2999c5 120deg 176deg,#11100e 176deg 180deg,#d8352a 180deg 236deg,#11100e 236deg 240deg,#0d0d0c 240deg 296deg,#11100e 296deg 300deg,#dfa043 300deg 356deg,#11100e 356deg 360deg)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.05),inset 0 -8px 0 rgba(0,0,0,.14)!important;
  animation:landingV13WheelTease 9s cubic-bezier(.2,.72,.18,1) infinite
}
body.landing-entry-world .landing-v13-wheel::before{display:none!important}
body.landing-entry-world .landing-v13-wheel::after{
  width:20%!important;height:20%!important;background:#252522!important;border:3px solid #efe4d2!important;
  box-shadow:0 4px 0 #080807,inset -5px -5px 0 rgba(0,0,0,.16),inset 4px 4px 0 rgba(255,255,255,.06)!important
}
body.landing-entry-world .landing-v13-wheel .slice{
  font:400 .9rem/1 'Jua',sans-serif!important;color:#fff8e9!important;
  text-shadow:-1.5px -1.5px 0 #20150f,1.5px -1.5px 0 #20150f,-1.5px 1.5px 0 #20150f,1.5px 1.5px 0 #20150f,0 2px 0 #20150f!important
}
body.landing-entry-world .landing-v13-spinner .pointer{
  top:-29px!important;left:50%!important;z-index:8!important;width:0!important;height:0!important;border-left:17px solid transparent!important;border-right:17px solid transparent!important;
  border-bottom:0!important;border-top:30px solid #17110c!important;transform:translateX(-50%)!important;filter:drop-shadow(0 3px 0 rgba(0,0,0,.34))!important
}
body.landing-entry-world .landing-v13-spinner .pointer::after{
  content:'';position:absolute;left:-12px;top:-27px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:22px solid #fff1d9
}
body.landing-entry-world .landing-v13-wheel-impact{
  display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:13px auto 0;padding:10px 11px;border-top:2px dashed rgba(232,201,160,.18);
  font:750 .53rem/1.3 'Geist Mono',monospace;letter-spacing:.07em;color:rgba(239,227,204,.62)
}
body.landing-entry-world .landing-v13-wheel-impact i{font-style:normal;opacity:.45}
body.landing-entry-world .landing-v13-wheel-impact strong{color:#efe3cc}
body.landing-entry-world .landing-v13-wheel-card>small{display:block;margin-top:4px;font:650 .45rem/1.35 'Geist Mono',monospace;letter-spacing:.07em;color:rgba(239,227,204,.32)}
@keyframes landingV13WheelTease{0%,16%{transform:rotate(0deg)}48%,72%{transform:rotate(1078deg)}100%{transform:rotate(1080deg)}}

body.landing-entry-world .landing-v13-codex-reveal{
  width:min(100%,860px);margin:92px auto 0;text-align:center
}
body.landing-entry-world .landing-v13-codex-reveal>p{margin-left:auto;margin-right:auto;width:min(100%,660px)}
body.landing-entry-world .landing-v13-two-worlds{
  margin:26px auto 0;display:grid;grid-template-columns:1fr 32px 1fr;align-items:stretch;gap:10px;text-align:left
}
body.landing-entry-world .landing-v13-two-worlds>div{
  padding:21px 22px;border:1px solid rgba(239,227,204,.13);border-radius:19px;background:#090909
}
body.landing-entry-world .landing-v13-two-worlds>div:first-child{box-shadow:inset 0 3px 0 rgba(239,227,204,.09)}
body.landing-entry-world .landing-v13-two-worlds>span,
body.landing-entry-world .landing-v13-two-worlds div>span{
  display:block;font:750 .52rem/1 'Geist Mono',monospace;letter-spacing:.12em;color:rgba(239,227,204,.58)
}
body.landing-entry-world .landing-v13-two-worlds strong{display:block;margin-top:9px;font:400 1.14rem/1.2 'Jua',sans-serif;color:#f7f1e8}
body.landing-entry-world .landing-v13-two-worlds small{display:block;margin-top:7px;font:400 .72rem/1.45 'DM Sans',sans-serif;color:rgba(245,240,232,.43)}
body.landing-entry-world .landing-v13-two-worlds>i{display:grid;place-items:center;font:400 1.2rem/1 'Jua',sans-serif;color:rgba(239,227,204,.4);font-style:normal}

/* ======================== HOME ======================== */
body.home-world .home-v13-intro{
  position:relative;overflow:hidden;padding:22px 22px 20px;border-color:rgba(232,201,160,.19);
  background:radial-gradient(circle at 92% 0%,rgba(232,201,160,.08),transparent 38%),linear-gradient(145deg,rgba(17,17,16,.98),rgba(6,6,6,.96))
}
body.home-world .home-v13-intro h2{font-size:clamp(1.45rem,3.5vw,2rem);margin:8px 0 7px}
body.home-world .home-v13-intro .home-intro-lead{max-width:760px;margin:0;font:400 .86rem/1.58 'DM Sans',sans-serif;color:rgba(245,240,232,.58)}
body.home-world .home-v13-core-loop{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:9px;margin-top:18px
}
body.home-world .home-v13-loop-step{
  padding:15px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.22)
}
body.home-world .home-v13-loop-step span{display:block;font:750 .54rem/1 'Geist Mono',monospace;letter-spacing:.1em;color:#e8c9a0}
body.home-world .home-v13-loop-step strong{display:block;margin-top:8px;font:400 1rem/1.15 'Jua',sans-serif;color:#fff}
body.home-world .home-v13-loop-step p{margin:7px 0 0;font:400 .72rem/1.48 'DM Sans',sans-serif;color:rgba(245,240,232,.52)}
body.home-world .home-v13-loop-step p b{color:rgba(245,240,232,.82);font-weight:650}
body.home-world .home-v13-loop-arrow{display:grid;place-items:center;color:rgba(232,201,160,.34);font-family:'Jua',sans-serif}
body.home-world .home-v13-share-row{
  display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:11px;padding:14px 15px;border:1px solid rgba(232,201,160,.12);border-radius:14px;background:rgba(232,201,160,.04)
}
body.home-world .home-v13-share-row span{display:block;font:750 .51rem/1 'Geist Mono',monospace;letter-spacing:.1em;color:#e8c9a0}
body.home-world .home-v13-share-row strong{display:block;margin-top:7px;font:400 1rem/1.16 'Jua',sans-serif;color:#fff}
body.home-world .home-v13-share-row p{margin:6px 0 0;font:400 .7rem/1.46 'DM Sans',sans-serif;color:rgba(245,240,232,.5);max-width:660px}
body.home-world .home-v13-share-row a{white-space:nowrap;color:#e8c9a0;text-decoration:none;font:750 .55rem/1.3 'Geist Mono',monospace;letter-spacing:.07em}
body.home-world .home-v13-support-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:0 2px}
body.home-world .home-v13-support-note span{flex:0 0 auto;padding-top:2px;font:750 .48rem/1.4 'Geist Mono',monospace;letter-spacing:.08em;color:rgba(245,240,232,.35)}
body.home-world .home-v13-support-note p{margin:0;font:400 .66rem/1.45 'DM Sans',sans-serif;color:rgba(245,240,232,.4)}
body.home-world .home-v13-intro-flow{margin-top:14px!important;color:rgba(232,201,160,.7)!important}
body.home-world .home-v13-ritual-core{border-color:rgba(232,201,160,.28)!important;box-shadow:inset 0 2px 0 rgba(232,201,160,.07)}

@media(max-width:820px){
  body.landing-entry-world .landing-v13-game{grid-template-columns:1fr;width:min(100%,760px)}
  body.landing-entry-world .landing-v13-game-copy{text-align:center}
  body.landing-entry-world .landing-v13-game-copy>p{margin-left:auto;margin-right:auto}
  body.landing-entry-world .landing-v13-chapter-line{justify-content:center}
  body.landing-entry-world .landing-v13-wheel-card{width:min(100% - 30px,390px);box-sizing:border-box;margin:0 auto}
}
@media(max-width:700px){
  body.landing-entry-world .landing-v13-hero .landing-v3-title{font-size:clamp(2.65rem,13vw,4.2rem);line-height:.92}
  body.landing-entry-world .landing-v13-game{margin-top:64px;gap:26px}
  body.landing-entry-world .landing-v13-game-loop{grid-template-columns:1fr 1fr;gap:9px}
  body.landing-entry-world .landing-v13-game-loop>i{display:none}
  body.landing-entry-world .landing-v13-two-worlds{grid-template-columns:1fr;gap:9px}
  body.landing-entry-world .landing-v13-two-worlds>i{height:18px}
  body.landing-entry-world .landing-v13-codex-reveal{margin-top:68px}
  body.landing-entry-world .landing-v13-spinner{--wheel-size:min(238px,calc(100vw - 92px))!important}
  body.home-world .home-v13-core-loop{grid-template-columns:1fr}
  body.home-world .home-v13-loop-arrow{height:8px;transform:rotate(90deg)}
  body.home-world .home-v13-share-row{grid-template-columns:1fr;gap:11px}
  body.home-world .home-v13-support-note{display:block}
  body.home-world .home-v13-support-note span{display:block;margin-bottom:5px}
}
@media(max-width:430px){
  body.landing-entry-world .landing-v13-game-loop{grid-template-columns:1fr}
  body.landing-entry-world .landing-v13-chapter-line{gap:5px;font-size:.45rem}
  body.landing-entry-world .landing-v13-first-page .landing-v2-first-actions .answer-link{font-size:.58rem!important;line-height:1.25!important;padding:12px 14px!important}
}
@media(prefers-reduced-motion:reduce){
  body.landing-entry-world .landing-v13-wheel{animation:none!important;transform:rotate(18deg)}
}

/* ======================== V14 TRAILER PLACEMENT ========================
   Keep the product trailer after the first interactive page, not above it:
   visitors try the core action first, then see the full loop in motion. */
body.landing-entry-world .landing-v14-trailer{
  width:min(100%,900px);margin:70px auto 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:34px;align-items:center;text-align:left
}
body.landing-entry-world .landing-v14-trailer-copy h2{margin:12px 0 0;font:400 clamp(2rem,5vw,3.35rem)/1.02 'Jua',sans-serif;color:#f7f1e8}
body.landing-entry-world .landing-v14-trailer-copy>p{max-width:620px;margin:16px 0 0;font:400 .98rem/1.68 'DM Sans',sans-serif;color:rgba(245,240,232,.59)}
body.landing-entry-world .landing-v14-trailer-beats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px;padding:12px 13px;border:1px solid rgba(239,227,204,.13);border-radius:13px;background:#090909;color:rgba(239,227,204,.65);font:750 .48rem/1.35 'Geist Mono',monospace;letter-spacing:.07em}
body.landing-entry-world .landing-v14-trailer-beats i{font-style:normal;opacity:.38}.landing-v14-trailer-copy>small{display:block;margin-top:12px;font:700 .45rem/1.4 'Geist Mono',monospace;letter-spacing:.11em;color:rgba(245,240,232,.31)}
body.landing-entry-world .landing-v14-trailer-shell{position:relative;width:min(100%,338px);justify-self:center;padding:12px;border:2px solid rgba(243,234,217,.80);border-radius:25px;background:#0d0c0a;box-shadow:0 7px 0 #4f301f,0 24px 48px rgba(0,0,0,.36);transform:rotate(.55deg)}
body.landing-entry-world .landing-v14-trailer-shell::after{content:'✦';position:absolute;right:16px;bottom:15px;color:#dfa043;font:400 .9rem/1 Jua,sans-serif;pointer-events:none}
body.landing-entry-world .landing-v14-trailer-tab{margin:0 4px 10px;padding:7px 9px;border-bottom:2px solid #a66f45;color:#d7b486;font:800 .47rem/1 'Geist Mono',monospace;letter-spacing:.11em}
body.landing-entry-world .landing-v14-trailer-video{display:block;width:100%;aspect-ratio:9/16;max-height:590px;object-fit:cover;border:2px solid #21160e;border-radius:14px;background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
body.landing-entry-world .landing-v14-trailer-video:focus-visible{outline:3px solid rgba(223,160,67,.55);outline-offset:4px}
@media(max-width:760px){body.landing-entry-world .landing-v14-trailer{grid-template-columns:1fr;width:min(100%,680px);margin-top:58px;gap:28px}.landing-v14-trailer-copy{text-align:center}.landing-v14-trailer-copy>p{margin-left:auto!important;margin-right:auto!important}.landing-v14-trailer-beats{justify-content:center}.landing-v14-trailer-shell{width:min(78vw,330px)!important}}
@media(max-width:430px){body.landing-entry-world .landing-v14-trailer{margin-top:50px}.landing-v14-trailer-shell{width:min(84vw,320px)!important}.landing-v14-trailer-beats{font-size:.50rem;gap:6px}}
