/* ==========================================================
   THE ILLUMINATI CONFESSIONAL - STYLESHEET
   Aesthetics: Deep Occult Dark Mode, Gold Foil Accents, 
   Cryptographic Scanlines & Sacred Geometry
   ========================================================== */

:root {
    --gold-primary: #f2ca50;
    --gold-glow: rgba(242, 202, 80, 0.4);
    --gold-muted: #99907c;
    --bg-deep: #080808;
    --surface-dark: #131313;
    --border-occult: #3f392b;
}

body {
    background-color: #080808;
    color: #e5e2e1;
    font-family: 'Hanken Grotesk', sans-serif;
    overflow-x: hidden;
    user-select: none;
}

/* Background Hero Graphic with vignette */
.bg-hero {
    background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuDlg_BoPLAh-MN-nezqrqnXYFyJuC2-Ygt_syY7dboP-KAD64UkSV7f98BdQ8DZWuos-eZyzFOEMkfSIakOuxsOf_1Tv7IWv1vS8nIfFd5xWfaywsI1EBv93G6rjFr3t9fOAJxwJ9xaE9a7zz6Sp3Yj7pjjs1UvOQkV_DVHp6JHbBg1VaPDsrYwfh1vMHEhgFyU6ae8c-yyOBgp3dAmcjS22Icuw1kiorLNboArSEc8osrAClMZKGEqZe2CseLYe3ZPZQ');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Gold Button & Hover Glow */
.glow-hover {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.glow-hover:hover {
    box-shadow: inset 0 0 15px rgba(242, 202, 80, 0.2);
    border-color: rgba(242, 202, 80, 0.5);
    transform: translateY(-1px);
}

/* Input Glowing Line */
.input-glow:focus {
    outline: none;
    border-bottom-color: #f2ca50;
    box-shadow: 0 4px 10px -4px rgba(242, 202, 80, 0.3);
}

/* Screen Glitch Shake on Rejection */
@keyframes rejectionShake {
    0% { transform: translate(0, 0) rotate(0deg); }
    10% { transform: translate(-8px, -4px) rotate(-1deg); }
    20% { transform: translate(8px, 4px) rotate(1deg); }
    30% { transform: translate(-6px, 2px) rotate(0deg); }
    40% { transform: translate(6px, -2px) rotate(1deg); }
    50% { transform: translate(-3px, 3px) rotate(-1deg); }
    60% { transform: translate(3px, -1px) rotate(0deg); }
    70% { transform: translate(-1px, 1px) rotate(0deg); }
    100% { transform: translate(0, 0) rotate(0deg); }
}
.rejection-shake {
    animation: rejectionShake 0.6s cubic-bezier(.36,.07,.19,.97) both;
}

/* Glitch Flash Screen */
.crimson-flash {
    animation: flashRed 0.5s ease-out;
}
@keyframes flashRed {
    0% { background-color: rgba(147, 0, 10, 0.4); }
    100% { background-color: transparent; }
}

/* Subtle floating eye animation */
.seal-interactive {
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}
.seal-interactive:hover {
    transform: scale(1.06) rotate(3deg);
    box-shadow: 0 0 40px rgba(242, 202, 80, 0.3);
}

/* Scanlines */
.scanlines {
    background: linear-gradient(
        rgba(18, 16, 16, 0) 50%, 
        rgba(0, 0, 0, 0.25) 50%
    );
    background-size: 100% 4px;
}

/* Ticker Scrolling Animation across Top */
.ticker-wrap {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.ticker-content {
    display: inline-block;
    padding-left: 100%;
    animation: ticker-scroll 65s linear infinite;
}

.ticker-content:hover {
    animation-play-state: paused;
    cursor: default;
}

@keyframes ticker-scroll {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #0d0d0d;
}
::-webkit-scrollbar-thumb {
    background: #3f392b;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #f2ca50;
}
