.fvu .fv-gw-page{
    --fv-font: "Inter", -apple-system, sans-serif;
    --ig-gradient: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    --fv-primary: #8b5cf6; 
    --fv-secondary: #ec4899;
    --fv-text-dark: #0f172a;
    --fv-text-muted: #475569;
    --fv-bg-white: #ffffff;
    --fv-bg-soft: #f8fafc;
    --fv-border: #e2e8f0;
    --fv-shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
    --fv-shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    --fv-radius-lg: 24px;
    --fv-radius-md: 16px;

    width: 100%; max-width: 950px; margin: 0 auto; padding: 20px 0;
    font-family: var(--fv-font); color: var(--fv-text-dark); line-height: 1.6;
    box-sizing: border-box; transition: all 0.3s ease;
}.fvu .fv-gw-page *{ box-sizing: border-box; }body.dark .fvu .fv-gw-page{
    --fv-text-dark: #f8fafc; --fv-text-muted: #94a3b8;
    --fv-bg-white: #1e293b; --fv-bg-soft: #0f172a; --fv-border: #334155;
}.fvu .fv-gw-page .fv-breadcrumb{ width: 100%; max-width: 800px; margin: 0 auto 35px auto; padding: 10px 20px; background: rgba(241, 245, 249, 0.6); border: 1px solid rgba(226, 232, 240, 0.8); border-radius: 50px; backdrop-filter: blur(8px); }body.dark .fvu .fv-gw-page .fv-breadcrumb{ background: rgba(30, 41, 59, 0.6); border-color: rgba(51, 65, 85, 0.8); }.fvu .fv-gw-page .fv-bc-wrapper{ display: flex; align-items: center; overflow-x: auto; gap: 10px; scrollbar-width: none; }.fvu .fv-gw-page .fv-bc-wrapper::-webkit-scrollbar{ display: none; }.fvu .fv-gw-page .fv-bc-item{ display: flex; align-items: center; gap: 6px; white-space: nowrap; color: var(--fv-text-muted); text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.2s ease; }.fvu .fv-gw-page .fv-bc-item svg{ stroke: var(--fv-primary); }.fvu .fv-gw-page .fv-bc-item:hover{ color: var(--fv-primary); }.fvu .fv-gw-page .fv-bc-item.active{ color: var(--fv-text-dark); font-weight: 700; background: var(--fv-bg-white); padding: 6px 14px; border-radius: 20px; box-shadow: var(--fv-shadow-md); border: 1px solid var(--fv-border); }body.dark .fvu .fv-gw-page .fv-bc-item.active{ background: #0f172a; color: #f8fafc; border-color: #334155; }.fvu .fv-gw-page .fv-bc-divider{ font-size: 10px; color: #94a3b8; opacity: 0.6; }.fvu .fv-gw-header{ text-align: center; margin-bottom: 30px; padding: 0 20px; }.fvu .fv-gw-header .fv-service-title{ font-size: 34px; font-weight: 800; color: var(--fv-text-dark); margin: 0 0 15px 0; letter-spacing: -0.03em; line-height: 1.3; }.fvu .fv-gw-header .fv-title-highlight{ background: linear-gradient(45deg, var(--fv-primary), var(--fv-secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 900; display: inline-block; padding: 0 4px; }.fvu .fv-gw-header .fv-gw-subtitle{ font-size: 16px; color: var(--fv-text-muted); font-weight: 500; max-width: 650px; margin: 0 auto; }.fvu .fv-hero-image-container{ margin: 0 auto 40px; max-width: 500px; border-radius: 16px; overflow: hidden; box-shadow: var(--fv-shadow-md); position: relative; }.fvu .fv-hero-image{ width: 100%; height: auto; display: block; }.fvu .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }.fvu .fv-gw-widget{ width: 100%; margin-bottom: 60px; }.fvu .fv-setup-section{ background: var(--fv-bg-white); border: 1px solid var(--fv-border); border-radius: var(--fv-radius-lg); padding: 40px; box-shadow: var(--fv-shadow-md); max-width: 800px; margin: 0 auto 30px; animation: fvu-fadeIn 0.5s ease; }body.dark .fvu .fv-setup-section{ background: var(--fv-bg-soft); }.fvu .fv-search-box{ position: relative; width: 100%; display: flex; align-items: center; background: var(--fv-bg-soft); border: 2px solid var(--fv-border); border-radius: 16px; padding: 5px; margin-bottom: 30px; transition: border-color 0.3s ease; }body.dark .fvu .fv-search-box{ background: #0f172a; }.fvu .fv-search-box:focus-within{ border-color: var(--fv-primary); }.fvu .fv-gw-icon{ font-size: 24px; margin-left: 15px; color: #cbd5e1; }.fvu .fv-search-box input{ flex: 1; padding: 18px 20px; background: transparent; border: none; font-family: var(--fv-font); font-size: 16px; color: var(--fv-text-dark); font-weight: 600; outline: none; }.fvu .fv-rules-container{ background: rgba(139, 92, 246, 0.05); border: 1px solid rgba(139, 92, 246, 0.2); border-radius: 16px; padding: 25px; margin-bottom: 25px; }.fvu .fv-rules-title{ margin: 0 0 20px 0; font-size: 16px; font-weight: 800; color: var(--fv-text-dark); display: flex; align-items: center; gap: 8px;}.fvu .fv-rules-title i{ color: var(--fv-primary); }.fvu .fv-rules-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }.fvu .fv-rule-box{ display: flex; flex-direction: column; gap: 8px; }.fvu .fv-rule-box label{ font-size: 13px; font-weight: 700; color: var(--fv-text-muted); }.fvu .fv-rule-box input[type="number"]{ padding: 12px 15px; border-radius: 10px; border: 1px solid var(--fv-border); background: var(--fv-bg-white); color: var(--fv-text-dark); font-weight: 600; font-family: var(--fv-font); outline: none;}body.dark .fvu .fv-rule-box input[type="number"]{ background: #0f172a; }.fvu .toggle-box{ align-items: flex-start; }.fvu .toggle-box small{ font-size: 11px; color: #94a3b8; }.fvu .fv-switch{ position: relative; display: inline-block; width: 50px; height: 26px; }.fvu .fv-switch input{ opacity: 0; width: 0; height: 0; }.fvu .fv-slider{ position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #cbd5e1; transition: .4s; border-radius: 34px; }.fvu .fv-slider:before{ position: absolute; content: ""; height: 18px; width: 18px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; }.fvu .fv-switch input:checked + .fv-slider{ background: linear-gradient(45deg, var(--fv-primary), var(--fv-secondary)); }.fvu .fv-switch input:checked + .fv-slider:before{ transform: translateX(24px); }.fvu .fv-btn-track{ background: linear-gradient(45deg, var(--fv-primary), var(--fv-secondary)); color: #fff; border: none; border-radius: 16px; padding: 18px; width: 100%; font-family: var(--fv-font); font-weight: 800; font-size: 16px; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; margin-top: 15px;}.fvu .fv-btn-track:hover{ transform: translateY(-3px); box-shadow: 0 10px 20px -5px rgba(139, 92, 246, 0.4); }.fvu .fv-btn-track:disabled{ opacity: 0.7; cursor: not-allowed; transform: none; }.fvu .fv-limit-text{ text-align: center; font-size: 13px; color: #10b981; font-weight: 600; margin-top: 15px; margin-bottom: 0;}.fvu .fv-turnstile-container{ margin: 15px 0; display: flex; justify-content: center; }.fvu .fv-empty-state{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: 100%; animation: fvu-fadeIn 0.5s ease; }.fvu .empty-state-card{ background: var(--fv-bg-white); border: 1px solid var(--fv-border); padding: 25px 20px; border-radius: var(--fv-radius-md); box-shadow: var(--fv-shadow-md); text-align: center; display: flex; flex-direction: column; align-items: center; transition: transform 0.3s; }body.dark .fvu .empty-state-card{ background: var(--fv-bg-soft); }.fvu .empty-state-card:hover{ transform: translateY(-5px); border-color: rgba(139, 92, 246, 0.3); }.fvu .empty-state-card .es-icon{ width: 50px; height: 50px; background: rgba(139, 92, 246, 0.1); color: var(--fv-primary); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 15px; }.fvu .empty-state-card h3{ margin: 0 0 10px 0; font-size: 16px; color: var(--fv-text-dark); font-weight: 700; }.fvu .empty-state-card p{ margin: 0; font-size: 13.5px; color: var(--fv-text-muted); line-height: 1.5; }.fvu .fv-loader-area{ background: var(--fv-bg-white); border: 1px solid var(--fv-border); border-radius: var(--fv-radius-lg); padding: 50px 20px; text-align: center; max-width: 800px; margin: 0 auto; box-shadow: var(--fv-shadow-md); animation: fvu-fadeIn 0.5s ease;}body.dark .fvu .fv-loader-area{ background: var(--fv-bg-soft); }.fvu .fv-spinner{ width: 50px; height: 50px; border: 4px solid var(--fv-border); border-top-color: var(--fv-primary); border-radius: 50%; animation: fvu-spin 1s linear infinite; margin: 0 auto 20px; }.fvu .fv-loader-area h3{ color: var(--fv-text-dark); margin: 0 0 10px 0; font-size: 20px;}.fvu .fv-loader-area p{ color: var(--fv-text-muted); font-size: 14px; margin: 0 0 20px 0;}.fvu .fv-progress-bar{ width: 80%; max-width: 400px; height: 8px; background: var(--fv-border); border-radius: 10px; margin: 0 auto; overflow: hidden;}.fvu .fv-progress-fill{ width: 0%; height: 100%; background: linear-gradient(45deg, var(--fv-primary), var(--fv-secondary)); transition: width 0.3s ease; }@keyframes fvu-spin { 100% { transform: rotate(360deg); } }.fvu .fv-big-start-btn{
    background: linear-gradient(45deg, #10b981, #059669);
    color: white;
    border: none;
    border-radius: 16px;
    padding: 20px 40px;
    font-size: 20px;
    font-weight: 800;
    font-family: var(--fv-font);
    cursor: pointer;
    box-shadow: 0 15px 30px -5px rgba(16, 185, 129, 0.4);
    transition: transform 0.2s, box-shadow 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}.fvu .fv-big-start-btn:hover{
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 40px -5px rgba(16, 185, 129, 0.5);
}.fvu .fv-live-stream{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; height: 110px; overflow: hidden; mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%); -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%); }.fvu .fv-stream-item{ display: flex; align-items: center; background: var(--fv-bg-soft); border: 1px solid var(--fv-border); border-radius: 30px; padding: 4px 14px 4px 4px; gap: 8px; animation: fvu-streamPop 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; opacity: 0; transform: translateY(20px) scale(0.8); box-shadow: 0 4px 10px rgba(0,0,0,0.05); }body.dark .fvu .fv-stream-item{ background: #0f172a; }.fvu .fv-stream-item img{ width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid var(--fv-primary); }.fvu .fv-stream-item span{ font-size: 13px; font-weight: 700; color: var(--fv-text-dark); }@keyframes fvu-streamPop { to { opacity: 1; transform: translateY(0) scale(1); } }.fvu .fv-result-area{ max-width: 800px; margin: 0 auto; animation: fvu-fadeIn 0.5s ease; }.fvu .fv-animation-box{ background: linear-gradient(145deg, #09090b 0%, #1e1b4b 100%); border-radius: var(--fv-radius-lg); padding: 60px 20px; text-align: center; color: #fff; box-shadow: 0 20px 40px -10px rgba(139, 92, 246, 0.4); }.fvu .fv-animation-box h4{ margin: 0 0 30px 0; font-size: 18px; color: #a78bfa; font-weight: 600; text-transform: uppercase; letter-spacing: 2px;}.fvu .fv-slot-machine{ 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    gap: 15px;
}.fvu .fv-slot-avatar{
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.8);
    object-fit: cover;
    animation: fvu-pulseAvatar 0.1s infinite alternate;
}@keyframes fvu-pulseAvatar {
    from { transform: scale(0.95); }
    to { transform: scale(1.05); }
}.fvu .fv-slot-username{
    font-family: "Inter", sans-serif; 
    font-size: 32px; 
    font-weight: 800; 
    color: #fff; 
    text-shadow: 0 0 15px rgba(255,255,255,0.4); 
}.fvu .fv-winners-list{ background: var(--fv-bg-white); border: 1px solid var(--fv-border); border-radius: var(--fv-radius-lg); padding: 40px; box-shadow: var(--fv-shadow-md); text-align: center;}body.dark .fvu .fv-winners-list{ background: var(--fv-bg-soft); }.fvu .fv-success-title{ font-size: 32px; font-weight: 900; color: #10b981; margin: 0 0 10px 0; text-shadow: 0 2px 10px rgba(16, 185, 129, 0.2);}.fvu .fv-stats-text{ font-size: 14px; color: var(--fv-text-muted); margin: 0 0 35px 0; font-weight: 600; background: rgba(16, 185, 129, 0.1); padding: 8px 15px; border-radius: 20px; display: inline-block;}.fvu .fv-winner-card{ background: linear-gradient(135deg, #ffedd5 0%, #fef3c7 100%); border: 3px solid #fbbf24; border-radius: var(--fv-radius-md); padding: 30px; margin-bottom: 25px; display: flex; align-items: center; gap: 25px; text-align: left; box-shadow: 0 15px 35px -5px rgba(245, 158, 11, 0.4); position: relative; overflow: hidden; animation: fvu-winnerReveal 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; transform: scale(0.8); opacity: 0; }body.dark .fvu .fv-winner-card{ background: linear-gradient(135deg, #422006 0%, #78350f 100%); border-color: #f59e0b; box-shadow: 0 15px 35px -5px rgba(245, 158, 11, 0.2); }@keyframes fvu-winnerReveal { to { transform: scale(1); opacity: 1; } }.fvu .fv-winner-badge{ position: absolute; top: 0; right: 0; background: linear-gradient(45deg, #f59e0b, #fbbf24); color: #fff; font-size: 13px; font-weight: 800; padding: 8px 25px; border-bottom-left-radius: 16px; text-transform: uppercase; letter-spacing: 1px; box-shadow: -2px 2px 10px rgba(0,0,0,0.1); }body.dark .fvu .fv-winner-badge{ background: linear-gradient(45deg, #d97706, #b45309); }.fvu .fv-winner-avatar{ width: 95px; height: 95px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.15); flex-shrink: 0;}.fvu .fv-sub-avatar{ width: 55px; height: 55px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; flex-shrink: 0;}.fvu .fv-w-info{ flex: 1; min-width: 0; }.fvu .fv-w-info h3{ margin: 0 0 8px 0; font-size: 26px; color: #000; font-weight: 900; }body.dark .fvu .fv-w-info h3{ color: #fff; }.fvu .fv-w-text{ color: #475569; font-size: 14px; display: block; margin-bottom: 12px; font-weight: 500; line-height: 1.4; word-wrap: break-word;}body.dark .fvu .fv-w-text{ color: #cbd5e1; }.fvu .fv-w-info .fv-verify-btn{ 
    color: #fff !important; 
    background: var(--fv-primary) !important; 
    text-decoration: none !important; 
    font-size: 14px !important; 
    font-weight: 700 !important; 
    display: inline-flex !important; 
    align-items: center !important; 
    gap: 8px !important; 
    padding: 10px 20px !important; 
    border-radius: 12px !important; 
    transition: transform 0.2s !important; 
    box-shadow: 0 4px 10px rgba(139, 92, 246, 0.3) !important;
    border: none !important;
}.fvu .fv-w-info .fv-verify-btn:hover{ transform: translateY(-2px) !important; color: #fff !important; }.fvu .fv-sub-card{ background: var(--fv-bg-soft); border: 1px solid var(--fv-border); border-radius: var(--fv-radius-md); padding: 20px; margin-bottom: 15px; display: flex; align-items: center; gap: 15px; text-align: left; position: relative;}body.dark .fvu .fv-sub-card{ background: #0f172a; }.fvu .fv-sub-badge{ position: absolute; top: 0; right: 0; background: #94a3b8; color: #fff; font-size: 11px; font-weight: 800; padding: 5px 15px; border-bottom-left-radius: 12px; text-transform: uppercase;}.fvu .fv-sub-card h3{ font-size: 16px; margin: 0 0 5px 0; color: var(--fv-text-dark);}.fvu .fv-sub-card a{ font-size: 13px; font-weight: 600; color: var(--fv-primary); text-decoration: none; display: inline-flex; align-items: center; gap: 5px;}.fvu .fv-btn-outline{ background: transparent; border: 2px solid var(--fv-border); color: var(--fv-text-dark); border-radius: 12px; padding: 15px 30px; font-family: var(--fv-font); font-weight: 700; font-size: 15px; cursor: pointer; transition: all 0.2s; margin-top: 20px;}.fvu .fv-btn-outline:hover{ border-color: var(--fv-primary); color: var(--fv-primary); }.fvu .fv-dynamic-seo{ display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 50px auto 60px; }.fvu .fv-dynamic-seo .info-container,.fvu .fv-dynamic-seo .article-container{ background: var(--fv-bg-white); border: 1px solid var(--fv-border); border-radius: var(--fv-radius-lg); box-shadow: var(--fv-shadow-md); padding: 40px; }.fvu .fv-dynamic-seo h2{ font-size: 20px; color: var(--fv-text-dark); margin-top: 0; margin-bottom: 20px; font-weight: 800; border-bottom: 2px solid var(--fv-primary); padding-bottom: 10px; display: inline-block;}.fvu .fv-dynamic-seo p{ color: var(--fv-text-muted); font-size: 15px; line-height: 1.8; margin-bottom: 15px; }.fvu .fv-dynamic-seo ul{ padding-left: 20px; color: var(--fv-text-muted); font-size: 15px; line-height: 1.7; }.fvu .fv-dynamic-seo li{ margin-bottom: 10px; }.fvu .fv-dynamic-seo strong{ color: var(--fv-text-dark); }.fvu .faq-container{ background: var(--fv-bg-white); border: 1px solid var(--fv-border); border-radius: var(--fv-radius-lg); box-shadow: var(--fv-shadow-md); padding: 40px; margin-bottom: 50px;}.fvu .faq-title{ text-align: center; margin-top:0; margin-bottom: 30px; color: var(--fv-text-dark); font-size: 24px; font-weight: 800;}.fvu .faq-item{ margin-bottom: 15px; border: 1px solid var(--fv-border); border-radius: 12px; overflow: hidden; }.fvu .faq-item h3{ background: var(--fv-bg-soft); padding: 18px 20px; margin: 0; font-size: 15px; font-weight: 700; color: var(--fv-text-dark); cursor: pointer; display: flex; justify-content: space-between; }.fvu .faq-item h3:hover{ background: #f1f5f9; color: var(--fv-primary); }body.dark .fvu .faq-item h3:hover{ background: #1e293b; color: var(--fv-primary); }.fvu .faq-item h3::after{ content: "+"; font-size: 20px; font-weight: 400; color: #94a3b8; }.fvu .faq-answer{ padding: 20px; margin: 0; font-size: 14.5px; color: var(--fv-text-muted); border-top: 1px solid var(--fv-border); display: none; line-height: 1.7; }@keyframes fvu-fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }.fvu .fv-confetti{ position: fixed; width: 10px; height: 10px; top: -10px; z-index: 99999; border-radius: 2px; animation: fvu-fall 3s linear forwards; pointer-events: none;}@keyframes fvu-fall { to { transform: translateY(110vh) rotate(720deg); } }@media  screen and (max-width: 768px) {.fvu .fv-gw-page{ padding: 15px 5px; }.fvu .fv-empty-state,.fvu .fv-dynamic-seo,.fvu .fv-rules-grid{ grid-template-columns: 1fr; }.fvu .fv-search-box{ padding: 0; background: transparent; border: none; }.fvu .fv-search-box input{ border: 2px solid var(--fv-border); border-radius: 16px; padding: 18px; text-align: center; background: var(--fv-bg-white);}.fvu .fv-gw-icon{ display: none; }.fvu .fv-setup-section,.fvu .fv-loader-area,.fvu .fv-winners-list{ padding: 25px 15px; border-radius: 20px;}.fvu .fv-dynamic-seo .info-container,.fvu .fv-dynamic-seo .article-container,.fvu .faq-container{ padding: 20px; }.fvu .fv-winner-card{ flex-direction: column; text-align: center; }.fvu .fv-slot-avatar{ width: 90px; height: 90px; }.fvu .fv-slot-username{ font-size: 24px; }.fvu .fv-big-start-btn{ width: 100%; justify-content: center; }}.fvu.swal2-shown:not(.swal2-no-backdrop) .swal2-container{ background-color: rgba(15, 23, 42, 0.85) !important; backdrop-filter: blur(8px) !important; z-index: 999999 !important; }.fvu div.swal2-popup.fv-modal__popup{ background-color: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 24px !important; padding: 40px 30px 30px !important; font-family: "Inter", -apple-system, sans-serif !important; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5) !important; }.fvu h2.swal2-title.fv-modal__title{ font-size: 22px !important; font-weight: 800 !important; color: #0f172a !important; margin-bottom: 15px !important; }.fvu div.swal2-html-container.fv-modal__html{ color: #475569 !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.6 !important; margin: 0 0 20px 0 !important; }.fvu button.swal2-confirm.fv-btn-confirm{ background: linear-gradient(45deg, #8b5cf6, #ec4899) !important; background-color: #8b5cf6 !important; color: #ffffff !important; padding: 16px 30px !important; border-radius: 14px !important; font-weight: 800 !important; font-size: 16px !important; width: 100% !important; margin-top: 15px !important; border: none !important; outline: none !important; box-shadow: 0 10px 20px -5px rgba(139, 92, 246, 0.4) !important; cursor: pointer !important; transition: transform 0.2s !important; }.fvu button.swal2-confirm.fv-btn-confirm:hover{ transform: translateY(-3px) !important; }