/* FB Browser Bypass - Full Screen Blocker v2.0.0 */

/* Full-screen blocker */
#fbbb-blocker.fbbb-blocker {
    display: flex !important;
    visibility: visible !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 2147483647 !important;
    background: linear-gradient(135deg, #1a73e8 0%, #4285F4 50%, #34A853 100%);
    align-items: center;
    justify-content: center;
    padding: 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    animation: fbbb-fade-in 0.3s ease-out;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
}
@keyframes fbbb-fade-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Invisible click catcher — covers entire screen */
.fbbb-click-catcher {
    position: absolute !important;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 1;
    background: transparent;
    cursor: pointer;
}

/* Center content box (above click catcher) */
.fbbb-center-box {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 420px;
    width: 100%;
    color: #fff;
    animation: fbbb-slide-up 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    pointer-events: none; /* let taps fall through to catcher */
}
@keyframes fbbb-slide-up {
    from { transform: translateY(30px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

/* Re-enable pointer events for interactive children */
.fbbb-center-box .fbbb-mega-btn,
.fbbb-center-box .fbbb-copy-btn,
.fbbb-center-box .fbbb-copy-row {
    pointer-events: auto;
}

.fbbb-logo {
    margin-bottom: 20px;
    animation: fbbb-float 3s ease-in-out infinite;
}
@keyframes fbbb-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
}

.fbbb-h1 {
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 12px;
    line-height: 1.25;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.fbbb-p {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 24px;
    opacity: 0.95;
    color: #fff;
}
.fbbb-p strong {
    color: #FFEB3B;
    font-weight: 700;
}

/* Mega CTA button */
.fbbb-mega-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background: #fff;
    color: #1a73e8;
    border: 0;
    border-radius: 16px;
    padding: 18px 24px;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    margin-bottom: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: transparent;
    animation: fbbb-pulse-btn 1.8s ease-in-out infinite;
    transition: transform 0.15s;
}
.fbbb-mega-btn:active {
    transform: scale(0.97);
}
@keyframes fbbb-pulse-btn {
    0%, 100% { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), 0 0 0 0 rgba(255,255,255,0.6); }
    50%      { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), 0 0 0 14px rgba(255,255,255,0); }
}
.fbbb-btn-icon { font-size: 22px; }
.fbbb-btn-text { flex: 0 1 auto; }
.fbbb-btn-arrow {
    font-size: 22px;
    animation: fbbb-arrow 1s ease-in-out infinite;
}
@keyframes fbbb-arrow {
    0%, 100% { transform: translateX(0); }
    50%      { transform: translateX(4px); }
}

.fbbb-note {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 13px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.5;
    border: 1px solid rgba(255,255,255,0.2);
}
.fbbb-note strong {
    color: #FFEB3B;
    font-weight: 700;
}

.fbbb-copy-row {
    margin-bottom: 24px;
}
.fbbb-copy-btn {
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.fbbb-copy-btn:active {
    background: rgba(255,255,255,0.25);
}

.fbbb-tap-hint {
    font-size: 13px;
    color: rgba(255,255,255,0.85);
    font-weight: 500;
    animation: fbbb-blink 1.5s ease-in-out infinite;
}
@keyframes fbbb-blink {
    0%, 100% { opacity: 0.85; }
    50%      { opacity: 0.4; }
}

/* Small screens */
@media (max-height: 600px) {
    .fbbb-logo svg { width: 56px; height: 56px; }
    .fbbb-h1 { font-size: 22px; }
    .fbbb-p { font-size: 14px; margin-bottom: 16px; }
    .fbbb-mega-btn { padding: 14px 20px; font-size: 16px; }
    .fbbb-logo { margin-bottom: 12px; }
}
