
/* Million-dollar layer: motion, depth, light */
@keyframes tide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes glow{0%,100%{box-shadow:0 0 0 rgba(201,162,39,0)}50%{box-shadow:0 0 42px rgba(201,162,39,.45)}}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(1.2deg)}50%{transform:translateY(-8px) rotate(.4deg)}}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.cover{animation:floaty 7s ease-in-out infinite}
.cover:hover{animation:none;transform:perspective(900px) rotateY(-9deg) rotateX(2deg) scale(1.02);transition:.35s}
.ticker{overflow:hidden;background:#c9a227;color:#1a1405;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;border-top:1px solid #8a6d1b;border-bottom:1px solid #8a6d1b}
.ticker-in{display:flex;white-space:nowrap;animation:marquee 32s linear infinite;width:max-content;padding:10px 0}
.ticker-in span{padding:0 28px}
.quiz button,.tabs button{cursor:pointer;border:1px solid #cbb87e;background:#fff;padding:12px 16px;border-radius:999px;font-weight:700;margin:6px 6px 6px 0}
.quiz button:hover,.tabs button.on{background:#0c2140;color:#ecd27a}
.quiz-result,.tabpane{display:none}
.quiz-result.show,.tabpane.show{display:block;animation:glow 1.2s ease}
.wave{height:34px;background:radial-gradient(circle at 18px -6px,transparent 22px,var(--parch) 23px);background-size:36px 34px;background-repeat:repeat-x}
.goldline{height:3px;background:linear-gradient(90deg,transparent,#c9a227,transparent);margin:26px 0}
.lightbox{position:fixed;inset:0;background:rgba(3,10,20,.92);display:none;place-items:center;z-index:200;padding:20px}
.lightbox.show{display:grid}
.lightbox img{max-height:86vh;max-width:92vw;border:4px solid #ecd27a}
.lightbox button{position:absolute;top:18px;right:22px;background:#c9a227;border:0;padding:10px 16px;font-weight:800;border-radius:999px;cursor:pointer}
input[type=range]{accent-color:#c9a227}
