.puzzle-hero{background:#1e1b4b;border-radius:1.6rem;min-height:min(74vh,760px);margin:-.75rem;position:relative;overflow:hidden}@media (width>=640px){.puzzle-hero{margin:-1.25rem}}.puzzle-hero-media{position:absolute;inset:0;overflow:hidden}.puzzle-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;animation:14s ease-in-out infinite alternate puzzleHeroKenBurns;transform:scale(1.08)}.puzzle-hero-shade{pointer-events:none;background:linear-gradient(#0f172a59 0%,#0f172a14 32%,#0f172a33 58%,#0f172ad1 100%),radial-gradient(circle at 18% 22%,#fbbf242e,#0000 42%);position:absolute;inset:0}.puzzle-hero-content{z-index:2;min-height:inherit;flex-direction:column;justify-content:space-between;gap:1rem;max-height:min(74vh,760px);padding:1.1rem 1rem 1.15rem;display:flex;position:relative;overflow-y:auto}@media (width>=640px){.puzzle-hero-content{padding:1.5rem 1.5rem 1.4rem}}.puzzle-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.puzzle-hero-kicker{color:#fff7ed;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.7rem;font-weight:900;animation:.7s both puzzleFadeUp;display:inline-flex}.puzzle-hero-title{color:#fff;text-shadow:0 8px 28px #0f172a73;max-width:16ch;margin:.55rem 0 0;font-size:clamp(1.7rem,4.4vw,3rem);font-weight:900;line-height:1.05;animation:.85s 80ms both puzzleFadeUp}.puzzle-hero-prompt{color:#ffffffe6;text-shadow:0 4px 16px #0f172a66;max-width:34rem;margin:.55rem 0 0;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700;line-height:1.45;animation:.9s .16s both puzzleFadeUp}.puzzle-hero-badge{color:#fff;background:#10b981f2;border-radius:999px;padding:.45rem .85rem;font-size:.75rem;font-weight:900;animation:.65s cubic-bezier(.2,1.4,.4,1) both puzzlePopIn;box-shadow:0 10px 30px #10b98159}.puzzle-verse-stack{gap:.7rem;max-width:36rem;margin-top:auto;display:grid}.puzzle-verse-card{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a6b;border:1px solid #ffffff47;border-radius:1.15rem;padding:.85rem 1rem;animation:.8s both puzzleFadeUp;box-shadow:0 14px 40px #0f172a47}.puzzle-verse-card:first-child{animation-delay:.28s}.puzzle-verse-card:nth-child(2){animation-delay:.42s}.puzzle-verse-ref{color:#fde68a;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:900;display:block}.puzzle-verse-text{margin:0;font-size:clamp(.92rem,1.5vw,1.08rem);font-weight:700;line-height:1.45}.puzzle-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;animation:.9s .5s both puzzleFadeUp;display:flex}.puzzle-hero-cta{color:#fff;background:#db2777;border-radius:1.15rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;padding:.75rem 1.35rem;font-size:1.05rem;font-weight:900;transition:transform .18s,background .18s;animation:2.2s ease-in-out infinite puzzleCtaPulse;display:inline-flex;box-shadow:0 16px 40px #db277766}.puzzle-hero-cta:hover{background:#be185d;transform:translateY(-2px)scale(1.02)}.puzzle-hero-cta:focus-visible{outline-offset:3px;outline:4px solid #f9a8d4}.puzzle-hero-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:1.15rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.1rem;padding:.75rem 1.1rem;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.puzzle-hero-secondary:hover{background:#ffffff47;transform:translateY(-1px)}.puzzle-hero-learning{gap:.65rem;max-width:38rem;margin:.35rem 0 .75rem;display:grid}.puzzle-hero--reveal .puzzle-verse-stack{max-width:38rem}@media (width<=640px){.puzzle-hero--reveal .puzzle-hero-learning-card p,.puzzle-hero--reveal .puzzle-verse-text{font-size:.88rem}}.puzzle-hero-learning-card{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a75;border:1px solid #ffffff38;border-radius:1.15rem;padding:.85rem 1rem;animation:.8s both puzzleFadeUp}.puzzle-hero-learning-card:first-child{animation-delay:.22s}.puzzle-hero-learning-card:nth-child(2){animation-delay:.34s}.puzzle-hero-learning-card h4{color:#fde68a;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:900}.puzzle-hero-learning-card p{margin:0;font-size:.95rem;font-weight:700;line-height:1.45}@keyframes puzzleHeroKenBurns{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.14)translate(-1.5%,-1%)}}@keyframes puzzleFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes puzzlePopIn{0%{opacity:0;transform:scale(.55)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes puzzleCtaPulse{0%,to{box-shadow:0 16px 40px #db277759}50%{box-shadow:0 18px 48px #db27778c,0 0 0 8px #f472b62e}}@media (prefers-reduced-motion:reduce){.puzzle-hero-media img,.puzzle-hero-kicker,.puzzle-hero-title,.puzzle-hero-prompt,.puzzle-hero-badge,.puzzle-verse-card,.puzzle-hero-actions,.puzzle-hero-learning-card,.puzzle-hero-cta{animation:none!important}.puzzle-hero-media img{transform:none}}
