/* Tokiya v3.9.15 — Mystery lower-page rebuild. Scoped, loaded last. */
.mystery-page .tm-mystery-journey{background:#0a1c32!important;padding:90px 0 88px!important;color:#fff!important}
.mystery-page .tm-mystery-journey .site-shell{max-width:1400px}
.mystery-page .tm-mystery-heading{max-width:900px!important;margin:0 0 34px!important}
.mystery-page .tm-mystery-heading>span{font:700 12px/1.5 monospace!important;letter-spacing:.13em;color:#94c2fa!important}
.mystery-page .tm-mystery-heading h2{font-size:clamp(45px,5vw,83px)!important;line-height:.98!important;max-width:950px!important;letter-spacing:-.025em!important;margin:13px 0 18px!important;color:#fff!important;text-shadow:none!important}
.mystery-page .tm-mystery-heading p{font-size:17px!important;line-height:1.7!important;color:#e3efff!important;max-width:720px!important}
.mystery-page .tm-mystery-journey-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-bottom:34px!important}
.mystery-page .tm-journey-panel{display:flex!important;flex-direction:column!important;gap:13px!important;padding:22px!important;min-width:0!important;min-height:330px!important;background:#102a49!important;border:2px solid #6a9aca!important;box-shadow:5px 5px 0 #244d79!important}
.mystery-page .tm-journey-number{font:700 12px/1.5 monospace!important;letter-spacing:.1em!important;color:#a8cfff!important}
.mystery-page .tm-journey-art{display:grid!important;place-items:center!important;min-height:130px!important;font-size:70px!important;color:#b8d9ff!important;background:#1b3e65!important;border:1px solid #6a9aca!important;position:relative!important}
.mystery-page .tm-journey-art small{position:absolute!important;right:12px!important;bottom:9px!important;background:#f1c263!important;color:#0b1c32!important;font:700 11px monospace!important;padding:3px 6px!important}
.mystery-page .tm-journey-panel h3{font-size:clamp(23px,2.3vw,34px)!important;line-height:1.12!important;color:#fff!important;margin:0!important}
.mystery-page .tm-journey-panel p{font-size:15px!important;line-height:1.65!important;color:#e6effa!important;margin:0!important}
.mystery-page .tm-mystery-chase{display:grid!important;grid-template-columns:1fr auto!important;gap:28px!important;align-items:center!important;background:#e9d8bc!important;border:2px solid #678ebd!important;box-shadow:5px 5px 0 #325a85!important;padding:30px 36px!important;color:#0a1d33!important}
.mystery-page .tm-chase-eyebrow{color:#335c8b!important;font:700 12px monospace!important}
.mystery-page .tm-mystery-chase h3{font-size:clamp(30px,3vw,48px)!important;line-height:1!important;color:#0b1d34!important;margin:12px 0!important}
.mystery-page .tm-mystery-chase p{color:#203a55!important;font-size:15px!important;line-height:1.65!important;max-width:690px!important}
.mystery-page .tm-chase-disclosure{display:block;color:#173e67!important;font:700 11px/1.6 monospace!important;margin-top:16px!important}
.mystery-page .tm-chase-cards{display:flex!important;gap:12px!important}
.mystery-page .tm-chase-cards span{background:#142b47!important;border:2px solid #80a6d1!important;color:#fff!important;display:grid!important;place-items:center!important;font:700 38px monospace!important;transform:none!important;box-shadow:4px 4px 0 #6c8bae!important}
/* Exact shared home reveal component rather than legacy beige mystery cards */
.mystery-page .mystery-pulls-section.tokiya-live{background:#0b1c32!important;color:#fff!important;padding:85px 0 95px!important;position:relative!important}
.mystery-page .mystery-pulls-section .tokiya-live-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:34px!important}
.mystery-page .mystery-pulls-section .tokiya-live-head h2{font-size:clamp(48px,5vw,86px)!important;line-height:1!important;color:#fff!important;margin:10px 0!important;text-transform:uppercase!important}
.mystery-page .mystery-pulls-section .tokiya-live-head p{color:#dce9fa!important;font-size:15px!important}
.mystery-page .mystery-pulls-section .tokiya-kicker{color:#91bffc!important;font:700 12px monospace!important}
.mystery-page .mystery-pulls-section .tokiya-outline-link{color:#fff!important;border-color:#9dc3ee!important;font:700 12px monospace!important}
.mystery-page .mystery-pulls-section .tokiya-revealed-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.mystery-page .mystery-pulls-section .tokiya-revealed-card{background:#112943!important;border:2px solid #638fbe!important;box-shadow:4px 4px 0 #27496e!important;color:#fff!important;min-width:0!important}
.mystery-page .mystery-pulls-section .tokiya-revealed-card__art{background:#0e2239!important;min-height:235px!important;aspect-ratio:1.35!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.mystery-page .mystery-pulls-section .tokiya-revealed-card__art img{max-width:100%!important;max-height:100%!important;width:auto!important;height:100%!important;object-fit:contain!important}
.mystery-page .mystery-pulls-section .tokiya-no-card-image{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:90%!important;padding:12px!important;border:1px dashed #7196bf!important;background:transparent!important;color:#a9c8e9!important;font:700 11px/1.5 monospace!important;letter-spacing:.07em!important;text-align:center!important;overflow-wrap:anywhere!important}
.mystery-page .mystery-pulls-section .tokiya-revealed-card__info{background:#112943!important;color:#fff!important;padding:18px!important}
.mystery-page .mystery-pulls-section .tokiya-revealed-card__info h3{color:#fff!important;font-size:clamp(22px,2vw,30px)!important}
.mystery-page .mystery-pulls-section .tokiya-revealed-card__info p,.mystery-page .mystery-pulls-section .tokiya-revealed-card__top,.mystery-page .mystery-pulls-section .tokiya-revealed-card__bottom,.mystery-page .mystery-pulls-section .tokiya-revealed-card__view{color:#e4efff!important}
.mystery-page .mystery-pulls-section .tokiya-revealed-card__bottom{border-top-color:#5b82ac!important}
.mystery-page .mystery-pulls-section .tokiya-revealed-card__bottom strong{color:#fff!important}
.mystery-page .mystery-pulls-section .tokiya-revealed-note{font-size:12px!important;color:#afc8e5!important;margin-top:24px!important}
/* FAQ readability: never white text on pale accordion panels */
.mystery-page .mystery-bottom-section{background:#0b1c32!important}
.mystery-page .mystery-bottom-grid{gap:30px!important}
.mystery-page .mystery-faq,.mystery-page .mystery-final-cta{background:#112943!important;border:2px solid #5d8cbd!important;padding:clamp(24px,3vw,48px)!important;color:#fff!important}
.mystery-page .mystery-faq h2,.mystery-page .mystery-final-cta h2{font-size:clamp(32px,3.4vw,56px)!important;line-height:1.1!important;color:#fff!important}
.mystery-page .mystery-faq__item{border:1px solid #6288b3!important;margin:0!important;background:#193754!important}
.mystery-page .mystery-faq__item button{background:#193754!important;color:#fff!important;font-size:16px!important;line-height:1.5!important;min-height:74px!important;padding:18px 22px!important}
.mystery-page .mystery-faq__item button span{color:#f5c56d!important}
.mystery-page .mystery-faq__answer{background:#eaf0f6!important;color:#11263f!important;padding:0!important}
.mystery-page .mystery-faq__answer p{color:#11263f!important;font-size:15px!important;line-height:1.7!important;padding:18px 22px 22px!important;margin:0!important;font-weight:500!important}
.mystery-page .mystery-final-cta{background:#1c4068!important}
.mystery-page .mystery-final-cta p{color:#edf4ff!important;font-size:16px!important;line-height:1.65!important}
.mystery-page .mystery-final-cta::after{opacity:.08!important}
@media(max-width:900px){.mystery-page .tm-mystery-journey-grid,.mystery-page .mystery-pulls-section .tokiya-revealed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mystery-page .tm-mystery-chase{grid-template-columns:1fr!important}}
@media(max-width:600px){.mystery-page .tm-mystery-journey-grid,.mystery-page .mystery-pulls-section .tokiya-revealed-grid{grid-template-columns:1fr!important}.mystery-page .mystery-pulls-section .tokiya-live-head{align-items:flex-start!important;flex-direction:column!important}.mystery-page .tm-mystery-chase{padding:24px!important}.mystery-page .tm-chase-cards span{width:62px!important;height:88px!important}}
