@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700;800&display=swap');:root{--bg:#07070a;--surface:#111118;--surface2:#1c1c28;--surface3:#252535;--primary:#e5ff00;--primary-d:#bbd000;--accent:#00d4ff;--live-red:#ff3b3b;--text:#ffffff;--muted:#8b8b9e;--border:rgba(255,255,255,0.07);--speed:0.3s;--radius:14px;}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{background:var(--bg);color:var(--text);font-family:'Outfit',sans-serif;overflow-x:hidden;}a{text-decoration:none;color:inherit;}img{display:block;max-width:100%;}#particles-js{position:absolute;inset:0;z-index:1;pointer-events:none;}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.7s ease,transform 0.7s ease;}.reveal.visible{opacity:1;transform:translateY(0);}.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity 0.7s ease,transform 0.7s ease;}.reveal-left.visible{opacity:1;transform:translateX(0);}.reveal-right{opacity:0;transform:translateX(50px);transition:opacity 0.7s ease,transform 0.7s ease;}.reveal-right.visible{opacity:1;transform:translateX(0);}.header{position:fixed;top:0;left:0;width:100%;padding:0 5%;height:70px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,7,10,0.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:2000;}.logo{font-size:1.7rem;font-weight:800;letter-spacing:1px;flex-shrink:0;}.logo span{color:var(--primary);}.nav-main{display:flex;align-items:center;gap:0.2rem;margin:0 1rem;}.nav-main a{padding:0.4rem 0.75rem;border-radius:8px;font-size:0.9rem;font-weight:500;color:var(--muted);transition:color var(--speed),background var(--speed);}.nav-main a:hover{color:var(--text);background:var(--surface2);}.nav-search{display:flex;align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:24px;padding:0.4rem 1rem;gap:0.5rem;transition:border-color var(--speed),box-shadow var(--speed);}.nav-search:focus-within{border-color:var(--primary);box-shadow:0 0 10px rgba(229,255,0,0.2);}.nav-search input{background:none;border:none;outline:none;color:var(--text);font-size:0.85rem;width:140px;font-family:'Outfit',sans-serif;}.nav-search input::placeholder{color:var(--muted);}.nav-search svg{width:16px;height:16px;fill:var(--muted);flex-shrink:0;}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,0.6);z-index:3000;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease,opacity 0.25s ease;}.search-dropdown.open{max-height:420px;overflow-y:auto;opacity:1;}.search-item{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 1rem;transition:background var(--speed);cursor:pointer;border-bottom:1px solid var(--border);}.search-item:last-child{border-bottom:none;}.search-item:hover{background:var(--surface2);}.search-item-img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;}.search-item-name{font-size:0.9rem;font-weight:600;}.search-item-cat{font-size:0.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:0.5px;}.search-empty{padding:1.2rem;text-align:center;color:var(--muted);font-size:0.9rem;}.nav-actions{display:flex;align-items:center;gap:0.6rem;flex-shrink:0;}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:12px;z-index:2100;min-width:48px;min-height:48px;align-items:center;justify-content:center;}.hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:transform 0.35s,opacity 0.35s;}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}.hamburger.open span:nth-child(2){opacity:0;}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.mobile-menu{position:fixed;inset:0;z-index:1999;background:rgba(7,7,10,0.85);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:7rem 2rem 4rem;gap:1.5rem;opacity:0;pointer-events:none;transition:opacity 0.4s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;}.mobile-menu.open{opacity:1;pointer-events:all;}.mobile-menu ul{list-style:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:0;margin:0;}.mobile-menu li{width:100%;text-align:center;}.mobile-menu li a{display:block;}.mobile-menu a{font-size:2.2rem;font-weight:800;color:var(--text);letter-spacing:-1px;text-transform:uppercase;transition:color var(--speed) ease;}.mobile-menu a:hover{color:var(--primary);text-shadow:0 0 20px rgba(229,255,0,0.4);}.mobile-menu .btn{font-size:1.1rem;padding:1rem 2.5rem;}.mobile-search{display:flex;align-items:center;gap:0.7rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:30px;padding:0.8rem 1.6rem;margin-bottom:2rem;box-shadow:inset 0 0 10px rgba(0,0,0,0.5);}.mobile-menu > a,.mobile-menu li,.mobile-menu .btn,.mobile-menu .mobile-search{transform:translateY(20px);opacity:0;transition:transform 0.4s cubic-bezier(0.25,1,0.5,1),opacity 0.4s ease;}.mobile-menu.open > a,.mobile-menu.open li,.mobile-menu.open .btn,.mobile-menu.open .mobile-search{transform:translateY(0);opacity:1;}.mobile-menu .mobile-search{transition-delay:0.05s;}.mobile-menu ul li:nth-child(1),.mobile-menu a:nth-child(2){transition-delay:0.1s;}.mobile-menu ul li:nth-child(2),.mobile-menu a:nth-child(3){transition-delay:0.13s;}.mobile-menu ul li:nth-child(3),.mobile-menu a:nth-child(4){transition-delay:0.16s;}.mobile-menu ul li:nth-child(4),.mobile-menu a:nth-child(5){transition-delay:0.19s;}.mobile-menu ul li:nth-child(5),.mobile-menu a:nth-child(6){transition-delay:0.22s;}.mobile-menu .btn-outline{transition-delay:0.28s;}.mobile-menu .btn-primary{transition-delay:0.32s;}.mobile-search input{background:none;border:none;outline:none;color:var(--text);font-size:1.1rem;width:220px;font-family:'Outfit',sans-serif;}.mobile-search input::placeholder{color:var(--muted);}.mobile-search svg{width:22px;height:22px;fill:var(--muted);}.btn{padding:0.65rem 1.3rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--speed);border:none;font-size:0.9rem;font-family:'Outfit',sans-serif;display:inline-block;}.btn-primary{background:var(--primary);color:var(--bg);box-shadow:0 0 12px rgba(229,255,0,0.25);}.btn-primary:hover{background:var(--primary-d);box-shadow:0 0 24px rgba(229,255,0,0.5);transform:translateY(-2px);}.btn-outline{background:transparent;border:1px solid rgba(229,255,0,0.5);color:var(--primary);}.btn-outline:hover{background:rgba(229,255,0,0.1);transform:translateY(-2px);}.btn-icon{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;}.btn-icon svg{width:18px;height:18px;fill:currentColor;}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;padding:0 5%;background:url('/wp-content/themes/365tiger-theme/images/hero_bg.png') no-repeat center center/cover;}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,7,10,0.55),var(--bg));z-index:1;}.hero-content{position:relative;z-index:2;max-width:820px;}.hero-title{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-transform:uppercase;}.hero-title span{color:var(--primary);text-shadow:0 0 30px rgba(229,255,0,0.5);}.hero-subtitle{font-size:1.15rem;color:var(--muted);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;}.hero-cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}.hero-cta-group .btn{font-size:1.1rem;padding:1rem 2rem;}.section{padding:5rem 5%;}.section-header{text-align:center;margin-bottom:3rem;}.section-header h2,.section-header-title-raw{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;}.section-header p{color:var(--muted);margin-top:0.5rem;font-size:1rem;}.tag{display:inline-block;padding:0.25rem 0.8rem;border-radius:20px;font-size:0.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:0.75rem;}.tag-primary{background:rgba(229,255,0,0.15);color:var(--primary);}.tag-accent{background:rgba(0,212,255,0.15);color:var(--accent);}.benefits-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;}.benefit-card{padding:2rem;background:var(--surface2);border-radius:var(--radius);text-align:center;border:1px solid var(--border);transition:transform var(--speed),border-color var(--speed),box-shadow var(--speed);}.benefit-card:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:0 10px 30px rgba(229,255,0,0.1);}.benefit-icon{font-size:2.5rem;margin-bottom:1rem;}.benefit-card h3{color:var(--primary);margin-bottom:0.6rem;font-size:1.1rem;}.benefit-card p{color:var(--muted);font-size:0.9rem;}.live-section{background:var(--bg);}.live-scroll{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--surface3) transparent;}.live-scroll::-webkit-scrollbar{height:4px;}.live-scroll::-webkit-scrollbar-track{background:transparent;}.live-scroll::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:4px;}.live-card{flex:0 0 300px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;scroll-snap-align:start;transition:transform var(--speed),border-color var(--speed),box-shadow var(--speed);cursor:pointer;}.live-card:hover{transform:translateY(-6px);border-color:var(--live-red);box-shadow:0 10px 30px rgba(255,59,59,0.15);}.live-card-img{width:100%;height:160px;object-fit:cover;}.live-card-body{padding:1rem 1.2rem;}.live-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(255,59,59,0.15);color:var(--live-red);border-radius:20px;padding:0.2rem 0.7rem;font-size:0.7rem;font-weight:800;letter-spacing:1px;margin-bottom:0.6rem;}.live-dot{width:7px;height:7px;background:var(--live-red);border-radius:50%;animation:blink 1.1s infinite;}@keyframes blink{0%,100%{opacity:1}50%{opacity:0.2}}.live-teams{font-size:1rem;font-weight:700;margin-bottom:0.3rem;}.live-score{font-size:1.4rem;font-weight:800;color:var(--primary);margin-bottom:0.3rem;}.live-meta{font-size:0.8rem;color:var(--muted);margin-bottom:0.8rem;}.live-odds{display:flex;gap:0.5rem;flex-wrap:wrap;}.odd-btn{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:0.3rem 0.7rem;font-size:0.8rem;cursor:pointer;transition:all var(--speed);font-family:'Outfit',sans-serif;color:var(--text);}.odd-btn:hover{background:var(--primary);color:var(--bg);border-color:var(--primary);}.upcoming-section{background:var(--surface);}.upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}.upcoming-card{background:var(--surface2);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;transition:transform var(--speed),border-color var(--speed),box-shadow var(--speed);cursor:pointer;}.upcoming-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 10px 30px rgba(0,212,255,0.1);}.upcoming-img{width:100%;height:140px;object-fit:cover;}.upcoming-body{padding:1rem 1.2rem;}.upcoming-sport{font-size:0.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.4rem;}.upcoming-teams{font-size:1rem;font-weight:700;margin-bottom:0.5rem;}.upcoming-meta{font-size:0.8rem;color:var(--muted);margin-bottom:0.7rem;display:flex;align-items:center;gap:0.5rem;}.countdown{display:flex;gap:0.4rem;}.countdown-block{background:var(--surface3);border-radius:6px;padding:0.3rem 0.5rem;text-align:center;min-width:44px;}.countdown-block span{display:block;}.countdown-block .cd-val{font-size:1rem;font-weight:800;}.countdown-block .cd-label{font-size:0.75rem;color:var(--muted);text-transform:uppercase;}.sports-section{background:var(--bg);}.sports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.8rem;}.sport-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;position:relative;border:1px solid var(--border);cursor:pointer;transform-style:preserve-3d;transition:box-shadow var(--speed),border-color var(--speed);}.sport-card:hover{box-shadow:0 20px 50px rgba(0,0,0,0.6);border-color:rgba(229,255,0,0.35);}.sport-img-wrap{position:relative;overflow:hidden;}.sport-image{width:100%;height:220px;object-fit:cover;transition:transform 0.55s ease;}.sport-card:hover .sport-image{transform:scale(1.08);}.sport-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,10,0.95) 0%,transparent 55%);pointer-events:none;}.sport-info{padding:1rem 1.2rem 1.2rem;position:relative;}.sport-cat{font-size:0.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.2rem;}.sport-name{font-size:1.25rem;font-weight:700;}.sport-bet-btn{display:inline-block;margin-top:0.7rem;background:rgba(229,255,0,0.1);color:var(--primary);border:1px solid rgba(229,255,0,0.3);border-radius:6px;padding:0.35rem 0.9rem;font-size:0.8rem;font-weight:600;transition:all var(--speed);}.sport-card:hover .sport-bet-btn{background:var(--primary);color:var(--bg);border-color:var(--primary);}.game-rules-section{padding:2rem;max-width:860px;margin:0 auto 5rem;background:var(--surface);border-radius:20px;border:1px solid var(--border);}.game-rules-section h3{color:var(--primary);margin-bottom:1rem;font-size:1.4rem;}.game-rules-section p{color:var(--muted);line-height:1.8;}.sport-hero{height:60vh;margin-top:70px;background-size:cover;background-position:center;display:flex;align-items:center;padding:0 5%;position:relative;}.sport-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%);}.sport-hero-content{position:relative;z-index:2;max-width:600px;}.sport-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1rem;color:var(--primary);}.betting-panel{padding:4rem 5%;display:flex;justify-content:center;}.bet-card{background:var(--surface);padding:3rem;border-radius:24px;text-align:center;max-width:500px;width:100%;border:1px solid rgba(229,255,0,0.12);box-shadow:0 12px 40px rgba(0,0,0,0.5);}.bet-card h2{font-size:2rem;margin-bottom:1rem;}.bet-card p{color:var(--muted);margin-bottom:2rem;}.faq-section{padding:8rem 5% 5rem;max-width:800px;margin:0 auto;}.accordion{background:var(--surface);color:var(--text);cursor:pointer;padding:1.4rem 1.6rem;width:100%;border:none;border-bottom:1px solid var(--border);text-align:left;font-size:1.05rem;font-weight:600;font-family:'Outfit',sans-serif;transition:0.3s;display:flex;justify-content:space-between;align-items:center;}.accordion.active,.accordion:hover{background:var(--surface2);color:var(--primary);}.panel{padding:0 1.6rem;background:var(--surface);max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;}.panel p{padding:1.4rem 0;color:var(--muted);}.page-container{padding:8rem 5% 5rem;max-width:1100px;margin:0 auto;}.page-container h1{font-size:clamp(2rem,4vw,3rem);color:var(--primary);margin-bottom:1rem;}.page-container > p{color:var(--muted);margin-bottom:1.5rem;}.category-title{font-size:1.8rem;font-weight:800;margin:3rem 0 1.5rem;padding-bottom:0.5rem;border-bottom:2px solid var(--primary);}footer{background:var(--surface);padding:4rem 5% 2rem;border-top:1px solid var(--border);margin-top:5rem;}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:3rem;margin-bottom:3rem;}.footer-col h4{font-size:1.05rem;margin-bottom:1.2rem;color:var(--primary);}.footer-col p,.footer-col a{color:var(--muted);margin-bottom:0.7rem;display:block;font-size:0.9rem;}.footer-col a:hover{color:var(--text);}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border);color:var(--muted);font-size:0.85rem;}.fab-whatsapp{position:fixed !important;bottom:28px;right:28px;width:60px;height:60px;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.45);z-index:99999;cursor:pointer;text-decoration:none;color:white;transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fab-pulse 2.5s ease-in-out infinite;}.fab-whatsapp:hover,.fab-whatsapp:visited,.fab-whatsapp:active{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,0.65);animation:none;text-decoration:none;color:white;}.fab-whatsapp svg{width:32px;height:32px;fill:white;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.15));}@keyframes fab-pulse{0%{box-shadow:0 4px 20px rgba(37,211,102,0.45),0 0 0 0 rgba(37,211,102,0.4);}50%{box-shadow:0 4px 20px rgba(37,211,102,0.45),0 0 0 14px rgba(37,211,102,0);}100%{box-shadow:0 4px 20px rgba(37,211,102,0.45),0 0 0 0 rgba(37,211,102,0);}}@media(max-width:900px){.nav-main,.nav-search,.nav-actions{display:none;}.hamburger{display:flex;}}@media(max-width:600px){.hero-title{font-size:2.5rem;}.sport-hero-title{font-size:2.5rem;}.sports-grid{grid-template-columns:1fr 1fr;}.live-scroll{gap:1rem;}.live-card{flex:0 0 260px;}}@media(max-width:420px){.sports-grid{grid-template-columns:1fr;}}#preloader{position:fixed;inset:0;background:var(--bg);z-index:999999;display:flex;align-items:center;justify-content:center;transition:opacity 0.5s cubic-bezier(0.25,0.46,0.45,0.94),visibility 0.5s;}#preloader.fade-out{opacity:0;visibility:hidden;}.preloader-content{text-align:center;}.preloader-logo{font-size:2.8rem;font-weight:800;letter-spacing:2px;color:var(--text);margin-bottom:1.5rem;text-transform:uppercase;animation:logo-pulse 1.8s infinite ease-in-out;}.preloader-logo span{color:var(--primary);text-shadow:0 0 20px rgba(229,255,0,0.5);}.preloader-spinner{width:50px;height:50px;border:3px solid rgba(229,255,0,0.08);border-top:3px solid var(--primary);border-radius:50%;margin:0 auto;animation:spinner-spin 0.9s cubic-bezier(0.5,0,0.5,1) infinite;}@keyframes spinner-spin{to{transform:rotate(360deg);}}@keyframes logo-pulse{0%,100%{transform:scale(0.97);opacity:0.75;}50%{transform:scale(1.03);opacity:1;}}.live-badge,.tag-primary[style*="live-red"]{animation:live-pulse-glow 2s infinite;}@keyframes live-pulse-glow{0%{box-shadow:0 0 0 0 rgba(255,59,59,0.4);}70%{box-shadow:0 0 0 10px rgba(255,59,59,0);}100%{box-shadow:0 0 0 0 rgba(255,59,59,0);}}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:var(--bg);}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:4px;border:2px solid var(--bg);transition:background 0.3s;}::-webkit-scrollbar-thumb:hover{background:var(--muted);}.btn-primary{position:relative;overflow:hidden;}.btn-primary::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:0.5s;}.btn-primary:hover::after{left:100%;transition:0.6s ease-in-out;}.btn-outline:hover{box-shadow:0 0 15px rgba(229,255,0,0.25);border-color:var(--primary);color:var(--primary);}.reveal,.reveal-left,.reveal-right{will-change:transform,opacity;}body{background:var(--bg);}.page-wrapper{transition:transform 0.6s cubic-bezier(0.25,1,0.5,1),opacity 0.6s cubic-bezier(0.25,1,0.5,1);opacity:1;width:100%;min-height:100vh;}.page-enter{opacity:0 !important;transform:perspective(1200px) scale(0.94) rotateX(8deg) rotateY(-3deg) translateZ(-120px) !important;}.page-exit{opacity:0 !important;transform:perspective(1200px) scale(0.94) rotateX(-8deg) rotateY(3deg) translateZ(-80px) !important;}.header-clock{display:flex;align-items:center;gap:0.4rem;font-size:0.78rem;color:var(--muted);background:rgba(255,255,255,0.03);border:1px solid var(--border);padding:0.35rem 0.8rem;border-radius:20px;font-family:'Outfit',sans-serif;font-weight:500;letter-spacing:0.5px;margin-right:0.5rem;}.header-clock span.time-sec{color:var(--primary);font-weight:600;}@media(max-width:1024px){.header-clock{display:none;}}.gallery-section{background:var(--bg);border-top:1px solid var(--border);position:relative;}.gallery-filters{display:flex;justify-content:center;gap:0.8rem;margin-bottom:2.5rem;flex-wrap:wrap;}.filter-btn{background:rgba(255,255,255,0.03);border:1px solid var(--border);color:var(--muted);padding:0.5rem 1.3rem;border-radius:30px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all var(--speed) ease;}.filter-btn:hover{color:var(--text);border-color:rgba(255,255,255,0.25);background:rgba(255,255,255,0.06);}.filter-btn.active{background:var(--primary);color:var(--bg);border-color:var(--primary);box-shadow:0 0 15px rgba(229,255,0,0.35);}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;}.gallery-item{position:relative;border-radius:var(--radius);overflow:hidden;height:240px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transform-style:preserve-3d;transition:border-color var(--speed),box-shadow var(--speed),transform 0.5s ease;}.gallery-item:hover{border-color:var(--primary);box-shadow:0 15px 35px rgba(229,255,0,0.12);}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.25,1,0.5,1);}.gallery-item:hover img{transform:scale(1.08);}.gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,10,0.95) 0%,rgba(7,7,10,0.4) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:0;transform:translateY(15px);transition:opacity 0.4s ease,transform 0.4s ease;}.gallery-item:hover .gallery-item-overlay{opacity:1;transform:translateY(0);}.gallery-item-cat{font-size:0.7rem;font-weight:700;text-transform:uppercase;color:var(--accent);letter-spacing:1px;margin-bottom:0.2rem;}.gallery-item-title{font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:0.4rem;}.gallery-item-desc{font-size:0.8rem;color:var(--muted);line-height:1.4;margin-bottom:0.8rem;}.gallery-item-action{font-size:0.75rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.5px;display:inline-flex;align-items:center;gap:0.3rem;}@media(min-width:900px){.gallery-grid{grid-template-columns:repeat(4,1fr);}.gallery-item.col-span-2{grid-column:span 2;}.gallery-item.row-span-2{grid-row:span 2;height:495px;}}.live-scores-widget{position:fixed;bottom:28px;left:28px;width:320px;background:rgba(17,17,24,0.85);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,0.6);z-index:9998;overflow:hidden;transition:transform 0.4s cubic-bezier(0.25,1,0.5,1),opacity 0.3s;font-family:'Outfit',sans-serif;}.live-scores-widget.minimized{transform:translateY(calc(100% - 46px));}.widget-header{background:var(--surface2);padding:0.75rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid var(--border);user-select:none;}.widget-title{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.widget-title span.live-indicator{width:8px;height:8px;background:var(--live-red);border-radius:50%;animation:blink 1.1s infinite;}.widget-toggle-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:2px;display:flex;align-items:center;transition:transform 0.3s;}.live-scores-widget.minimized .widget-toggle-btn{transform:rotate(180deg);}.widget-content{padding:0.4rem;max-height:280px;overflow-y:auto;}.widget-match{padding:0.65rem 0.8rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:0.3rem;}.widget-match:last-child{border-bottom:none;}.widget-league{font-size:0.65rem;color:var(--accent);text-transform:uppercase;font-weight:700;letter-spacing:0.5px;}.widget-teams-score{display:flex;justify-content:space-between;align-items:center;}.widget-team-names{font-size:0.85rem;font-weight:600;color:var(--text);max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.widget-score{font-size:0.95rem;font-weight:700;color:var(--primary);font-family:monospace;}.widget-status{font-size:0.7rem;color:var(--muted);}.widget-api-note{font-size:0.6rem;color:var(--muted);text-align:center;padding:0.4rem;background:rgba(0,0,0,0.2);}@media(max-width:600px){.live-scores-widget{left:10px;right:10px;width:auto;bottom:96px;}}.logo span{animation:logo-glow 3s infinite alternate ease-in-out;}@keyframes logo-glow{from{text-shadow:0 0 10px rgba(229,255,0,0.15),0 0 20px rgba(229,255,0,0.05);}to{text-shadow:0 0 15px rgba(229,255,0,0.5),0 0 30px rgba(229,255,0,0.25);}}.nav-main a{position:relative;}.nav-main a::after{content:'';position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--primary);transition:width 0.3s ease,left 0.3s ease;box-shadow:0 0 8px var(--primary);}.nav-main a:hover::after{width:100%;left:0;}