@import "https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Manrope:wght@400;500;600;700;800&display=swap";
.igg-page{--bg:#0a0610;--bg-2:#140a20;--stage:#1b0f2c;--card:#1e1230;--card-2:#241638;--ink:#f6f1fc;--muted:#b6a6cc;--border:#33224a;--gold:#f5c542;--hot:#ff3b63;--purple:#9b5de5;--cyan:#4ce0d2;--emerald:#3ecf8e;--line:#2a1b40;--shadow:0 24px 60px #0000008c;color:var(--ink);background:radial-gradient(900px 500px at 18% -8%, color-mix(in srgb, var(--purple) 28%, transparent), transparent 60%), radial-gradient(1000px 600px at 85% 5%, color-mix(in srgb, var(--hot) 20%, transparent), transparent 60%), var(--bg);min-height:100vh;font-family:Manrope,sans-serif;line-height:1.6;overflow-x:hidden}.igg-page *{box-sizing:border-box}.igg-page [hidden]{display:none!important}.igg-page img{max-width:100%}.igg-page a{color:inherit}.igg-page .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.igg-page button{font:inherit}.igg-page h1,.igg-page h2,.igg-page .display{letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Anton,sans-serif;font-weight:400}.igg-page .judge-name{letter-spacing:.04em;font-family:Bebas Neue,sans-serif}.igg-page .bulb-strip{background-image:radial-gradient(circle, var(--gold) 2.6px, transparent 3px);opacity:.55;background-position:8px;background-size:26px 14px;height:14px}.igg-page .network-bar{background:var(--stage);border-bottom:1px solid var(--line);padding:10px 0}.igg-page .network-inner{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:0 24px;display:flex}.igg-page .network-name{letter-spacing:.12em;color:var(--muted);font-family:Bebas Neue,sans-serif;font-size:14px}.igg-page .network-name b{color:var(--gold)}.igg-page .live-badge{letter-spacing:.08em;color:#fff;background:var(--hot);border-radius:4px;align-items:center;gap:7px;padding:5px 12px;font-family:Bebas Neue,sans-serif;font-size:13px;display:inline-flex}.igg-page .live-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite igg-pulse}@keyframes igg-pulse{0%,to{opacity:1}50%{opacity:.25}}.igg-page .hero{border-bottom:1px solid var(--line);padding:56px 0 46px;position:relative}.igg-page .hero-eyebrow{letter-spacing:.08em;color:var(--gold);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;font-family:Bebas Neue,sans-serif;font-size:14px;display:flex}.igg-page .rating-badge{border:2px solid var(--ink);color:var(--ink);border-radius:4px;flex-direction:column;align-items:center;padding:3px 7px;font-family:Manrope,sans-serif;font-size:9.5px;line-height:1.1;display:inline-flex}.igg-page .rating-badge b{font-size:12px}.igg-page .hero-title{text-align:center;margin:0 auto 16px}.igg-page .hero-title .line1{color:var(--muted);letter-spacing:.06em;margin-bottom:4px;font-size:clamp(18px,3vw,26px);display:block}.igg-page .hero-title .line2{color:var(--gold);text-shadow:0 0 18px color-mix(in srgb, var(--gold) 65%, transparent), 0 0 44px color-mix(in srgb, var(--hot) 40%, transparent);font-size:clamp(50px,10vw,108px);line-height:.92;display:block}.igg-page .hero-tag{text-align:center;max-width:58ch;color:var(--muted);margin:0 auto 40px;font-size:16.5px}.igg-page .hero-tag b{color:var(--ink)}.igg-page .mascot{width:92px;height:108px;margin:0 auto;position:relative}.igg-page .mascot.sm{width:74px;height:88px}.igg-page .mascot-shadow{filter:blur(3px);background:#00000073;border-radius:50%;width:56px;height:9px;animation:3.2s ease-in-out infinite igg-shadow-pulse;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.igg-page .mascot-face{background:var(--card-2);border:3px solid var(--glow);width:88px;height:88px;box-shadow:0 0 22px color-mix(in srgb, var(--glow) 55%, transparent);border-radius:50%;animation:3.6s ease-in-out infinite igg-bob;position:absolute;top:0;left:50%;transform:translate(-50%)}.igg-page .mascot.sm .mascot-face{width:70px;height:70px}.igg-page .mascot.sm .mascot-shadow{width:44px}@keyframes igg-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-7px)}}@keyframes igg-shadow-pulse{0%,to{opacity:.4;transform:translate(-50%)scale(1)}50%{opacity:.18;transform:translate(-50%)scale(.72)}}.igg-page .mascot.active .mascot-face{box-shadow:0 0 34px color-mix(in srgb, var(--glow) 85%, transparent);animation:.5s ease-in-out 3 igg-react}@keyframes igg-react{0%,to{transform:translate(-50%)translateY(0)scale(1)}50%{transform:translate(-50%)translateY(-10px)scale(1.06)}}.igg-page .eye{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:5s ease-in-out infinite igg-blink;position:absolute;top:36%}.igg-page .mascot.sm .eye{width:6px;height:6px;top:34%}.igg-page .eye-l{left:29%}.igg-page .eye-r{right:29%}@keyframes igg-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.igg-page .mouth{border-bottom:3px solid var(--ink);border-radius:0 0 14px 14px;width:24px;height:9px;position:absolute;bottom:24%;left:50%;transform:translate(-50%)}.igg-page .mascot.sm .mouth{border-width:2px;width:18px;height:7px}.igg-page .face-sharma:before{content:"";background:var(--ink);opacity:.85;border-radius:3px;width:60%;height:4px;position:absolute;top:38%;left:20%}.igg-page .face-sharma:after{content:"";background:var(--card-2);border:2px solid var(--glow);border-radius:50% 50% 40% 40%;width:22px;height:16px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.igg-page .face-byte{border-radius:26px!important}.igg-page .face-byte:before{content:"";background:var(--glow);width:3px;height:14px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.igg-page .face-byte:after{content:"";background:var(--glow);width:8px;height:8px;box-shadow:0 0 8px var(--glow);border-radius:50%;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.igg-page .face-byte .eye{background:var(--glow);box-shadow:0 0 5px var(--glow);border-radius:2px}.igg-page .face-vibe .eye{display:none}.igg-page .face-vibe:before{content:"";background:#14101c;border-radius:8px;width:72%;height:16px;position:absolute;top:34%;left:14%;box-shadow:inset 0 -2px #ffffff1f}.igg-page .face-vibe:after{content:"";background:var(--glow);opacity:.9;border-radius:40% 40% 0 0/100% 100% 0 0;width:84%;height:14px;position:absolute;top:-8px;left:8%}.igg-page .face-tara:before{content:"✦";color:var(--glow);text-shadow:0 0 8px var(--glow);font-size:16px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.igg-page .face-tara:after{content:"";background:var(--glow);width:6px;height:6px;box-shadow:70px 0 0 var(--glow);border-radius:50%;position:absolute;top:44%;left:-3px}.igg-page .sparkle{color:var(--glow);opacity:0;font-size:11px;animation:3s ease-in-out infinite igg-sparkle;position:absolute}.igg-page .sparkle.s1{animation-delay:0s;top:4px;left:-6px}.igg-page .sparkle.s2{animation-delay:1s;top:20px;right:-10px}.igg-page .sparkle.s3{animation-delay:2s;bottom:14px;left:-12px}@keyframes igg-sparkle{0%,to{opacity:0;transform:scale(.6)translateY(0)}50%{opacity:1;transform:scale(1)translateY(-6px)}}.igg-page .bench{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:34px;display:flex}.igg-page .bench-card{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:14px;width:150px;padding:16px 10px 14px}.igg-page .bench-card .judge-name{color:var(--ink);margin-top:10px;font-size:17px}.igg-page .bench-card .judge-role{text-transform:uppercase;letter-spacing:.06em;color:var(--glow);margin-top:2px;font-size:10.5px;font-weight:800}.igg-page .stage-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;max-width:640px;margin:0 auto;overflow:hidden}.igg-page .stage-card-head{border-bottom:1px solid var(--line);background:var(--card-2);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.igg-page .stage-card-head span{letter-spacing:.06em;color:var(--muted);font-family:Bebas Neue,sans-serif;font-size:13.5px}.igg-page .stage-card-body{padding:24px}.igg-page .dropzone{border:2px dashed var(--purple);text-align:center;cursor:pointer;background:color-mix(in srgb, var(--purple) 12%, transparent);border-radius:12px;flex-direction:column;align-items:center;padding:26px 16px;transition:background .12s;display:flex}.igg-page .dropzone:hover{background:color-mix(in srgb, var(--purple) 20%, transparent)}.igg-page .dropzone .dz-icon{margin-bottom:8px;font-size:28px}.igg-page .dropzone .dz-main{font-size:15px;font-weight:700}.igg-page .dropzone .dz-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.igg-page .dropzone.has-file{background:color-mix(in srgb, var(--cyan) 18%, transparent);border-color:var(--cyan)}.igg-page .dropzone.has-file .dz-main{color:var(--cyan)}.igg-page input[type=file]{display:none}.igg-page .chip-row{margin-top:18px}.igg-page .chip-row-label{color:var(--muted);letter-spacing:.05em;margin-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:12.5px;display:block}.igg-page .chips{flex-wrap:wrap;gap:8px;display:flex}.igg-page .chip{border:1.5px solid var(--border);background:var(--card-2);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;transition:all .12s}.igg-page .chip:hover{border-color:var(--purple)}.igg-page .chip.active{background:var(--purple);border-color:var(--purple);color:#fff}.igg-page .chip.disabled{opacity:.4;cursor:not-allowed}.igg-page .submit-btn{letter-spacing:.05em;background:linear-gradient(90deg, var(--hot), var(--purple));color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:20px;padding:14px 18px;font-family:Bebas Neue,sans-serif;font-size:21px;font-weight:400}.igg-page .submit-btn:disabled{opacity:.55;cursor:not-allowed}.igg-page .fine-print{color:var(--muted);text-align:center;margin-top:10px;font-size:11.5px}.igg-page .error-text{color:var(--hot);text-align:center;margin-top:10px;font-size:13px}.igg-page .section{border-bottom:1px solid var(--line);padding:64px 0}.igg-page .section-eyebrow{color:var(--hot);letter-spacing:.08em;margin-bottom:10px;font-family:Bebas Neue,sans-serif;font-size:13px;display:block}.igg-page .section h2{color:var(--ink);margin-bottom:12px;font-size:clamp(30px,5vw,48px)}.igg-page .section-intro{color:var(--muted);max-width:62ch;margin-bottom:36px;font-size:16px}.igg-page .steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.igg-page .step{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px}.igg-page .step .num{color:var(--gold);margin-bottom:8px;font-family:Anton,sans-serif;font-size:44px;line-height:1;display:block}.igg-page .step h3{letter-spacing:.04em;color:var(--ink);margin-bottom:6px;font-family:Bebas Neue,sans-serif;font-size:22px}.igg-page .step p{color:var(--muted);margin:0;font-size:14px}.igg-page .analysis-box{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:32px 26px}.igg-page .analysis-bench{flex-wrap:wrap;justify-content:center;gap:28px;margin-bottom:20px;display:flex}.igg-page .analysis-slot{text-align:center;width:100px}.igg-page .analysis-slot .judge-name{color:var(--muted);margin-top:8px;font-size:14px;transition:color .15s}.igg-page .analysis-slot.done .judge-name{color:var(--glow)}.igg-page .analysis-slot .status-dot{background:var(--border);border-radius:50%;width:8px;height:8px;margin-top:4px;display:inline-block}.igg-page .analysis-slot.active .status-dot{background:var(--gold);box-shadow:0 0 8px var(--gold)}.igg-page .analysis-slot.done .status-dot{background:var(--emerald);box-shadow:0 0 8px var(--emerald)}.igg-page .analysis-status{text-align:center;letter-spacing:.05em;color:var(--muted);min-height:24px;margin-bottom:18px;font-family:Bebas Neue,sans-serif;font-size:16px}.igg-page .run-btn-wrap{justify-content:center;display:flex}.igg-page .run-btn{max-width:320px}.igg-page .verdict-card{border-top:1px solid var(--line);opacity:0;margin-top:30px;padding-top:26px;transition:opacity .26s,transform .26s;transform:translateY(10px)}.igg-page .verdict-card.show{opacity:1;transform:translateY(0)}.igg-page .judge-line{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.igg-page .judge-line:last-child{border-bottom:none}.igg-page .jl-avatar{flex-shrink:0}.igg-page .jl-body{flex:1;min-width:0}.igg-page .jl-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;display:flex}.igg-page .jl-body b{letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:14px}.igg-page .jl-body span{color:var(--ink);font-size:15px}.igg-page .score-badge{border:1.5px solid;border-radius:999px;flex-shrink:0;padding:2px 10px;font-family:Bebas Neue,sans-serif;font-size:14px}.igg-page .panel-verdict{text-align:center;background:var(--card-2);border:1px solid var(--border);border-radius:14px;margin-top:22px;padding:20px}.igg-page .panel-verdict .pv-score{color:var(--gold);font-family:Anton,sans-serif;font-size:52px;line-height:1}.igg-page .panel-verdict .pv-score span{color:var(--muted);font-size:22px}.igg-page .panel-verdict .pv-label{letter-spacing:.06em;color:var(--hot);margin-top:4px;font-family:Bebas Neue,sans-serif;font-size:17px}.igg-page .verdict-foot{justify-content:center;align-items:center;margin-top:22px;display:flex}.igg-page .share-btn{letter-spacing:.05em;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-family:Bebas Neue,sans-serif;font-size:14px}.igg-page .release-card{background:var(--card-2);border:1.5px dashed var(--gold);border-radius:14px;margin-top:26px;padding:22px 24px}.igg-page .release-head{letter-spacing:.05em;color:var(--gold);margin-bottom:10px;font-family:Bebas Neue,sans-serif;font-size:16px}.igg-page .release-head span{color:var(--muted);letter-spacing:.02em;margin-left:4px;font-family:Manrope,sans-serif;font-size:11px}.igg-page .release-copy{color:var(--muted);max-width:64ch;margin:0 0 14px;font-size:14px}.igg-page .release-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:4px;font-size:14px;display:flex}.igg-page .release-check input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin-top:3px}.igg-page .release-form-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.igg-page .release-form-row input[type=email]{min-width:200px;font:inherit;background:var(--card);border:1.5px solid var(--border);color:var(--ink);border-radius:8px;flex:1;padding:10px 14px;font-size:14px}.igg-page .release-form-row input[type=email]::placeholder{color:var(--muted)}.igg-page .release-form-row .submit-btn{flex-shrink:0;width:auto;margin-top:0;padding:10px 22px;font-size:16px}.igg-page .release-confirm{font-weight:700;color:var(--emerald)!important}.igg-page .release-card .fine-print{text-align:left;margin-top:14px}.igg-page .rules{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.igg-page .rule{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:14px;padding:18px;display:flex}.igg-page .rule .rule-num{color:var(--gold);flex-shrink:0;font-family:Anton,sans-serif;font-size:32px;line-height:1}.igg-page .rule p{color:var(--muted);margin:0;font-size:14px}.igg-page .rule strong{color:var(--ink)}.igg-page .cta{background:linear-gradient(120deg, color-mix(in srgb, var(--hot) 85%, black), color-mix(in srgb, var(--purple) 85%, black));text-align:center;border-radius:22px;max-width:1072px;margin:0 auto 70px;padding:52px 40px}.igg-page .cta h2{color:#fff;margin-bottom:14px;font-size:clamp(30px,5vw,50px)}.igg-page .cta p{color:#f3e3ee;max-width:54ch;margin:0 auto 26px;font-size:15.5px}.igg-page .cta-btn{letter-spacing:.05em;color:#1b0f2c;background:#fff;border-radius:999px;padding:13px 30px;font-family:Bebas Neue,sans-serif;font-size:22px;text-decoration:none;display:inline-block}.igg-page .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--stage);padding:12px 0;overflow:hidden}.igg-page .marquee-track{white-space:nowrap;letter-spacing:.05em;width:max-content;color:var(--muted);gap:48px;font-family:Bebas Neue,sans-serif;font-size:15px;animation:30s linear infinite igg-scroll-left;display:flex}.igg-page .marquee-track span{color:var(--gold);margin-right:10px}@keyframes igg-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.igg-page footer{color:var(--muted);text-align:center;padding:34px 0 46px;font-size:12.5px}.igg-page footer a{color:var(--gold);font-weight:700;text-decoration:none}@media (prefers-reduced-motion:reduce){.igg-page .live-dot,.igg-page .mascot-face,.igg-page .mascot-shadow,.igg-page .eye,.igg-page .sparkle,.igg-page .marquee-track{animation:none!important}}@media (max-width:860px){.igg-page .steps,.igg-page .rules{grid-template-columns:1fr}.igg-page .bench-card{width:130px}}
