@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{color:#000}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{width:100%;height:100%;overflow-x:hidden}.main-menu-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;background:linear-gradient(135deg,#4a90e2,#357abd);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:20px}.main-menu{background:#fff;border-radius:32px;padding:clamp(40px,6vw,80px) clamp(20px,5vw,60px);box-shadow:0 30px 90px #00000040;text-align:center;width:100%;max-width:1100px;max-height:95vh;overflow-y:auto}.menu-title{font-size:clamp(2.2rem,6vw,4rem);color:#2c3e50;margin-bottom:clamp(30px,8vh,60px);font-weight:700;letter-spacing:-1px;line-height:1.2}.button-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:stretch;width:100%}.menu-button{display:flex;align-items:center;justify-content:center;padding:20px 24px;font-size:clamp(1rem,1.2vw,1.2rem);font-weight:600;color:#fff;background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #4a90e24d;position:relative;overflow:hidden;text-decoration:none;text-align:center;flex:1 1 200px;max-width:280px;min-height:70px}.menu-button span{position:relative;z-index:1}@media(hover:hover){.menu-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#357abd,#2868a8);transition:left .3s ease;z-index:0}.menu-button:hover:before{left:0}.menu-button:hover{transform:translateY(-4px);box-shadow:0 12px 32px #4a90e280}}.menu-button:active{transform:translateY(-1px)}@media(max-width:800px){.main-menu{padding:40px 25px;margin:10px}.button-container{flex-direction:column;align-items:center}.menu-button{width:100%;max-width:100%;padding:28px;flex:none}}@media(max-height:600px){.main-menu{padding:30px}.menu-title{margin-bottom:20px}}.separator{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:0 var(--spacing-lg);position:relative}.separator-line{flex:1;height:2px;position:relative;border-radius:2px}.separator-line.left{background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-blue-rgb),.4) 50%,rgba(var(--accent-orange-rgb),.6) 100%)}.separator-line.right{background:linear-gradient(90deg,rgba(var(--accent-orange-rgb),.6) 0%,rgba(var(--accent-blue-rgb),.4) 50%,transparent 100%)}.separator-line:before{content:"";position:absolute;top:-3px;left:0;right:0;height:8px;background:inherit;filter:blur(8px);opacity:.5}.separator-logo-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 var(--spacing-sm)}.logo-glow{position:absolute;width:70px;height:70px;background:radial-gradient(circle,rgba(var(--accent-blue-rgb),.2) 0%,rgba(var(--accent-orange-rgb),.1) 50%,transparent 70%);filter:blur(12px);opacity:.8}.logo-ring{position:absolute;border-radius:50%;border:1px solid;pointer-events:none}.logo-ring.outer{width:56px;height:56px;border-color:rgba(var(--accent-blue-rgb),.3)}.logo-ring.inner{width:44px;height:44px;border-color:rgba(var(--accent-orange-rgb),.3)}.separator-logo{width:36px;height:36px;position:relative;z-index:1}.logo-svg{width:100%;height:100%;filter:drop-shadow(0 2px 8px rgba(var(--accent-blue-rgb),.3))}.logo-hexagon,.logo-circle,.logo-diamond{transform-origin:center}.brand-text{font-family:var(--font-display);font-size:.5rem;font-weight:700;letter-spacing:.25em;background:linear-gradient(90deg,var(--accent-blue) 0%,var(--accent-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.separator-line.left:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;top:50%;transform:translateY(-50%);right:0;background:var(--accent-orange);box-shadow:0 0 12px var(--accent-orange)}.separator-line.right:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;top:50%;transform:translateY(-50%);left:0;background:var(--accent-blue);box-shadow:0 0 12px var(--accent-blue)}@media(max-height:800px){.separator-logo{width:28px;height:28px}.logo-ring.outer{width:44px;height:44px}.logo-ring.inner{width:34px;height:34px}.brand-text{font-size:.45rem}}.separator-logo{width:100px;height:80px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.separator-logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(var(--accent-blue-rgb),.4))}.logo-grid-wrapper{height:100%;display:flex;flex-direction:column;gap:12px;overflow:hidden;position:relative}.bijlex-logo-section{display:flex;align-items:center;justify-content:center;padding:16px 0 8px;flex-shrink:0}.bijlex-main-logo{height:56px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,104,255,.35)) drop-shadow(0 6px 20px rgba(255,146,43,.25));transition:transform .3s ease,filter .3s ease}.bijlex-main-logo:hover{transform:scale(1.05);filter:drop-shadow(0 6px 16px rgba(0,104,255,.45)) drop-shadow(0 8px 24px rgba(255,146,43,.35))}.grid-header{text-align:center;padding:0 var(--spacing-xs);flex-shrink:0}.header-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);max-width:100%}.qr-code-container{width:60px;height:60px;flex-shrink:0;background:var(--glass-bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:6px;box-shadow:var(--glass-inset),var(--glass-shadow);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.qr-code-container:hover{transform:scale(1.05);box-shadow:var(--glass-inset),var(--glass-shadow-lg),0 0 20px rgba(var(--accent-blue-rgb),.2)}.qr-code-container.qr-right:hover{box-shadow:var(--glass-inset),var(--glass-shadow-lg),0 0 20px rgba(var(--accent-orange-rgb),.2)}.qr-code-image{width:100%;height:100%;object-fit:contain;display:block}.title-section{flex:0 1 auto;min-width:0}.grid-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:.12em;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:2px}.title-accent{font-size:.9rem;animation:starPulse 2s ease-in-out infinite}.title-accent:first-of-type{color:var(--accent-blue);filter:drop-shadow(0 0 6px rgba(var(--accent-blue-rgb),.5))}.title-accent:last-of-type{animation-delay:1s;color:var(--accent-orange);filter:drop-shadow(0 0 6px rgba(var(--accent-orange-rgb),.5))}@keyframes starPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.grid-subtitle{font-size:.7rem;color:var(--text-muted);letter-spacing:.03em}.logo-cloud-container{flex:1;position:relative;min-height:0;overflow:hidden;transition:filter .4s ease,opacity .4s ease}.logo-cloud-container.blurred{filter:blur(3px) brightness(1.05);pointer-events:none;opacity:.85}.logo-scroll-track{display:flex;flex-direction:column}.logo-cloud-container.scrolling .logo-scroll-track{animation:scrollUp 30s linear infinite}.logo-cloud-container.scrolling.paused .logo-scroll-track,.logo-cloud-container.blurred .logo-scroll-track{animation-play-state:paused}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.logo-cloud{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,140px));justify-content:center;gap:16px;padding:12px}.logo-cloud-container:not(.scrolling) .logo-cloud{height:100%;align-content:start}.logo-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xs);transition:filter .3s ease}.logo-item:hover .logo-image{filter:drop-shadow(0 0 12px rgba(255,255,255,.9)) drop-shadow(0 0 20px rgba(255,255,255,.6))}.logo-content{display:flex;align-items:center;justify-content:center;width:100px;height:100px;transition:transform .3s ease}.logo-item:hover .logo-content{transform:scale(1.1)}.logo-image{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.7)) drop-shadow(0 0 16px rgba(255,255,255,.4));transition:filter .3s ease}.logo-info{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.95) 100%);text-align:center;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.logo-item:hover .logo-info{opacity:1;transform:translateY(0)}.logo-name{display:block;font-family:var(--font-display);font-size:.65rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.logo-category{display:block;font-family:var(--font-mono);font-size:.5rem;color:var(--accent-blue);letter-spacing:.04em;text-transform:uppercase}.logo-item:nth-child(2n) .logo-category{color:var(--accent-orange)}.grid-footer{padding:8px var(--spacing-sm);display:flex;justify-content:center;flex-shrink:0}.partner-count{display:flex;align-items:center;gap:10px;padding:8px var(--spacing-md);background:var(--glass-bg-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-inset),var(--glass-shadow)}.count-number{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,var(--accent-blue),var(--accent-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.count-label{font-size:.7rem;color:var(--text-secondary);letter-spacing:.02em}.queue-indicator{position:absolute;top:50px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,rgba(var(--accent-orange-rgb),.9),rgba(var(--accent-orange-rgb),.7));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:0 4px 16px rgba(var(--accent-orange-rgb),.4);z-index:100;animation:queuePulse 1.5s ease-in-out infinite}@keyframes queuePulse{0%,to{transform:scale(1);box-shadow:0 4px 16px rgba(var(--accent-orange-rgb),.4)}50%{transform:scale(1.05);box-shadow:0 6px 24px rgba(var(--accent-orange-rgb),.6)}}.queue-count{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:#fff}.queue-label{font-size:.6rem;color:#ffffffe6;letter-spacing:.03em;text-transform:uppercase}@media(max-width:768px){.logo-cloud{grid-template-columns:repeat(auto-fit,minmax(100px,120px));justify-content:center;gap:12px;padding:10px}.logo-content{width:80px;height:80px}.grid-title{font-size:1.1rem}.qr-code-container{width:50px;height:50px;padding:5px}.header-content{gap:var(--spacing-sm)}.logo-name{font-size:.6rem}.logo-category{font-size:.45rem}.queue-indicator{top:45px;right:8px;padding:4px 10px}.queue-count{font-size:.85rem}.queue-label{font-size:.5rem}}@media(max-width:480px){.logo-cloud{grid-template-columns:repeat(auto-fit,minmax(80px,100px));justify-content:center;gap:10px;padding:8px}.logo-content{width:60px;height:60px}.grid-title{font-size:.9rem}.qr-code-container{width:40px;height:40px;padding:4px}.header-content{gap:8px}.count-number{font-size:1rem}.count-label{font-size:.65rem}}.reveal-overlay{position:absolute;inset:0;background:#ffffffa6;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayFadeIn .4s ease-out}.reveal-overlay.fading-out{animation:overlayFadeOut .6s ease-out forwards}@keyframes overlayFadeIn{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@keyframes overlayFadeOut{0%{opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}to{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}}.reveal-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);animation:revealPop .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes revealPop{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.reveal-badge{padding:8px 20px;background:linear-gradient(135deg,var(--accent-orange),#fb923c);color:#fff;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.15em;border-radius:var(--radius-xl);box-shadow:0 4px 20px rgba(var(--accent-orange-rgb),.6);text-transform:uppercase;animation:badgePulse 1.5s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 4px 20px rgba(var(--accent-orange-rgb),.6)}50%{transform:scale(1.05);box-shadow:0 6px 30px rgba(var(--accent-orange-rgb),.8)}}.reveal-logo-container{width:280px;height:280px;background:var(--glass-bg-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(var(--accent-orange-rgb),.5);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);box-shadow:var(--glass-inset),0 0 40px rgba(var(--accent-orange-rgb),.3),0 0 80px rgba(var(--accent-orange-rgb),.15);animation:logoGlow 2s ease-in-out infinite}@keyframes logoGlow{0%,to{box-shadow:var(--glass-inset),0 0 40px rgba(var(--accent-orange-rgb),.3),0 0 80px rgba(var(--accent-orange-rgb),.15)}50%{box-shadow:var(--glass-inset),0 0 60px rgba(var(--accent-orange-rgb),.5),0 0 120px rgba(var(--accent-orange-rgb),.25)}}.reveal-logo-image{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.2));animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reveal-info{text-align:center;animation:infoSlideUp .6s ease-out .3s both}@keyframes infoSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-name{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0 0 8px;text-shadow:0 2px 10px rgba(255,255,255,.5)}.reveal-category{font-family:var(--font-mono);font-size:.9rem;color:var(--accent-orange);letter-spacing:.1em;text-transform:uppercase;margin:0;text-shadow:0 2px 8px rgba(255,255,255,.5)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:#9ca3af}.loading-spinner{width:48px;height:48px;border:4px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{font-size:16px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:#ef4444;gap:16px}.error-container p{font-size:16px}.error-container button{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:#6366f1;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.error-container button:hover{background:#4f46e5}.empty-logos{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;color:#9ca3af;font-size:18px}@media(max-width:768px){.reveal-logo-container{width:220px;height:220px}.reveal-name{font-size:1.6rem}.reveal-category{font-size:.8rem}.reveal-badge{font-size:.6rem;padding:6px 16px}}@media(max-width:480px){.reveal-logo-container{width:180px;height:180px}.reveal-name{font-size:1.3rem}.reveal-category{font-size:.7rem}.reveal-badge{font-size:.55rem;padding:5px 14px}}.mascot{position:absolute;bottom:0;right:-40px;width:180px;height:180px;z-index:1100;animation:mascotFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));pointer-events:none;opacity:.9}.hockey-game{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#8b5cf614,#a855f71f);overflow:hidden}.hockey-goal{position:absolute;background:linear-gradient(90deg,#22c55e4d,#22c55e80);border:3px solid #22c55e;box-shadow:0 0 20px #22c55e80,0 0 40px #22c55e4d,inset 0 0 20px #22c55e33;animation:goalGlow 1.5s ease-in-out infinite}@keyframes goalGlow{0%,to{box-shadow:0 0 20px #22c55e80,0 0 40px #22c55e4d,inset 0 0 20px #22c55e33}50%{box-shadow:0 0 30px #22c55eb3,0 0 60px #22c55e80,inset 0 0 30px #22c55e4d}}.hockey-goal-left{left:0;border-left:none;border-radius:0 12px 12px 0}.hockey-goal-right{right:0;border-right:none;border-radius:12px 0 0 12px}.hockey-goal-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display, sans-serif);font-size:4rem;font-weight:900;color:#22c55e;text-shadow:0 0 20px rgba(34,197,94,.8),0 0 40px rgba(34,197,94,.6),0 0 60px rgba(34,197,94,.4),2px 2px 0 white,-2px -2px 0 white,2px -2px 0 white,-2px 2px 0 white;animation:goalTextPop .5s cubic-bezier(.68,-.55,.265,1.55);z-index:100}@keyframes goalTextPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.hockey-game:before{content:"";position:absolute;left:50%;top:10%;bottom:10%;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(139,92,246,.3) 20%,rgba(139,92,246,.3) 80%,transparent 100%);transform:translate(-50%)}.hockey-game:after{content:"";position:absolute;left:50%;top:50%;width:80px;height:80px;border:2px solid rgba(139,92,246,.25);border-radius:50%;transform:translate(-50%,-50%)}@media(max-width:768px){.hockey-goal-text{font-size:3rem}.hockey-game:after{width:60px;height:60px}}@media(max-width:480px){.hockey-goal-text{font-size:2.5rem}.hockey-game:after{width:50px;height:50px}}.ring-game{position:relative;width:100%;height:100%;background:radial-gradient(circle at center,#8b5cf60d,#3b82f61a);overflow:hidden}.ring-svg{pointer-events:none}.ring-solid{filter:drop-shadow(0 0 10px rgba(139,92,246,.6)) drop-shadow(0 0 20px rgba(59,130,246,.4))}.ring-game .game-logo.eliminated{opacity:0;transform:scale(.5);transition:opacity .5s ease,transform .5s ease}.ring-game .game-counter{background:linear-gradient(135deg,#8b5cf6e6,#3b82f6e6);box-shadow:0 4px 16px #8b5cf666}.ring-game .game-logo.exited{opacity:.4;filter:grayscale(100%);transition:opacity .2s ease,filter .2s ease}.derby-game{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#fb923c14,#f973161f);overflow:hidden}.derby-game:before{content:"";position:absolute;inset:4px;border:3px solid rgba(251,146,60,.3);border-radius:8px;pointer-events:none;animation:wallPulse 2s ease-in-out infinite}@keyframes wallPulse{0%,to{border-color:#fb923c4d;box-shadow:inset 0 0 20px #fb923c1a}50%{border-color:#fb923c80;box-shadow:inset 0 0 30px #fb923c33}}.derby-impact{position:absolute;width:40px;height:40px;margin-left:-20px;margin-top:-20px;pointer-events:none;animation:impactSpark .3s ease-out forwards}.derby-impact:before,.derby-impact:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fbbf24e6,#fb923c00 70%);border-radius:50%;animation:sparkExpand .3s ease-out forwards}.derby-impact:before{width:30px;height:30px}.derby-impact:after{width:50px;height:50px;animation-delay:.05s;opacity:.6}@keyframes impactSpark{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@keyframes sparkExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.derby-energy-bar{position:absolute;bottom:-8px;left:10%;width:80%;height:6px;background:#0000004d;border-radius:3px;overflow:hidden}.derby-energy-fill{height:100%;border-radius:3px;transition:width .1s ease,background-color .3s ease;box-shadow:0 0 6px currentColor}.derby-game .game-logo.stalled{animation:stalledShake .5s ease-in-out}@keyframes stalledShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.derby-game:after{content:"CRASH!";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display, sans-serif);font-size:3rem;font-weight:900;color:#fb923c14;letter-spacing:.2em;pointer-events:none;z-index:0}@media(max-width:768px){.derby-energy-bar{height:5px;bottom:-6px}.derby-game:after{font-size:2rem}}@media(max-width:480px){.derby-energy-bar{height:4px;bottom:-5px}.derby-game:after{font-size:1.5rem}}.hurdles-game{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#3b82f614,#8b5cf60f,#22c55e1a);overflow:hidden}.hurdles-game.vertical{background:linear-gradient(180deg,#3b82f61a,#6366f114,#8b5cf60f 60%,#22c55e1f)}.hurdles-track{position:absolute;inset:6%;background:#00000014;border-radius:4px}.hurdles-game.vertical .lane-divider{position:absolute;top:8%;bottom:8%;width:2px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.25) 0px,rgba(255,255,255,.25) 12px,transparent 12px,transparent 24px);pointer-events:none}.hurdles-game.vertical .start-line{position:absolute;left:6%;right:6%;height:4px;background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 12px #22c55e80;border-radius:2px}.hurdles-game.vertical .finish-line{position:absolute;left:6%;right:6%;height:18px;background:linear-gradient(45deg,#000 25%,transparent 25%),linear-gradient(-45deg,#000 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#000 75%),linear-gradient(-45deg,transparent 75%,#000 75%);background-size:9px 9px;background-color:#fff;border-radius:2px;box-shadow:0 0 12px #ffffff4d}.obstacle-bumper{position:absolute;background:radial-gradient(circle at 30% 30%,#ef4444,#b91c1c);box-shadow:0 0 18px #ef444499,inset 0 -2px 6px #0000004d;contain:layout paint}.obstacle-wall{position:absolute;background:linear-gradient(135deg,#64748b,#475569);border:2px solid #94a3b8;box-shadow:0 2px 8px #0000004d;border-radius:3px;contain:layout paint}.obstacle-barrier{position:absolute;background:repeating-linear-gradient(45deg,#fbbf244d 0px 6px,#0003 6px 12px);border:2px dashed rgba(251,191,36,.7);border-radius:4px;box-shadow:0 0 12px #fbbf2466;contain:layout paint}.obstacle-spinner{position:absolute;background:conic-gradient(from 0deg,#8b5cf6 0deg 90deg,#3b82f6 90deg 180deg,#8b5cf6 180deg 270deg,#3b82f6 270deg 360deg);box-shadow:0 0 12px #8b5cf680,inset 0 0 8px #fff3;animation:spinnerRotate 1.5s linear infinite;will-change:transform;contain:layout paint}.obstacle-spinner.spin-reverse{animation-direction:reverse}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.obstacle-platform{position:absolute;background:linear-gradient(180deg,#10b981,#059669);border:2px solid #34d399;border-radius:4px;box-shadow:0 2px 8px #10b98166,inset 0 1px 2px #ffffff4d;contain:layout paint}.hurdles-game.vertical .progress-bar{position:absolute;left:1.5%;top:8%;bottom:8%;width:6px;background:#0003;border-radius:3px;overflow:visible}.hurdles-game.vertical .progress-dot{position:absolute;width:10px;height:10px;background:linear-gradient(135deg,#a855f7,#8b5cf6);border-radius:50%;left:-2px;top:0;transform:translateY(-50%);box-shadow:0 0 6px #a855f799;will-change:top}.hurdles-game .game-logo{position:absolute;left:0;top:0;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px #0000004d;will-change:transform;contain:layout style}.hurdles-game .game-logo.finished{filter:brightness(1.2) drop-shadow(0 0 8px rgba(34,197,94,.8))}.hurdles-game .game-logo-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.hurdles-game:not(.vertical) .lane-divider{position:absolute;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0px,rgba(255,255,255,.3) 12px,transparent 12px,transparent 24px);pointer-events:none}.hurdles-game:not(.vertical) .start-line{position:absolute;top:8%;bottom:8%;width:4px;background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 0 12px #22c55e80;border-radius:2px}.hurdles-game:not(.vertical) .finish-line{position:absolute;top:8%;bottom:8%;width:18px;background:linear-gradient(45deg,#000 25%,transparent 25%),linear-gradient(-45deg,#000 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#000 75%),linear-gradient(-45deg,transparent 75%,#000 75%);background-size:9px 9px;background-color:#fff;border-radius:2px;box-shadow:0 0 12px #ffffff4d}.hurdles-game:not(.vertical) .progress-bar{position:absolute;top:2%;left:8%;right:8%;height:6px;background:#0003;border-radius:3px;overflow:visible}.hurdles-game:not(.vertical) .progress-dot{position:absolute;width:10px;height:10px;background:linear-gradient(135deg,#a855f7,#8b5cf6);border-radius:50%;top:-2px;transform:translate(-50%);box-shadow:0 0 6px #a855f799;transition:left .05s linear}.dodgeball-game{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#ef44440f,#dc26261a);overflow:hidden}.dodgeball-center-line{position:absolute;left:50%;top:10%;bottom:10%;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(239,68,68,.25) 20%,rgba(239,68,68,.25) 80%,transparent 100%);transform:translate(-50%)}.dodgeball-center-circle{position:absolute;left:50%;top:50%;width:100px;height:100px;border:2px solid rgba(239,68,68,.2);border-radius:50%;transform:translate(-50%,-50%)}.dodgeball-bumper{position:absolute;border-radius:9px;background:linear-gradient(135deg,#4ade80,#22c55e 30%,#16a34a 70%,#15803d);box-shadow:0 0 18px #22c55eb3,0 0 35px #22c55e73,0 0 50px #22c55e40,inset 0 -3px 8px #0000004d,inset 0 3px 6px #ffffff4d;z-index:40;will-change:transform}.dodgeball-bumper:before{content:"";position:absolute;inset:-8px;border-radius:14px;background:radial-gradient(ellipse at center,rgba(34,197,94,.4) 0%,transparent 70%);animation:bumperGlow 1.5s ease-in-out infinite;pointer-events:none;z-index:-1}.dodgeball-bumper:after{content:"";position:absolute;top:3px;left:8px;right:8px;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 20%,rgba(255,255,255,.5) 80%,transparent 100%);border-radius:4px}@keyframes bumperGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.dodgeball-hazard{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ef4444,#dc2626 40%,#b91c1c,#991b1b);box-shadow:0 0 25px #ef4444b3,0 0 50px #ef444473,0 0 70px #ef444440,inset 0 -5px 15px #0000004d,inset 0 5px 10px #fff3;z-index:50;will-change:transform,left,top}.dodgeball-hazard:after{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(239,68,68,.5) 0%,transparent 70%);animation:ballGlow 1s ease-in-out infinite;pointer-events:none;z-index:-1}.dodgeball-hazard-inner{position:absolute;top:15%;left:20%;width:25%;height:25%;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,rgba(255,255,255,.2) 50%,transparent 100%);border-radius:50%}@keyframes ballGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.dodgeball-game .game-logo.eliminated{pointer-events:none}.dodgeball-elimination-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display, sans-serif);font-size:3.5rem;font-weight:900;color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.8),0 0 40px rgba(239,68,68,.6),0 0 60px rgba(239,68,68,.4),2px 2px 0 white,-2px -2px 0 white,2px -2px 0 white,-2px 2px 0 white;animation:eliminationPop .6s cubic-bezier(.68,-.55,.265,1.55) forwards;z-index:100}@keyframes eliminationPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{transform:translate(-50%,-50%) scale(1.3);opacity:1}60%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.8);opacity:0}}.dodgeball-milestone-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display, sans-serif);font-size:2.5rem;font-weight:900;color:#f59e0b;text-shadow:0 0 20px rgba(245,158,11,.8),0 0 40px rgba(245,158,11,.6),0 0 60px rgba(245,158,11,.4),2px 2px 0 white,-2px -2px 0 white,2px -2px 0 white,-2px 2px 0 white;animation:milestonePop 1.2s cubic-bezier(.68,-.55,.265,1.55) forwards;z-index:100;white-space:nowrap}@keyframes milestonePop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(-50%,-50%) scale(1.4);opacity:1}40%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.8);opacity:0}}.dodgeball-game:before,.dodgeball-game:after{content:"";position:absolute;width:40px;height:40px;border:2px solid rgba(239,68,68,.15)}.dodgeball-game:before{top:10px;left:10px;border-right:none;border-bottom:none;border-radius:8px 0 0}.dodgeball-game:after{bottom:10px;right:10px;border-left:none;border-top:none;border-radius:0 0 8px}@media(max-width:768px){.dodgeball-elimination-text{font-size:2.5rem}.dodgeball-milestone-text{font-size:2rem}.dodgeball-center-circle{width:70px;height:70px}}@media(max-width:480px){.dodgeball-elimination-text{font-size:2rem}.dodgeball-milestone-text{font-size:1.5rem}.dodgeball-center-circle{width:50px;height:50px}}.game-overlay{position:absolute;inset:0;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;z-index:1000;animation:gameOverlayFadeIn .4s ease-out}@keyframes gameOverlayFadeIn{0%{opacity:0}to{opacity:1}}.game-header{display:flex;flex-direction:column;align-items:center;padding:12px;gap:6px;flex-shrink:0}.game-badge{padding:6px 16px;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:700;letter-spacing:.15em;border-radius:20px;box-shadow:0 4px 16px #8b5cf680;text-transform:uppercase;animation:badgePulse 1.5s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #8b5cf680}50%{transform:scale(1.05);box-shadow:0 6px 24px #8b5cf6b3}}.game-name{font-family:var(--font-display, sans-serif);font-size:1.2rem;font-weight:700;color:#1a1a2e;letter-spacing:.05em}.game-arena{flex:1;position:relative;min-height:0;overflow:hidden;margin:8px;border-radius:12px}.game-logo{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;pointer-events:none}.game-logo.eliminated{opacity:0;transform:scale(.5)}.game-logo-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.game-counter{position:absolute;top:8px;right:8px;padding:6px 12px;background:#000000b3;color:#fff;font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:600;border-radius:16px;z-index:10}.game-arena.hockey-arena{background:linear-gradient(180deg,#8b5cf61a,#a855f726)}.game-arena.koth-arena,.game-arena.ring-arena{background:radial-gradient(circle at center,#8b5cf60d,#3b82f61a)}.game-arena.derby-arena{background:linear-gradient(180deg,#fb923c1a,#f9731626)}@media(max-width:768px){.game-header{padding:8px}.game-badge{font-size:.55rem;padding:5px 12px}.game-name{font-size:1rem}.game-arena{margin:6px;border-radius:8px}}@media(max-width:480px){.game-badge{font-size:.5rem;padding:4px 10px}.game-name{font-size:.85rem}}.winner-celebration{position:absolute;inset:0;background:linear-gradient(135deg,#dbeafed9,#f1f5f9d9,#fef3c7d9,#f1f5f9d9,#e0e7ffd9,#fce7f3d9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:winnerFadeIn .4s ease-out}@keyframes winnerFadeIn{0%{opacity:0}to{opacity:1}}.winner-content{display:flex;flex-direction:column;align-items:center;gap:16px;animation:winnerPop .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes winnerPop{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.winner-badge{padding:10px 24px;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;font-family:var(--font-mono, monospace);font-size:.8rem;font-weight:700;letter-spacing:.2em;border-radius:24px;box-shadow:0 4px 20px #f59e0b99,0 0 40px #fbbf2466;text-transform:uppercase;animation:winnerBadgePulse .8s ease-in-out infinite}@keyframes winnerBadgePulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #f59e0b99,0 0 40px #fbbf2466}50%{transform:scale(1.1);box-shadow:0 6px 30px #f59e0bcc,0 0 60px #fbbf2499}}.winner-logo-container{width:200px;height:200px;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:3px solid rgba(245,158,11,.6);border-radius:20px;display:flex;align-items:center;justify-content:center;padding:20px;box-shadow:0 0 40px #f59e0b66,0 0 80px #fbbf2433,inset 0 1px #fffc;animation:winnerLogoFloat 2s ease-in-out infinite}@keyframes winnerLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.winner-logo-image{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.15))}.winner-info{text-align:center;animation:winnerInfoSlideUp .6s ease-out .3s both}@keyframes winnerInfoSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.winner-name{font-family:var(--font-display, sans-serif);font-size:1.8rem;font-weight:700;color:#1a1a2e;margin:0 0 6px;text-shadow:0 2px 10px rgba(255,255,255,.5)}.winner-category{font-family:var(--font-mono, monospace);font-size:.85rem;color:#f59e0b;letter-spacing:.1em;text-transform:uppercase;margin:0}@media(max-width:768px){.winner-logo-container{width:160px;height:160px;padding:16px}.winner-name{font-size:1.5rem}.winner-badge{font-size:.7rem;padding:8px 20px}}@media(max-width:480px){.winner-logo-container{width:130px;height:130px;padding:12px}.winner-name{font-size:1.2rem}.winner-badge{font-size:.6rem;padding:6px 16px}.winner-category{font-size:.75rem}}:root{--bg-primary: #f0f4f8;--bg-secondary: #e2e8f0;--bg-tertiary: #cbd5e1;--glass-bg: rgba(255, 255, 255, .25);--glass-bg-strong: rgba(255, 255, 255, .45);--glass-bg-card: rgba(255, 255, 255, .35);--glass-border: rgba(255, 255, 255, .6);--glass-border-subtle: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, .12);--glass-inset: inset 0 1px 1px rgba(255, 255, 255, .6);--accent-blue: oklch(.623 .214 259.815);--accent-blue-rgb: 59, 130, 246;--accent-orange: #f97316;--accent-orange-rgb: 249, 115, 22;--accent-primary: var(--accent-blue);--accent-secondary: var(--accent-orange);--accent-gold: #eab308;--accent-gold-rgb: 234, 179, 8;--accent-silver: #94a3b8;--accent-silver-rgb: 148, 163, 184;--accent-bronze: #d97706;--accent-bronze-rgb: 217, 119, 6;--text-primary: #1e293b;--text-secondary: rgba(30, 41, 59, .75);--text-muted: rgba(30, 41, 59, .5);--text-light: #ffffff;--font-display: "Outfit", sans-serif;--font-mono: "Space Mono", monospace;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary)}.kiosk-container{width:80cm;height:200cm;max-width:100vw;max-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#f1f5f9,#fef3c7,#f1f5f9,#e0e7ff,#fce7f3);background-size:300% 300%;animation:gradientShift 25s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.kiosk-container:before{content:"";position:absolute;top:5%;left:-15%;width:60%;height:35%;background:radial-gradient(circle,rgba(var(--accent-blue-rgb),.25) 0%,transparent 70%);filter:blur(100px);pointer-events:none;animation:floatBlob1 20s ease-in-out infinite}.kiosk-container:after{content:"";position:absolute;bottom:15%;right:-15%;width:50%;height:30%;background:radial-gradient(circle,rgba(var(--accent-orange-rgb),.2) 0%,transparent 70%);filter:blur(100px);pointer-events:none;animation:floatBlob2 22s ease-in-out infinite}@keyframes floatBlob1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,30px) scale(1.15)}66%{transform:translate(-30px,50px) scale(.9)}}@keyframes floatBlob2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-35px,-25px) scale(1.1)}66%{transform:translate(25px,-35px) scale(.85)}}.leaderboard-section{height:560px;min-height:560px;position:relative;z-index:1;padding:var(--spacing-sm);padding-bottom:0;flex-shrink:0}.separator-section{height:80px;min-height:80px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-grid-section{flex:1;min-height:0;position:relative;z-index:1;padding:var(--spacing-sm);padding-top:var(--spacing-xs);overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(var(--accent-blue-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--accent-blue-rgb),.5)}}._leaderboard_15hrd_1{height:100%;display:flex;flex-direction:column;gap:6px;overflow:hidden;position:relative}._leaderboardHeader_15hrd_10{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-xs);flex-shrink:0}._leaderboardTitle_15hrd_18{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:8px;white-space:nowrap}._titleIcon_15hrd_30{font-size:1.4rem;filter:drop-shadow(0 2px 6px rgba(var(--accent-gold-rgb),.3))}._headerLine_15hrd_35{flex:1;height:2px;background:linear-gradient(90deg,rgba(var(--accent-blue-rgb),.5) 0%,rgba(var(--accent-orange-rgb),.3) 50%,transparent 100%);border-radius:2px}@keyframes _dropInBounce_15hrd_1{0%{opacity:0;transform:translateY(-60px) scaleX(.9) scaleY(1.1) rotate(-3deg);filter:blur(3px)}35%{opacity:1;transform:translateY(10px) scaleX(1.1) scaleY(.9) rotate(2deg);filter:blur(0)}50%{transform:translateY(-6px) scaleX(.96) scaleY(1.04) rotate(-1.5deg)}65%{transform:translateY(4px) scaleX(1.03) scaleY(.97) rotate(1deg)}80%{transform:translateY(-2px) scaleX(.99) scaleY(1.01) rotate(-.3deg)}92%{transform:translateY(1px) scale(1) rotate(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}@keyframes _glowPulse_15hrd_1{0%{box-shadow:var(--glass-inset),var(--glass-shadow),0 0 rgba(var(--accent-orange-rgb),.8),0 0 35px rgba(var(--accent-orange-rgb),.6)}40%{box-shadow:var(--glass-inset),var(--glass-shadow),0 0 0 12px rgba(var(--accent-orange-rgb),.3),0 0 50px rgba(var(--accent-orange-rgb),.4)}70%{box-shadow:var(--glass-inset),var(--glass-shadow),0 0 0 6px rgba(var(--accent-orange-rgb),0),0 0 30px rgba(var(--accent-orange-rgb),.2)}to{box-shadow:var(--glass-inset),var(--glass-shadow)}}@keyframes _shimmerSweep_15hrd_1{0%{background-position:-200% center}to{background-position:200% center}}@keyframes _cardEntrySlam_15hrd_1{0%{opacity:0;transform:translateY(-90px) translate(-25px) scale(.4) rotate(-10deg);filter:blur(5px)}20%{opacity:1;filter:blur(0)}38%{transform:translateY(14px) translate(4px) scaleX(1.18) scaleY(.82) rotate(3deg)}52%{transform:translateY(-10px) translate(-3px) scaleX(.92) scaleY(1.1) rotate(-2deg)}66%{transform:translateY(6px) translate(2px) scaleX(1.06) scaleY(.94) rotate(1deg)}78%{transform:translateY(-3px) translate(-1px) scaleX(.98) scaleY(1.02) rotate(-.5deg)}88%{transform:translateY(1px) scale(1.01) rotate(.2deg)}to{opacity:1;transform:translateY(0) translate(0) scale(1) rotate(0);filter:blur(0)}}@keyframes _cartoonShake_15hrd_1{0%,to{transform:translate(0) rotate(0) scale(1)}8%{transform:translate(-8px) rotate(-4deg) scale(1.02)}16%{transform:translate(8px) rotate(4deg) scale(.98)}24%{transform:translate(-7px) rotate(-3.5deg) scale(1.02)}32%{transform:translate(7px) rotate(3.5deg) scale(.98)}40%{transform:translate(-5px) rotate(-2.5deg) scale(1.01)}48%{transform:translate(5px) rotate(2.5deg) scale(.99)}56%{transform:translate(-4px) rotate(-2deg) scale(1.01)}64%{transform:translate(4px) rotate(2deg) scale(.99)}72%{transform:translate(-2px) rotate(-1deg) scale(1)}80%{transform:translate(2px) rotate(1deg) scale(1)}88%{transform:translate(-1px) rotate(-.5deg) scale(1)}94%{transform:translate(1px) rotate(.3deg) scale(1)}}@keyframes _glowPulseStrong_15hrd_1{0%{box-shadow:var(--glass-inset),var(--glass-shadow),0 0 rgba(var(--accent-orange-rgb),1),0 0 50px rgba(var(--accent-orange-rgb),.8),inset 0 0 30px rgba(var(--accent-orange-rgb),.2)}25%{box-shadow:var(--glass-inset),var(--glass-shadow),0 0 0 18px rgba(var(--accent-orange-rgb),.5),0 0 70px rgba(var(--accent-orange-rgb),.6),inset 0 0 20px rgba(var(--accent-orange-rgb),.1)}50%{box-shadow:var(--glass-inset),var(--glass-shadow),0 0 0 10px rgba(var(--accent-orange-rgb),.2),0 0 45px rgba(var(--accent-orange-rgb),.4),inset 0 0 10px rgba(var(--accent-orange-rgb),.05)}75%{box-shadow:var(--glass-inset),var(--glass-shadow),0 0 0 4px rgba(var(--accent-orange-rgb),.05),0 0 25px rgba(var(--accent-orange-rgb),.2)}to{box-shadow:var(--glass-inset),var(--glass-shadow)}}@keyframes _colorFlash_15hrd_1{0%{background-color:rgba(var(--accent-orange-rgb),.4)}to{background-color:transparent}}@keyframes _slideDownDisplace_15hrd_1{0%{transform:translateY(-100%) scaleY(1.05);opacity:.4}25%{opacity:1}55%{transform:translateY(6px) scaleX(1.03) scaleY(.97)}75%{transform:translateY(-2px) scaleX(.99) scaleY(1.01)}90%{transform:translateY(1px) scale(1)}to{transform:translateY(0) scale(1)}}@keyframes _slideDownMultiple_15hrd_1{0%{transform:translateY(-200%) scaleY(1.08);opacity:.3}30%{opacity:1}50%{transform:translateY(8px) scaleX(1.05) scaleY(.95)}70%{transform:translateY(-4px) scaleX(.98) scaleY(1.02)}85%{transform:translateY(2px) scale(1)}to{transform:translateY(0) scale(1)}}@keyframes _slideDownHeavy_15hrd_1{0%{transform:translateY(-300%) scaleY(1.1) rotate(-1deg);opacity:.2}35%{opacity:1}50%{transform:translateY(10px) scaleX(1.08) scaleY(.92) rotate(.5deg)}65%{transform:translateY(-5px) scaleX(.97) scaleY(1.03) rotate(-.3deg)}80%{transform:translateY(3px) scaleX(1.01) scaleY(.99) rotate(0)}92%{transform:translateY(-1px) scale(1) rotate(0)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes _rankFlip_15hrd_1{0%{transform:perspective(100px) rotateX(90deg);opacity:0}50%{transform:perspective(100px) rotateX(-10deg);opacity:1}to{transform:perspective(100px) rotateX(0)}}@keyframes _podiumEnterFirst_15hrd_1{0%{transform:translateY(50px) scale(.4) rotate(-5deg);opacity:0;filter:brightness(2) blur(4px)}30%{filter:brightness(1.6) blur(0);opacity:1}55%{transform:translateY(-12px) scaleX(.95) scaleY(1.08) rotate(2deg)}70%{transform:translateY(6px) scaleX(1.06) scaleY(.94) rotate(-1deg)}82%{transform:translateY(-3px) scaleX(.98) scaleY(1.02) rotate(.5deg)}92%{transform:translateY(1px) scale(1) rotate(0)}to{transform:translateY(0) scale(1) rotate(0);filter:brightness(1)}}@keyframes _podiumEnterSide_15hrd_1{0%{transform:translate(var(--enter-direction, 30px)) translateY(25px) scale(.6) rotate(calc(var(--enter-direction, 30px) * .15deg));opacity:0}45%{opacity:1}60%{transform:translate(calc(var(--enter-direction, 30px) * -.15)) translateY(-6px) scaleX(.96) scaleY(1.04) rotate(calc(var(--enter-direction, 30px) * -.08deg))}75%{transform:translate(calc(var(--enter-direction, 30px) * .05)) translateY(3px) scaleX(1.02) scaleY(.98) rotate(0)}90%{transform:translate(0) translateY(-1px) scale(1) rotate(0)}to{transform:translate(0) translateY(0) scale(1) rotate(0)}}@keyframes _podiumExit_15hrd_1{0%{transform:translateY(0) scale(1) rotate(0);opacity:1}20%{transform:translateY(-8px) scaleX(.95) scaleY(1.05) rotate(-2deg)}50%{transform:translateY(30px) scaleX(1.1) scaleY(.9) rotate(3deg);opacity:.7}to{transform:translateY(70px) scale(.7) rotate(5deg);opacity:0}}@keyframes _trophyShake_15hrd_1{0%,to{transform:rotate(0) scale(1)}10%{transform:rotate(-12deg) scale(1.1)}20%{transform:rotate(10deg) scale(1.08)}30%{transform:rotate(-10deg) scale(1.06)}40%{transform:rotate(8deg) scale(1.04)}50%{transform:rotate(-6deg) scale(1.03)}60%{transform:rotate(5deg) scale(1.02)}70%{transform:rotate(-3deg) scale(1.01)}80%{transform:rotate(2deg) scale(1)}90%{transform:rotate(-1deg) scale(1)}}@keyframes _particleBurst_15hrd_615{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}30%{transform:translate(calc(-50% + var(--particle-x, 0px) * .5),calc(-50% + var(--particle-y, 0px) * .5)) scale(1.3) rotate(90deg);opacity:1}to{transform:translate(calc(-50% + var(--particle-x, 0px) * 1.2),calc(-50% + var(--particle-y, 0px) * 1.2)) scale(.4) rotate(180deg);opacity:0}}@keyframes _fadeInUp_15hrd_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes _displacedFlash_15hrd_1{0%{opacity:1}to{opacity:0}}._animStable_15hrd_465{animation:none!important;opacity:1!important;transform:translateY(0) scale(1) rotate(0)!important}._animNewEntry_15hrd_475{animation:_dropInBounce_15hrd_1 .7s cubic-bezier(.34,1.56,.64,1) forwards,_glowPulse_15hrd_1 .9s ease-out .25s forwards;z-index:10;transform-origin:center bottom;will-change:transform,opacity}._animNewEntry_15hrd_475:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-orange-rgb),.3) 50%,transparent 100%);background-size:200% 100%;animation:_shimmerSweep_15hrd_1 .8s ease-out .3s forwards;border-radius:inherit;pointer-events:none;z-index:1}._animNewEntryCard_15hrd_502{animation:_cardEntrySlam_15hrd_1 .75s cubic-bezier(.34,1.56,.64,1) forwards,_cartoonShake_15hrd_1 .6s ease-out .7s forwards;z-index:10;transform-origin:center center;will-change:transform,opacity}._animNewEntryCard_15hrd_502:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-orange-rgb),.4) 50%,transparent 100%);background-size:200% 100%;animation:_shimmerSweep_15hrd_1 .8s ease-out .3s forwards;border-radius:inherit;pointer-events:none;z-index:1}._animDisplaced_15hrd_532{position:relative;transform-origin:center bottom;will-change:transform,opacity}._animDisplaced1_15hrd_538{animation:_slideDownDisplace_15hrd_1 .55s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--displacement-delay, 0s)}._animDisplaced2_15hrd_543{animation:_slideDownMultiple_15hrd_1 .65s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--displacement-delay, 0s)}._animDisplaced3_15hrd_548{animation:_slideDownHeavy_15hrd_1 .75s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--displacement-delay, 0s)}._animDisplaced_15hrd_532 ._rankNumber_15hrd_553{animation:_rankFlip_15hrd_1 .4s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:calc(var(--displacement-delay, 0s) + .2s);display:inline-block;transform-origin:center bottom}._animDisplaced_15hrd_532:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(239,68,68,.2) 0%,transparent 100%);border-radius:inherit;pointer-events:none;opacity:0;animation:_displacedFlash_15hrd_1 .4s ease-out forwards;animation-delay:var(--displacement-delay, 0s)}._animPodiumEnter_15hrd_580{z-index:10;transform-origin:center bottom;will-change:transform,opacity}._animPodiumEnterFirst_15hrd_586{animation:_podiumEnterFirst_15hrd_1 .85s cubic-bezier(.34,1.56,.64,1) forwards}._animPodiumEnterFirst_15hrd_586 ._podiumTrophy_15hrd_590{animation:_trophyShake_15hrd_1 .9s ease-out .35s forwards;transform-origin:center bottom}._animPodiumEnterSecond_15hrd_595{--enter-direction: -40px;animation:_podiumEnterSide_15hrd_1 .75s cubic-bezier(.34,1.56,.64,1) forwards}._animPodiumEnterThird_15hrd_600{--enter-direction: 40px;animation:_podiumEnterSide_15hrd_1 .75s cubic-bezier(.34,1.56,.64,1) forwards}._animPodiumExit_15hrd_605{animation:_podiumExit_15hrd_1 .55s ease-in forwards;z-index:5;transform-origin:center bottom}._particleBurstContainer_15hrd_615{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:100}._particle_15hrd_615{position:absolute;width:10px;height:10px;background:var(--accent-orange);border-radius:50%;animation:_particleBurst_15hrd_615 .9s cubic-bezier(.25,.46,.45,.94) forwards;box-shadow:0 0 12px rgba(var(--accent-orange-rgb),.9)}._particle_15hrd_615:nth-child(1){--particle-x: 90px;--particle-y: 0px}._particle_15hrd_615:nth-child(2){--particle-x: 64px;--particle-y: 64px}._particle_15hrd_615:nth-child(3){--particle-x: 0px;--particle-y: 90px}._particle_15hrd_615:nth-child(4){--particle-x: -64px;--particle-y: 64px}._particle_15hrd_615:nth-child(5){--particle-x: -90px;--particle-y: 0px}._particle_15hrd_615:nth-child(6){--particle-x: -64px;--particle-y: -64px}._particle_15hrd_615:nth-child(7){--particle-x: 0px;--particle-y: -90px}._particle_15hrd_615:nth-child(8){--particle-x: 64px;--particle-y: -64px}._particle_15hrd_615:nth-child(9){--particle-x: 45px;--particle-y: 32px}._particle_15hrd_615:nth-child(10){--particle-x: -45px;--particle-y: 32px}._particle_15hrd_615:nth-child(11){--particle-x: -45px;--particle-y: -32px}._particle_15hrd_615:nth-child(12){--particle-x: 45px;--particle-y: -32px}._particle_15hrd_615:nth-child(odd){animation-delay:.04s;width:8px;height:8px}._particle_15hrd_615:nth-child(3n){animation-delay:.08s;border-radius:2px;transform:rotate(45deg)}._particle_15hrd_615:nth-child(4n){width:6px;height:6px;background:rgba(var(--accent-gold-rgb),1);box-shadow:0 0 10px rgba(var(--accent-gold-rgb),.8)}._particle_15hrd_615:nth-child(5n){width:12px;height:12px;background:linear-gradient(135deg,var(--accent-orange),rgba(var(--accent-gold-rgb),1))}._podiumSection_15hrd_673{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:2px 0;flex-shrink:0}._podiumSolo_15hrd_682{justify-content:center;padding:16px 0}._podiumSolo_15hrd_682 ._podiumPlayer_15hrd_687{transform:scale(1.15)}._podiumSolo_15hrd_682 ._podiumTrophy_15hrd_590{font-size:3rem!important}._podiumSolo_15hrd_682 ._podiumStand_15hrd_695{height:36px!important;width:60px!important}._podiumSolo_15hrd_682 ._podiumName_15hrd_700{font-size:.85rem;max-width:80px}._podiumSolo_15hrd_682 ._podiumScore_15hrd_705{font-size:.7rem}._podiumDuo_15hrd_709{justify-content:center;gap:24px}._podiumDuo_15hrd_709 ._first_15hrd_714{transform:scale(1.05)}._podiumPlayer_15hrd_687{display:flex;flex-direction:column;align-items:center;gap:1px;animation:_fadeInUp_15hrd_1 .6s ease-out forwards;opacity:0;position:relative;transition:transform .3s ease}._podiumPlayer_15hrd_687:nth-child(1){animation-delay:.2s}._podiumPlayer_15hrd_687:nth-child(2){animation-delay:0s}._podiumPlayer_15hrd_687:nth-child(3){animation-delay:.4s}._podiumSolo_15hrd_682 ._podiumPlayer_15hrd_687:nth-child(1){animation-delay:0s}._podiumDuo_15hrd_709 ._podiumPlayer_15hrd_687:nth-child(1){animation-delay:.1s}._podiumDuo_15hrd_709 ._podiumPlayer_15hrd_687:nth-child(2){animation-delay:0s}._podiumPlayer_15hrd_687._animNewEntry_15hrd_475,._podiumPlayer_15hrd_687._animDisplaced_15hrd_532,._podiumPlayer_15hrd_687._animPodiumEnter_15hrd_580,._podiumPlayer_15hrd_687._animPodiumExit_15hrd_605{animation:none;opacity:1}._podiumPlayer_15hrd_687._animNewEntry_15hrd_475{animation:_dropInBounce_15hrd_1 .6s cubic-bezier(.34,1.56,.64,1) forwards,_glowPulse_15hrd_1 .8s ease-out .2s forwards}._podiumEmojiContainer_15hrd_755{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px}._podiumTrophy_15hrd_590{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .3s ease}._first_15hrd_714 ._podiumTrophy_15hrd_590{font-size:2.5rem;filter:drop-shadow(0 2px 8px rgba(var(--accent-gold-rgb),.5))}._second_15hrd_775 ._podiumTrophy_15hrd_590{font-size:2rem;filter:drop-shadow(0 2px 6px rgba(var(--accent-silver-rgb),.4))}._third_15hrd_780 ._podiumTrophy_15hrd_590{font-size:2rem;filter:drop-shadow(0 2px 6px rgba(var(--accent-bronze-rgb),.4))}._mostRecent_15hrd_785 ._podiumTrophy_15hrd_590{filter:drop-shadow(0 2px 8px rgba(var(--accent-orange-rgb),.5))}._podiumRecentBadge_15hrd_789{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);padding:1px 6px;background:linear-gradient(135deg,var(--accent-orange),#fb923c);color:#fff;font-family:var(--font-mono);font-size:.4rem;font-weight:700;letter-spacing:.05em;border-radius:var(--radius-xl);box-shadow:0 2px 8px rgba(var(--accent-orange-rgb),.5);z-index:3}._podiumName_15hrd_700{font-size:.65rem;font-weight:600;color:var(--text-primary);text-align:center;max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}._first_15hrd_714 ._podiumName_15hrd_700{font-size:.7rem}._podiumScore_15hrd_705{font-family:var(--font-mono);font-size:.55rem;color:var(--text-secondary)}._first_15hrd_714 ._podiumScore_15hrd_705{color:rgba(var(--accent-gold-rgb),1);font-weight:600}._mostRecent_15hrd_785 ._podiumScore_15hrd_705{color:var(--accent-orange);font-weight:600}._podiumStand_15hrd_695{width:45px;border-radius:6px 6px 0 0;margin-top:2px;background:var(--glass-bg-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-bottom:none;box-shadow:var(--glass-inset),var(--glass-shadow);transition:all .3s ease}._first_15hrd_714 ._podiumStand_15hrd_695{height:28px;width:52px;background:linear-gradient(180deg,rgba(var(--accent-gold-rgb),.12) 0%,var(--glass-bg-strong) 100%);border-color:rgba(var(--accent-gold-rgb),.3)}._second_15hrd_775 ._podiumStand_15hrd_695{height:20px;background:linear-gradient(180deg,rgba(var(--accent-silver-rgb),.12) 0%,var(--glass-bg-strong) 100%)}._third_15hrd_780 ._podiumStand_15hrd_695{height:14px;background:linear-gradient(180deg,rgba(var(--accent-bronze-rgb),.12) 0%,var(--glass-bg-strong) 100%)}._mostRecent_15hrd_785 ._podiumStand_15hrd_695{background:linear-gradient(180deg,rgba(var(--accent-orange-rgb),.15) 0%,var(--glass-bg-strong) 100%)!important;border-color:rgba(var(--accent-orange-rgb),.4)!important}._topPlayersCards_15hrd_893{display:flex;flex-direction:column;gap:4px;padding:0;margin-bottom:6px;flex-shrink:0}._topPlayerCard_15hrd_902{position:relative;display:flex;align-items:center;gap:10px;padding:8px var(--spacing-sm);background:var(--glass-bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--glass-inset),var(--glass-shadow);transition:all .3s ease;animation:_fadeInUp_15hrd_1 .4s ease-out forwards;opacity:0}._topPlayerCard_15hrd_902._animNewEntry_15hrd_475,._topPlayerCard_15hrd_902._animDisplaced_15hrd_532{animation:none;opacity:1}._topPlayerCard_15hrd_902:hover{background:var(--glass-bg-strong);transform:translate(4px);border-color:rgba(var(--accent-blue-rgb),.4)}._topPlayerCard_15hrd_902:nth-child(1){background:linear-gradient(90deg,rgba(147,51,234,.08) 0%,var(--glass-bg-card) 100%);border-color:#9333ea4d}._topPlayerCard_15hrd_902:nth-child(2){background:linear-gradient(90deg,rgba(20,184,166,.08) 0%,var(--glass-bg-card) 100%);border-color:#14b8a64d}._topPlayerCard_15hrd_902:nth-child(3){background:linear-gradient(90deg,rgba(59,130,246,.08) 0%,var(--glass-bg-card) 100%);border-color:#3b82f64d}._topPlayerCard_15hrd_902._mostRecent_15hrd_785{background:linear-gradient(90deg,rgba(var(--accent-orange-rgb),.15) 0%,var(--glass-bg-card) 100%)!important;border-color:rgba(var(--accent-orange-rgb),.5)!important;box-shadow:var(--glass-inset),var(--glass-shadow),0 0 20px rgba(var(--accent-orange-rgb),.15)}._topPlayerCard_15hrd_902._mostRecent_15hrd_785 ._cardScore_15hrd_971{color:var(--accent-orange)!important}._cardRankBadge_15hrd_975{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-primary);flex-shrink:0;overflow:hidden}._rankNumber_15hrd_553{display:inline-block}._topPlayerCard_15hrd_902:nth-child(1) ._cardRankBadge_15hrd_975{background:linear-gradient(135deg,#9333ea33,#9333ea1a);border-color:#9333ea66;color:#9333ea}._topPlayerCard_15hrd_902:nth-child(2) ._cardRankBadge_15hrd_975{background:linear-gradient(135deg,#14b8a633,#14b8a61a);border-color:#14b8a666;color:#14b8a6}._topPlayerCard_15hrd_902:nth-child(3) ._cardRankBadge_15hrd_975{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-color:#3b82f666;color:#3b82f6}._topPlayerCard_15hrd_902._mostRecent_15hrd_785 ._cardRankBadge_15hrd_975{background:linear-gradient(135deg,rgba(var(--accent-orange-rgb),.3),rgba(var(--accent-orange-rgb),.15))!important;border-color:rgba(var(--accent-orange-rgb),.5)!important;color:var(--accent-orange)!important}._cardContent_15hrd_1020{flex:1;display:flex;align-items:center;min-width:0}._cardIconWrapper_15hrd_1027{display:flex;align-items:center;justify-content:center;flex-shrink:0}._cardIcon_15hrd_1027{width:28px;height:28px;stroke-width:2;transition:transform .3s ease}._topPlayerCard_15hrd_902:nth-child(1) ._cardIcon_15hrd_1027{color:#9333ea;filter:drop-shadow(0 2px 6px rgba(147,51,234,.4))}._topPlayerCard_15hrd_902:nth-child(2) ._cardIcon_15hrd_1027{color:#14b8a6;filter:drop-shadow(0 2px 6px rgba(20,184,166,.3))}._topPlayerCard_15hrd_902:nth-child(3) ._cardIcon_15hrd_1027{color:#3b82f6;filter:drop-shadow(0 2px 6px rgba(59,130,246,.3))}._topPlayerCard_15hrd_902._mostRecent_15hrd_785 ._cardIcon_15hrd_1027{color:var(--accent-orange)!important;filter:drop-shadow(0 2px 8px rgba(var(--accent-orange-rgb),.4))!important}._cardInfo_15hrd_1061{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}._cardName_15hrd_1069{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._cardScore_15hrd_971{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--text-secondary)}._topPlayerCard_15hrd_902:nth-child(1) ._cardScore_15hrd_971{color:#9333eae6}._topPlayerCard_15hrd_902:nth-child(2) ._cardScore_15hrd_971{color:#14b8a6e6}._topPlayerCard_15hrd_902:nth-child(3) ._cardScore_15hrd_971{color:#3b82f6e6}._tableHeader_15hrd_1101{display:grid;grid-template-columns:50px 1fr 80px;gap:8px;padding:6px var(--spacing-sm);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border-subtle);border-radius:8px;box-shadow:var(--glass-inset);flex-shrink:0}._tableHeaderCell_15hrd_1115{font-family:var(--font-mono);font-size:.6rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}._tableHeaderCellCenter_15hrd_1124{text-align:center}._tableHeaderCellRight_15hrd_1129{text-align:right}._playersList_15hrd_1138{flex:1;display:flex;flex-direction:column;gap:4px;overflow:visible;min-height:0}._playerRow_15hrd_1147{position:relative;display:grid;grid-template-columns:50px 1fr 80px;gap:8px;align-items:center;padding:6px var(--spacing-sm);background:var(--glass-bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--glass-inset),var(--glass-shadow);transition:all .3s ease;animation:_fadeInUp_15hrd_1 .4s ease-out forwards;opacity:0;flex-shrink:0}._playerRow_15hrd_1147._animNewEntry_15hrd_475,._playerRow_15hrd_1147._animDisplaced_15hrd_532{animation:none;opacity:1}._playerRow_15hrd_1147:hover{background:var(--glass-bg-strong);transform:translate(4px);border-color:rgba(var(--accent-blue-rgb),.4)}._yourRankRow_15hrd_1178{background:linear-gradient(90deg,rgba(var(--accent-orange-rgb),.12) 0%,var(--glass-bg-card) 100%);border-color:rgba(var(--accent-orange-rgb),.4);box-shadow:var(--glass-inset),var(--glass-shadow),0 0 20px rgba(var(--accent-orange-rgb),.1)}._yourRankRow_15hrd_1178 ._rowScore_15hrd_1191{color:var(--accent-orange)}._yourBadgeInline_15hrd_1195{position:absolute;top:-6px;right:8px;padding:2px 8px;background:linear-gradient(135deg,var(--accent-orange),#fb923c);color:#fff;font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.08em;border-radius:var(--radius-xl);box-shadow:0 2px 10px rgba(var(--accent-orange-rgb),.4);z-index:10}._rowRank_15hrd_1211{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--text-secondary);text-align:center;overflow:hidden}._rowPlayer_15hrd_1220{display:flex;align-items:center;gap:8px}._rowName_15hrd_1226{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._rowScore_15hrd_1191{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--accent-blue);text-align:right}._logoContainer_15hrd_1244{display:flex;align-items:center;justify-content:center;padding:12px 0;flex-shrink:0}._logoImage_15hrd_1252{height:48px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,104,255,.3)) drop-shadow(0 4px 16px rgba(255,146,43,.2));transition:transform .3s ease,filter .3s ease}._logoImage_15hrd_1252:hover{transform:scale(1.05);filter:drop-shadow(0 4px 12px rgba(0,104,255,.4)) drop-shadow(0 6px 20px rgba(255,146,43,.3))}@keyframes _mascotFloat_15hrd_1{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.partner-signup-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));background:linear-gradient(135deg,#1e3a5f,#1e40af,#3b82f6);overflow:hidden}.partner-signup-card{background:#fff;border-radius:24px;padding:2rem;width:100%;max-width:440px;position:relative;animation:fadeInScale .4s ease-out;box-shadow:0 20px 60px #00000040}.mascot-container{position:absolute;right:-45px;top:-35px;z-index:10;pointer-events:none}.mascot-image{height:8rem;width:auto;transform:rotate(15deg)}.partner-signup-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.partner-icon-wrapper{width:52px;height:52px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.partner-signup-title{font-size:1.625rem;font-weight:800;margin:0;color:#141413;line-height:1.2}.partner-signup-tagline{display:flex;align-items:center;gap:.3rem;font-size:.875rem;color:#3b82f6;font-weight:600;margin:.25rem 0 0}.partner-signup-subtitle{font-size:.9375rem;line-height:1.5;color:#6b7280;margin-bottom:1.5rem;max-width:90%}.partner-signup-form{display:flex;flex-direction:column;gap:1rem}.form-group label{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:#374151}.form-group input{padding:.75rem .875rem;border:2px solid #e5e7eb;border-radius:10px;font-size:16px;font-family:inherit;transition:all .2s;background:#f9fafb;width:100%;-webkit-appearance:none;appearance:none}.form-group input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f626}.error-message{font-size:.7rem;color:#ef4444;font-weight:500}.submit-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.625rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:500;text-align:center}.partner-submit-btn{margin-top:1.25rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;min-height:50px;touch-action:manipulation;-webkit-appearance:none;appearance:none}.partner-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659}.partner-submit-btn:active:not(:disabled){transform:scale(.98)}.partner-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.success-content{text-align:center;padding:1rem 0}.success-icon-wrapper{width:72px;height:72px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.success-title{font-size:1.625rem;font-weight:800;color:#141413;margin:0 0 .5rem}.success-message{font-size:.9375rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.5}@media(max-width:480px){.partner-signup-screen{padding:.75rem}.partner-signup-card{padding:1.5rem 1.25rem;max-width:100%;border-radius:20px}.mascot-container{right:-10px;top:-40px}.mascot-image{height:6rem}.partner-icon-wrapper{width:46px;height:46px;border-radius:12px}.partner-signup-title{font-size:1.375rem}.partner-signup-tagline{font-size:.8rem}.partner-signup-subtitle{max-width:100%;font-size:.875rem;margin-bottom:1.25rem}.form-row{grid-template-columns:1fr;gap:.875rem}.partner-signup-form{gap:.875rem}.form-group label{font-size:.8rem}.form-group input{padding:.6875rem .75rem}.partner-submit-btn{font-size:1rem;padding:.75rem 1.25rem;min-height:48px;margin-top:1rem}}@media(max-width:360px){.partner-signup-card{padding:1.25rem 1rem}.partner-signup-header{gap:.75rem}.partner-icon-wrapper{width:42px;height:42px}.partner-signup-title{font-size:1.25rem}.mascot-container{display:none}}@media(max-height:700px){.partner-signup-card{padding:1.5rem}.partner-signup-header{margin-bottom:.5rem}.partner-signup-subtitle{margin-bottom:1rem}.partner-signup-form{gap:.75rem}.form-group{gap:.25rem}.partner-submit-btn{margin-top:.875rem}}@media(max-height:600px){.partner-signup-screen{padding:.5rem}.partner-signup-card{padding:1.25rem}.mascot-container{top:-25px;right:-30px}.mascot-image{height:5rem}.partner-signup-subtitle{margin-bottom:.75rem;font-size:.8rem}.partner-signup-form{gap:.5rem}.form-group input{padding:.5rem .625rem}.partner-submit-btn{padding:.625rem 1rem;min-height:44px;margin-top:.625rem}}@media(max-height:520px){.mascot-container,.partner-signup-subtitle{display:none}.partner-signup-card{padding:1rem}.form-group label{font-size:.75rem}.form-group input{padding:.45rem .5rem}}@media(max-height:500px)and (orientation:landscape){.partner-signup-screen{align-items:center;padding:.5rem}.partner-signup-card{padding:.875rem 1.25rem;max-width:520px}.mascot-container{display:none}.partner-signup-header{margin-bottom:.375rem}.partner-signup-subtitle{display:none}.partner-signup-form{gap:.375rem}.form-row{grid-template-columns:1fr 1fr;gap:.5rem}.form-group{gap:.125rem}.form-group input{padding:.4rem .5rem}.partner-submit-btn{padding:.5rem 1rem;min-height:40px;margin-top:.5rem}}@supports (-webkit-touch-callout: none){.form-group input{font-size:16px}}*{box-sizing:border-box}html,body,#root,#app{margin:0;padding:0;overflow-x:hidden;overflow-y:auto;height:auto;min-height:100vh}body{background:#f3f4f6}.admin-container{min-height:100vh;padding:24px 24px 60px;background:#f3f4f6;width:100%;max-width:100vw;position:relative}.new-signup-alert{position:fixed;top:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:14px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 40px #10b98166;z-index:1001;animation:slideDown .3s ease-out;max-width:90vw}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.alert-icon{font-size:24px;flex-shrink:0}.alert-text{font-size:15px}.alert-text strong{font-weight:600}.alert-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:6px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0}.alert-close:hover{background:#ffffff4d}.notification-banner{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:12px 20px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.notification-banner span{font-size:14px}.notification-banner button{padding:8px 16px;background:#fff;color:#6366f1;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease;flex-shrink:0}.notification-banner button:hover{transform:scale(1.05)}.admin-header{margin-bottom:24px}.admin-header h1{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:4px}.admin-header p{color:#6b7280;font-size:14px}.settings-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.setting-item{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.setting-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.setting-label{font-size:15px;font-weight:600;color:#1f2937}.setting-description{font-size:13px;color:#6b7280}.toggle-btn{position:relative;width:60px;height:32px;border-radius:16px;border:none;background:#d1d5db;cursor:pointer;transition:all .3s ease;flex-shrink:0}.toggle-btn.active{background:#10b981}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.toggle-slider{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-btn.active .toggle-slider{transform:translate(28px)}.toggle-text{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:#fff;transition:opacity .2s ease}.toggle-btn:not(.active) .toggle-text{right:8px}.toggle-btn.active .toggle-text{left:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a;border-left:4px solid #e5e7eb}.stat-card.pending{border-left-color:#f59e0b}.stat-card.approved{border-left-color:#10b981}.stat-card.active{border-left-color:#6366f1}.stat-card.game{border-left-color:#ec4899}.stat-card.qr{border-left-color:#14b8a6}.stat-number{font-size:32px;font-weight:700;color:#1f2937}.stat-label{font-size:14px;color:#6b7280;margin-top:4px}.filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:8px 16px;font-size:14px;font-weight:500;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-btn:hover{border-color:#6366f1;color:#6366f1}.filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.btn-refresh{padding:8px 16px;font-size:14px;font-weight:500;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-refresh:hover{background:#f9fafb}.table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;width:100%;position:relative}.loading-state,.empty-state{padding:60px 24px;text-align:center;color:#6b7280;font-size:16px}.partners-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto}.partners-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;text-transform:uppercase;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.partners-table td{padding:14px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.partners-table tbody tr:hover{background:#f9fafb}.partners-table tbody tr.active-row{background:#f0fdf4}.logo-cell{width:60px}.table-logo{width:48px;height:48px;border-radius:8px;object-fit:cover}.no-logo{width:48px;height:48px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:10px;color:#9ca3af;text-align:center}.name-cell{display:flex;flex-direction:column}.partner-name{font-weight:500;color:#1f2937}.original-name{font-size:12px;color:#9ca3af}.contact-cell{font-size:13px;min-width:200px}.contact-cell div{word-break:break-word}.contact-cell .phone{color:#6b7280;margin-top:2px}.status-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;border-radius:20px;text-transform:capitalize;white-space:nowrap}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.source-badge{display:inline-block;padding:4px 8px;font-size:11px;font-weight:500;border-radius:4px;background:#e0e7ff;color:#4338ca;text-transform:uppercase;white-space:nowrap}.time-cell{min-width:80px}.time-value{font-family:Courier New,monospace;font-weight:600;color:#ec4899}.no-time{color:#d1d5db}.date-cell{font-size:13px;color:#6b7280;white-space:nowrap}.actions-cell{white-space:nowrap}.btn-action{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;font-size:14px;margin-right:4px;transition:all .2s ease}.btn-action.edit{background:#e0e7ff;color:#4338ca}.btn-action.edit:hover{background:#c7d2fe}.btn-action.delete{background:#fee2e2;color:#dc2626}.btn-action.delete:hover{background:#fecaca}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;flex-wrap:wrap}.pagination button{padding:8px 16px;font-size:14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease}.pagination button:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:#6b7280}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;overflow-y:auto}.modal-content{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;position:relative;margin:auto}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;border-radius:8px;background:#f3f4f6;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;z-index:1}.modal-close:hover{background:#e5e7eb}.modal-content h2{font-size:22px;font-weight:600;color:#1f2937;margin-bottom:16px;padding-right:30px}.modal-content h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}.modal-partner-info{background:#f9fafb;border-radius:8px;padding:14px;margin-bottom:20px;font-size:14px}.modal-partner-info p{margin:4px 0;color:#4b5563;word-break:break-word}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form .form-group{display:flex;flex-direction:column;gap:6px}.modal-form label{font-size:13px;font-weight:500;color:#374151}.modal-form input,.modal-form textarea{padding:10px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:border-color .2s ease;font-family:inherit}.modal-form input:focus,.modal-form textarea:focus{border-color:#6366f1}.btn-primary{padding:12px 20px;font-size:14px;font-weight:500;color:#fff;background:#6366f1;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:#4f46e5}.modal-divider{margin:24px 0;border:none;border-top:1px solid #e5e7eb}.logo-upload-section h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}.current-logo{text-align:center;margin-bottom:16px}.current-logo img{width:100px;height:100px;border-radius:12px;object-fit:cover;margin-bottom:8px}.current-logo p{font-size:13px;color:#6b7280}.no-logo-text{font-size:14px;color:#6b7280;margin-bottom:16px;line-height:1.5}.game-logo-notice{color:#f59e0b;font-size:13px}.btn-upload{width:100%;padding:14px 20px;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-upload:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-upload:disabled{opacity:.7;cursor:not-allowed}.upload-hint{font-size:12px;color:#9ca3af;margin-top:8px;text-align:center}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:768px){html,body{overflow-y:auto!important;height:auto!important}.admin-container{padding:16px 16px 40px;overflow-x:hidden;overflow-y:visible}.admin-header h1{font-size:24px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px}.stat-number{font-size:28px}.stat-label{font-size:13px}.filters-bar{flex-direction:column;align-items:stretch}.filter-buttons{width:100%;justify-content:flex-start}.btn-refresh{width:100%}.partners-table{font-size:13px;min-width:800px}.partners-table th,.partners-table td{padding:10px 8px}.table-logo,.no-logo{width:40px;height:40px}.modal-content{padding:20px;max-width:100%}.modal-content h2{font-size:20px}.new-signup-alert{left:10px;right:10px;transform:none;max-width:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-banner{padding:10px 16px}.setting-item{gap:12px}.setting-info{min-width:150px}}@media(max-width:480px){html,body{overflow-y:auto!important}.admin-container{padding:12px;overflow-y:visible}.stats-grid{grid-template-columns:1fr}.filter-btn{padding:6px 12px;font-size:13px}.modal-content{padding:16px}.alert-text{font-size:13px}.alert-icon{font-size:20px}}.main-container{height:98vh;background:linear-gradient(135deg,#e0f2fe,#dbeafe,#fef3c7);display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden;font-family:Plus Jakarta Sans,sans-serif;box-sizing:border-box}.bg-blob{position:absolute;border-radius:50%;filter:blur(60px)}.bg-blob-1{top:10%;left:5%;width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 70%);animation:float 8s ease-in-out infinite}.bg-blob-2{bottom:10%;right:5%;width:400px;height:400px;background:radial-gradient(circle,rgba(251,146,60,.2) 0%,transparent 70%);animation:float 10s ease-in-out infinite reverse}.content-wrapper{position:relative;z-index:1;max-width:1200px;width:100%}.layout-group{display:flex;align-items:center;gap:3rem;flex-wrap:nowrap}.left-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;flex:0 0 auto}.mascot-wrapper-main{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(59,130,246,.4))}.mascot-image-main{width:400px;height:auto;animation:fadeInUp .8s ease-out}.main-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;background:#3b82f6;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;line-height:1.5;letter-spacing:-.02em;animation:fadeInUp .8s ease-out .2s backwards;margin:0}.right-section{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-width:0}.info-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(59,130,246,.2);border-radius:16px;padding:1.5rem;animation:fadeInUp .6s ease-out backwards;transition:all .3s ease;cursor:default;box-shadow:0 4px 20px #00000014}.info-card:hover{transform:translate(8px);border-color:#3b82f666;box-shadow:0 8px 30px #0000001f}.card-content{display:flex;gap:1rem;align-items:flex-start}.card-icon{color:#3b82f6;flex-shrink:0;margin-top:4px}.card-text{color:#1e293b;line-height:1.6;font-size:1.1rem}.text-blue{color:#3b82f6}.text-dark-blue{color:#2563eb}.text-orange{color:#fb923c}.text-dark-orange{color:#f97316}.start-button{margin-top:1rem;font-size:1.5rem;font-weight:700;padding:1.5rem 4rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;box-shadow:0 10px 40px #3b82f666,0 0 0 2px #3b82f64d;transition:all .3s ease;animation:fadeInUp 1s ease-out .7s backwards;cursor:pointer;width:50%;color:#fff;align-self:center}.start-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 60px #3b82f699,0 0 0 3px #3b82f680}.start-button:active{transform:translateY(-2px) scale(1.01)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(20px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@media(max-width:968px){.layout-group{flex-direction:column}.mascot-image-main{width:300px}.start-button{width:100%}}.demo-container{min-height:91vh;background:#f5f5f5;font-family:Plus Jakarta Sans,sans-serif;padding:2rem 1rem 2rem 5rem;display:flex;flex-direction:column;gap:1rem}.timer-section{width:100%;padding:1rem 0;text-align:center}.timer-display{display:inline-flex;align-items:center;justify-content:center;gap:.75rem}.timer-text{font-size:1.5rem;font-weight:700;color:#1e293b}.penalty-text{font-size:.875rem;color:#ef4444;font-weight:600;margin-left:.5rem}.main-content{display:grid;grid-template-columns:3fr 1fr;grid-template-rows:auto 1fr auto;gap:1rem;flex:1;min-height:0;position:relative}.top-section{grid-column:1;grid-row:1;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.top-content{display:flex;justify-content:space-between;align-items:center}.question-info{display:flex;align-items:center;font-size:1.2rem;font-weight:700;color:#1e293b}.question-label{font-size:1.2rem;font-weight:700}.xp-info{font-size:1.2rem;font-weight:700;color:#fb923c}.xp-value{font-size:1.2rem}.question-card{grid-column:1;grid-row:2;overflow-y:auto;padding-right:1rem;display:flex;align-items:center}.regular-exercise-container{width:100%;display:flex;align-items:center;justify-content:center;min-height:100%}.question-text-with-image{display:flex;align-items:center;gap:2rem;width:100%}.question-content{flex:2;font-size:1.25rem;line-height:1.6;color:#000}.question-image{flex:1;display:flex;align-items:center;justify-content:center}.question-image img{max-width:100%;max-height:400px;object-fit:contain;border-radius:8px}.question-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.question-text{font-size:1.1rem;line-height:1.6;color:#000;margin-bottom:2rem}.interactive-exercise-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center;min-height:100%}.interactive-exercise-container{width:800px;height:71vh;max-width:100%;font-size:1.25rem;line-height:1.6}.interactive-exercise-container *{font-size:inherit}.math-input-area{grid-column:1;grid-row:3;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.answer-label{display:block;font-weight:600;margin-bottom:.5rem;color:#1e293b}.exercise-list{grid-column:2;grid-row:1 / 4;border-radius:12px;padding-left:4rem;display:flex;flex-direction:column;overflow:hidden;position:sticky;top:2rem;right:0;align-self:start;max-height:calc(100vh - 4rem)}.list-title{font-size:1.1875rem;font-weight:700;color:#141413;letter-spacing:.025em;padding:1rem .5rem;margin:0}.exercises-scroll{overflow-y:auto;flex:1;max-height:calc(100vh - 160px)}.exercise-item{display:flex;align-items:flex-start;padding:1rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #e5e7eb;position:relative}.exercise-item:hover,.exercise-item.active{background:#fff}.exercise-item.locked:hover{background:transparent;cursor:not-allowed}.exercise-item-border{position:absolute;left:0;top:0;bottom:0;width:4px;background:#3b82f6}.exercise-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.exercise-label{color:#6b7280;font-size:.875rem}.exercise-bottom{display:flex;align-items:center;justify-content:space-between}.exercise-number-large{font-size:1.25rem;font-weight:500;color:#1e293b}.exercise-icon{display:flex;align-items:center;justify-content:center}.answer-section{margin-bottom:2rem}.answer-input{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:Plus Jakarta Sans,sans-serif;margin-bottom:1rem;transition:border-color .2s}.answer-input:focus{outline:none;border-color:#3b82f6}.math-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.math-btn{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.math-btn:hover{background:#2563eb;transform:translateY(-2px)}.options-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.option-btn{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:1rem;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;transition:all .2s;text-align:left;font-weight:500}.option-btn:hover{border-color:#3b82f6;background:#f0f9ff}.option-btn.selected{border-color:#3b82f6;background:#dbeafe;font-weight:600}.feedback{padding:1rem;border-radius:8px;margin-bottom:1rem}.feedback.correct{background:#dcfce7;border:2px solid #10b981}.feedback.wrong{background:#fee2e2;border:2px solid #ef4444}.feedback-header{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.5rem;font-size:1.1rem}.feedback.correct .feedback-header{color:#10b981}.feedback.wrong .feedback-header{color:#ef4444}.feedback-text{color:#1e293b;line-height:1.6}.button-group{display:flex;gap:1rem}.submit-btn,.next-btn{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.submit-btn{background:#3b82f6;color:#fff;margin-left:auto;display:block}.submit-btn:hover{background:#2563eb;transform:translateY(-2px)}.next-btn{background:#3b82f6;color:#fff}.next-btn:hover{background:#2563eb;transform:translateY(-2px)}.congratulations-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.congratulations-content{background:#fff;border-radius:24px;padding:3rem;width:100%;max-width:480px;text-align:center;position:relative;animation:popIn .4s ease-out;box-shadow:0 25px 80px #0000004d}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.congratulations-mascot{position:absolute;right:-50px;top:-50px;pointer-events:none}.congratulations-mascot-image{height:10rem;width:auto;transform:rotate(15deg)}.congratulations-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.congratulations-emoji{font-size:2.5rem}.congratulations-title{font-size:2rem;font-weight:800;color:#141413;margin:0}.congratulations-text{font-size:1.125rem;line-height:1.6;color:#374151;margin-bottom:.75rem}.congratulations-text strong{color:#3b82f6}.congratulations-subtext{font-size:1rem;color:#6b7280;margin-bottom:2rem}.congratulations-button{padding:1rem 2.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:14px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.congratulations-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #3b82f666}.success-content{padding:2.5rem 3rem}.success-rank{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:1.25rem 2.5rem;border-radius:16px;margin-bottom:1.5rem}.success-rank .rank-label{font-size:.875rem;color:#92400e;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.success-rank .rank-number{font-size:3rem;font-weight:800;color:#b45309}@media(max-width:968px){.demo-container{padding:1rem}.main-content{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.top-section{grid-column:1;grid-row:1}.exercise-list{grid-column:1;grid-row:2;max-height:300px}.question-card{grid-column:1;grid-row:3}.math-input-area{grid-column:1;grid-row:4}.question-text-with-image{flex-direction:column}.question-content,.question-image{flex:1;width:100%}.interactive-exercise-container{width:100%}.congratulations-content{padding:2rem 1.5rem;max-width:100%}.congratulations-mascot{display:none}.congratulations-title{font-size:1.5rem}.congratulations-text{font-size:1rem}.success-rank .rank-number{font-size:2.5rem}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.wrong-answer-hint{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:flex-start;z-index:1000;padding:0 1rem 2rem 5rem}.hint-content{background:#fff;border-radius:16px;padding:1.5rem;width:calc(75% - .5rem);max-height:70vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out;box-shadow:0 -4px 24px #00000026}.mascot-bottom{position:absolute;bottom:0;left:50%;z-index:10;transform:translate(58%) translateY(-55%);pointer-events:none}.mascot-image-hint{height:12rem;width:auto}.hands-bottom{position:absolute;bottom:0;left:33.33%;z-index:12;transform:translate(180%) translateY(-300%);pointer-events:none}.hands-image-hint{height:1.75rem;width:auto}.hint-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.hint-icon{width:48px;height:48px;background:#ef883e33;border-radius:12px;display:flex;align-items:center;justify-content:center}.hint-title{font-size:1.5rem;font-weight:700;margin:0;color:#141413}.hint-text{font-size:1.25rem;line-height:1.6;color:#141413;margin-bottom:2rem;max-width:60%;font-weight:400}.hint-extra{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem;margin-left:5rem}.hint-question{font-size:1.25rem;margin:0;color:#141413;font-weight:400}.hint-step-button{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.hint-step-button:hover{background:#2563eb;transform:translateY(-2px)}.hint-actions{border-top:1px solid #e5e7eb;padding-top:2rem;margin-top:4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:20}.try-again-button{display:flex;align-items:center;gap:.75rem;background:#3b82f6;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.try-again-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.next-button{display:flex;align-items:center;gap:.75rem;background:transparent;color:#141413;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.next-button:hover:not(:disabled){background:#f3f4f6}.next-button:disabled{opacity:.5;cursor:not-allowed}.incorrect-badge{display:flex;align-items:center;gap:.5rem;background:#fee2e2;color:#ef4444;padding:.75rem 1.5rem;border-radius:12px;font-size:1.125rem;font-weight:700}@media(max-width:968px){.wrong-answer-hint{padding:0 1rem 1rem}.hint-content{padding:1.5rem;width:100%;max-height:80vh}.hint-text{max-width:100%;font-size:1.1rem}.hint-extra{margin-left:0}.hint-question{font-size:1.1rem}.mascot-bottom,.hands-bottom{display:none}.hint-actions{flex-direction:column-reverse;gap:.75rem}.try-again-button,.next-button,.incorrect-badge{width:100%;justify-content:center}.hint-icon{width:40px;height:40px}.hint-title{font-size:1.25rem}}.solution-panel-new{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;font-family:Plus Jakarta Sans,sans-serif}.step-wrapper{min-width:27vw;max-width:27vw;text-align:left;border-radius:5px;margin-bottom:2vh}.solution-step-header-outside{text-align:left;margin-bottom:5px;font-family:Plus Jakarta Sans,sans-serif}.solution-step-label{font-weight:700;font-size:14px;color:#333;text-align:left}.solution-columns{display:flex;justify-content:center;width:100%;gap:60px;margin-top:1rem}.solution-column{display:flex;flex-direction:column;width:45%;color:#000;overflow-y:auto;padding:2%}.solution-accordion-item{min-width:27vw;max-width:27vw;text-align:left;border-radius:5px;margin-bottom:2vh;border:none;background:transparent}.solution-accordion-control{padding:15px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;position:relative;font-size:22px;border-radius:5px}.solution-accordion-control:hover{background:transparent}.solution-accordion-label{padding:0;flex:1}.solution-accordion-chevron{color:#6b7280;transition:transform .2s;flex-shrink:0;margin-left:auto;order:2}.solution-accordion-content{padding:0}.solution-accordion-panel{padding:15px;font-size:17px;background-color:#fff;margin-top:0}.solution-step-description{background:transparent;border-radius:5px;overflow:hidden}.solution-step-description .solution-accordion-control{background-color:#fff;border-left:5px solid #3399ff;border-radius:5px;box-shadow:0 1px 3px #0003}.solution-step-description .solution-accordion-panel{background-color:#fff;border-radius:0 0 5px 5px;margin-top:-2px}.solution-step-correct-blue{background:transparent;border-radius:5px;overflow:hidden}.solution-step-correct-blue .solution-accordion-control{background-color:#e6f0ff;border-left:5px solid #3399ff;border-radius:5px}.solution-step-correct-blue .solution-accordion-panel{background-color:#fff;border-radius:0 0 5px 5px;margin-top:-2px}.solution-column-correct .step-wrapper:last-child .solution-step-correct-blue .solution-accordion-control{background-color:#cce0ff;border-left:5px solid #3399ff}.solution-step-correct-green{background:transparent;border-radius:5px;overflow:hidden}.solution-step-correct-green .solution-accordion-control{background-color:#e1ffd3;border-left:5px solid #33cc33;border-radius:5px}.solution-step-correct-green .solution-accordion-panel{background-color:#fff;border-radius:0 0 5px 5px;margin-top:-2px}.solution-column-correct .step-wrapper:last-child .solution-step-correct-green .solution-accordion-control{background-color:#b6ffb6;border-left:5px solid #33cc33}.solution-step-wrong{background:transparent;border-radius:5px;overflow:hidden}.solution-step-wrong .solution-accordion-control{background-color:#ffd8d8;border-left:5px solid #ff3333;border-radius:5px}.solution-step-wrong .solution-accordion-panel{background-color:#fff;border-radius:0 0 5px 5px;margin-top:-2px}.solution-column-wrong .step-wrapper:last-child .solution-step-wrong .solution-accordion-control{background-color:#ffb7b7;border-left:5px solid #ff3333}.solution-step-content{font-size:22px;line-height:1.5;color:#1f2937;position:relative;flex:1}.solution-step-content.blurred,.solution-step-explanation.blurred{filter:blur(8px)!important;pointer-events:none!important;cursor:not-allowed!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.solution-step-explanation{font-size:17px;line-height:1.6;color:#4b5563}@media(max-width:968px){.solution-columns{flex-direction:column;align-items:center;gap:20px}.solution-column{width:90%}.solution-accordion-item,.step-wrapper{min-width:90%;max-width:90%}.solution-accordion-control{padding:.875rem;font-size:18px}.solution-step-content{font-size:18px}.solution-step-explanation{font-size:15px}}.solution-accordion-item[data-active] .solution-accordion-chevron{transform:rotate(180deg)}.solution-step-content,.solution-step-explanation,.solution-accordion-chevron{transition:all .2s ease}.solution-step-content p,.solution-step-explanation p{margin:.5rem 0}.solution-step-content p:first-child,.solution-step-explanation p:first-child{margin-top:0}.solution-step-content p:last-child,.solution-step-explanation p:last-child{margin-bottom:0}.solution-panel-new .katex .base,.solution-panel-new .katex .strut{display:inline}.solution-panel-new .katex .base{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;-webkit-hyphens:auto;hyphens:auto}.bottom-drawer-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:flex-start;z-index:2000;padding:0 1rem 2rem 5rem}.bottom-drawer-content{background:#fff;border-radius:16px;padding:1.5rem;width:calc(75% - .5rem);max-height:80vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out;box-shadow:0 -4px 24px #00000026}@keyframes slideUpDrawer{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.bottom-drawer-content>div:first-child{margin-bottom:1rem}.sluiten-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;background-color:#3b82f6;color:#fff;font-weight:600;font-size:1rem;padding:.75rem 2rem;border-radius:8px;border:none;flex-shrink:0;white-space:nowrap;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.sluiten-button:hover:not(:disabled){background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.sluiten-button:disabled{cursor:not-allowed;opacity:.6}.sluiten-button:not(:disabled){cursor:pointer;opacity:1}@media(max-width:968px){.bottom-drawer-overlay{padding:0 1rem 1rem}.bottom-drawer-content{padding:1rem 1rem 1.5rem;width:100%;max-height:85vh;border-radius:12px 12px 0 0}}.correct-answer{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:flex-start;z-index:1000;padding:0 1rem 2rem 5rem}.correct-content{background:#fff;border-radius:16px;padding:2rem;width:calc(75% - .5rem);position:relative;animation:slideUp .3s ease-out;box-shadow:0 -4px 24px #00000026}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mascot-correct{position:absolute;right:10%;top:32.5%;transform:translateY(-50%);z-index:10;pointer-events:none}.mascot-image-correct{height:11rem;width:auto}.hands-bottom-correct{position:absolute;bottom:0;left:67%;z-index:12;transform:translate(0) translateY(-300%);pointer-events:none}.hands-image-hint-correct{height:1.75rem;width:auto}.correct-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.correct-icon{width:48px;height:48px;background:#3b82f633;border-radius:12px;display:flex;align-items:center;justify-content:center}.correct-title{font-size:1.5rem;font-weight:700;margin:0;color:#141413}.correct-text{font-size:1.125rem;line-height:1.6;color:#141413;margin-bottom:3rem;max-width:60%;font-weight:400}.correct-actions{border-top:1px solid #e5e7eb;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.next-question-button{display:flex;align-items:center;gap:.75rem;background:#3b82f6;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.next-question-button:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.next-question-button:disabled{opacity:.5;cursor:not-allowed}.correct-badge{display:flex;align-items:center;gap:.5rem;background:#dcfce7;color:#10b981;padding:.75rem 1.5rem;border-radius:12px;font-size:1.125rem;font-weight:700}@media(max-width:968px){.correct-answer{padding:0 1rem 1rem}.correct-content{padding:1.5rem;width:100%}.correct-text{max-width:100%;font-size:1rem}.mascot-correct{display:none}.correct-actions{flex-direction:column;gap:.75rem}.next-question-button,.correct-badge{width:100%;justify-content:center}.correct-icon{width:40px;height:40px}.correct-title{font-size:1.25rem}}.demo-signup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.demo-signup-content{background:#fff;border-radius:20px;padding:2.5rem;width:100%;max-width:580px;position:relative;animation:fadeInScale .4s ease-out;box-shadow:0 20px 60px #00000040}@keyframes fadeInScale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.mascot-signup{position:absolute;right:-60px;top:-40px;z-index:10;pointer-events:none}.mascot-image-signup{height:10rem;width:auto;transform:rotate(15deg)}.demo-signup-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.demo-signup-icon{width:56px;height:56px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo-signup-title{font-size:1.75rem;font-weight:800;margin:0;color:#141413}.demo-signup-time{font-size:1rem;color:#3b82f6;font-weight:600;margin:.25rem 0 0}.demo-signup-subtitle{font-size:1rem;line-height:1.6;color:#6b7280;margin-bottom:1.5rem;max-width:85%}.demo-signup-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151}.form-group input{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-family:Plus Jakarta Sans,sans-serif;transition:all .2s;background:#f9fafb}.form-group input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error{border-color:#ef4444;background:#fef2f2}.form-group input:disabled{opacity:.7;cursor:not-allowed}.form-group input::placeholder{color:#9ca3af}.error-message{font-size:.75rem;color:#ef4444;font-weight:500}.contact-error{margin-top:-.5rem}.submit-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.demo-signup-submit{margin-top:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.demo-signup-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659}.demo-signup-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.demo-signup-success{text-align:center;padding:1rem 0}.success-trophy{font-size:4rem;margin-bottom:1rem}.success-title{font-size:1.75rem;font-weight:800;color:#141413;margin-bottom:.5rem}.success-message{font-size:1rem;color:#6b7280;margin-bottom:1.5rem}.rank-display{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:1.25rem 2.5rem;border-radius:16px;margin-bottom:1.5rem}.rank-label{font-size:.875rem;color:#92400e;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.rank-number{font-size:3rem;font-weight:800;color:#b45309}.success-actions{display:flex;gap:1rem;justify-content:center}.btn-play-again{padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.btn-play-again:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659}@media(max-width:640px){.demo-signup-content{padding:1.5rem;max-width:100%}.mascot-signup{display:none}.form-row{grid-template-columns:1fr}.demo-signup-title{font-size:1.5rem}.demo-signup-subtitle{max-width:100%;font-size:.9375rem}.demo-signup-icon{width:48px;height:48px}}
