@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://db.onlinewebfonts.com/c/a156ca0cab1c4a0b79463ed53604bac6?family=Radikal+Bold";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{font-family:Radikal Bold,Inter,Helvetica Neue,Arial,sans-serif!important;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:transparent!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{font-family:Radikal Bold,Inter,Helvetica Neue,Arial,sans-serif!important}html,body,div,span,p,h1,h2,h3,h4,h5,h6,a,button,input,textarea,select,label,li,ul,ol,table,th,td,tr,thead,tbody,tfoot,caption,nav,header,footer,section,article,aside,main,form,fieldset,legend,pre,code,kbd,samp,var,small,strong,em,i,b,u,s,sub,sup,mark,blockquote,cite,q,abbr,acronym,address,time,dl,dt,dd,figure,figcaption,details,summary{font-family:Radikal Bold,Inter,Helvetica Neue,Arial,sans-serif!important}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:transparent!important}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}@media (prefers-color-scheme: light){:root{color:#213547;background-color:transparent!important}a:hover{color:#747bff}button{background-color:#f9f9f9}}.header{background:var(--gradient-primary);color:var(--pl-white);padding:var(--space-xl) 0;position:relative;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);box-shadow:var(--shadow-xl);clip-path:polygon(0% 0%,100% 0%,100% 85%,95% 90%,90% 85%,85% 92%,80% 87%,75% 93%,70% 88%,65% 94%,60% 89%,55% 95%,50% 90%,45% 96%,40% 91%,35% 97%,30% 92%,25% 98%,20% 93%,15% 99%,10% 94%,5% 100%,0% 95%);animation:waveBottom 8s ease-in-out infinite}@keyframes waveBottom{0%{clip-path:polygon(0% 0%,100% 0%,100% 85%,95% 90%,90% 85%,85% 92%,80% 87%,75% 93%,70% 88%,65% 94%,60% 89%,55% 95%,50% 90%,45% 96%,40% 91%,35% 97%,30% 92%,25% 98%,20% 93%,15% 99%,10% 94%,5% 100%,0% 95%)}25%{clip-path:polygon(0% 0%,100% 0%,100% 88%,95% 85%,90% 92%,85% 87%,80% 94%,75% 89%,70% 96%,65% 91%,60% 98%,55% 93%,50% 100%,45% 95%,40% 97%,35% 92%,30% 99%,25% 94%,20% 96%,15% 91%,10% 98%,5% 93%,0% 100%)}50%{clip-path:polygon(0% 0%,100% 0%,100% 92%,95% 88%,90% 95%,85% 90%,80% 97%,75% 92%,70% 99%,65% 94%,60% 96%,55% 91%,50% 98%,45% 93%,40% 100%,35% 95%,30% 97%,25% 92%,20% 99%,15% 94%,10% 96%,5% 91%,0% 98%)}75%{clip-path:polygon(0% 0%,100% 0%,100% 90%,95% 94%,90% 88%,85% 96%,80% 91%,75% 98%,70% 93%,65% 100%,60% 95%,55% 97%,50% 92%,45% 99%,40% 94%,35% 96%,30% 91%,25% 98%,20% 93%,15% 100%,10% 95%,5% 97%,0% 92%)}to{clip-path:polygon(0% 0%,100% 0%,100% 85%,95% 90%,90% 85%,85% 92%,80% 87%,75% 93%,70% 88%,65% 94%,60% 89%,55% 95%,50% 90%,45% 96%,40% 91%,35% 97%,30% 92%,25% 98%,20% 93%,15% 99%,10% 94%,5% 100%,0% 95%)}}.header .shape-1,.header .shape-2,.header .shape-3,.header .shape-4{position:absolute;border-radius:50% 30% 70% 40%;opacity:.15;z-index:1}.header .shape-1{width:120px;height:80px;background:#8b5cf699;top:20%;left:10%;animation:floatShape1 15s ease-in-out infinite}.header .shape-2{width:90px;height:120px;background:#06b6d480;top:60%;right:15%;animation:floatShape2 18s ease-in-out infinite reverse}.header .shape-3{width:100px;height:100px;background:#a855f766;top:10%;right:25%;animation:floatShape3 20s ease-in-out infinite}.header .shape-4{width:70px;height:110px;background:#22d3ee80;bottom:20%;left:20%;animation:floatShape4 16s ease-in-out infinite reverse}.header:after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:40px;background:linear-gradient(270deg,#ff1493cc,#00ff7fb3,#ffa500cc,#8a2be2b3,#ff4500cc);background-size:400% 400%;border-radius:50%;transform:scaleY(.3);opacity:.6;animation:waveShimmer 6s ease-in-out infinite;z-index:3}@keyframes waveShimmer{0%{background-position:0% 50%;opacity:.6}50%{background-position:100% 50%;opacity:.9}to{background-position:0% 50%;opacity:.6}}.header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 200px 100px at 15% 30%,rgba(139,92,246,.4) 0%,transparent 70%),radial-gradient(ellipse 150px 200px at 85% 20%,rgba(6,182,212,.5) 0%,transparent 65%),radial-gradient(ellipse 180px 120px at 40% 70%,rgba(168,85,247,.3) 0%,transparent 60%),radial-gradient(ellipse 120px 180px at 70% 40%,rgba(34,211,238,.4) 0%,transparent 55%),radial-gradient(ellipse 160px 90px at 25% 80%,rgba(139,92,246,.3) 0%,transparent 65%);opacity:.8;animation:shapeFloat 12s ease-in-out infinite}.header.header-world-cup{--wc-header-inset: 1px;--wc-header-radius: var(--world-cup-section-radius, 8px);--wc-header-inner-radius: calc(var(--wc-header-radius) - var(--world-cup-effect-lg-border, 2px));--wc-header-art-radius: calc(var(--wc-header-radius) - 2px);--wc-header-line-radius: calc(var(--wc-header-radius) - 2px);--wc-header-border-mask-radius: calc(var(--wc-header-radius) + var(--world-cup-effect-lg-border, 2px));--wc-header-left-stop: 94.3%;--wc-header-right-stop: 84.3%;--wc-header-height: calc(100vw * 490 / 1958);--wc-title-size: calc(var(--wc-header-height) * .195);--wc-logo-x: 74.5%;--wc-logo-y: 50%;--wc-logo-height: calc(var(--wc-header-height) * .54);--wc-header-paper: #fff8ed;--wc-header-purple-vivid: var(--world-cup-entry-purple-vivid, #7b35ff);--wc-header-purple-ink: #35105f;--wc-header-purple-shadow: #53208f;--wc-header-bottom-lift: var(--world-cup-entry-purple-shadow, #53208f);--wc-header-red-vivid: var(--world-cup-entry-red-vivid, #f04424);--wc-header-red-ink: var(--world-cup-entry-red-ink, #7f160f);--wc-header-red-rim: #e74628;--wc-header-lime-vivid: var(--world-cup-entry-lime-vivid, #c6f000);--wc-header-lime-ink: var(--world-cup-entry-lime-ink, #4f6700);--wc-header-lime-rim: #bee600;--wc-header-cut: polygon( 0% 0%, 100% 0%, 100% 85%, 95% 90%, 90% 85%, 85% 92%, 80% 87%, 75% 93%, 70% 88%, 65% 94%, 60% 89%, 55% 95%, 50% 90%, 45% 96%, 40% 91%, 35% 97%, 30% 92%, 25% 98%, 20% 93%, 15% 99%, 10% 94%, 5% 100%, 0% 95% );display:flex;align-items:center;box-sizing:border-box;width:calc(100% - (var(--wc-header-inset) * 2));height:var(--wc-header-height);min-height:0;margin:var(--wc-header-inset) var(--wc-header-inset) 0;overflow:visible;padding:0;background:var(--world-cup-section-bg, #fff8ed);box-shadow:none;clip-path:none;filter:none;animation:none;isolation:isolate;border:0;border-radius:var(--wc-header-radius)}.header-world-cup .header-content{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block;z-index:4}.header-world-cup .header-main{position:static;display:block;width:auto;margin:0;padding:0}.header-world-cup .header-text{position:absolute;top:29%;left:6.1%;width:43%;max-width:none;overflow:visible;text-align:left}.header-world-cup .header-text h1{display:grid;width:max-content;max-width:none;gap:0;margin-bottom:0;font-size:var(--wc-title-size);line-height:.95}.header-world-cup .header-title-line{display:block;white-space:nowrap}.header-world-cup .world-cup-header-art-clip,.header-world-cup .world-cup-header-art,.header-world-cup .world-cup-header-shape-shadow,.header-world-cup .world-cup-header-frame{position:absolute;width:100%;height:100%;pointer-events:none}.header-world-cup .world-cup-header-art-clip{inset:0;z-index:1;clip-path:none;animation:none;overflow:visible;background:transparent;border-radius:0;transform:none}.header-world-cup .world-cup-header-art{inset:0;z-index:auto}.header-world-cup .world-cup-header-shape-shadow{inset:0;z-index:0;overflow:visible;clip-path:inset(calc(74% + 1px) -12px -24px -12px);transform:translateY(calc(var(--world-cup-effect-lg-lift, 5px) + 2px))}.header-world-cup .world-cup-header-shape-shadow-fill{fill:var(--world-cup-entry-purple-shadow, #53208f)}.header-world-cup .world-cup-header-frame{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none;transform:none}.header-world-cup .world-cup-header-frame-border{fill:none;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;stroke:var(--world-cup-section-border, #2f2618);stroke-width:2px}.header-world-cup .world-cup-purple-base{fill:var(--wc-header-purple-vivid)}.header-world-cup .world-cup-purple-glow{fill:url(#wc-header-purple-glow);mix-blend-mode:screen;opacity:.95}.header-world-cup .world-cup-purple-material{fill:url(#wc-header-purple-material);mix-blend-mode:normal;opacity:.86}.header-world-cup .world-cup-red-edge{fill:var(--wc-header-red-rim)}.header-world-cup .world-cup-red-shape{fill:var(--wc-header-red-vivid)}.header-world-cup .world-cup-red-glow{fill:url(#wc-header-red-glow);mix-blend-mode:screen;opacity:.9}.header-world-cup .world-cup-red-material{fill:url(#wc-header-red-material);mix-blend-mode:normal;opacity:.82}.header-world-cup .world-cup-lime-edge{fill:var(--wc-header-lime-rim)}.header-world-cup .world-cup-lime-shape{fill:var(--wc-header-lime-vivid)}.header-world-cup .world-cup-lime-glow{fill:url(#wc-header-lime-glow);mix-blend-mode:screen;opacity:.86}.header-world-cup .world-cup-lime-material{fill:url(#wc-header-lime-material);mix-blend-mode:normal;opacity:.78}.header-world-cup .world-cup-header-diagonal{fill:url(#wc-header-diagonal);mix-blend-mode:soft-light;opacity:.34}.header-world-cup .world-cup-header-fine-diagonal{fill:url(#wc-header-fine-diagonal);mix-blend-mode:soft-light;opacity:.26}.header-world-cup .world-cup-header-cross-diagonal{fill:url(#wc-header-cross-diagonal);mix-blend-mode:multiply;opacity:.1}.header-world-cup .world-cup-header-speckle{fill:url(#wc-header-speckle);mix-blend-mode:soft-light;opacity:.3}.header-world-cup .shape-1,.header-world-cup .shape-2,.header-world-cup .shape-3,.header-world-cup .shape-4,.header.header-world-cup:after{content:none;display:none}.header.header-world-cup:before{content:none}@media (max-width: 768px){.header.header-world-cup{height:var(--wc-header-height);min-height:0}.header-world-cup .header-content{height:100%;min-height:0}.header-world-cup .header-main{position:static;width:auto;margin:0;padding:0}.header-world-cup .header-text{top:29%;left:6.1%;width:43%;max-width:none;text-align:left}.header-world-cup .header-text h1{font-size:var(--wc-title-size)}}@keyframes shapeFloat{0%{opacity:.6;transform:scale(1) rotate(0);background-position:0% 0%,100% 0%,50% 100%,0% 50%,100% 100%}25%{opacity:.8;transform:scale(1.05) rotate(2deg);background-position:10% 10%,90% 10%,40% 90%,10% 40%,90% 90%}50%{opacity:.7;transform:scale(1.02) rotate(-1deg);background-position:20% 5%,80% 20%,60% 80%,20% 60%,80% 80%}75%{opacity:.9;transform:scale(1.03) rotate(1.5deg);background-position:5% 15%,95% 5%,35% 85%,5% 35%,95% 85%}to{opacity:.6;transform:scale(1) rotate(0);background-position:0% 0%,100% 0%,50% 100%,0% 50%,100% 100%}}@keyframes floatShape1{0%,to{transform:translate(0) rotate(0) scale(1);border-radius:50% 30% 70% 40%}25%{transform:translate(20px,-15px) rotate(90deg) scale(1.1);border-radius:30% 70% 40% 50%}50%{transform:translate(-10px,-25px) rotate(180deg) scale(.9);border-radius:70% 40% 50% 30%}75%{transform:translate(-25px,10px) rotate(270deg) scale(1.05);border-radius:40% 50% 30% 70%}}@keyframes floatShape2{0%,to{transform:translate(0) rotate(0) scale(1);border-radius:60% 40% 30% 70%}33%{transform:translate(-30px,20px) rotate(120deg) scale(1.2);border-radius:40% 30% 70% 60%}66%{transform:translate(15px,-30px) rotate(240deg) scale(.8);border-radius:30% 70% 60% 40%}}@keyframes floatShape3{0%,to{transform:translate(0) rotate(0) scale(1);border-radius:45% 55% 35% 65%}20%{transform:translate(25px,15px) rotate(72deg) scale(1.15);border-radius:55% 35% 65% 45%}40%{transform:translate(-20px,30px) rotate(144deg) scale(.85);border-radius:35% 65% 45% 55%}60%{transform:translate(-35px,-10px) rotate(216deg) scale(1.1);border-radius:65% 45% 55% 35%}80%{transform:translate(10px,-35px) rotate(288deg) scale(.95);border-radius:45% 55% 35% 65%}}@keyframes floatShape4{0%,to{transform:translate(0) rotate(0) scale(1);border-radius:35% 65% 55% 45%}30%{transform:translate(20px,-20px) rotate(108deg) scale(1.3);border-radius:65% 55% 45% 35%}60%{transform:translate(-25px,25px) rotate(216deg) scale(.7);border-radius:55% 45% 35% 65%}}.header-content{margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:center;align-items:center;position:relative;z-index:2}.pl-logo{height:120px;width:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3)) drop-shadow(0 0 40px rgba(255,20,147,.4));animation:logoFloat 4s ease-in-out infinite,logoGlow 6s ease-in-out infinite alternate}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes logoGlow{0%{filter:drop-shadow(0 8px 20px rgba(0,0,0,.3)) drop-shadow(0 0 40px rgba(255,20,147,.4))}33%{filter:drop-shadow(0 8px 20px rgba(0,0,0,.3)) drop-shadow(0 0 40px rgba(0,255,127,.5))}66%{filter:drop-shadow(0 8px 20px rgba(0,0,0,.3)) drop-shadow(0 0 40px rgba(255,165,0,.4))}to{filter:drop-shadow(0 8px 20px rgba(0,0,0,.3)) drop-shadow(0 0 40px rgba(138,43,226,.5))}}.header-world-cup .pl-logo{position:absolute;z-index:3;top:var(--wc-logo-y);left:var(--wc-logo-x);display:block;width:auto;height:var(--wc-logo-height);filter:drop-shadow(.5px 0 0 rgba(196,181,253,.95)) drop-shadow(-.5px 0 0 rgba(196,181,253,.95)) drop-shadow(0 .5px 0 rgba(196,181,253,.95)) drop-shadow(0 -.5px 0 rgba(196,181,253,.95));animation:none;transform:translate(-50%,-50%)}@media (max-width: 768px){.header-world-cup .pl-logo{left:var(--wc-logo-x);height:var(--wc-logo-height)}}.header-text h1{font-family:Radikal Bold,Inter,Helvetica Neue,Arial,sans-serif;font-size:var(--text-h1);font-weight:800;margin-bottom:var(--space-xs);color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.3),0 0 30px rgba(255,255,255,.1);animation:textGlow 3s ease-in-out infinite alternate}.header-subtitle{font-family:Radikal Bold,Inter,Helvetica Neue,Arial,sans-serif;font-size:var(--text-small);font-weight:500;margin:0;color:#fffc;text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:.5px;opacity:.9}@keyframes textGlow{0%{text-shadow:0 4px 20px rgba(0,0,0,.3),0 0 30px rgba(255,255,255,.1)}to{text-shadow:0 4px 25px rgba(0,0,0,.4),0 0 40px rgba(255,255,255,.2)}}.season{font-size:var(--text-small);opacity:.9;font-weight:500;letter-spacing:2px;text-transform:uppercase}.last-updated{font-size:var(--text-small);opacity:.9;font-weight:500}.refresh-btn{background:var(--glass-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--pl-white);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);font-size:var(--text-lg);cursor:pointer;transition:all .3s var(--ease-smooth);font-weight:600}.refresh-btn:hover{background:var(--glass-cyan);transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-glow)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.header-content{flex-direction:column;gap:var(--space-md);text-align:center}.header-main{flex-direction:column;gap:var(--space-sm)}.pl-logo{height:80px}.header-text h1{font-size:var(--text-h2)}}.standings-table{background:var(--glass-white);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid transparent;background-image:linear-gradient(var(--glass-white),var(--glass-white)),linear-gradient(45deg,#8b5cf6,#06b6d4,#a855f7,#22d3ee,#8b5cf6);background-origin:border-box;background-clip:padding-box,border-box;background-size:100% 100%,400% 400%;animation:gradientBorder 15s ease infinite;transition:all .3s var(--ease-smooth);position:relative;margin-bottom:var(--space-md);width:100%}.standings-table:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-primary);opacity:.6}.standings-table h2{background:var(--gradient-primary);color:var(--pl-white)!important;margin:0;padding:var(--space-md) var(--space-lg);font-size:var(--text-lg);font-weight:800;text-align:center;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:60px;text-shadow:0 2px 4px rgba(0,0,0,.8)!important}.standings-table h2:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}.standings-container{width:100%;background:transparent}.standings-header{display:flex;background:var(--gradient-primary);color:var(--pl-white);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.8)}.header-pos{flex:0 0 15%;padding:var(--space-sm) var(--space-md);text-align:center;border-right:1px solid rgba(255,255,255,.1)}.header-competitor{flex:0 0 45%;padding:var(--space-sm) var(--space-md);text-align:left;border-right:1px solid rgba(255,255,255,.1)}.header-points{flex:0 0 20%;padding:var(--space-sm) var(--space-md);text-align:center;border-right:1px solid rgba(255,255,255,.1)}.header-max{flex:0 0 20%;padding:var(--space-sm) var(--space-md);text-align:center}.standings-body{display:flex;flex-direction:column}.standings-row{display:flex;height:48px;border-bottom:1px solid var(--glass-border);background:#ffffff05;transition:all .3s var(--ease-smooth);animation:slideInUp .4s var(--ease-premier) forwards;animation-delay:calc(var(--row-index, 0) * .05s);position:relative}.standings-row:hover{background:var(--glass-purple);transform:translate(4px);box-shadow:0 2px 8px #8b5cf626}.standings-row.position-1{background:linear-gradient(135deg,#ffd70014,#ffd70008);border-left:3px solid #FFD700}.row-pos{flex:0 0 15%;padding:var(--space-xs) var(--space-md);display:flex;align-items:center;justify-content:center;font-weight:700}.row-competitor{flex:0 0 45%;padding:var(--space-xs) var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.row-points{flex:0 0 20%;padding:var(--space-xs) var(--space-md);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:var(--pl-white);text-shadow:0 1px 2px rgba(0,0,0,.8)}.row-max{flex:0 0 20%;padding:var(--space-xs) var(--space-md);display:flex;align-items:center;justify-content:center;color:var(--pl-white);font-size:.8rem;font-weight:500;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.8)}.crown-overlay{position:absolute;left:0%;top:8px;transform:translateY(-50%);font-size:1.2rem;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,215,0,.6));z-index:10;pointer-events:none}.standings-competitor-logo{width:24px;height:24px;border-radius:50%;object-fit:contain;margin-right:var(--space-xs);flex-shrink:0;background:#fff;padding:2px;box-shadow:0 1px 3px #0000001a}.standings-row:nth-child(n+4):nth-child(-n+8) .position-number{background:linear-gradient(135deg,#fca5a5,#fee2e2);color:#dc2626;box-shadow:0 2px 6px #fca5a54d}.name{font-weight:600;font-size:.9rem;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}@media (max-width: 420px){.name{font-size:11px!important;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.header-pos,.header-competitor,.header-points,.header-max{font-size:10px!important}.row-points{font-size:12px!important}.row-max{font-size:10px!important}}.points{font-weight:800;font-size:1.1rem;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;text-align:center}.max-points{color:var(--pl-purple-light);font-size:.8rem;font-weight:500;opacity:.8;text-align:center}@keyframes gradientBorder{0%{background-position:0% 50%,0% 50%}50%{background-position:0% 50%,100% 50%}to{background-position:0% 50%,0% 50%}}@media (max-width: 420px){.standings-table{margin-bottom:var(--space-sm)}.standings-table h2{padding:var(--space-sm) var(--space-md);font-size:var(--text-md);min-height:50px;color:var(--pl-white)!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important}.header-pos,.header-competitor,.header-points,.header-max{padding:var(--space-xs) var(--space-sm);font-size:10px!important;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.standings-row{height:38px}.row-pos,.row-competitor,.row-points,.row-max{padding:var(--space-xs) var(--space-sm)}.position-number{width:20px;height:20px;font-size:10px!important}.standings-competitor-logo{width:24px;height:24px}.name{font-size:11px!important;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-points{font-size:12px!important}.row-max{font-size:10px!important}.crown-overlay{font-size:14px!important;top:5px}}@media (max-width: 375px){.name{font-size:10px!important;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.row-points{font-size:11px!important}.row-max{font-size:9px!important}.header-pos,.header-competitor,.header-points,.header-max{font-size:9px!important;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.standings-row{height:36px}}@media (max-width: 320px){.name{font-size:9px!important;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.standings-competitor-logo{width:18px;height:18px}.position-number{width:18px;height:18px;font-size:9px!important}.row-points{font-size:10px!important}.row-max{font-size:8px!important}.header-pos,.header-competitor,.header-points,.header-max{font-size:8px!important;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}}.live-pl-table{background:var(--glass-white);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s var(--ease-smooth);position:relative;margin-bottom:var(--space-md);width:100%}.live-pl-table:before{content:"";position:absolute;inset:0;background:var(--gradient-glass);opacity:0;transition:opacity .3s var(--ease-smooth);pointer-events:none}.live-pl-table:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.live-pl-table:hover:before{opacity:.1}.live-table-header{background:var(--gradient-secondary)!important;color:var(--pl-white)!important;margin:var(--space-md)!important;margin-bottom:var(--space-lg)!important;padding:var(--space-lg) var(--space-xl)!important;font-size:var(--text-h3)!important;font-weight:800!important;text-align:center!important;position:relative!important;overflow:hidden!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md)!important}.live-table-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}.live-pl-table table{width:100%;border-collapse:collapse;background:transparent}.live-pl-table th{background:var(--gradient-primary);color:var(--pl-white);padding:var(--space-md);text-align:center;font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--glass-border)}.live-pl-table td{padding:var(--space-sm);border-bottom:1px solid var(--glass-border);background:#ffffff05;transition:all .3s var(--ease-smooth);text-align:center;font-size:var(--text-small)}.live-pl-table td.points,.live-pl-table td.points *,.live-pl-table .points,.live-pl-table .points *,.live-pl-table .points-column,.live-pl-table .points-column *{color:var(--pl-cyan)!important;font-weight:800!important;font-size:var(--text-lg)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:var(--pl-cyan)!important}.live-pl-table tr:hover td{background:var(--glass-cyan);transform:translate(2px)}.position-indicator{width:32px;height:32px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:800;color:var(--pl-white);transition:all .3s var(--ease-smooth);box-shadow:var(--shadow-sm);margin:0 auto}.team-name{font-weight:600;font-size:var(--text-body);color:var(--pl-dark-gray);text-align:left}.points-column{font-weight:800;font-size:var(--text-lg);color:var(--pl-purple-deep)}@media (max-width: 768px){.live-pl-table th,.live-pl-table td{padding:var(--space-xs);font-size:var(--text-xs)}.position-indicator{width:24px;height:24px;font-size:var(--text-xs)}.team-name{font-size:var(--text-small)}.goal-difference,.points-column{font-size:var(--text-xs)}}.competitor-logo{width:48px;height:48px;border-radius:var(--border-radius-md);object-fit:contain;background:var(--pl-white);padding:var(--space-xs);box-shadow:var(--shadow-md);transition:all .3s var(--ease-smooth);position:relative;z-index:2}.competitor-logo:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.total-score .points{font-size:var(--text-h2);font-weight:800;color:var(--pl-white)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:var(--pl-white)!important}.actual{position:relative}.points-earned.perfect{background:var(--pl-cyan)!important;color:var(--pl-white)!important;box-shadow:0 4px 12px #06b6d466!important}.points-earned.excellent{background:#10b981!important;color:var(--pl-white)!important;box-shadow:0 4px 12px #10b98166!important}.points-earned.good{background:#fbbf24!important;color:var(--pl-white)!important;box-shadow:0 4px 12px #fbbf2466!important}.points-earned.average{background:#eab308!important;color:var(--pl-white)!important;box-shadow:0 4px 12px #eab30866!important}.points-earned.fair{background:#f97316!important;color:var(--pl-white)!important;box-shadow:0 4px 12px #f9731666!important}.points-earned.poor{background:#dc2626!important;color:var(--pl-white)!important;box-shadow:0 4px 12px #dc262666!important}.team-name-cell{font-weight:600;color:var(--pl-dark-gray);font-size:var(--text-body)}.show-more{padding:var(--space-lg) var(--space-xl);display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.show-more-btn{background:var(--gradient-primary);border:none;border-radius:var(--border-radius-lg);padding:var(--space-md) var(--space-xl);color:var(--pl-white);font-weight:600;font-size:var(--text-body);cursor:pointer;transition:all .3s var(--ease-smooth);display:flex;align-items:center;gap:var(--space-sm);box-shadow:0 4px 12px #8b5cf64d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.show-more-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.show-more-btn:hover:before{left:100%}.show-more-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.show-more-btn:active{transform:translateY(0)}.btn-icon{font-size:var(--text-sm);transition:transform .3s var(--ease-smooth)}.show-more-btn:hover .btn-icon{transform:scale(1.2)}@media (max-width: 768px){.prediction-row{grid-template-columns:80px 1fr 50px;gap:var(--space-sm);padding:var(--space-md)}.predicted,.actual{width:28px;height:28px;font-size:var(--text-xs)}.points-earned{font-size:var(--text-body);min-width:40px;padding:var(--space-xs)}.card-header{padding:var(--space-lg);gap:var(--space-md)}.competitor-info h3{font-size:var(--text-lg)}.total-score .points{font-size:var(--text-h3)}.competitor-logo{width:40px;height:40px}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl);gap:var(--space-lg)}.spinner{display:flex;gap:var(--space-xs)}.ball{width:12px;height:12px;border-radius:50%;background:var(--gradient-primary);animation:bounce 1.4s ease-in-out infinite both;box-shadow:var(--shadow-sm)}.ball:nth-child(1){animation-delay:-.32s}.ball:nth-child(2){animation-delay:-.16s}.ball:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-message{color:var(--pl-dark-gray);font-size:var(--text-body);font-weight:500;text-align:center;opacity:.8}.spinner-dots{display:flex;gap:var(--space-sm)}.dot{width:8px;height:8px;border-radius:50%;background:var(--pl-purple);animation:pulse 1.5s ease-in-out infinite}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}@media (max-width: 768px){.loading-spinner{padding:var(--space-2xl)}.loading-message{font-size:var(--text-small)}}.rules-section{background:var(--glass-white);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s var(--ease-smooth);position:relative;margin-top:25px;margin-bottom:var(--space-md);width:100%}.rules-section:before{content:"";position:absolute;inset:0;background:var(--gradient-glass);opacity:0;transition:opacity .3s var(--ease-smooth);pointer-events:none}.rules-section:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.rules-section:hover:before{opacity:.1}.rules-header{background:var(--gradient-secondary)!important;color:var(--pl-white)!important;margin:var(--space-md)!important;margin-bottom:var(--space-lg)!important;padding:var(--space-lg) var(--space-xl)!important;font-size:var(--text-h3)!important;font-weight:800!important;text-align:center!important;position:relative!important;overflow:hidden!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md)!important}.rules-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}.rules-header h2{margin:0;font-family:var(--font-primary);letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.2)}.rules-content{padding:var(--space-xl)}.scoring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.scoring-item{background:var(--glass-white);border-radius:var(--border-radius-md);padding:var(--space-lg);text-align:center;position:relative;overflow:hidden;transition:all .3s var(--ease-smooth);border:1px solid var(--glass-border)}.scoring-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:all .3s var(--ease-smooth)}.scoring-item.perfect:before{background:linear-gradient(90deg,var(--pl-purple),var(--pl-cyan))}.scoring-item.excellent:before{background:linear-gradient(90deg,var(--pl-purple-light),var(--pl-cyan-light))}.scoring-item.good:before{background:linear-gradient(90deg,var(--pl-purple-deep),var(--pl-cyan-dark))}.scoring-item.declining:before{background:linear-gradient(90deg,#6b7280,#9ca3af)}.scoring-item.minimum:before{background:linear-gradient(90deg,#ef4444,#f87171)}.scoring-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.score-value{font-size:2.5rem;font-weight:900;font-family:var(--font-primary);color:var(--pl-purple-deep);margin-bottom:var(--space-sm);line-height:1}.score-description{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.max-score-banner{background:var(--gradient-primary);border-radius:var(--border-radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);position:relative;overflow:hidden}.max-score-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 4s infinite}.max-score-content{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);color:var(--pl-white);text-align:center}.trophy-icon{font-size:3rem;animation:bounce 2s infinite}.max-score-number{font-size:4rem;font-weight:900;font-family:var(--font-primary);line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.max-score-description{font-size:var(--text-lg);font-weight:600;line-height:1.4}.perfect-prediction{font-size:var(--text-sm);opacity:.9;font-weight:400}.rules-explanation{background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:var(--border-radius-md);padding:var(--space-lg);font-size:var(--text-base);line-height:1.6;color:var(--text-primary)}.rules-explanation p{margin:0 0 var(--space-md) 0}.rules-explanation p:last-child{margin-bottom:0}.rules-explanation strong{color:var(--pl-purple-deep);font-weight:700}.financial-section{margin-bottom:var(--space-xl)}.pool-total-banner{background:linear-gradient(135deg,#059669,#10b981);border-radius:var(--border-radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);position:relative;overflow:hidden}.pool-total-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 4s infinite}.pool-content{display:flex;align-items:center;justify-content:center;gap:var(--space-md);color:#fff;text-align:center}.money-icon{font-size:2.5rem;animation:bounce 2s infinite}.pool-amount{font-size:3rem;font-weight:900;font-family:var(--font-primary);line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.pool-description{font-size:var(--text-lg);font-weight:600;opacity:.9}.financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.financial-item{background:var(--glass-white);border-radius:var(--border-radius-md);padding:var(--space-lg);text-align:center;position:relative;overflow:hidden;transition:all .3s var(--ease-smooth);border:1px solid var(--glass-border)}.financial-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:all .3s var(--ease-smooth)}.financial-item.boxing-day:before{background:linear-gradient(90deg,#dc2626,#ef4444)}.financial-item.rebuy:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.financial-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.financial-icon{font-size:2rem;margin-bottom:var(--space-sm)}.financial-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.financial-amount{font-size:2rem;font-weight:900;font-family:var(--font-primary);color:var(--pl-purple-deep);margin-bottom:var(--space-xs)}.financial-desc{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.payout-section{background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:var(--border-radius-lg);padding:var(--space-xl)}.payout-title{text-align:center;font-size:var(--text-xl);font-weight:800;color:var(--pl-purple-deep);margin-bottom:var(--space-lg);font-family:var(--font-primary)}.payout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-md)}.payout-item{background:var(--glass-white);border-radius:var(--border-radius-md);padding:var(--space-lg);text-align:center;position:relative;overflow:hidden;transition:all .3s var(--ease-smooth);border:2px solid transparent}.payout-item.winner{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a,#fbbf240d)}.payout-item.second{border-color:#6b7280;background:linear-gradient(135deg,#6b72801a,#9ca3af0d)}.payout-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.payout-position{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.payout-percentage{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.payout-amount{font-size:2.5rem;font-weight:900;font-family:var(--font-primary);color:var(--pl-purple-deep);line-height:1}.payout-note{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);font-style:italic}@media (max-width: 768px){.scoring-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}.scoring-item{padding:var(--space-md)}.score-value{font-size:2rem}.max-score-content{flex-direction:column;gap:var(--space-md)}.max-score-number{font-size:3rem}.rules-content{padding:var(--space-lg)}.financial-grid{grid-template-columns:1fr;gap:var(--space-sm)}.financial-item{padding:var(--space-md)}.financial-amount{font-size:1.5rem}.pool-content{flex-direction:column;gap:var(--space-sm)}.pool-amount{font-size:2.5rem}.payout-grid{grid-template-columns:1fr;gap:var(--space-md)}.payout-amount{font-size:2rem}.payout-section{padding:var(--space-lg)}}@media (max-width: 480px){.scoring-grid{grid-template-columns:1fr 1fr}.score-value{font-size:1.8rem}.max-score-number,.trophy-icon{font-size:2.5rem}}.game-toggle-wrap{display:flex;justify-content:center;margin:0 0 var(--space-2xl)}.game-toggle{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,560px);min-height:56px;padding:0;border:1px solid rgba(139,92,246,.24);border-radius:var(--border-radius-lg);background:#ffffffbd;box-shadow:var(--shadow-md);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.game-toggle-option{appearance:none;-webkit-tap-highlight-color:transparent;background:transparent;display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:0 var(--space-md);border:0;outline:0;border-radius:var(--border-radius-lg);color:var(--pl-purple-deep);font-size:var(--text-small);font-weight:800;line-height:1;box-shadow:none;transition:color .18s var(--ease-smooth),background .18s var(--ease-smooth)}.game-toggle .game-toggle-option:hover,.game-toggle .game-toggle-option:active,.game-toggle .game-toggle-option:focus,.game-toggle .game-toggle-option:focus-visible{border:0;outline:0;transform:none;box-shadow:none}.game-toggle-option.active{color:var(--pl-white);background:var(--gradient-primary);box-shadow:none}.app-world-cup-route .game-toggle{--wc-toggle-paper: #fff8ed;--wc-toggle-purple-vivid: #7b35ff;--wc-toggle-purple-ink: #35105f;--wc-toggle-purple-shadow: #53208f;--wc-toggle-red-vivid: #f04424;--wc-toggle-lime-vivid: #c6f000;border:2px solid var(--wc-toggle-purple-ink);border-radius:8px;background-color:var(--wc-toggle-paper);background-image:repeating-linear-gradient(135deg,rgba(53,16,95,.025) 0,rgba(53,16,95,.025) 1px,transparent 1px,transparent 9px);box-shadow:0 5px 0 var(--wc-toggle-purple-shadow),0 14px 18px #35105f24;backdrop-filter:none;-webkit-backdrop-filter:none}.app-world-cup-route .game-toggle-option{border-radius:6px;color:var(--wc-toggle-purple-ink)}.app-world-cup-route .game-toggle-option.active{color:var(--wc-toggle-paper)}.app-world-cup-route .game-toggle-option-world-cup.active{background-color:var(--wc-toggle-purple-vivid);background-image:radial-gradient(circle at 74% 50%,rgba(240,68,36,.88),transparent 35%),radial-gradient(circle at 101% 50%,rgba(198,240,0,.95),transparent 34%),repeating-linear-gradient(135deg,rgba(255,248,237,.04) 0,rgba(255,248,237,.04) 1px,transparent 1px,transparent 8px);box-shadow:none}.game-toggle-option-label{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;height:26px;line-height:1;pointer-events:none}.game-toggle-option-label img{display:block;width:26px;height:26px;flex:0 0 26px;object-fit:contain}.game-toggle-option-world-cup .game-toggle-option-label img{filter:drop-shadow(.5px 0 0 rgba(196,181,253,.95)) drop-shadow(-.5px 0 0 rgba(196,181,253,.95)) drop-shadow(0 .5px 0 rgba(196,181,253,.95)) drop-shadow(0 -.5px 0 rgba(196,181,253,.95))}.game-toggle-option-label span{display:flex;align-items:center;justify-content:center;min-width:0;height:26px;line-height:1;white-space:nowrap;transform:translateY(1px)}@media (max-width: 480px){.game-toggle-wrap{margin-bottom:var(--space-xl)}.game-toggle{min-height:50px}.game-toggle-option{min-height:40px;padding:0 var(--space-sm);font-size:var(--text-xs)}.game-toggle-option-label{gap:5px;height:20px}.game-toggle-option-label img{width:20px;height:20px;flex-basis:20px}.game-toggle-option-label span{height:20px}}.app.app-world-cup-route{--world-cup-hog-cream: #fff8ed;--world-cup-hog-ink: #2f2618;--world-cup-hog-orange-shadow: #b7780d;--world-cup-hog-purple: #6200EA;--world-cup-hog-purple-ink: #2d0b58;--world-cup-hog-purple-shadow: #4f168f;--world-cup-hog-red: #E10600;--world-cup-hog-red-ink: #5a0b08;--world-cup-hog-red-shadow: #9d0e0a;--world-cup-hog-lime: #AFEA00;--world-cup-hog-lime-ink: #2e4200;--world-cup-hog-lime-shadow: #6f9700;--world-cup-hog-blue: #3156ff;--world-cup-hog-blue-ink: #10257a;--world-cup-hog-blue-shadow: #1748b8;--world-cup-hog-green-ink: #064e3b;--world-cup-hog-green-shadow: #047857;--world-cup-entry-purple-soft: #efe5ff;--world-cup-entry-purple-vivid: #7b35ff;--world-cup-entry-purple-ink: #35105f;--world-cup-entry-purple-shadow: #53208f;--world-cup-page-frame-shadow: var(--world-cup-entry-purple-shadow);--world-cup-page-frame-shadow-near: #35135f;--world-cup-page-frame-shadow-deep: #190b2b;--world-cup-page-frame-shadow-dark: #0f061b;--world-cup-page-frame-shadow-soft: rgba(53, 19, 95, .78);--world-cup-entry-red-soft: #ffe1d8;--world-cup-entry-red-vivid: #f04424;--world-cup-entry-red-ink: #7f160f;--world-cup-entry-lime-soft: #f1ffd2;--world-cup-entry-lime-vivid: #c6f000;--world-cup-entry-lime-ink: #4f6700;--world-cup-section-bg: var(--world-cup-hog-cream);--world-cup-section-border: var(--world-cup-entry-purple-ink);--world-cup-section-shadow: var(--world-cup-hog-orange-shadow);--world-cup-section-radius: 8px;--world-cup-section-lift: 5px;--world-cup-effect-lg-border: 2px;--world-cup-effect-lg-lift: 5px;--world-cup-effect-md-border: 2px;--world-cup-effect-md-lift: 3px;--world-cup-effect-sm-border: 1.5px;--world-cup-effect-sm-lift: 2px;--world-cup-effect-xs-border: 1px;--world-cup-effect-xs-lift: 1px;--world-cup-frame-border: var(--world-cup-effect-lg-border);--world-cup-frame-effect: var(--world-cup-effect-lg-border);--world-cup-frame-base: var(--world-cup-effect-xs-border);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0;background:var(--world-cup-page-frame-shadow)!important;background-color:var(--world-cup-page-frame-shadow)!important;box-sizing:border-box;isolation:isolate}html:has(.app.app-world-cup-route),body:has(.app.app-world-cup-route){background:#53208f!important;background-color:#53208f!important}.app.app-world-cup-route:before{content:none!important;animation:none!important}.app.app-world-cup-route:after{content:none!important;animation:none!important}.world-cup-page-effect{position:relative;z-index:1;height:100%;min-height:0;overflow:hidden;padding:var(--world-cup-frame-effect);border-radius:0;background:transparent;background-color:transparent;background-clip:border-box;box-shadow:none;box-sizing:border-box;isolation:isolate}.world-cup-page-effect:before{content:none}.world-cup-page-section{position:relative;z-index:1;height:100%;min-height:0;margin:0;overflow:hidden;border:var(--world-cup-frame-border) solid var(--world-cup-entry-purple-ink);border-radius:calc(var(--world-cup-section-radius) + 1px) calc(var(--world-cup-section-radius) + 1px) var(--world-cup-section-radius) var(--world-cup-section-radius);background:var(--world-cup-section-bg);background-clip:padding-box;box-shadow:0 0 0 var(--world-cup-frame-effect) var(--world-cup-page-frame-shadow);box-sizing:border-box}.world-cup-page-scroll{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--world-cup-section-bg);border-radius:0;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}.world-cup-page-scroll::-webkit-scrollbar{width:0;height:0}.world-cup-shell{display:grid;gap:var(--space-lg);width:100%}.world-cup-hero{position:relative;overflow:hidden;border:2px solid var(--world-cup-section-border);border-radius:var(--world-cup-section-radius);padding:clamp(1.25rem,3vw,2.25rem);background:linear-gradient(135deg,#fff8edf5,#fff8edd1),radial-gradient(circle at 12% 20%,rgba(6,182,212,.2),transparent 34%),radial-gradient(circle at 88% 18%,rgba(139,92,246,.22),transparent 32%);background-clip:padding-box;box-shadow:0 var(--world-cup-section-lift) 0 var(--world-cup-section-shadow)}.world-cup-hero:after{content:"";position:absolute;inset:auto -10% -45% 35%;height:180px;background:repeating-linear-gradient(90deg,#7c3aed1a 0 10px,#06b6d41a 10px 20px);transform:rotate(-6deg)}.world-cup-kicker{display:inline-flex;margin-bottom:var(--space-sm);color:var(--pl-cyan-dark);font-size:var(--text-small);font-weight:800;text-transform:uppercase}.world-cup-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-xl)}.world-cup-hero h2,.world-cup-entry-header h2{margin:0;color:var(--pl-purple-deep);font-size:var(--text-h1)}.world-cup-entry-header h2{font-size:clamp(1.18rem,5vw,var(--text-h1));line-height:1.02;white-space:nowrap}.world-cup-copy{max-width:680px;margin:var(--space-md) 0 0;color:var(--pl-dark-gray);font-size:var(--text-body)}.world-cup-primary,.world-cup-secondary{min-height:48px;padding:0 var(--space-lg);border-radius:var(--border-radius-md);font-weight:800;white-space:nowrap;transition:transform .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth)}.world-cup-primary{color:var(--pl-white);background:var(--gradient-primary);box-shadow:0 12px 28px #7c3aed3d}.world-cup-secondary{color:var(--pl-purple-deep);background:#ffffffd1;border:1px solid rgba(139,92,246,.24)}.world-cup-dashboard-back{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;height:34px;min-height:34px;padding:0 12px 0 10px;border-radius:999px;font-size:.76rem;font-weight:900;line-height:1}.world-cup-dashboard-back svg{display:block;width:15px;height:15px;flex:0 0 auto}.world-cup-dashboard-back span{display:inline-grid;height:100%;place-items:center;line-height:1}.world-cup-entry-nav-replacement{display:flex;justify-content:flex-start;margin:0 0 var(--space-lg)}.world-cup-entry-nav-replacement .world-cup-dashboard-back{color:#6200ea;background:#ffffffeb;border-color:#6200ea5c}.world-cup-entry-nav-replacement .world-cup-dashboard-back svg,.world-cup-entry-nav-replacement .world-cup-dashboard-back span{color:#6200ea}.world-cup-primary:hover,.world-cup-secondary:hover{transform:translateY(-1px)}.world-cup-status-grid,.world-cup-main-grid,.world-cup-entry-grid{display:grid;gap:var(--space-lg)}.world-cup-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-main-grid,.world-cup-entry-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.world-cup-status-card,.world-cup-panel{border:2px solid var(--world-cup-section-border);border-radius:var(--world-cup-section-radius);background:var(--world-cup-section-bg);background-clip:padding-box;box-shadow:0 var(--world-cup-section-lift) 0 var(--world-cup-section-shadow)}.world-cup-status-card{padding:var(--space-lg)}.world-cup-status-card span,.world-cup-panel-header span,.world-cup-preview span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.world-cup-status-card strong{display:block;margin-top:var(--space-xs);color:var(--pl-purple-deep);font-size:var(--text-h3)}.world-cup-status-card p,.world-cup-window-row p,.world-cup-step p,.world-cup-empty-state p{margin:var(--space-xs) 0 0;color:var(--pl-dark-gray);font-size:var(--text-small)}.world-cup-panel{padding:var(--space-lg)}.world-cup-panel-header h3{margin:var(--space-xs) 0 0;color:var(--pl-purple-deep);font-size:var(--text-h3)}.world-cup-empty-state{display:grid;min-height:180px;align-content:center;justify-items:center;margin-top:var(--space-lg);border:1px dashed rgba(139,92,246,.28);border-radius:var(--border-radius-md);background:#f8fafcb8;text-align:center}.world-cup-empty-state strong{color:var(--pl-purple-deep);font-size:var(--text-lg)}.world-cup-empty-state.compact{min-height:150px;padding:var(--space-lg)}.world-cup-window-list{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.world-cup-step-list{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:var(--space-md)}.world-cup-live-summary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:var(--space-lg);min-width:0}.world-cup-window-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:var(--space-md)}.world-cup-step{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center}.world-cup-window-row>span,.world-cup-step>span{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--pl-purple-deep);background:#8b5cf61a;font-size:var(--text-small);font-weight:800}.world-cup-step.complete>span{border:1px solid rgba(6,182,212,.28);color:var(--pl-cyan-dark);background:radial-gradient(circle at 72% 28%,rgba(0,200,82,.24),transparent 28%),#ecfeffdb;box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 16px #06b6d41a}.world-cup-step.complete>span:after{content:"";position:absolute;right:2px;bottom:2px;width:7px;height:7px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#09af51}.world-cup-window-row strong,.world-cup-step strong{color:var(--pl-purple-deep);font-size:var(--text-body)}.world-cup-step strong{max-width:100%;font-size:clamp(.68rem,1.05vw,var(--text-body));line-height:1.06;overflow-wrap:normal;text-wrap:balance;white-space:normal}.world-cup-step-arrow{display:grid;place-items:center;color:var(--pl-cyan-dark);font-size:var(--text-lg);font-weight:900}.world-cup-window-row{grid-template-columns:38px minmax(0,1fr) auto;padding:8px 0}.world-cup-window-row em{display:grid;min-width:70px;height:30px;place-items:center;border-radius:999px;color:var(--pl-purple-deep);background:#8b5cf61a;font-size:var(--text-xs);font-style:normal;font-weight:900}.world-cup-window-row.open em{color:#065f46;background:#10b98124}.world-cup-window-row.locked em{color:#991b1b;background:#fee2e2d6}.world-cup-entry-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-lg);text-align:center}.world-cup-entry-header>button{justify-self:start}.world-cup-entry-header>div{justify-self:center}.world-cup-entry-builder-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(180px,22vw,250px);padding:clamp(1.25rem,3vw,2.25rem);outline:0;color:#fff;background-color:var(--world-cup-entry-purple-vivid);background-image:radial-gradient(circle at 18% 16%,rgba(255,248,237,.1),transparent 20%),radial-gradient(circle at 64% 72%,rgba(47,38,24,.08),transparent 28%),repeating-linear-gradient(135deg,rgba(255,248,237,.03) 0,rgba(255,248,237,.03) 1px,transparent 1px,transparent 12px);background-clip:padding-box}.world-cup-entry-builder-hero:before,.world-cup-entry-builder-hero:after{content:"";position:absolute;pointer-events:none}.world-cup-entry-builder-hero:before{z-index:1;top:-40%;right:clamp(-56px,-4vw,-24px);width:clamp(260px,52vw,660px);height:180%;border-radius:50%;background:radial-gradient(circle at 28% 24%,rgba(255,248,237,.1),transparent 21%),repeating-linear-gradient(145deg,rgba(255,248,237,.035) 0,rgba(255,248,237,.035) 1px,transparent 1px,transparent 12px),var(--world-cup-entry-red-vivid);box-shadow:inset 0 0 0 1px #7f160f29,inset 18px 0 #7f160f14}.world-cup-entry-builder-hero:after{z-index:2;top:-35%;right:clamp(-60px,-4vw,-36px);width:clamp(130px,22vw,280px);height:170%;border-radius:50%;background:radial-gradient(circle at 32% 20%,rgba(255,248,237,.12),transparent 22%),repeating-linear-gradient(145deg,rgba(47,38,24,.035) 0,rgba(47,38,24,.035) 1px,transparent 1px,transparent 12px),var(--world-cup-entry-lime-vivid);box-shadow:inset 0 0 0 1px #4f67002e,inset 15px 0 #4f670012}.world-cup-entry-builder-content{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.8fr);align-items:center;gap:clamp(1rem,4vw,3rem);min-height:inherit}.world-cup-entry-builder-copy{display:grid;justify-items:start;gap:var(--space-lg);max-width:560px}.world-cup-entry-builder-copy .world-cup-dashboard-back{color:#fff;background:#ffffff1f;border-color:#ffffff85}.world-cup-entry-builder-copy .world-cup-dashboard-back svg,.world-cup-entry-builder-copy .world-cup-dashboard-back span{color:#fff}.world-cup-entry-builder-copy .world-cup-kicker{margin-bottom:var(--space-xs);color:#fff}.world-cup-entry-builder-copy h2{margin:0;color:#fff;font-size:clamp(2rem,4.3vw,4rem);line-height:.95;text-wrap:balance}.world-cup-entry-builder-flow{justify-self:end;width:min(100%,460px);color:#fff}.world-cup-entry-builder-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(.75rem,2vw,1.25rem)}.world-cup-entry-builder-step{display:grid;justify-items:center;gap:9px;min-width:0;text-align:center;color:#fff}.world-cup-entry-builder-step span{display:grid;width:clamp(40px,5vw,54px);height:clamp(40px,5vw,54px);place-items:center;border:2px solid #ffffff;border-radius:50%;color:#fff;background:#ffffff14;font-size:clamp(.9rem,1.4vw,1.15rem);font-weight:900;line-height:1}.world-cup-entry-builder-step strong{max-width:9ch;color:#fff;font-size:clamp(.78rem,1.15vw,.95rem);font-weight:900;line-height:1.08;text-wrap:balance}.world-cup-entry-name-grid{grid-template-columns:1fr}.world-cup-entry-card{display:grid;align-content:start;min-height:140px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.world-cup-entry-card.saved .world-cup-complete-header{grid-template-columns:minmax(0,1fr)}.world-cup-flow-panel{display:grid;align-content:center;min-height:140px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.world-cup-complete-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-sm)}.world-cup-completion-check{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(34,197,94,.24);border-radius:50%;color:var(--pl-white);background:linear-gradient(135deg,#1cb657,#0db45c,#00b361,#00b167,#00af6c 25%,#00a87c 50%,#009b8f);background:linear-gradient(135deg,#1cb657,#0db45c,color(xyz 0.182 0.331 0.167) 12.5%,color(xyz 0.175 0.321 0.187) 25%,color(xyz 0.164 0.3 0.228) 50%,color(xyz 0.147 0.26 0.314));box-shadow:0 10px 20px #22c55e2e;font-style:normal;opacity:0;transform:scale(.84);transition:opacity .17s ease,transform .18s cubic-bezier(.215,.61,.355,1),visibility .17s ease;visibility:hidden}.world-cup-completion-check.complete{opacity:1;transform:scale(1);visibility:visible}.world-cup-completion-check .world-cup-check-icon{width:15px;height:15px;stroke-width:3}.world-cup-entry-name-complete-mark{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(34,197,94,.24);border-radius:50%;color:var(--pl-white);background:linear-gradient(135deg,#1cb657,#0db45c,#00b361,#00b167,#00af6c 25%,#00a87c 50%,#009b8f);background:linear-gradient(135deg,#1cb657,#0db45c,color(xyz 0.182 0.331 0.167) 12.5%,color(xyz 0.175 0.321 0.187) 25%,color(xyz 0.164 0.3 0.228) 50%,color(xyz 0.147 0.26 0.314));box-shadow:0 10px 20px #22c55e2e}.world-cup-entry-name-complete-mark .world-cup-check-icon{width:15px;height:15px;stroke-width:3}.world-cup-panel-header.compact h3{margin-top:2px}.world-cup-label{display:block;margin-top:var(--space-xl);color:var(--pl-purple-deep);font-size:var(--text-small);font-weight:800}.world-cup-input{width:100%;min-height:54px;margin-top:var(--space-sm);padding:0 var(--space-md);border:1px solid rgba(139,92,246,.3);border-radius:var(--border-radius-md);color:var(--pl-dark-gray);background:#ffffffeb;font-size:var(--text-body);font-weight:800}.world-cup-entry-name-switcher{position:relative;min-height:54px;margin-top:var(--space-md);isolation:isolate}.world-cup-entry-name-layer{position:absolute;inset:0;transition:opacity .18s cubic-bezier(.215,.61,.355,1),transform .22s cubic-bezier(.215,.61,.355,1);will-change:opacity,transform}.world-cup-entry-name-switcher.editing .world-cup-entry-name-layer.edit,.world-cup-entry-name-switcher.saved .world-cup-entry-name-layer.saved{z-index:2;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.world-cup-entry-name-switcher.editing .world-cup-entry-name-layer.saved{z-index:1;opacity:0;pointer-events:none;transform:translateY(6px) scale(.985)}.world-cup-entry-name-switcher.saved .world-cup-entry-name-layer.edit{z-index:1;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.985)}.world-cup-entry-name-field{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;height:54px}.world-cup-entry-name-input{margin-top:0;border-color:#8b5cf65c;color:#475569;background:var(--pl-white);caret-color:#475569;color-scheme:light;font-size:var(--text-lg);font-weight:900;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.world-cup-entry-name-field.valid .world-cup-entry-name-input{border-color:#8b5cf65c;background:var(--pl-white);box-shadow:none}.world-cup-entry-name-field .world-cup-entry-name-input:focus,.world-cup-entry-name-field .world-cup-entry-name-input:focus-visible{border-color:var(--pl-purple-deep);background:var(--pl-white);box-shadow:0 0 0 3px #7c3aed2e,0 10px 24px #7c3aed14;outline:none}.world-cup-entry-name-field .world-cup-entry-name-input:-webkit-autofill,.world-cup-entry-name-field .world-cup-entry-name-input:-webkit-autofill:hover,.world-cup-entry-name-field .world-cup-entry-name-input:-webkit-autofill:active{border-color:#8b5cf65c;color:#475569!important;background:var(--pl-white);-webkit-box-shadow:0 0 0 1000px var(--pl-white) inset;box-shadow:0 0 0 1000px var(--pl-white) inset;caret-color:#475569;color-scheme:light;-webkit-text-fill-color:#475569!important;transition:background-color 9999s ease-out}.world-cup-entry-name-field .world-cup-entry-name-input:-webkit-autofill:focus,.world-cup-entry-name-field .world-cup-entry-name-input:-webkit-autofill:focus-visible{border-color:var(--pl-purple-deep);color:#475569!important;background:var(--pl-white);-webkit-box-shadow:0 0 0 1000px var(--pl-white) inset,0 0 0 3px rgba(124,58,237,.18),0 10px 24px rgba(124,58,237,.08);box-shadow:0 0 0 1000px var(--pl-white) inset,0 0 0 3px #7c3aed2e,0 10px 24px #7c3aed14;caret-color:#475569;color-scheme:light;-webkit-text-fill-color:#475569!important;outline:none}.world-cup-entry-name-save{display:inline-grid;width:46px;height:46px;place-items:center;padding:0;border-radius:50%;color:var(--pl-purple-deep);border:1px solid rgba(139,92,246,.28);background:#fffffff0;box-shadow:0 8px 18px #7c3aed14;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.world-cup-entry-name-save:not(:disabled):hover{color:var(--pl-white);border-color:#06b6d46b;background:var(--gradient-primary);box-shadow:0 10px 24px #06b6d438;transform:translateY(-1px)}.world-cup-entry-name-save:disabled{cursor:not-allowed;opacity:.48}.world-cup-check-icon{display:block;width:19px;height:19px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.world-cup-entry-name-pill{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;justify-items:center;width:100%;min-height:54px;overflow:hidden;appearance:none;-webkit-tap-highlight-color:transparent;padding:8px 10px;border:1px solid rgba(6,182,212,.38);border-radius:999px;color:var(--pl-white);background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.25),transparent 26%),var(--gradient-primary);box-shadow:0 16px 34px #06b6d433,inset 0 1px #ffffff47;cursor:pointer;font:inherit;outline:none;text-align:center}.world-cup-entry-name-pill span:first-child{position:relative;z-index:1;grid-column:2;min-width:0;max-width:100%;overflow:hidden;font-size:var(--text-lg);font-weight:900;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.world-cup-entry-name-pill .world-cup-entry-name-lock-icon{position:relative;z-index:1;grid-column:3;width:18px;height:18px;padding:10px;box-sizing:content-box;border-radius:50%;color:var(--pl-white);background:#ffffff2e;box-shadow:inset 0 1px #fff3,0 8px 18px #0f172a14}.world-cup-entry-name-pill:focus-visible{outline:2px solid rgba(6,182,212,.5);outline-offset:3px}@media (prefers-reduced-motion: reduce){.world-cup-entry-name-layer,.world-cup-lock-button,.world-cup-lock-button:before,.world-cup-collapse-icon{transition:none;transform:none}}.world-cup-preview{display:grid;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--border-radius-md);background:#06b6d414}.world-cup-preview strong{color:var(--pl-purple-deep);font-size:var(--text-lg)}.world-cup-groups-panel{overflow:clip}.world-cup-entry-phase-stack{display:grid;gap:var(--space-lg)}.world-cup-entry-phase{display:grid;gap:var(--space-sm);overflow:clip}.world-cup-entry-phase-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.world-cup-entry-phase-heading{display:grid;gap:5px;min-width:0}.world-cup-entry-phase-meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.world-cup-entry-step-circle{position:relative;display:inline-grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--pl-purple-deep);background:#8b5cf61a;font-size:var(--text-small);font-weight:800;line-height:1}.world-cup-entry-step-circle.complete{border:1px solid rgba(34,197,94,.24);color:var(--pl-white);background:linear-gradient(135deg,#1cb657,#0db45c,#00b361,#00b167,#00af6c 25%,#00a87c 50%,#009b8f);background:linear-gradient(135deg,#1cb657,#0db45c,color(xyz 0.182 0.331 0.167) 12.5%,color(xyz 0.175 0.321 0.187) 25%,color(xyz 0.164 0.3 0.228) 50%,color(xyz 0.147 0.26 0.314));box-shadow:0 10px 20px #22c55e2e}.world-cup-entry-step-circle .world-cup-check-icon{width:17px;height:17px;stroke-width:3}.world-cup-entry-phase-complete-label{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:950;line-height:1;text-transform:uppercase}.world-cup-entry-phase-title{margin:2px 0 0;color:var(--pl-purple-deep);font-size:var(--text-h3);line-height:1.05}.world-cup-entry-phase.complete .world-cup-entry-phase-heading{gap:0}.world-cup-entry-phase-actions{display:inline-flex;align-items:flex-start;justify-content:flex-end;align-self:start;justify-self:end;gap:var(--space-sm);min-width:0}.world-cup-entry-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:30px;padding:0 10px;border:1px solid rgba(139,92,246,.18);border-radius:999px;color:var(--pl-purple-deep);background:#8b5cf614;font-size:var(--text-xs);font-weight:950;line-height:1;text-align:center;text-transform:uppercase}.world-cup-entry-status-pill.ready{border-color:#06b6d447;color:var(--pl-cyan-dark);background:#06b6d41f}.world-cup-entry-status-pill.locked{border-color:#06b6d457;color:var(--pl-white);background:var(--gradient-primary);box-shadow:0 10px 20px #06b6d429}.world-cup-entry-status-pill.waiting{border-color:#94a3b833;color:var(--pl-dark-gray);background:#94a3b81f}.world-cup-entry-phase-toggle{box-sizing:border-box;appearance:none;-webkit-tap-highlight-color:transparent;display:inline-grid;width:40px;height:40px;place-items:center;justify-self:center;padding:0;border:1px solid rgba(139,92,246,.18);border-radius:50%;color:var(--pl-purple-deep);background:#ffffffe0;box-shadow:0 10px 22px #7c3aed14;outline:none}.world-cup-entry-phase-toggle:hover,.world-cup-entry-phase-toggle:active,.world-cup-entry-phase-toggle:focus,.world-cup-entry-phase-toggle:focus-visible{color:var(--pl-purple-deep);border-color:#8b5cf62e;background:#ffffffe0;box-shadow:0 10px 22px #7c3aed14;outline:none}.world-cup-collapse-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s var(--ease-smooth);transform-origin:center}.world-cup-entry-phase.collapsed .world-cup-collapse-icon,.world-cup-entry-subphase .world-cup-entry-phase-toggle.collapsed .world-cup-collapse-icon,.world-cup-builder-status .world-cup-entry-phase-toggle.collapsed .world-cup-collapse-icon{transform:rotate(-90deg)}.world-cup-entry-phase-divider{display:none;height:1px;margin-top:var(--space-md);background:linear-gradient(90deg,#8b5cf61a,#06b6d41a)}.world-cup-entry-phase-content{display:grid;gap:8px;padding-top:0}.world-cup-entry-expanded-header{position:relative;display:grid;min-height:48px;min-width:0;place-items:center;padding:10px 54px;border:1px solid rgba(6,182,212,.2);border-radius:var(--border-radius-md);background:linear-gradient(135deg,#fffffff0,#f8fafce0),linear-gradient(90deg,#8b5cf61a,#06b6d41a);box-shadow:inset 0 1px #ffffffb3,0 10px 22px #7c3aed0f}.world-cup-entry-expanded-header-action{position:absolute;top:50%;right:10px;display:inline-grid;place-items:center;transform:translateY(-50%)}.world-cup-entry-expanded-header-action .world-cup-lock-control,.world-cup-entry-expanded-header-action .world-cup-lock-control.locked{--world-cup-lock-size: 32px}.world-cup-entry-expanded-header-action .world-cup-lock-icon{width:15px;height:15px}.world-cup-entry-expanded-header-action .world-cup-lock-button.locked{border-color:#8b5cf63d;color:var(--pl-purple-deep);background:#ffffffeb;box-shadow:0 8px 18px #7c3aed1a,inset 0 1px #ffffffb3}.world-cup-entry-expanded-header h4{margin:0;color:var(--pl-purple-deep);font-size:clamp(.98rem,1.75vw,1.18rem);font-weight:950;line-height:1.05;text-align:center;text-wrap:balance}.world-cup-entry-phase-summary{padding-top:2px}.world-cup-entry-phase-toggle-row{display:grid;justify-items:center;min-width:0;padding-top:2px}.world-cup-entry-subphase{display:grid;gap:8px;min-width:0}.world-cup-entry-subphase+.world-cup-entry-subphase{margin-top:var(--space-lg)}.world-cup-entry-subphase-header{display:grid;grid-template-columns:minmax(86px,1fr) auto minmax(86px,1fr);align-items:end;gap:var(--space-md);min-height:52px;min-width:0;padding-top:6px;outline:none}.world-cup-entry-subphase-spacer{display:block;min-width:0}.world-cup-entry-subphase-title{align-self:end;grid-column:2;justify-self:center;margin:0;color:var(--pl-purple-deep);font-size:var(--text-h3);line-height:1.05;text-align:center}.world-cup-entry-subphase-actions{display:inline-flex;grid-column:3;align-items:flex-end;justify-content:flex-end;justify-self:end;gap:7px;min-width:0}.world-cup-entry-subphase-divider{display:none;height:1px;background:linear-gradient(90deg,#8b5cf61a,#06b6d41a)}.world-cup-entry-subphase-primary{min-width:0}.world-cup-entry-subphase-toggle-row{display:grid;justify-items:center;min-width:0}.world-cup-entry-subphase-content{display:grid;gap:var(--space-md);min-width:0;padding-top:4px}.world-cup-entry-subphase .world-cup-entry-status-pill{min-width:56px;min-height:22px;padding:0 8px;font-size:.52rem}.world-cup-entry-subphase .world-cup-completion-check{flex:0 0 24px;align-self:flex-end;width:24px;height:24px}.world-cup-entry-subphase .world-cup-completion-check .world-cup-check-icon{width:12px;height:12px}.world-cup-entry-subphase .world-cup-entry-phase-toggle{flex:0 0 24px;align-self:flex-end;width:24px;height:24px;box-shadow:0 8px 16px #7c3aed12}.world-cup-entry-subphase .world-cup-collapse-icon{width:12px;height:12px}.world-cup-entry-summary-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);min-height:44px;padding:10px 12px;border:1px solid rgba(139,92,246,.12);border-radius:var(--border-radius-md);background:#ffffffb3}.world-cup-entry-summary-line span,.world-cup-entry-summary-line strong{font-size:var(--text-small);font-weight:900;line-height:1.15}.world-cup-entry-summary-line span{color:var(--pl-cyan-dark)}.world-cup-entry-summary-line strong{color:var(--pl-purple-deep)}.world-cup-entry-group-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);align-items:start;min-width:0}.world-cup-entry-group-summary-stack{display:grid;gap:7px;min-width:0}.world-cup-entry-group-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);min-width:0;justify-items:center}.world-cup-entry-group-toggle.collapsed .world-cup-collapse-icon{transform:rotate(-90deg)}.world-cup-entry-phase-groupStage .world-cup-entry-phase-toggle{width:32px;height:32px}.world-cup-entry-phase-groupStage .world-cup-collapse-icon{width:15px;height:15px}.world-cup-entry-summary-lock-card{--world-cup-summary-lock-space: 48px;position:relative;display:grid;grid-template-columns:var(--world-cup-summary-lock-space) minmax(0,1fr) var(--world-cup-summary-lock-space);align-items:center;justify-items:center;min-width:0;min-height:70px;padding:10px;border:1px solid rgba(6,182,212,.2);border-radius:var(--border-radius-md);background:linear-gradient(135deg,#fffffff0,#f8fafcd6),linear-gradient(90deg,#8b5cf61a,#06b6d41a);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.world-cup-entry-summary-lock-card.is-openable,.world-cup-entry-lock-pick.is-openable,.world-cup-builder-status.is-openable,.world-cup-entry-subphase-header.is-openable{cursor:pointer;-webkit-tap-highlight-color:transparent}.world-cup-entry-summary-lock-card.is-openable:focus-visible,.world-cup-entry-lock-pick.is-openable:focus-visible,.world-cup-builder-status.is-openable:focus-visible,.world-cup-entry-subphase-header.is-openable:focus-visible{border-color:#06b6d470;box-shadow:0 0 0 3px #06b6d424;outline:none}.world-cup-entry-summary-lock-card.locked{border-color:#06b6d461;color:var(--pl-white);background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.24),transparent 28%),var(--gradient-primary);box-shadow:0 16px 34px #06b6d433,inset 0 1px #ffffff47}.world-cup-entry-summary-lock-card .world-cup-lock-control{grid-column:3;justify-self:end}.world-cup-entry-summary-lock-copy{display:grid;grid-column:2;min-width:0;justify-items:center;text-align:center}.world-cup-entry-summary-lock-copy span{max-width:100%;color:var(--pl-cyan-dark);font-size:.58rem;font-weight:950;line-height:1.02;text-wrap:balance;text-transform:uppercase}.world-cup-entry-summary-lock-copy strong{color:var(--pl-purple-deep);font-size:clamp(.86rem,1.55vw,1.08rem);font-weight:950;line-height:1.05;text-wrap:balance}.world-cup-entry-summary-lock-card.locked .world-cup-entry-summary-lock-copy span,.world-cup-entry-summary-lock-card.locked .world-cup-entry-summary-lock-copy strong{color:var(--pl-white);text-shadow:0 1px 10px rgba(15,23,42,.16)}.world-cup-entry-compact-pick{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:var(--space-sm);min-width:0;min-height:78px;padding:12px 14px;border:1px solid rgba(6,182,212,.22);border-radius:var(--border-radius-md);background:linear-gradient(135deg,#fffffff0,#f8fafcd6),linear-gradient(90deg,#8b5cf61a,#06b6d41a);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.world-cup-entry-compact-pick.selected{border-color:#06b6d480;background:linear-gradient(135deg,#ecfefffa,#f5f3ffeb),radial-gradient(circle at 8% 12%,rgba(6,182,212,.28),transparent 36%);box-shadow:0 14px 28px #06b6d41f,inset 0 0 0 2px #06b6d42e}.world-cup-entry-compact-pick.selected.locked{border-color:#06b6d4a8;color:var(--pl-white);background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.25),transparent 26%),var(--gradient-primary);box-shadow:0 16px 34px #06b6d433,inset 0 1px #ffffff47}.world-cup-entry-compact-golden.selected{border-color:#f59e0b8f;background:linear-gradient(135deg,#fffbebfa,#fff7edeb),radial-gradient(circle at 8% 12%,rgba(245,158,11,.28),transparent 36%);box-shadow:0 14px 28px #f59e0b1f,inset 0 0 0 2px #f59e0b2e}.world-cup-entry-compact-golden.selected.locked{border-color:#f59e0bb8;color:var(--pl-white);background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.24),transparent 27%),linear-gradient(135deg,#f97316,#facc15);box-shadow:0 16px 34px #f59e0b33,inset 0 1px #ffffff4d}.world-cup-entry-compact-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:var(--pl-white);background:var(--gradient-primary);box-shadow:0 10px 20px #7c3aed2e}.world-cup-entry-compact-icon svg{width:21px;height:21px}.world-cup-entry-compact-golden-icon{background:linear-gradient(135deg,#f97316,#facc15);box-shadow:0 10px 20px #f59e0b2e}.world-cup-entry-compact-icon.has-image{overflow:hidden;border:1px solid rgba(255,255,255,.5);background:#ffffff2e}.world-cup-entry-compact-icon.has-image img{display:block;max-width:34px;max-height:26px;object-fit:contain}.world-cup-entry-compact-pick.selected .world-cup-entry-compact-icon{box-shadow:0 12px 24px #06b6d43d,inset 0 1px #ffffff3d}.world-cup-entry-compact-golden.selected .world-cup-entry-compact-golden-icon{box-shadow:0 12px 24px #f59e0b47,inset 0 1px #ffffff47}.world-cup-entry-compact-pick div{display:grid;min-width:0;justify-items:center;gap:3px;text-align:center}.world-cup-entry-compact-pick div span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:950;line-height:1;text-transform:uppercase}.world-cup-entry-compact-pick strong{overflow:hidden;max-width:100%;color:var(--pl-purple-deep);font-size:var(--text-lg);font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.world-cup-entry-compact-pick small{overflow:hidden;max-width:100%;color:var(--pl-dark-gray);font-size:var(--text-small);font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.world-cup-entry-compact-pick img{max-width:38px;max-height:28px;justify-self:end;object-fit:contain}.world-cup-entry-compact-pick.selected.locked .world-cup-entry-lock-pick-heading,.world-cup-entry-compact-pick.selected.locked strong,.world-cup-entry-compact-pick.selected.locked small,.world-cup-entry-compact-pick.selected.locked .world-cup-entry-lock-pick-text,.world-cup-entry-compact-pick.selected.locked .world-cup-entry-lock-pick-text strong,.world-cup-entry-compact-pick.selected.locked .world-cup-entry-lock-pick-text small{color:var(--pl-white);text-shadow:0 1px 10px rgba(15,23,42,.18)}.world-cup-entry-lock-pick,.world-cup-entry-lock-pick.missing{grid-template-columns:46px minmax(0,1fr) 46px}.world-cup-entry-lock-pick .world-cup-lock-control{align-self:center;justify-self:end}.world-cup-entry-lock-pick .world-cup-entry-compact-icon{justify-self:start}.world-cup-entry-lock-pick-copy{display:grid;min-width:0;width:100%;justify-items:center;gap:5px;text-align:center}.world-cup-entry-lock-pick-heading{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:950;line-height:1;text-transform:uppercase}.world-cup-entry-lock-pick-identity{display:inline-grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-content:center;gap:8px;max-width:100%;min-width:0}.world-cup-entry-lock-pick-identity.has-media{grid-template-columns:auto minmax(0,max-content);align-items:center}.world-cup-entry-lock-pick-flag-box{display:grid;width:34px;height:26px;align-self:center;place-items:center}.world-cup-entry-lock-pick-flag-box img{display:block;max-width:34px;max-height:26px;align-self:center;justify-self:center;object-fit:contain}.world-cup-entry-lock-pick-text{display:grid;align-self:center;min-width:0;justify-items:center;gap:2px;line-height:1;text-align:center}.world-cup-entry-lock-pick-identity.has-media .world-cup-entry-lock-pick-text{justify-items:start;text-align:left}.world-cup-entry-lock-pick strong,.world-cup-entry-lock-pick small{display:block;overflow:visible;line-height:1;text-overflow:clip;white-space:normal}.world-cup-entry-stage-subsection{padding-top:var(--space-lg);border-top:1px solid rgba(139,92,246,.12)}.world-cup-embedded-section{display:grid;gap:8px;min-width:0}.world-cup-embedded-title{margin:0;color:var(--pl-purple-deep);font-size:var(--text-lg)}.world-cup-entry-submit-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-color:#8b5cf629;background:linear-gradient(135deg,#fffffff0,#f8fafcdb),#ffffffe0}.world-cup-entry-submit-panel.ready{border-color:#06b6d447;background:linear-gradient(135deg,#ecfeffe6,#f5f3ffd1),#ffffffe6}.world-cup-entry-submit-copy{display:grid;min-width:0;gap:4px}.world-cup-entry-submit-label-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.world-cup-entry-submit-label-row .world-cup-completion-check{width:24px;height:24px}.world-cup-entry-submit-label-row .world-cup-check-icon{width:13px;height:13px}.world-cup-entry-submit-copy span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:950;line-height:1;text-transform:uppercase}.world-cup-entry-submit-copy strong{color:var(--pl-purple-deep);font-size:clamp(1.08rem,2.1vw,1.45rem);font-weight:950;line-height:1.08}.world-cup-entry-submit-actions{display:grid;gap:8px;min-width:0;justify-self:stretch}.world-cup-entry-submit-actions .world-cup-primary,.world-cup-entry-submit-actions .world-cup-secondary{width:100%;max-width:none;margin-top:0;justify-self:stretch}.world-cup-entry-submit-notice{margin:0;color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:950;line-height:1.15;text-align:center;text-transform:uppercase}.world-cup-entry-submit-actions .world-cup-primary:disabled,.world-cup-entry-submit-actions .world-cup-secondary:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.world-cup-save-draft-button{min-height:44px;color:var(--pl-purple-deep);background:#ffffffeb;box-shadow:0 10px 22px #7c3aed14}.world-cup-entry-submit-panel .world-cup-submit-button{max-width:none;margin-top:0;justify-self:stretch}.world-cup-entry-submit-panel .world-cup-submit-confirmation{grid-column:1 / -1}.world-cup-data-state{display:grid;min-height:120px;align-content:center;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-lg);border:1px dashed rgba(139,92,246,.28);border-radius:var(--border-radius-md);background:#f8fafcc2}.world-cup-data-state.error{border-color:#dc262647;background:#fef2f2d1}.world-cup-data-state.locked{border-style:solid;border-color:#dc26263d;background:#fef2f2c7}.world-cup-data-state.locked .world-cup-secondary{width:fit-content;margin-top:var(--space-sm)}.world-cup-data-state.compact{min-height:72px;margin-top:0;padding:var(--space-md);text-align:center}.world-cup-data-state strong{color:var(--pl-purple-deep);font-size:var(--text-lg)}.world-cup-data-state p{margin:0;color:var(--pl-dark-gray);font-size:var(--text-small)}.world-cup-data-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.world-cup-data-strip div{display:grid;gap:var(--space-xs);padding:var(--space-md);border:1px solid rgba(6,182,212,.18);border-radius:var(--border-radius-md);background:#06b6d414}.world-cup-data-strip span,.world-cup-group-card-header span,.world-cup-group-card li div>span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.world-cup-data-strip strong{color:var(--pl-purple-deep);font-size:var(--text-h3)}.world-cup-money-panel{display:grid;grid-template-columns:minmax(120px,.62fr) minmax(120px,.62fr) minmax(0,2.25fr);align-items:stretch;gap:var(--space-md);padding:var(--space-md);border:1px solid rgba(139,92,246,.18);border-radius:var(--border-radius-lg);background:#ffffffc2;box-shadow:var(--shadow-sm)}.world-cup-money-card,.world-cup-prize-breakdown{display:grid;align-content:start;gap:3px;min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);background:#06b6d414}.world-cup-money-card{--money-card-inline-pad: var(--space-md);position:relative;grid-template-rows:auto 1fr auto;align-content:stretch;justify-items:start;min-height:70px;text-align:left}.world-cup-prize-breakdown{gap:var(--space-sm)}.world-cup-prize-phase-grid,.world-cup-prize-phase-pools{display:grid;gap:var(--space-sm);min-width:0}.world-cup-prize-phase-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr)}.world-cup-prize-phase{display:grid;grid-template-rows:auto 1fr;gap:6px;min-width:0;overflow:hidden;border:1px solid rgba(139,92,246,.14);border-radius:var(--border-radius-md);background:#ffffff70}.world-cup-prize-phase-pools{align-items:stretch;grid-template-columns:minmax(0,1fr);padding:0 7px 7px}.world-cup-prize-phase.phase-one .world-cup-prize-phase-pools{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-prize-phase-header{display:grid;gap:2px;min-width:0;padding:6px 9px}.world-cup-prize-phase.phase-one .world-cup-prize-phase-header{background:#06b6d429}.world-cup-prize-phase.phase-two .world-cup-prize-phase-header,.world-cup-prize-phase.phase-three .world-cup-prize-phase-header{background:#8b5cf624}.world-cup-prize-phase-header span,.world-cup-prize-phase-header strong,.world-cup-prize-phase-header small{min-width:0;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.world-cup-prize-phase-header span{color:var(--pl-cyan-dark);font-size:.62rem;text-transform:uppercase}.world-cup-prize-phase-header strong{color:var(--pl-purple-deep);font-size:.8rem}.world-cup-prize-phase-header small{color:#334155;font-size:.62rem;font-style:italic}.world-cup-prize-card{position:relative;display:grid;align-content:start;gap:3px;min-width:0;min-height:100%;padding:7px 7px 22px;border:1px solid rgba(6,182,212,.12);border-radius:var(--border-radius-md);background:#06b6d414}.world-cup-money-card span,.world-cup-prize-breakdown>span,.world-cup-prize-card>span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.world-cup-money-card strong,.world-cup-prize-card strong{overflow:hidden;color:var(--pl-purple-deep);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.world-cup-money-card strong{position:absolute;top:50%;left:50%;width:max-content;max-width:calc(100% - 18px);font-size:var(--text-h3);text-align:center;transform:translate(-50%,-50%)}.world-cup-money-card p{position:absolute;bottom:var(--space-sm);left:var(--money-card-inline-pad);margin:0;color:var(--pl-dark-gray);font-size:var(--text-xs);font-weight:900;line-height:1.16;overflow-wrap:anywhere}.world-cup-prize-awards{display:grid;grid-template-columns:1fr;gap:4px;margin-top:3px}.world-cup-prize-award{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:26px;padding:4px 7px;border-radius:999px}.world-cup-prize-award small,.world-cup-prize-award b{min-width:0;font-weight:900;line-height:1}.world-cup-prize-award small{font-size:.62rem;text-transform:uppercase}.world-cup-prize-award b{justify-self:end;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.world-cup-prize-award.primary{color:var(--pl-white);background:var(--gradient-primary);box-shadow:0 7px 16px #7c3aed2e}.world-cup-prize-award.secondary{border:1px solid rgba(139,92,246,.2);color:var(--pl-purple-deep);background:#ffffffc7}.world-cup-prize-card em{position:absolute;left:50%;bottom:-1px;min-width:38px;padding:3px 8px;border:1px solid rgba(139,92,246,.16);border-bottom:0;border-radius:9px 9px 0 0;color:var(--pl-purple-deep);background:#ffffffd6;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;text-align:center;transform:translate(-50%)}.world-cup-rules-toggle{justify-self:center;grid-column:1 / -1;min-width:150px;min-height:40px;padding:0 var(--space-lg);border:1px solid rgba(139,92,246,.18);border-radius:999px;color:var(--pl-purple-deep);background:#ffffffd6;box-shadow:0 10px 22px #7c3aed1f;font-size:var(--text-small);font-weight:900}.world-cup-rules-toggle:hover{transform:translateY(-1px);border-color:#06b6d45c;background:#06b6d41a}.world-cup-rules-panel{display:grid;grid-column:1 / -1;gap:var(--space-md);padding:calc(var(--space-lg) + 8px) 0 0;border-top:1px solid rgba(139,92,246,.18)}.world-cup-rules-panel-header{display:grid;gap:4px;text-align:center}.world-cup-rules-panel-header span,.world-cup-rules-card>span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.world-cup-rules-panel-header h3{margin:0;color:var(--pl-purple-deep);font-size:var(--text-h3)}.world-cup-rules-card p,.world-cup-rules-point-section p,.world-cup-rules-fine-print,.world-cup-rules-fine-print li{margin:0;color:var(--pl-dark-gray);font-size:var(--text-small);font-weight:800;line-height:1.35}.world-cup-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.world-cup-rules-card{display:grid;align-content:start;justify-items:center;gap:10px;min-width:0;padding:var(--space-md);border:1px solid rgba(6,182,212,.14);border-radius:var(--border-radius-md);background:#ffffffc7}.world-cup-rules-card.wide{grid-column:span 2}.world-cup-rules-card h4{margin:0;color:var(--pl-purple-deep);font-size:var(--text-body);line-height:1.12;text-align:center}.world-cup-rules-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);width:100%}.world-cup-rules-point-section{display:grid;align-content:start;gap:10px;min-width:0;padding:0}.world-cup-rules-point-section+.world-cup-rules-point-section{margin-top:8px}.world-cup-rules-point-section>span{color:var(--pl-purple-deep);font-size:var(--text-body);font-weight:900;line-height:1.12;text-align:center}.world-cup-rules-card p,.world-cup-rules-point-section p{display:grid;width:100%;min-height:42px;place-items:center;padding:8px 12px;border:1px solid rgba(139,92,246,.14);border-radius:999px;color:#111827;background:linear-gradient(135deg,#fffffffa,#f8fafceb);box-shadow:0 8px 18px #0f172a14,inset 0 -2px #06b6d417;font-size:.74rem;font-weight:900;line-height:1.18;text-align:center}.world-cup-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.world-cup-point-grid.single{grid-template-columns:minmax(0,1fr);align-self:stretch}.world-cup-point-grid.knockouts{grid-template-columns:repeat(5,minmax(0,1fr))}.world-cup-point-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:82px;gap:1px;padding:8px 5px;border:1px solid rgba(139,92,246,.18);border-radius:var(--border-radius-md);color:var(--pl-purple-deep);background:#8b5cf614;text-align:center}.world-cup-point-chip.primary{border-color:#7c3aed38;color:var(--pl-white);background:var(--gradient-primary);box-shadow:0 10px 22px #7c3aed2e}.world-cup-point-chip.bonus{border-color:#06b6d44d;background:#06b6d421}.world-cup-point-chip strong{min-width:0;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:900;line-height:.95}.world-cup-point-chip small{min-width:0;max-width:100%;color:inherit;font-size:clamp(.67rem,.62rem + .22vw,.78rem);font-weight:900;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.world-cup-point-grid.knockouts .world-cup-point-chip small{font-size:clamp(.62rem,.58rem + .1vw,.7rem);overflow-wrap:normal;white-space:nowrap}.world-cup-rules-fine-print{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(139,92,246,.12);border-radius:var(--border-radius-md);background:#ffffffb3}.world-cup-rules-fine-print>span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:900;text-align:center;text-transform:uppercase}.world-cup-rules-fine-print ul{display:grid;gap:5px;margin:0;padding-left:1.1rem}.world-cup-rules-fine-print li{padding-left:2px}.world-cup-rules-score-list{display:grid;gap:5px;margin:0}.world-cup-rules-score-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-rules-score-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:999px;background:#8b5cf614}.world-cup-rules-score-list dt,.world-cup-rules-score-list dd{margin:0;min-width:0;color:var(--pl-purple-deep);font-size:var(--text-xs);font-weight:900;line-height:1.05}.world-cup-rules-score-list dd{color:var(--pl-cyan-dark);white-space:nowrap}.world-cup-tracker-main-grid{align-items:start}.world-cup-section-header-row .world-cup-secondary.compact{min-height:38px;padding:0 var(--space-md);font-size:var(--text-small)}.world-cup-submission-list{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.world-cup-submission-row{display:grid;grid-template-columns:34px minmax(150px,1.2fr) minmax(72px,.38fr) minmax(110px,.72fr) auto;align-items:center;gap:var(--space-sm);width:100%;min-height:64px;padding:var(--space-sm);border:1px solid rgba(139,92,246,.16);border-radius:var(--border-radius-md);color:var(--pl-purple-deep);background:#f8fafcc7;text-align:left}.world-cup-submission-row:not(:disabled):hover{border-color:#06b6d461;background:#06b6d414}.world-cup-submission-row:disabled{cursor:default}.world-cup-submission-pos{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--pl-white);background:var(--pl-purple);font-size:var(--text-small);font-weight:900}.world-cup-submission-name,.world-cup-submission-score,.world-cup-submission-pick{display:grid;gap:2px;min-width:0}.world-cup-submission-name strong,.world-cup-submission-score strong,.world-cup-submission-pick strong{overflow:hidden;color:var(--pl-purple-deep);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.world-cup-submission-score strong{font-size:var(--text-lg)}.world-cup-submission-name small,.world-cup-submission-score small,.world-cup-submission-pick small{overflow:hidden;color:var(--pl-dark-gray);font-size:var(--text-xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.world-cup-submission-action{justify-self:end;min-width:82px;padding:7px 10px;border-radius:999px;color:var(--pl-purple-deep);background:#8b5cf61a;font-size:var(--text-xs);font-weight:900;text-align:center}.world-cup-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.world-cup-builder-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-lg);margin-top:var(--space-lg)}.world-cup-builder-status{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid rgba(139,92,246,.16);border-radius:var(--border-radius-md);background:#ffffffb8}.world-cup-builder-status .world-cup-lock-control{display:inline-grid;align-self:center;justify-self:start}.world-cup-builder-status span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.world-cup-builder-status>strong{justify-self:center;color:var(--pl-purple-deep);font-size:var(--text-lg);line-height:1;text-align:center}.world-cup-builder-status-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;justify-self:end}.world-cup-builder-status-actions .world-cup-entry-status-pill{min-width:64px;min-height:26px;padding:6px 8px 4px;font-size:.58rem}.world-cup-builder-status-actions .world-cup-completion-check{width:28px;height:28px;flex:0 0 auto}.world-cup-builder-status-actions .world-cup-check-icon{width:13px;height:13px}.world-cup-builder-status .world-cup-entry-phase-toggle{align-self:center;justify-self:end;width:34px;height:34px;min-height:34px}.world-cup-builder-status-spacer{display:block;width:34px;height:34px;justify-self:end}.world-cup-entry-flow-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:var(--space-lg);margin-top:var(--space-xl)}.world-cup-flow-section{min-width:0;padding:var(--space-lg);border:1px solid rgba(139,92,246,.16);border-radius:var(--border-radius-md);background:#ffffffbd}.world-cup-section-header-row{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md)}.world-cup-section-header-row>strong{display:grid;min-width:72px;height:32px;place-items:center;padding:0 var(--space-sm);border-radius:999px;color:var(--pl-white);background:var(--pl-purple);font-size:var(--text-xs);font-weight:900}.world-cup-group-card{min-width:0;padding:var(--space-md);border:1px solid rgba(139,92,246,.18);border-radius:var(--border-radius-md);background:#ffffffe0}.world-cup-group-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(139,92,246,.12)}.world-cup-group-card h4{margin:0;color:var(--pl-purple-deep);font-size:var(--text-lg)}.world-cup-group-card ol{display:grid;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none}.world-cup-group-card li{display:grid;grid-template-columns:28px 32px minmax(0,1fr);align-items:center;gap:var(--space-sm);min-height:44px}.world-cup-group-rank{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--pl-purple-deep);background:#8b5cf61a;font-size:var(--text-xs);font-weight:900}.world-cup-team-crest{width:auto;height:auto;max-width:32px;max-height:24px;object-fit:contain}.world-cup-team-crest,.world-cup-team-chip img,.world-cup-third-button img,.world-cup-player-option img,.world-cup-golden-unavailable img,.world-cup-golden-leader-row img,.world-cup-ladder-winner img,.world-cup-bracket-team img,.world-cup-advance-card img,.world-cup-fixture-team img,.world-cup-live-group img{box-sizing:border-box;display:block;width:auto;height:auto;padding:0;border:1px solid rgba(15,23,42,.14);border-radius:2px;background:transparent;box-shadow:0 1px 2px #0f172a12}.world-cup-group-card li div{min-width:0}.world-cup-group-card li strong{display:block;overflow:hidden;color:var(--pl-purple-deep);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.world-cup-group-grid-editable{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-top:0}.world-cup-group-card-editable{padding:10px;transition:border-color .17s ease,box-shadow .18s ease,background-color .17s ease}.world-cup-group-card-editable .world-cup-group-card-header{margin:0;gap:8px;padding-bottom:8px;transition:color .16s ease,background-color .17s ease,border-color .17s ease}.world-cup-group-card-editable .world-cup-group-card-header h4{font-size:1rem}.world-cup-group-card-editable .world-cup-group-card-header span{font-size:.66rem}.world-cup-group-table-lock{box-sizing:border-box;display:inline-grid;flex:0 0 auto;width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;place-items:center;appearance:none;-webkit-tap-highlight-color:transparent;padding:0;border:1px solid rgba(139,92,246,.22);border-radius:50%;color:var(--pl-purple-deep);background:#ffffffe6;box-shadow:0 8px 16px #7c3aed14;cursor:pointer;outline:none;transition:border-color .17s ease,box-shadow .18s ease,color .15s ease,opacity .15s ease,transform .15s ease}.world-cup-group-table-lock svg{display:block;width:14px;height:14px}.world-cup-group-table-lock.locked{border-color:#ffffff57;color:var(--pl-white);background:#ffffff2e;box-shadow:0 8px 16px #0f172a1f,inset 0 1px #ffffff38}.world-cup-group-table-lock:focus-visible{outline:2px solid rgba(6,182,212,.52);outline-offset:2px}.world-cup-group-table-lock:active:not(:disabled){transform:scale(.985)}.world-cup-group-table-lock:disabled{cursor:not-allowed;opacity:.48}.world-cup-group-card-editable ol{gap:7px;margin-top:9px}.world-cup-group-card-editable .world-cup-team-row{position:relative;grid-template-columns:22px 24px minmax(0,1fr) 14px;gap:5px;min-height:38px;padding:4px 8px 4px 5px;border:1px solid rgba(139,92,246,.12);border-radius:var(--border-radius-md);background:#f8fafcb8;cursor:pointer;touch-action:none}.world-cup-group-card-editable .world-cup-team-row:hover{border-color:#8b5cf642;background:#ffffffe6}.world-cup-group-card-editable .world-cup-team-row-position-1{border-color:#10b9816b;background:#10b98121}.world-cup-group-card-editable .world-cup-team-row-position-2{border-color:#22c55e4d;background:#22c55e14}.world-cup-group-card-editable .world-cup-team-row-position-3{border-color:#f59e0b57;background:#f59e0b1a}.world-cup-group-card-editable .world-cup-team-row-position-4{border-color:#ef444457;background:#ef444414}.world-cup-group-card-editable .world-cup-group-rank{width:22px;height:22px;font-size:.68rem}.world-cup-group-card-editable .world-cup-team-crest{max-width:24px;max-height:18px}.world-cup-team-row-position-1 .world-cup-group-rank{color:var(--pl-white);background:#059669}.world-cup-team-row-position-2 .world-cup-group-rank{color:#064e3b;background:#86efaceb}.world-cup-team-row-position-3 .world-cup-group-rank{color:#78350f;background:#fcd34df2}.world-cup-team-row-position-4 .world-cup-group-rank{color:var(--pl-white);background:#ef4444}.world-cup-team-row.is-dragging{z-index:3;cursor:grabbing;box-shadow:var(--shadow-md)}.world-cup-group-card-editable .world-cup-team-row.is-selected{border-color:#06b6d4ad;background:linear-gradient(135deg,#ecfdf5f5,#e0f2fef0);box-shadow:0 0 0 2px #06b6d429,0 9px 18px #0f172a14}.world-cup-team-row:focus-visible{outline:2px solid rgba(6,182,212,.62);outline-offset:2px}.world-cup-drag-handle{--world-cup-drag-dot-size: 3px;--world-cup-drag-dot-gap: 2px;display:grid;grid-template-columns:repeat(2,var(--world-cup-drag-dot-size));grid-template-rows:repeat(3,var(--world-cup-drag-dot-size));align-self:center;justify-self:center;place-content:center;gap:var(--world-cup-drag-dot-gap);width:auto;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;color:var(--pl-purple-deep);background:transparent;cursor:grab;line-height:1;pointer-events:none;touch-action:none}.world-cup-drag-handle span{display:block;width:var(--world-cup-drag-dot-size);height:var(--world-cup-drag-dot-size);border-radius:50%;background:currentColor}.world-cup-team-row-copy{display:grid;gap:1px;min-width:0}.world-cup-group-card-editable .world-cup-team-row-copy strong{font-size:.74rem;line-height:1.05}.world-cup-group-card-editable .world-cup-team-row-copy span{font-size:.62rem;line-height:1.05}.world-cup-group-card-editable.is-locked{border-color:transparent;background:linear-gradient(#fffffff0,#fffffff0) padding-box,var(--gradient-primary) border-box;box-shadow:0 12px 26px #06b6d41a,inset 0 1px #ffffff42}.world-cup-group-card-editable.is-locked .world-cup-group-card-header{align-items:center;margin:-10px -10px 0;padding:10px;border-bottom:0;border-radius:calc(var(--border-radius-md) - 1px) calc(var(--border-radius-md) - 1px) 0 0;background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.22),transparent 28%),var(--gradient-primary)}.world-cup-group-card-editable.is-locked .world-cup-group-card-header h4{color:var(--pl-white);text-shadow:0 1px 8px rgba(15,23,42,.14)}.world-cup-group-card-editable.is-locked ol{gap:0;margin-top:0}.world-cup-group-card-editable.is-locked .world-cup-team-row{grid-template-columns:22px 24px minmax(0,1fr);min-height:38px;padding:6px 6px 6px 5px;border:0;border-radius:0;background:transparent;cursor:default;touch-action:auto}.world-cup-group-card-editable.is-locked .world-cup-team-row+.world-cup-team-row{border-top:1px solid rgba(6,182,212,.18)}.world-cup-group-card-editable.is-locked .world-cup-team-row:hover,.world-cup-group-card-editable.is-locked .world-cup-team-row-position-1,.world-cup-group-card-editable.is-locked .world-cup-team-row-position-2,.world-cup-group-card-editable.is-locked .world-cup-team-row-position-3,.world-cup-group-card-editable.is-locked .world-cup-team-row-position-4{border-color:transparent;background:transparent}.world-cup-team-chip{display:inline-grid;grid-template-columns:16px auto minmax(0,auto);align-items:center;gap:3px;min-width:0;min-height:24px;padding:0 7px;border:1px solid rgba(6,182,212,.2);border-radius:999px;color:var(--pl-purple-deep);background:#06b6d414;font-size:.72rem;font-weight:900;line-height:1}.world-cup-team-chip img{max-width:16px;max-height:12px;object-fit:contain}.world-cup-team-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-team-chip span{color:var(--pl-cyan-dark)}.world-cup-third-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-top:0}.world-cup-third-button{position:relative;display:grid;place-items:center;min-height:116px;min-width:0;padding:12px 5px 24px;border:1px solid rgba(139,92,246,.18);border-radius:var(--border-radius-md);color:var(--pl-purple-deep);background:#ffffffe0;text-align:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.world-cup-third-button.selected{border-color:#8b5cf69e;background:#8b5cf614;box-shadow:inset 0 0 0 2px #8b5cf657,0 10px 22px #7c3aed1a}.world-cup-third-button:disabled{cursor:not-allowed}.world-cup-third-button:disabled:not(.selected){opacity:.42}.world-cup-third-button:disabled.selected{opacity:1}.world-cup-third-group-badge{position:absolute;left:50%;bottom:-1px;display:grid;min-width:38px;padding:3px 8px;place-items:center;border:1px solid rgba(139,92,246,.16);border-bottom:0;border-radius:9px 9px 0 0;color:var(--pl-purple-deep);background:#ffffffd6;font-size:.62rem;font-weight:900;line-height:1;text-align:center;transform:translate(-50%)}.world-cup-third-button.selected .world-cup-third-group-badge{color:var(--pl-white);border-color:#8b5cf657;background:var(--gradient-primary)}.world-cup-third-button img,.world-cup-player-option img{max-width:32px;max-height:24px;object-fit:contain}.world-cup-third-button img{max-width:clamp(40px,6vw,50px);max-height:clamp(30px,4.8vw,36px)}.world-cup-third-team-stack{display:grid;align-content:center;justify-items:center;gap:6px;width:100%;min-height:74px}.world-cup-third-team-copy{display:grid;justify-items:center;gap:2px;width:100%;min-width:0;text-align:center}.world-cup-third-team-copy strong{overflow:hidden;max-width:100%;font-size:clamp(.72rem,1.45vw,.9rem);line-height:1.05;overflow-wrap:anywhere;white-space:normal}.world-cup-third-team-copy small{color:var(--pl-cyan-dark);font-size:clamp(.66rem,1.25vw,.76rem);font-weight:900;line-height:1}.world-cup-third-rules-note{display:grid;gap:9px;margin-top:var(--space-lg);padding:13px;border:1px solid rgba(139,92,246,.14);border-radius:var(--border-radius-md);background:linear-gradient(135deg,#fffffff5,#f8fafce6),linear-gradient(90deg,#8b5cf61a,#06b6d41a);box-shadow:0 8px 18px #0f172a12}.world-cup-third-rules-note strong{color:var(--pl-purple-deep);font-size:var(--text-body);font-weight:900;line-height:1.1}.world-cup-third-rules-list{display:grid;gap:8px;margin:0;padding:0;color:#111827;font-size:var(--text-small);font-weight:800;line-height:1.3;list-style:none}.world-cup-third-rules-list li{position:relative;min-width:0;padding-left:17px}.world-cup-third-rules-list li:before{content:"";position:absolute;top:.52em;left:1px;width:6px;height:6px;border-radius:50%;background:var(--pl-purple);box-shadow:0 0 0 3px #8b5cf61a}.world-cup-third-rule-pill{display:inline-grid;min-height:22px;place-items:center;margin:0 2px;padding:0 8px;border:1px solid rgba(6,182,212,.22);border-radius:999px;color:var(--pl-purple-deep);background:#06b6d417;font-size:.62rem;font-weight:900;line-height:1;vertical-align:baseline;text-transform:uppercase}.world-cup-picker-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:0}.world-cup-label.compact{margin-top:0}.world-cup-picker-controls .world-cup-label{grid-row:1}.world-cup-picker-controls .world-cup-input{grid-row:2;margin-top:0}.world-cup-select{appearance:none}.world-cup-golden-subheader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.world-cup-golden-subheader.roster{margin-top:var(--space-md)}.world-cup-golden-subheader span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.world-cup-golden-subheader strong{display:grid;min-width:34px;height:28px;place-items:center;padding:0 8px;border-radius:999px;color:var(--pl-white);background:var(--pl-purple);font-size:var(--text-xs);font-weight:900}.world-cup-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);max-height:340px;margin-top:4px;overflow:auto;padding:4px 6px 4px 4px}.world-cup-player-list.favorite{max-height:268px;margin-top:var(--space-sm)}.world-cup-player-option{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-sm);min-height:58px;padding:var(--space-sm);border:1px solid rgba(139,92,246,.18);border-radius:var(--border-radius-md);color:var(--pl-purple-deep);background:#fffffff0;text-align:left}.world-cup-player-option.favorite{background:#fffffff0}.world-cup-player-option.selected{border-color:#0284c79e;background:#06b6d41f;box-shadow:inset 0 0 0 2px #0284c7b8}.world-cup-player-option:hover:not(:disabled){border-color:#8b5cf652;background:#fffffffa}.world-cup-player-option.selected:hover:not(:disabled){border-color:#0284c7ad;background:#06b6d424}.world-cup-player-option:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #0284c7d1}.world-cup-player-option span{display:grid;min-width:0}.world-cup-player-option strong{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.world-cup-player-option small{overflow:hidden;color:var(--pl-dark-gray);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.world-cup-golden-unavailable{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm)}.world-cup-golden-unavailable span{display:inline-grid;grid-template-columns:18px auto auto;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border:1px solid rgba(220,38,38,.16);border-radius:999px;color:#b91c1c;background:#fef2f2bd;font-size:.68rem;font-weight:900}.world-cup-golden-unavailable img{max-width:18px;max-height:14px;object-fit:contain}.world-cup-golden-unavailable strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.world-cup-golden-unavailable small{color:var(--pl-dark-gray);font-size:.62rem}.world-cup-custom-pick{width:100%;min-height:42px;margin-top:var(--space-md);border:1px solid rgba(139,92,246,.2);border-radius:var(--border-radius-md);color:var(--pl-purple-deep);background:#ffffffd1;font-weight:900}.world-cup-golden-preview p{margin:0;color:var(--pl-dark-gray);font-size:var(--text-small)}.world-cup-golden-preview.missing strong{color:#b91c1c}.world-cup-golden-leaders{overflow:hidden}.world-cup-golden-leader-list{display:grid;gap:7px;margin-top:var(--space-lg)}.world-cup-golden-leader-row{display:grid;grid-template-columns:26px 28px minmax(0,1fr) 38px;align-items:center;gap:6px;min-width:0;min-height:48px;padding:7px 8px;border:1px solid rgba(139,92,246,.14);border-radius:var(--border-radius-md);background:#f8fafcc7}.world-cup-golden-leader-row img{max-width:28px;max-height:21px;object-fit:contain}.world-cup-golden-leader-rank{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:var(--pl-white);background:var(--pl-purple);font-size:.72rem;font-weight:900}.world-cup-golden-leader-player{display:grid;gap:2px;min-width:0}.world-cup-golden-leader-player strong{color:var(--pl-purple-deep);font-size:.82rem;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.world-cup-golden-leader-player small{color:var(--pl-cyan-dark);font-size:.64rem;font-weight:900;line-height:1.08;overflow-wrap:anywhere;text-transform:uppercase}.world-cup-golden-leader-goals{display:grid;justify-items:end;gap:1px}.world-cup-golden-leader-goals strong{color:var(--pl-purple-deep);font-size:1rem;font-weight:900;line-height:1}.world-cup-golden-leader-goals small{color:var(--pl-dark-gray);font-size:.58rem;font-weight:900;line-height:1;text-transform:uppercase}.world-cup-submit-button{width:100%;margin-top:var(--space-lg)}.world-cup-primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.world-cup-submit-confirmation{margin:var(--space-sm) 0 0;color:var(--pl-cyan-dark);font-size:var(--text-small);font-weight:900;text-align:center}.world-cup-lockable-section{display:grid;gap:2px;min-width:0}.world-cup-lock-control{--world-cup-lock-size: 38px;box-sizing:border-box;position:relative;display:inline-grid;width:var(--world-cup-lock-size);min-width:var(--world-cup-lock-size);max-width:var(--world-cup-lock-size);justify-self:end;place-items:center;text-transform:none}.world-cup-lock-control.locked{--world-cup-lock-size: 38px}.world-cup-lock-button{box-sizing:border-box;position:relative;display:inline-grid;overflow:hidden;isolation:isolate;width:var(--world-cup-lock-size);min-width:var(--world-cup-lock-size);max-width:var(--world-cup-lock-size);height:var(--world-cup-lock-size);min-height:var(--world-cup-lock-size);max-height:var(--world-cup-lock-size);appearance:none;-webkit-tap-highlight-color:transparent;place-items:center;padding:0;border:1px solid rgba(139,92,246,.22);border-radius:50%;color:var(--pl-purple-deep);background:#ffffffe0;box-shadow:0 8px 18px #7c3aed14;line-height:1;outline:none;transition:border-color .17s ease,background-color .17s ease,box-shadow .18s ease,color .15s ease,opacity .15s ease,transform .15s cubic-bezier(.215,.61,.355,1)}.world-cup-lock-button:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.24),transparent 28%),var(--gradient-primary);opacity:0;pointer-events:none;transition:opacity .19s cubic-bezier(.215,.61,.355,1)}.world-cup-lock-icon{position:relative;z-index:1;display:block;width:17px;height:17px;pointer-events:none}.world-cup-lock-button.locked{padding:0;border-color:#ffffff57;color:var(--pl-white);background:#ffffff2e;box-shadow:0 8px 18px #0f172a1a,inset 0 1px #ffffff3d}.world-cup-lock-button.locked:before{opacity:0}.world-cup-entry-compact-golden .world-cup-lock-button.locked{border-color:#ffffff5c;background:#78350f3d;box-shadow:0 8px 18px #78350f24,inset 0 1px #ffffff3d}.world-cup-lock-button:focus-visible,.world-cup-lock-button.locked:focus-visible{outline:2px solid rgba(6,182,212,.5);outline-offset:3px}.world-cup-lock-button:active:not(:disabled){transform:scale(.985)}.world-cup-lock-button:disabled{cursor:not-allowed;opacity:.48}.world-cup-lock-note{margin:0;color:var(--pl-cyan-dark);font-size:var(--text-small);font-weight:900;line-height:1.15;text-align:center}.world-cup-lock-note.hidden{visibility:hidden}.world-cup-phase-lock-note,.world-cup-summary-lock-note{min-height:1.15em;margin-bottom:-8px;overflow:visible;transform:translateY(-3px)}.world-cup-advancement-ladder{margin-top:var(--space-xl)}.world-cup-ladder-winner{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid rgba(245,158,11,.34);border-radius:var(--border-radius-md);background:#f59e0b1a}.world-cup-ladder-winner.missing{grid-template-columns:38px minmax(0,1fr);border-color:#dc262647;background:#fef2f2ad}.world-cup-ladder-winner-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--gradient-primary);font-size:1.2rem}.world-cup-ladder-winner div{display:grid;min-width:0;gap:2px}.world-cup-ladder-winner span:not(.world-cup-ladder-winner-icon){color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.world-cup-ladder-winner strong{overflow:hidden;color:var(--pl-purple-deep);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.world-cup-ladder-winner.missing strong{color:#b91c1c}.world-cup-ladder-winner img{max-width:32px;max-height:24px;justify-self:end;object-fit:contain}.world-cup-bracket-builder{width:100%;max-width:100%;min-width:0;overflow:hidden}.world-cup-bracket-builder.world-cup-embedded-section{grid-template-columns:minmax(0,1fr)}.world-cup-bracket-builder.unavailable .world-cup-bracket-board{opacity:.46;filter:grayscale(.22)}.world-cup-bracket-builder.unavailable .world-cup-bracket-champion{opacity:.72}.world-cup-bracket-champion{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:var(--space-md);box-sizing:border-box;width:100%;min-width:0;padding:14px 16px;border:1px solid rgba(6,182,212,.22);border-radius:var(--border-radius-md);background:linear-gradient(135deg,#fffffff5,#f8fafce0),linear-gradient(90deg,#8b5cf61a,#06b6d41a);box-shadow:0 12px 26px #0f172a14,inset 0 -2px #06b6d414}.world-cup-bracket-champion.selected{border-color:#06b6d45c;background:linear-gradient(135deg,#ecfefff0,#f5f3ffeb),radial-gradient(circle at 8% 12%,rgba(6,182,212,.18),transparent 34%)}.world-cup-bracket-champion.missing{grid-template-columns:46px minmax(0,1fr)}.world-cup-bracket-champion.is-over{border-color:#06b6d48c;box-shadow:0 14px 28px #06b6d41f,inset 0 0 0 2px #06b6d429}.world-cup-bracket-champion-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:var(--pl-white);background:var(--gradient-primary);box-shadow:0 10px 22px #7c3aed33}.world-cup-bracket-champion-icon svg{width:23px;height:23px}.world-cup-bracket-champion div{display:grid;min-width:0;align-content:center;justify-items:center;gap:4px;text-align:center}.world-cup-bracket-champion div span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:900;line-height:1;text-transform:uppercase}.world-cup-bracket-champion strong{overflow:hidden;color:var(--pl-purple-deep);font-size:clamp(1.05rem,2vw,1.42rem);font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.world-cup-bracket-champion.missing strong{color:var(--pl-purple-deep)}.world-cup-bracket-champion small{overflow:hidden;color:var(--pl-dark-gray);font-size:var(--text-small);font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.world-cup-bracket-champion img{max-width:44px;max-height:32px;justify-self:end;object-fit:contain}.world-cup-golden-selected-player{margin:0}.world-cup-golden-selected-player.selected{border-color:#f59e0b6b;background:linear-gradient(135deg,#fffbebf5,#ecfeffe0),radial-gradient(circle at 8% 12%,rgba(245,158,11,.2),transparent 34%)}.world-cup-golden-boot-icon{color:var(--pl-white);background:linear-gradient(135deg,#f97316,#facc15);box-shadow:0 10px 22px #f59e0b38}.world-cup-golden-selected-player.missing .world-cup-golden-boot-icon{color:var(--pl-white);background:linear-gradient(135deg,#f97316,#facc15)}.world-cup-golden-search-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:0}.world-cup-golden-search-row.active{grid-template-columns:minmax(0,1fr)}.world-cup-golden-search-trigger,.world-cup-golden-search-field{box-sizing:border-box;display:grid;align-items:center;width:100%;min-width:0;min-height:44px;border:1px solid rgba(139,92,246,.2);border-radius:var(--border-radius-md);color:var(--pl-purple-deep);background:#ffffffd6}.world-cup-golden-search-trigger{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:0 12px;font-size:var(--text-small);font-weight:900;text-align:left}.world-cup-golden-search-trigger svg,.world-cup-golden-search-field>svg{width:17px;height:17px;color:var(--pl-purple)}.world-cup-golden-search-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-golden-search-trigger:hover,.world-cup-golden-search-field:focus-within{border-color:#06b6d461;background:#ecfeff7a}.world-cup-golden-search-field{grid-template-columns:20px minmax(0,1fr) 30px;gap:8px;padding:0 7px 0 12px}.world-cup-golden-search-field input{min-width:0;border:0;color:var(--pl-purple-deep);background:transparent;font:inherit;font-size:var(--text-small);font-weight:900;outline:none}.world-cup-golden-search-field input::placeholder{color:#4c1d9594}.world-cup-golden-search-field button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid rgba(139,92,246,.14);border-radius:50%;color:var(--pl-purple-deep);background:#ffffffd6}.world-cup-golden-search-field button svg,.world-cup-golden-filter-chip svg{width:14px;height:14px}.world-cup-golden-filter-strip{display:flex;gap:7px;margin-top:var(--space-sm);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.world-cup-golden-filter-strip::-webkit-scrollbar{display:none}.world-cup-golden-filter-chip{display:inline-grid;grid-template-columns:20px auto 16px;align-items:center;flex:0 0 auto;gap:6px;min-height:32px;padding:0 8px;border:1px solid rgba(6,182,212,.22);border-radius:999px;color:var(--pl-purple-deep);background:#ecfeffbd;font-size:var(--text-xs);font-weight:900}.world-cup-golden-filter-chip img{max-width:20px;max-height:15px}.world-cup-team-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);max-height:340px;margin-top:var(--space-md);overflow:auto;padding:4px 6px 4px 4px}.world-cup-team-search-option{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-sm);border:1px solid rgba(139,92,246,.18);border-radius:var(--border-radius-md);color:var(--pl-purple-deep);background:#f8fafcbd;text-align:left}.world-cup-team-search-option.selected,.world-cup-team-search-option:hover{border-color:#06b6d45c;background:#ecfeff9e}.world-cup-team-search-option img{max-width:32px;max-height:24px}.world-cup-team-search-option span{display:grid;min-width:0}.world-cup-team-search-option strong,.world-cup-team-search-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-team-search-option strong{font-size:var(--text-small)}.world-cup-team-search-option small{color:var(--pl-dark-gray);font-size:var(--text-xs);font-weight:800}.world-cup-golden-results-list{margin-top:4px}.world-cup-bracket-board{display:grid;box-sizing:border-box;grid-template-columns:minmax(300px,1.45fr) minmax(260px,1.1fr) minmax(250px,1fr) minmax(230px,.9fr) minmax(230px,.9fr);gap:10px;width:100%;max-width:100%;margin-top:4px;overflow-x:auto;padding-bottom:var(--space-xs);scrollbar-width:none}.world-cup-bracket-board::-webkit-scrollbar{display:none}.world-cup-bracket-column{display:grid;align-content:start;gap:8px;min-width:0;padding:8px;border:1px solid rgba(139,92,246,.18);border-radius:var(--border-radius-md);background:#f8fafcb8}.world-cup-bracket-column.is-over{border-color:#06b6d480;box-shadow:inset 0 0 0 2px #06b6d429}.world-cup-bracket-column-header,.world-cup-bracket-match-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.world-cup-bracket-column-header{padding-bottom:var(--space-sm);border-bottom:1px solid rgba(139,92,246,.12)}.world-cup-bracket-column-header span,.world-cup-bracket-match-header span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.world-cup-bracket-column-header h4{margin:2px 0 0;color:var(--pl-purple-deep);font-size:.9rem;line-height:1.1}.world-cup-bracket-column-header>strong{display:grid;min-width:42px;height:28px;place-items:center;border-radius:999px;color:var(--pl-white);background:var(--gradient-primary);font-size:var(--text-xs);font-weight:900}.world-cup-bracket-match-list{display:grid;gap:8px}.world-cup-bracket-match{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid rgba(139,92,246,.14);border-radius:var(--border-radius-md);background:#ffffffd1}.world-cup-bracket-match.has-winner{border-color:#06b6d43d;background:#ecfeff8f}.world-cup-bracket-match-header strong{color:var(--pl-dark-gray);font-size:.62rem;font-weight:900;text-transform:uppercase}.world-cup-bracket-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.world-cup-bracket-vs{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:var(--pl-purple-deep);background:#8b5cf61a;font-size:.62rem;font-weight:900;text-transform:uppercase}.world-cup-bracket-team{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:48px;padding:6px 7px;border:1px solid rgba(139,92,246,.16);border-radius:var(--border-radius-md);color:var(--pl-purple-deep);background:#ffffffe6;text-align:left}.world-cup-bracket-team:hover:not(:disabled){border-color:#06b6d46b;background:#06b6d41a}.world-cup-bracket-team.winner{border-color:#06b6d466;color:var(--pl-white);background:var(--gradient-primary);box-shadow:0 10px 20px #7c3aed24}.world-cup-bracket-team.winner:hover:not(:disabled),.world-cup-bracket-team.winner:active:not(:disabled){border-color:#06b6d466;color:var(--pl-white);background:var(--gradient-primary);box-shadow:0 10px 20px #7c3aed24}.world-cup-bracket-team.loser{opacity:.48;filter:grayscale(.55)}.world-cup-bracket-team.dragging{z-index:5;opacity:.9;box-shadow:0 14px 26px #0f172a2e}.world-cup-bracket-team.placeholder{grid-template-columns:minmax(0,1fr);color:var(--pl-dark-gray);background:#f8fafcc7}.world-cup-bracket-team img{max-width:24px;max-height:18px;object-fit:contain}.world-cup-bracket-team span{display:grid;min-width:0;gap:1px}.world-cup-bracket-team strong,.world-cup-bracket-team small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.world-cup-bracket-team strong{color:inherit;font-size:.76rem;font-weight:900}.world-cup-bracket-team small{color:inherit;font-size:.62rem;font-weight:900;opacity:.82}.world-cup-bracket-tree-board{--bracket-row-size: 48px;--bracket-row-gap: 7px;grid-template-columns:minmax(186px,1.04fr) 24px minmax(162px,.9fr) 24px minmax(146px,.8fr) 24px minmax(132px,.7fr) 24px minmax(132px,.7fr);align-items:stretch;gap:0;width:100%;min-width:0;max-width:100%;padding:12px 12px 16px;border:1px solid rgba(139,92,246,.16);border-radius:var(--border-radius-md);background:linear-gradient(135deg,#ffffffdb,#f8fafcc2),linear-gradient(90deg,#8b5cf61a,#06b6d41a);box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0f172a0b}.world-cup-bracket-tree-round{position:relative;gap:9px;padding:0 4px;border:0;border-radius:0;background:transparent}.world-cup-bracket-tree-round.is-over{border-color:transparent;background:#ecfeff57;box-shadow:none}.world-cup-bracket-tree-round-grid,.world-cup-bracket-connector-grid{display:grid;grid-template-rows:repeat(var(--bracket-leaf-count),var(--bracket-row-size));gap:var(--bracket-row-gap)}.world-cup-bracket-tree-round-grid{min-width:0}.world-cup-bracket-connector-lane{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px;width:24px;min-width:24px}.world-cup-bracket-connector-spacer{display:block;height:51px;border-bottom:1px solid transparent}.world-cup-bracket-connector{position:relative;display:block;align-self:stretch;min-height:100%;color:#8b5cf633}.world-cup-bracket-connector:after{content:"";position:absolute;top:50%;right:0;width:11px;height:2px;background:currentColor;transform:translateY(-50%);transition:background .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth)}.world-cup-bracket-connector i{position:absolute;display:block;background:currentColor;transition:background .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth)}.world-cup-bracket-connector-top,.world-cup-bracket-connector-bottom{left:0;right:11px;height:2px}.world-cup-bracket-connector-top{top:var(--connector-top-y)}.world-cup-bracket-connector-bottom{top:var(--connector-bottom-y)}.world-cup-bracket-connector-middle{top:var(--connector-top-y);right:11px;bottom:calc(100% - var(--connector-bottom-y));width:2px}.world-cup-bracket-connector.complete{color:#06b6d494}.world-cup-bracket-connector.complete i,.world-cup-bracket-connector.complete:after{box-shadow:0 0 10px #06b6d429}.world-cup-bracket-tree-match{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;align-self:center;min-width:0;min-height:44px;overflow:hidden;padding:0;border:1px solid rgba(139,92,246,.16);border-radius:var(--border-radius-md);background:#ffffffe0;box-shadow:0 8px 18px #0f172a0b}.world-cup-bracket-tree-match.ready{border-color:#8b5cf638}.world-cup-bracket-tree-match.pending{background:#f8fafcad}.world-cup-bracket-tree-match.has-winner{border-color:#06b6d457;background:linear-gradient(135deg,#ecfeffdb,#f5f3ffc2),#ffffffe0}.world-cup-bracket-tree-matchup{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-width:0}.world-cup-bracket-tree-vs{display:grid;width:12px;height:100%;place-items:center;border-right:1px solid rgba(139,92,246,.12);border-left:1px solid rgba(139,92,246,.12);border-radius:0;color:var(--pl-purple-deep);background:#8b5cf60f;font-size:.56rem;font-weight:950;line-height:1;text-transform:none}.world-cup-bracket-team-compact{--bracket-badge-width: 17px;--bracket-badge-height: 18px;--bracket-flag-box-height: 15px;--bracket-flag-max-width: 20px;--bracket-flag-max-height: 15px;display:grid;position:relative;align-items:center;align-self:stretch;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:100%;height:100%;min-height:100%;padding:0;border:0;border-radius:0;line-height:1;transition:border-color .16s var(--ease-smooth),background .16s var(--ease-smooth),box-shadow .16s var(--ease-smooth),opacity .16s var(--ease-smooth),filter .16s var(--ease-smooth)}.world-cup-bracket-tree-matchup>.world-cup-bracket-team-compact:first-child{border-right:1px solid rgba(139,92,246,.12)}.world-cup-bracket-team-compact.slot-away{grid-template-columns:minmax(0,1fr)}.world-cup-bracket-team-compact:focus{outline:none}.world-cup-bracket-team-compact:focus-visible{outline:2px solid rgba(6,182,212,.42);outline-offset:-3px;box-shadow:inset 0 0 0 4px #8b5cf61f}.world-cup-bracket-team-compact:disabled{cursor:default}.world-cup-bracket-team-compact img{display:block;width:auto;height:auto;max-width:var(--bracket-flag-max-width);max-height:var(--bracket-flag-max-height);box-sizing:content-box;border:0;border-radius:2px;background:var(--pl-white);box-shadow:0 0 0 .6px #0f172a2e;object-fit:contain}.world-cup-bracket-team .world-cup-bracket-flag-box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--bracket-flag-max-width);height:var(--bracket-flag-box-height);min-width:0}.world-cup-bracket-team .world-cup-bracket-team-main{display:flex;align-items:center;justify-content:center;grid-row:1;gap:3px;grid-column:1;width:100%;min-width:0;height:100%;padding-inline:2px}.world-cup-bracket-team-compact.slot-home .world-cup-bracket-source-badge{left:0;border-radius:0 8px 8px 0}.world-cup-bracket-team-compact.slot-away .world-cup-bracket-source-badge{right:0;border-radius:8px 0 0 8px}.world-cup-bracket-team-compact.slot-away .world-cup-bracket-team-main{grid-column:1}.world-cup-bracket-team .world-cup-bracket-team-copy{display:inline-grid;place-items:center;flex:0 0 auto;min-width:0;height:var(--bracket-flag-box-height);gap:0}.world-cup-bracket-team-compact strong{display:block;height:var(--bracket-flag-box-height);overflow:hidden;color:inherit;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.76rem;font-weight:900;line-height:var(--bracket-flag-box-height);text-overflow:clip;transform:translateY(.8px);white-space:nowrap}.world-cup-bracket-team .world-cup-bracket-source-badge{display:grid;position:absolute;top:50%;place-items:center;min-width:var(--bracket-badge-width);width:var(--bracket-badge-width);max-width:var(--bracket-badge-width);height:var(--bracket-badge-height);align-self:center;padding:0;border:1px solid rgba(139,92,246,.2);box-sizing:border-box;color:var(--pl-purple-deep);background:#ffffffd6;box-shadow:0 4px 10px #7c3aed14;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.46rem;font-weight:900;line-height:1;opacity:.78;pointer-events:none;text-align:center;text-transform:uppercase;transform:translateY(-50%)}.world-cup-bracket-team .world-cup-bracket-source-badge>span{position:absolute;top:50%;left:50%;display:block;min-width:0;font-variant-numeric:tabular-nums;line-height:1;text-align:center;transform:translate(-50%,-50%) translateY(.85px)}.world-cup-bracket-team-compact.winner .world-cup-bracket-source-badge{opacity:.9}.world-cup-bracket-team-compact.winner .world-cup-bracket-source-badge{color:var(--pl-white);border-color:#ffffff42;background:#0f172a29}.world-cup-bracket-team-compact.loser{opacity:.42;filter:grayscale(.66)}.world-cup-bracket-team-compact.placeholder{min-height:100%;color:#475569c2;background:#f8fafccc;text-align:center}.world-cup-bracket-team-placeholder{display:block;height:var(--bracket-flag-box-height);overflow:hidden;max-width:100%;color:var(--pl-dark-gray);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.62rem;font-weight:900;line-height:var(--bracket-flag-box-height);text-overflow:ellipsis;transform:translateY(.6px);white-space:nowrap}.world-cup-bracket-team-placeholder.third-place{overflow:visible;font-size:.5rem;letter-spacing:-.01em;text-overflow:clip}.world-cup-bracket-team-compact.placeholder .world-cup-bracket-source-badge{color:var(--pl-cyan-dark)}@media (max-width: 760px){.world-cup-bracket-tree-board{--bracket-row-size: 44px;--bracket-row-gap: 6px;grid-template-columns:minmax(164px,1fr) 20px minmax(144px,.9fr) 20px minmax(130px,.82fr) 20px minmax(118px,.72fr) 20px minmax(118px,.72fr)}.world-cup-bracket-tree-round{padding:0 3px}.world-cup-bracket-tree-match{grid-template-columns:minmax(0,1fr);min-height:40px;padding:0}.world-cup-bracket-tree-matchup{grid-template-columns:minmax(0,1fr) 11px minmax(0,1fr);gap:0}.world-cup-bracket-tree-vs{width:11px;height:100%;font-size:.5rem}.world-cup-bracket-team-compact{--bracket-badge-width: 12px;--bracket-badge-height: 16px;--bracket-flag-box-height: 14px;--bracket-flag-max-width: 18px;--bracket-flag-max-height: 14px;min-height:100%;padding:0}.world-cup-bracket-team .world-cup-bracket-team-main{padding-inline:1px}.world-cup-bracket-team-compact img{width:auto;height:auto;max-width:var(--bracket-flag-max-width);max-height:var(--bracket-flag-max-height)}.world-cup-bracket-team-compact strong{font-size:.68rem}.world-cup-bracket-team .world-cup-bracket-source-badge{min-width:var(--bracket-badge-width);width:var(--bracket-badge-width);max-width:var(--bracket-badge-width);height:var(--bracket-badge-height);padding:0;font-size:.38rem}.world-cup-bracket-connector-lane{width:20px;min-width:20px}.world-cup-bracket-connector-top,.world-cup-bracket-connector-bottom,.world-cup-bracket-connector-middle{right:9px}.world-cup-bracket-connector:after{width:9px}}@media (prefers-reduced-motion: reduce){.world-cup-bracket-connector i,.world-cup-bracket-team-compact{transition:none}}.world-cup-advance-board{display:grid;grid-template-columns:minmax(390px,1.7fr) repeat(5,minmax(134px,.66fr));gap:10px;margin-top:var(--space-lg);overflow:visible;padding-bottom:var(--space-xs)}.world-cup-advance-column{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;padding:8px;border:1px solid rgba(139,92,246,.18);border-radius:var(--border-radius-md);background:#f8fafcb8}.world-cup-advance-column.source{min-width:390px;background:#06b6d414}.world-cup-advance-column.is-over,.world-cup-advance-column.preview-target{border-color:#06b6d480;box-shadow:inset 0 0 0 2px #06b6d429}.world-cup-advance-column.preview-target{background:#06b6d41f}.world-cup-advance-column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(139,92,246,.12)}.world-cup-advance-column-header>div{min-width:0}.world-cup-advance-column-header span{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.world-cup-advance-column-header h4{overflow:hidden;margin:2px 0 0;color:var(--pl-purple-deep);font-size:.88rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.world-cup-advance-column-header>strong{display:grid;box-sizing:border-box;min-width:38px;height:26px;place-items:center;padding:0 8px;border-radius:999px;color:var(--pl-white);background:var(--pl-purple);font-size:.74rem;font-weight:900;line-height:1}.world-cup-advance-drop-hint{margin:6px 0 0;color:var(--pl-cyan-dark);font-size:.68rem;font-weight:900;text-transform:uppercase}.world-cup-advance-card-list{display:grid;align-content:start;gap:5px;max-height:none;overflow:visible;padding-top:var(--space-sm)}.world-cup-advance-column.source .world-cup-advance-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-advance-card{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:4px 5px;border:1px solid rgba(139,92,246,.16);border-radius:var(--border-radius-md);color:var(--pl-purple-deep);background:#ffffffe0;touch-action:none}.world-cup-advance-card:hover{border-color:#8b5cf647;background:#fffffff5}.world-cup-advance-card.is-dragging{z-index:5;box-shadow:var(--shadow-lg)}.world-cup-advance-card.disabled{cursor:not-allowed;opacity:.5}.world-cup-advance-card.preview{border-color:#06b6d46b;background:#06b6d41a;box-shadow:inset 3px 0 #06b6d48c}.world-cup-advance-card img{max-width:20px;max-height:15px;object-fit:contain}.world-cup-advance-card>span{display:grid;gap:1px;min-width:0}.world-cup-advance-card strong,.world-cup-advance-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-advance-card strong{font-size:.68rem;line-height:1.05}.world-cup-advance-card small{color:var(--pl-cyan-dark);font-size:.58rem;font-weight:900;line-height:1.05;text-transform:uppercase}.world-cup-advance-card-actions{display:grid;grid-auto-flow:column;grid-auto-columns:20px;gap:2px;justify-self:end}.world-cup-advance-card-actions button{display:grid;box-sizing:border-box;width:20px;min-width:20px;height:20px;min-height:20px;place-items:center;padding:0;border:1px solid rgba(139,92,246,.18);border-radius:50%;color:var(--pl-purple-deep);background:#ffffffe6;font-size:.72rem;font-weight:900;line-height:1}.world-cup-advance-card-actions button:hover{border-color:#06b6d461;color:var(--pl-white);background:var(--pl-purple)}.world-cup-advance-card-actions button.reject{color:#b91c1c;border-color:#dc262633;background:#fef2f2db}.world-cup-advance-card-actions button.accept{color:#047857;border-color:#05966938;background:#ecfdf5eb}.world-cup-advance-card-actions button.reject:hover{color:var(--pl-white);border-color:#dc26269e;background:#dc2626}.world-cup-advance-card-actions button.accept:hover{color:var(--pl-white);border-color:#0596699e;background:#059669}.world-cup-advance-card-actions button:disabled,.world-cup-advance-card-actions button:disabled:hover{cursor:not-allowed;opacity:.42;color:var(--pl-purple-deep);border-color:#8b5cf62e;background:#ffffffbd}.world-cup-advance-message{margin:var(--space-md) 0 0;color:var(--pl-dark-gray);font-size:var(--text-small);font-weight:800}.world-cup-advance-message.error{color:#b91c1c}.world-cup-schedule-panel,.world-cup-standings-panel{overflow:hidden}.world-cup-schedule-tabs{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);overflow-x:auto;padding:2px 2px var(--space-sm);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.world-cup-schedule-tabs::-webkit-scrollbar{display:none}.world-cup-schedule-tabs button{display:grid;box-sizing:border-box;flex:0 0 146px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;min-width:0;min-height:54px;padding:7px 7px 7px 9px;border:1px solid rgba(139,92,246,.18);border-radius:var(--border-radius-md);color:var(--pl-purple-deep);background:#f8fafccc;scroll-snap-align:start}.world-cup-schedule-tabs button.active{border-color:#06b6d46b;background:#06b6d41f;box-shadow:inset 3px 0 #06b6d499}.world-cup-schedule-tab-copy{display:grid;gap:2px;min-width:0}.world-cup-schedule-tab-copy small{color:var(--pl-cyan-dark);font-size:.54rem;font-weight:900;letter-spacing:0;line-height:1;text-align:left;text-transform:uppercase;overflow-wrap:anywhere}.world-cup-schedule-tab-copy span{font-size:.74rem;font-weight:900;line-height:1.05;text-align:left;overflow-wrap:anywhere}.world-cup-schedule-tabs strong{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:var(--pl-white);background:var(--pl-purple);font-size:.62rem;font-weight:900;line-height:1}.world-cup-fixture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:12px;margin-top:var(--space-md)}.world-cup-fixture-card{display:grid;grid-template-rows:52px minmax(0,1fr) 52px;gap:0;min-width:0;min-height:190px;padding:11px 12px;border:1px solid rgba(139,92,246,.16);border-radius:var(--border-radius-md);background:#f8fafcb8}.world-cup-fixture-card-header{display:grid;align-content:center;gap:5px;min-height:52px}.world-cup-fixture-card-header span,.world-cup-fixture-card-header strong{color:var(--pl-cyan-dark);font-weight:900;line-height:1}.world-cup-fixture-card-header span{font-size:.7rem;text-transform:uppercase}.world-cup-fixture-card-header strong{font-size:.7rem}.world-cup-fixture-card h4{min-height:36px;margin:0;color:var(--pl-purple-deep);font-size:.78rem;line-height:1.18;overflow-wrap:anywhere}.world-cup-fixture-matchup{display:grid;align-content:center;gap:9px;padding:10px 0;border-top:1px solid rgba(139,92,246,.1)}.world-cup-fixture-team{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.world-cup-fixture-team.pending{grid-template-columns:minmax(0,1fr);min-height:24px}.world-cup-fixture-team img{display:block;max-width:24px;max-height:18px;object-fit:contain}.world-cup-fixture-team-crest-placeholder{display:block;width:24px;height:18px;border-radius:2px;background:#8b5cf61f}.world-cup-fixture-team>span{display:grid;gap:3px;min-width:0}.world-cup-fixture-team strong{color:var(--pl-purple-deep);font-size:.8rem;font-weight:900;line-height:1.08;overflow-wrap:anywhere}.world-cup-fixture-team.pending strong{color:var(--pl-purple-deep)}.world-cup-fixture-team small{color:var(--pl-cyan-dark);font-size:.62rem;font-weight:900;line-height:1;overflow-wrap:anywhere;text-transform:uppercase}.world-cup-fixture-versus{display:none}.world-cup-fixture-venue{display:grid;gap:4px;align-content:center;min-height:52px;border-top:1px solid rgba(139,92,246,.1)}.world-cup-fixture-venue strong,.world-cup-fixture-venue span{color:var(--pl-cyan-dark);font-size:.7rem;font-weight:900;line-height:1}.world-cup-fixture-venue strong{font-weight:900;overflow-wrap:anywhere}.world-cup-fixture-venue span{overflow-wrap:anywhere}.world-cup-live-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:var(--space-lg)}.world-cup-live-summary-grid .world-cup-live-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-live-table-stack{display:grid;gap:var(--space-lg);min-width:0}.world-cup-live-group{min-width:0;padding:10px;border:1px solid rgba(139,92,246,.14);border-radius:var(--border-radius-md);background:#f8fafcbd}.world-cup-live-group-header,.world-cup-live-group li{display:grid;grid-template-columns:24px 24px minmax(0,1fr) 30px 32px;align-items:center;gap:5px}.world-cup-live-group-header{grid-template-columns:minmax(0,1fr) 30px 32px;padding-bottom:7px;border-bottom:1px solid rgba(139,92,246,.12)}.world-cup-live-group-header h4{margin:0;color:var(--pl-purple-deep);font-size:.84rem;line-height:1}.world-cup-live-group-header span{color:var(--pl-cyan-dark);font-size:.62rem;font-weight:900;text-align:center;text-transform:uppercase}.world-cup-live-group ol{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.world-cup-live-group li{min-height:30px}.world-cup-live-position{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--pl-purple-deep);background:#8b5cf61a;font-size:.62rem;font-weight:900}.world-cup-live-group img{max-width:20px;max-height:15px;object-fit:contain}.world-cup-live-group li strong{min-width:0;color:var(--pl-purple-deep);font-size:.68rem;line-height:1.05;overflow-wrap:anywhere}.world-cup-live-group li span:not(.world-cup-live-position){color:var(--pl-dark-gray);font-size:.64rem;font-weight:900;text-align:center}.world-cup-third-table-panel{overflow:hidden}.world-cup-third-table-explainer{margin:var(--space-md) 0 0;color:#111827;font-size:var(--text-small);font-weight:800;line-height:1.28}.world-cup-third-table-tiebreakers{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-md)}.world-cup-third-table-tiebreakers span{display:inline-grid;min-height:26px;place-items:center;padding:0 9px;border:1px solid rgba(139,92,246,.14);border-radius:999px;color:var(--pl-purple-deep);background:#8b5cf614;font-size:.62rem;font-weight:900;line-height:1;text-transform:uppercase}.world-cup-third-table-alert{margin-top:var(--space-sm);padding:9px 11px;border:1px solid rgba(245,158,11,.28);border-radius:var(--border-radius-md);color:#92400e;background:#fef3c7b8;font-size:var(--text-xs);font-weight:900;line-height:1.22}.world-cup-third-table-alert.neutral{border-color:#06b6d433;color:var(--pl-cyan-dark);background:#06b6d414}.world-cup-third-table-list{display:grid;gap:7px;margin-top:var(--space-lg)}.world-cup-third-table-row{display:grid;grid-template-columns:28px 28px minmax(0,1fr) minmax(132px,.54fr) 58px;align-items:center;gap:7px;min-width:0;min-height:54px;padding:7px 8px;border:1px solid rgba(139,92,246,.14);border-radius:var(--border-radius-md);background:#f8fafcc7}.world-cup-third-table-row.advanced{border-color:#0596693d;background:#ecfdf5b3}.world-cup-third-table-row.cutoff{border-color:#f59e0b52;background:#fef3c78a}.world-cup-third-table-rank{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:var(--pl-white);background:var(--pl-purple);font-size:.72rem;font-weight:900}.world-cup-third-table-row.chasing .world-cup-third-table-rank{color:var(--pl-purple-deep);background:#8b5cf61f}.world-cup-third-table-row img{max-width:28px;max-height:21px;object-fit:contain}.world-cup-third-table-team{display:grid;gap:2px;min-width:0}.world-cup-third-table-team strong{color:var(--pl-purple-deep);font-size:.82rem;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.world-cup-third-table-team small{color:var(--pl-cyan-dark);font-size:.62rem;font-weight:900;line-height:1;text-transform:uppercase}.world-cup-third-table-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.world-cup-third-table-stats span{display:grid;place-items:center;gap:1px;min-width:0;min-height:34px;border-radius:8px;background:#ffffffc7}.world-cup-third-table-stats b{color:var(--pl-purple-deep);font-size:.82rem;font-weight:900;line-height:1}.world-cup-third-table-stats small{color:var(--pl-dark-gray);font-size:.52rem;font-weight:900;line-height:1;text-transform:uppercase}.world-cup-third-table-status{display:grid;min-height:28px;place-items:center;padding:0 7px;border-radius:999px;color:var(--pl-white);background:var(--gradient-primary);font-size:.62rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.world-cup-third-table-row.chasing .world-cup-third-table-status{color:var(--pl-purple-deep);background:#8b5cf61a}.world-cup-drawer-backdrop{position:fixed;z-index:40;inset:0;display:grid;justify-items:end;background:#0f172a57}.world-cup-submission-drawer{position:relative;display:grid;align-content:start;gap:var(--space-lg);width:min(620px,100%);height:100%;overflow:auto;padding:clamp(1rem,3vw,2rem);border-left:1px solid rgba(139,92,246,.2);background:#fffffff5;box-shadow:-20px 0 60px #0f172a2e}.world-cup-submission-drawer h3{margin:-12px 44px 0 0;color:var(--pl-purple-deep);font-size:var(--text-h2)}.world-cup-drawer-close{position:absolute;top:var(--space-lg);right:var(--space-lg);display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(139,92,246,.2);border-radius:50%;color:var(--pl-purple-deep);background:#f8fafceb;font-size:1.1rem;font-weight:900}.world-cup-sealed-drawer-state{display:grid;gap:var(--space-xs);padding:var(--space-lg);border:1px dashed rgba(139,92,246,.28);border-radius:var(--border-radius-md);background:#f8fafcc7}.world-cup-sealed-drawer-state strong{color:var(--pl-purple-deep);font-size:var(--text-lg)}.world-cup-sealed-drawer-state p{margin:0;color:var(--pl-dark-gray);font-size:var(--text-small)}.world-cup-drawer-content{display:grid;gap:var(--space-lg)}.world-cup-drawer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.world-cup-drawer-summary div{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-md);border-radius:var(--border-radius-md);background:#06b6d414}.world-cup-drawer-summary span,.world-cup-drawer-rounds h4,.world-cup-drawer-groups h4{color:var(--pl-cyan-dark);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.world-cup-drawer-summary strong{overflow:hidden;color:var(--pl-purple-deep);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.world-cup-drawer-rounds,.world-cup-drawer-groups{display:grid;gap:var(--space-md)}.world-cup-drawer-rounds section,.world-cup-drawer-groups section{display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid rgba(139,92,246,.14);border-radius:var(--border-radius-md);background:#f8fafcbd}.world-cup-drawer-rounds h4,.world-cup-drawer-groups h4{margin:0}.world-cup-drawer-rounds section>div{display:flex;flex-wrap:wrap;gap:6px}.world-cup-drawer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-drawer-groups ol{display:grid;gap:2px;margin:0;padding-left:20px;color:var(--pl-dark-gray);font-size:var(--text-xs);font-weight:800}.world-cup-money-panel,.world-cup-flow-section,.world-cup-rules-card,.world-cup-live-group,.world-cup-drawer-rounds section,.world-cup-drawer-groups section{border:2px solid var(--world-cup-section-border);border-radius:var(--world-cup-section-radius);background:var(--world-cup-section-bg);background-clip:padding-box;box-shadow:0 var(--world-cup-section-lift) 0 var(--world-cup-section-shadow)}.app-world-cup-route :is(.world-cup-hero,.world-cup-status-card,.world-cup-panel,.world-cup-money-panel,.world-cup-flow-section,.world-cup-rules-card,.world-cup-live-group,.world-cup-drawer-rounds section,.world-cup-drawer-groups section,.world-cup-submission-drawer){border:var(--world-cup-effect-lg-border) solid var(--world-cup-hog-ink);border-radius:var(--world-cup-section-radius);background-clip:padding-box;box-shadow:0 var(--world-cup-effect-lg-lift) 0 var(--world-cup-hog-orange-shadow)}.app-world-cup-route :is(.world-cup-money-card,.world-cup-prize-breakdown,.world-cup-prize-card,.world-cup-prize-phase,.world-cup-data-state,.world-cup-data-strip div,.world-cup-preview,.world-cup-entry-expanded-header,.world-cup-entry-summary-line,.world-cup-entry-summary-lock-card,.world-cup-entry-compact-pick,.world-cup-builder-status,.world-cup-group-card,.world-cup-third-rules-note,.world-cup-player-option,.world-cup-golden-unavailable span,.world-cup-golden-leader-row,.world-cup-custom-pick,.world-cup-ladder-winner,.world-cup-bracket-champion,.world-cup-golden-selected-player,.world-cup-bracket-board,.world-cup-bracket-column,.world-cup-bracket-match,.world-cup-bracket-tree-board,.world-cup-bracket-tree-match,.world-cup-advance-column,.world-cup-advance-card,.world-cup-fixture-card,.world-cup-third-table-alert,.world-cup-third-table-row,.world-cup-drawer-summary div,.world-cup-sealed-drawer-state){border:var(--world-cup-effect-md-border) solid var(--world-cup-hog-ink);border-radius:var(--world-cup-section-radius);background-clip:padding-box;box-shadow:0 var(--world-cup-effect-md-lift) 0 var(--world-cup-hog-orange-shadow)}.app-world-cup-route :is(.world-cup-primary,.world-cup-secondary,.world-cup-dashboard-back,.world-cup-entry-name-save,.world-cup-entry-phase-toggle,.world-cup-lock-button,.world-cup-group-table-lock,.world-cup-third-button,.world-cup-rules-toggle,.world-cup-submit-button,.world-cup-save-draft-button,.world-cup-schedule-tabs button,.world-cup-golden-search-trigger,.world-cup-team-search-option,.world-cup-advance-card-actions button,.world-cup-drawer-close){border:var(--world-cup-effect-sm-border) solid var(--world-cup-hog-purple-ink);border-radius:var(--world-cup-section-radius);background-clip:padding-box;box-shadow:0 var(--world-cup-effect-sm-lift) 0 var(--world-cup-hog-purple-shadow)}.app-world-cup-route :is(.world-cup-entry-name-save,.world-cup-entry-phase-toggle,.world-cup-lock-button,.world-cup-group-table-lock,.world-cup-advance-card-actions button,.world-cup-drawer-close){border-radius:50%;box-shadow:0 var(--world-cup-effect-sm-lift) 0 var(--world-cup-hog-purple-shadow)}.app-world-cup-route :is(.world-cup-primary,.world-cup-submit-button){color:#1f2f00;border-color:var(--world-cup-hog-lime-ink);border-width:var(--world-cup-effect-md-border);background:var(--world-cup-hog-lime);box-shadow:0 4px 0 var(--world-cup-hog-lime-shadow)}.app-world-cup-route :is(.world-cup-secondary,.world-cup-save-draft-button,.world-cup-dashboard-back){color:var(--world-cup-hog-purple-ink);background:var(--world-cup-hog-cream)}.app-world-cup-route :is(.world-cup-primary,.world-cup-secondary,.world-cup-dashboard-back):hover{transform:translateY(-1px)}.app-world-cup-route :is(.world-cup-primary,.world-cup-secondary,.world-cup-dashboard-back):active{transform:translateY(2px);box-shadow:0 2px 0 currentColor}.app-world-cup-route .world-cup-panel.world-cup-entry-builder-hero{border-color:var(--world-cup-entry-purple-ink);border-width:var(--world-cup-effect-lg-border);background-color:var(--world-cup-entry-purple-vivid);box-shadow:0 var(--world-cup-effect-lg-lift) 0 var(--world-cup-entry-purple-shadow)}.app-world-cup-route .world-cup-entry-builder-step span{box-shadow:0 var(--world-cup-effect-sm-lift) 0 #fff8ed61}.app-world-cup-route :is(.world-cup-label,.world-cup-kicker,.world-cup-panel-header span,.world-cup-status-card span,.world-cup-entry-phase-complete-label,.world-cup-entry-submit-copy span,.world-cup-entry-summary-lock-copy span,.world-cup-entry-compact-pick div span,.world-cup-entry-lock-pick-heading,.world-cup-group-card-header span,.world-cup-group-card li div>span,.world-cup-golden-subheader span,.world-cup-golden-leader-player small,.world-cup-ladder-winner span:not(.world-cup-ladder-winner-icon),.world-cup-bracket-champion div span,.world-cup-bracket-column-header span,.world-cup-bracket-match-header span,.world-cup-advance-column-header span,.world-cup-fixture-card-header span,.world-cup-fixture-card-header strong,.world-cup-fixture-team small,.world-cup-fixture-venue strong,.world-cup-fixture-venue span,.world-cup-live-group-header span,.world-cup-third-table-team small,.world-cup-drawer-summary span,.world-cup-drawer-rounds h4,.world-cup-drawer-groups h4){color:var(--world-cup-hog-purple-ink);font-weight:950}.app-world-cup-route .world-cup-panel.world-cup-entry-builder-hero .world-cup-entry-builder-copy .world-cup-kicker{color:#fff8ed}.app-world-cup-route :is(.world-cup-input,.world-cup-golden-search-field,.world-cup-golden-search-field button){border:var(--world-cup-effect-md-border) solid var(--world-cup-hog-purple-ink);border-radius:var(--world-cup-section-radius);color:var(--world-cup-hog-purple-ink);background:var(--world-cup-hog-cream);box-shadow:0 var(--world-cup-effect-md-lift) 0 var(--world-cup-hog-purple-shadow)}.app-world-cup-route :is(.world-cup-input,.world-cup-golden-search-field):focus-within,.app-world-cup-route :is(.world-cup-input,.world-cup-golden-search-field):focus,.app-world-cup-route :is(.world-cup-input,.world-cup-golden-search-field):focus-visible{border-color:var(--world-cup-hog-blue-ink);box-shadow:0 var(--world-cup-effect-md-lift) 0 var(--world-cup-hog-blue-shadow),0 0 0 3px #3156ff2e;outline:none}.app-world-cup-route :is(.world-cup-entry-name-pill,.world-cup-entry-status-pill.locked,.world-cup-entry-summary-lock-card.locked,.world-cup-entry-compact-pick.selected.locked,.world-cup-bracket-team.winner,.world-cup-bracket-champion.selected,.world-cup-bracket-tree-match.has-winner,.world-cup-third-table-status){border:var(--world-cup-effect-md-border) solid var(--world-cup-hog-purple-ink);box-shadow:0 var(--world-cup-effect-md-lift) 0 var(--world-cup-hog-purple-shadow)}.app-world-cup-route :is(.world-cup-completion-check.complete,.world-cup-entry-name-complete-mark,.world-cup-entry-step-circle.complete,.world-cup-third-table-row.advanced){border:var(--world-cup-effect-sm-border) solid var(--world-cup-hog-green-ink);box-shadow:0 var(--world-cup-effect-sm-lift) 0 var(--world-cup-hog-green-shadow)}.app-world-cup-route :is(.world-cup-entry-compact-golden.selected,.world-cup-entry-compact-golden.selected.locked,.world-cup-golden-selected-player.selected,.world-cup-ladder-winner,.world-cup-third-table-row.cutoff){border:var(--world-cup-effect-md-border) solid #7c2d12;box-shadow:0 var(--world-cup-effect-md-lift) 0 #b45309}.app-world-cup-route :is(.world-cup-data-state.error,.world-cup-data-state.locked,.world-cup-advance-message.error){border-color:var(--world-cup-hog-red-ink);box-shadow:0 var(--world-cup-effect-md-lift) 0 var(--world-cup-hog-red-shadow)}.app-world-cup-route :is(.world-cup-entry-status-pill,.world-cup-third-group-badge,.world-cup-third-rule-pill,.world-cup-team-chip,.world-cup-golden-subheader strong,.world-cup-golden-filter-chip,.world-cup-live-position,.world-cup-third-table-tiebreakers span,.world-cup-third-table-rank,.world-cup-bracket-column-header>strong,.world-cup-advance-column-header>strong,.world-cup-schedule-tabs strong){border:var(--world-cup-effect-sm-border) solid var(--world-cup-hog-purple-ink);border-radius:999px;background-clip:padding-box;box-shadow:0 var(--world-cup-effect-sm-lift) 0 var(--world-cup-hog-purple-shadow)}.app-world-cup-route .world-cup-group-card-editable .world-cup-team-row{border:var(--world-cup-effect-sm-border) solid var(--world-cup-hog-ink);background:var(--world-cup-hog-cream);box-shadow:0 var(--world-cup-effect-sm-lift) 0 var(--world-cup-hog-orange-shadow)}.app-world-cup-route .world-cup-group-card-editable .world-cup-team-row-position-1{border-color:var(--world-cup-hog-green-ink);box-shadow:0 var(--world-cup-effect-sm-lift) 0 var(--world-cup-hog-green-shadow)}.app-world-cup-route .world-cup-group-card-editable .world-cup-team-row-position-2{border-color:#166534;box-shadow:0 var(--world-cup-effect-sm-lift) 0 #16a34a}.app-world-cup-route .world-cup-group-card-editable .world-cup-team-row-position-3{border-color:#7c2d12;box-shadow:0 var(--world-cup-effect-sm-lift) 0 #b45309}.app-world-cup-route .world-cup-group-card-editable .world-cup-team-row-position-4{border-color:var(--world-cup-hog-red-ink);box-shadow:0 var(--world-cup-effect-sm-lift) 0 var(--world-cup-hog-red-shadow)}.app-world-cup-route .world-cup-group-card-editable.is-locked .world-cup-team-row{box-shadow:none}.app-world-cup-route .world-cup-third-button.selected,.app-world-cup-route .world-cup-player-option.selected,.app-world-cup-route .world-cup-team-search-option.selected,.app-world-cup-route .world-cup-schedule-tabs button.active,.app-world-cup-route .world-cup-advance-card.preview,.app-world-cup-route .world-cup-advance-column.is-over,.app-world-cup-route .world-cup-advance-column.preview-target,.app-world-cup-route .world-cup-bracket-column.is-over{border-color:var(--world-cup-hog-blue-ink);box-shadow:0 var(--world-cup-effect-md-lift) 0 var(--world-cup-hog-blue-shadow)}.app-world-cup-route :is(.world-cup-schedule-tabs button.active,.world-cup-advance-card.preview){box-shadow:0 var(--world-cup-effect-sm-lift) 0 var(--world-cup-hog-blue-shadow)}.app-world-cup-route .world-cup-bracket-connector{color:var(--world-cup-hog-ink)}.app-world-cup-route .world-cup-bracket-connector.complete{color:var(--world-cup-hog-purple-shadow)}.app-world-cup-route .world-cup-bracket-connector.complete i,.app-world-cup-route .world-cup-bracket-connector.complete:after{box-shadow:0 0 0 var(--world-cup-effect-xs-border) #4f168f2e}.app-world-cup-route .world-cup-bracket-tree-vs{border-color:var(--world-cup-hog-ink);background:var(--world-cup-hog-cream)}.app-world-cup-route .world-cup-bracket-connector:after,.app-world-cup-route .world-cup-bracket-connector-top,.app-world-cup-route .world-cup-bracket-connector-bottom{height:var(--world-cup-effect-xs-border)}.app-world-cup-route .world-cup-bracket-connector-middle{width:var(--world-cup-effect-xs-border)}.app-world-cup-route .world-cup-bracket-team-compact{box-shadow:inset 0 0 0 var(--world-cup-effect-xs-border) var(--world-cup-hog-ink)}.app-world-cup-route .world-cup-bracket-team-compact.winner{box-shadow:inset 0 0 0 var(--world-cup-effect-sm-border) var(--world-cup-hog-purple-shadow)}.app-world-cup-route .world-cup-bracket-team .world-cup-bracket-source-badge{border-width:var(--world-cup-effect-xs-border);border-color:var(--world-cup-hog-purple-ink);background:var(--world-cup-hog-cream);box-shadow:0 var(--world-cup-effect-xs-lift) 0 var(--world-cup-hog-purple-shadow)}.app-world-cup-route :is(.world-cup-advance-card-actions button,.world-cup-golden-search-field button,.world-cup-live-position,.world-cup-third-table-rank,.world-cup-schedule-tabs strong,.world-cup-golden-subheader strong,.world-cup-group-table-lock){border-width:var(--world-cup-effect-xs-border);box-shadow:0 var(--world-cup-effect-xs-lift) 0 var(--world-cup-hog-purple-shadow)}.app-world-cup-route button.world-cup-primary,.app-world-cup-route button.world-cup-submit-button{border:var(--world-cup-effect-md-border) solid var(--world-cup-hog-lime-ink);color:#1f2f00;background:var(--world-cup-hog-lime);box-shadow:0 4px 0 var(--world-cup-hog-lime-shadow)}@media (max-width: 1120px){.world-cup-builder-grid{grid-template-columns:1fr}.world-cup-advance-board{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.world-cup-advance-column.source{grid-column:1 / -1;min-width:0}.world-cup-live-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.world-cup-group-grid.world-cup-group-grid-editable{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.world-cup-hero-grid,.world-cup-main-grid,.world-cup-entry-grid,.world-cup-builder-grid,.world-cup-entry-flow-grid,.world-cup-live-summary-grid,.world-cup-data-strip,.world-cup-group-grid,.world-cup-player-list,.world-cup-drawer-summary,.world-cup-drawer-groups{grid-template-columns:1fr}.world-cup-money-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-prize-breakdown{grid-column:1 / -1}.world-cup-money-panel,.world-cup-prize-phase-grid,.world-cup-prize-phase-pools{gap:10px}.world-cup-money-panel{padding:9px}.world-cup-money-card,.world-cup-prize-breakdown,.world-cup-prize-card{padding:10px 10px 10px 14px}.world-cup-money-card{--money-card-inline-pad: 14px}.world-cup-money-card span,.world-cup-prize-breakdown>span,.world-cup-prize-card>span{font-size:clamp(.62rem,1.25vw,.72rem);line-height:1.05}.world-cup-money-card strong,.world-cup-prize-card strong{margin-top:2px;font-size:clamp(.88rem,1.8vw,1rem);line-height:1.12;overflow-wrap:anywhere;white-space:normal}.world-cup-money-card strong{font-size:clamp(1.05rem,2.5vw,1.3rem)}.world-cup-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.world-cup-status-card{min-width:0;padding:12px 10px 12px 14px}.world-cup-status-card span{font-size:clamp(.62rem,1.2vw,.7rem);line-height:1.05;overflow-wrap:anywhere}.world-cup-status-card strong{margin-top:7px;font-size:clamp(.98rem,2vw,1.12rem);line-height:1.08;overflow-wrap:anywhere}.world-cup-status-card p{margin-top:7px;font-size:clamp(.62rem,1.18vw,.72rem);line-height:1.2;overflow-wrap:anywhere}.world-cup-entry-header{grid-template-columns:1fr;justify-items:center}.world-cup-entry-builder-content{grid-template-columns:1fr;min-height:0}.world-cup-entry-builder-flow{justify-self:stretch;width:100%}.world-cup-primary,.world-cup-secondary{width:100%}.world-cup-dashboard-back{width:fit-content}.world-cup-group-grid.world-cup-group-grid-editable{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-submission-row{grid-template-columns:34px minmax(0,1fr) 70px}.world-cup-submission-pick,.world-cup-submission-action{grid-column:2 / -1;justify-self:stretch}.world-cup-submission-action{text-align:left}.world-cup-live-group-grid,.world-cup-live-summary-grid .world-cup-live-group-grid,.world-cup-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 850px){.world-cup-group-grid.world-cup-group-grid-editable{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.world-cup-prize-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-prize-phase.phase-one{grid-column:span 2}.world-cup-prize-phase.phase-two,.world-cup-prize-phase.phase-three{grid-column:span 1}.world-cup-rules-grid{grid-template-columns:1fr}.world-cup-rules-card.wide{grid-column:span 1}.world-cup-rules-section-grid{grid-template-columns:1fr}.world-cup-point-grid.knockouts{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-rules-score-list.compact{grid-template-columns:1fr}}@media (max-width: 520px){.world-cup-entry-phase-header{gap:var(--space-sm)}.world-cup-entry-phase-heading{gap:4px}.world-cup-entry-phase-meta{gap:7px}.world-cup-entry-step-circle{flex-basis:34px;width:34px;height:34px;font-size:.72rem}.world-cup-entry-step-circle .world-cup-check-icon{width:15px;height:15px}.world-cup-entry-phase-complete-label{font-size:.58rem}.world-cup-entry-phase-actions{gap:6px}.world-cup-entry-status-pill{min-width:62px;min-height:26px;padding:0 8px;font-size:.58rem}.world-cup-builder-status-actions .world-cup-entry-status-pill{min-width:58px;min-height:24px;padding:0 7px;font-size:.52rem}.world-cup-entry-group-summary-row{gap:8px}.world-cup-entry-summary-lock-card{min-height:64px;--world-cup-summary-lock-space: 42px;padding:8px}.world-cup-entry-summary-lock-copy{gap:3px}.world-cup-entry-summary-lock-copy span{font-size:.5rem;line-height:1.02}.world-cup-entry-summary-lock-copy strong{font-size:.9rem}.world-cup-entry-submit-panel{grid-template-columns:1fr;gap:var(--space-md);justify-items:stretch}.world-cup-entry-submit-copy{justify-items:start;text-align:left}.world-cup-entry-submit-copy strong{font-size:1rem;line-height:1.15}.world-cup-builder-status{padding-inline:4px 10px}.world-cup-lock-control,.world-cup-lock-control.locked{--world-cup-lock-size: 38px}.world-cup-entry-lock-pick,.world-cup-entry-lock-pick.missing{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;min-height:74px;padding:10px}.world-cup-entry-lock-pick .world-cup-entry-compact-icon{width:36px;height:36px}.world-cup-entry-lock-pick .world-cup-entry-compact-icon svg{width:18px;height:18px}.world-cup-entry-lock-pick strong{font-size:.92rem;line-height:1.05}.world-cup-entry-lock-pick small{font-size:.62rem}.world-cup-step-list,.world-cup-step{gap:5px}.world-cup-step>span{width:34px;height:34px;font-size:.72rem}.world-cup-step strong{font-size:.72rem}.world-cup-step-arrow{font-size:.9rem}.world-cup-money-panel,.world-cup-prize-phase-grid,.world-cup-prize-phase-pools,.world-cup-status-grid{gap:8px}.world-cup-money-panel,.world-cup-prize-breakdown{padding:7px}.world-cup-prize-phase-grid,.world-cup-prize-phase{gap:5px}.world-cup-prize-phase-pools{gap:5px;padding:0 4px 4px}.world-cup-prize-phase.phase-one .world-cup-prize-phase-pools{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-prize-phase-header{min-height:48px;padding:5px}.world-cup-prize-phase-header span,.world-cup-prize-phase-header small{font-size:.48rem}.world-cup-prize-phase-header strong{font-size:.58rem;line-height:1.05}.world-cup-money-card,.world-cup-prize-card{padding:8px 5px 20px}.world-cup-money-card{--money-card-inline-pad: 5px}.world-cup-money-card span{position:relative;top:2px;left:3px}.world-cup-money-card p{bottom:10px;left:calc(var(--money-card-inline-pad) + 3px)}.world-cup-money-card span,.world-cup-prize-breakdown>span,.world-cup-prize-card>span{font-size:9px}.world-cup-prize-card>span{font-size:8px;white-space:nowrap}.world-cup-money-card strong,.world-cup-prize-card strong{font-size:13px}.world-cup-money-card p,.world-cup-prize-card small{font-size:9px}.world-cup-prize-awards{gap:4px;margin-top:3px}.world-cup-prize-award{grid-template-columns:1fr;justify-items:center;gap:2px;min-height:27px;padding:4px 3px;text-align:center}.world-cup-prize-award small{font-size:.44rem}.world-cup-prize-award b{justify-self:center;font-size:.56rem}.world-cup-prize-card em{min-width:32px;padding:3px 6px;font-size:.5rem}.world-cup-rules-toggle{min-height:36px;padding:0 var(--space-md);font-size:.72rem}.world-cup-rules-panel{gap:10px;padding:20px 0 0}.world-cup-rules-card{gap:6px;padding:10px}.world-cup-rules-panel-header h3{font-size:1rem}.world-cup-rules-card h4{font-size:.9rem}.world-cup-rules-card p,.world-cup-rules-point-section p{min-height:36px;padding:7px 8px;font-size:.68rem}.world-cup-point-grid{gap:6px}.world-cup-point-chip{min-height:70px;padding:7px 4px}.world-cup-point-chip strong{font-size:1.28rem}.world-cup-point-chip small{font-size:.62rem}.world-cup-rules-fine-print,.world-cup-rules-fine-print li{font-size:.72rem}.world-cup-rules-score-list div{padding:6px 8px}.world-cup-status-card{padding:11px 7px 11px 14px}.world-cup-status-card span{font-size:10px}.world-cup-status-card strong{font-size:15px}.world-cup-status-card p{font-size:10px}.world-cup-group-grid.world-cup-group-grid-editable{gap:8px}.world-cup-group-card-editable{padding:8px}.world-cup-group-card-editable .world-cup-group-card-header{align-items:center;padding-bottom:7px}.world-cup-group-card-editable .world-cup-group-card-header h4{font-size:.86rem}.world-cup-group-card-editable .world-cup-group-card-header span{font-size:.58rem}.world-cup-group-table-lock{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px}.world-cup-group-table-lock svg{width:13px;height:13px}.world-cup-group-card-editable .world-cup-team-row{grid-template-columns:20px 22px minmax(0,1fr) 12px;gap:3px;min-height:38px;padding:4px 7px 4px 4px}.world-cup-group-card-editable .world-cup-team-row .world-cup-team-crest{display:block;max-width:22px;max-height:16px}.world-cup-group-card-editable .world-cup-group-rank{width:20px;height:20px;font-size:.62rem}.world-cup-group-card-editable .world-cup-team-row-copy strong{font-size:.66rem}.world-cup-group-card-editable .world-cup-team-row-copy span{font-size:.56rem}.world-cup-group-card-editable .world-cup-drag-handle{--world-cup-drag-dot-size: 3px;--world-cup-drag-dot-gap: 2px}.world-cup-group-card-editable.is-locked .world-cup-group-card-header{margin:-8px -8px 0;padding:8px}.world-cup-group-card-editable.is-locked .world-cup-team-row{grid-template-columns:20px 22px minmax(0,1fr);padding:6px 4px}.world-cup-picker-controls{grid-template-columns:1fr}.world-cup-golden-leader-row{grid-template-columns:24px 26px minmax(0,1fr) 40px;gap:6px;min-height:44px;padding:6px}.world-cup-golden-leader-row img{max-width:26px;max-height:20px}.world-cup-golden-leader-rank{width:22px;height:22px;font-size:.62rem}.world-cup-golden-leader-player strong{font-size:.72rem}.world-cup-golden-leader-player small,.world-cup-golden-leader-goals small{font-size:.54rem}.world-cup-golden-leader-goals strong{font-size:.88rem}.world-cup-third-table-tiebreakers{gap:5px}.world-cup-third-table-tiebreakers span{min-height:24px;padding:0 7px;font-size:.54rem}.world-cup-third-table-row{grid-template-columns:24px 24px minmax(0,1fr) 48px;gap:6px;min-height:64px;padding:7px}.world-cup-third-table-rank{width:22px;height:22px;font-size:.62rem}.world-cup-third-table-row img{max-width:24px;max-height:18px}.world-cup-third-table-team strong{font-size:.72rem}.world-cup-third-table-team small{font-size:.54rem}.world-cup-third-table-status{grid-column:4;grid-row:1;min-height:24px;padding:0 6px;font-size:.52rem}.world-cup-third-table-stats{grid-column:3 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-1px}.world-cup-third-table-stats span{min-height:28px}.world-cup-third-table-stats b{font-size:.72rem}.world-cup-third-table-stats small{font-size:.48rem}.world-cup-live-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.world-cup-live-group{padding:8px}.world-cup-live-group-header,.world-cup-live-group li{grid-template-columns:18px 18px minmax(0,1fr) 22px 22px;gap:3px}.world-cup-live-group-header{grid-template-columns:minmax(0,1fr) 22px 22px;padding-bottom:6px}.world-cup-live-group ol{gap:4px;margin-top:7px}.world-cup-live-group li{min-height:31px}.world-cup-live-position{width:16px;height:16px}.world-cup-live-group img{max-width:16px;max-height:12px}.world-cup-live-position{font-size:.52rem}.world-cup-live-group-header h4{font-size:.76rem}.world-cup-live-group-header span,.world-cup-live-group li span:not(.world-cup-live-position){font-size:.58rem}.world-cup-live-group li strong{font-size:.64rem;line-height:1.08}.world-cup-fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.world-cup-fixture-card{grid-template-rows:48px minmax(0,1fr) 48px;gap:0;min-height:198px;padding:10px}.world-cup-fixture-card-header{min-height:48px;gap:5px}.world-cup-fixture-card-header span,.world-cup-fixture-card-header strong{font-size:.64rem}.world-cup-fixture-matchup{gap:8px;padding:9px 0}.world-cup-fixture-team{grid-template-columns:20px minmax(0,1fr);gap:6px}.world-cup-fixture-team img{max-width:20px;max-height:15px}.world-cup-fixture-team-crest-placeholder{width:20px;height:15px}.world-cup-fixture-team strong{font-size:.72rem}.world-cup-fixture-team small{font-size:.58rem}.world-cup-fixture-venue strong,.world-cup-fixture-venue span{font-size:.64rem;line-height:1}.world-cup-fixture-venue{min-height:48px}.world-cup-schedule-tabs button{min-width:132px}.world-cup-submission-drawer{width:100%}.world-cup-picker-controls .world-cup-label,.world-cup-picker-controls .world-cup-input{grid-row:auto}}@media (max-width: 360px){.world-cup-lock-control,.world-cup-lock-control.locked{--world-cup-lock-size: 38px}.world-cup-builder-status strong{font-size:1rem}.world-cup-money-panel,.world-cup-prize-phase-grid,.world-cup-prize-phase-pools,.world-cup-status-grid{gap:6px}.world-cup-money-panel{padding:6px}.world-cup-money-card,.world-cup-prize-breakdown,.world-cup-prize-card{padding:8px 4px 19px}.world-cup-money-card{--money-card-inline-pad: 4px}.world-cup-money-card span{top:2px;left:3px}.world-cup-money-card p{bottom:10px;left:calc(var(--money-card-inline-pad) + 3px)}.world-cup-status-card{padding:10px 5px 10px 13px}.world-cup-money-card span,.world-cup-prize-breakdown>span,.world-cup-prize-card>span,.world-cup-status-card span{font-size:8px}.world-cup-prize-card>span{font-size:7px;white-space:nowrap}.world-cup-money-card strong,.world-cup-prize-card strong,.world-cup-status-card strong{font-size:12px}.world-cup-money-card p,.world-cup-prize-card small,.world-cup-status-card p{font-size:8px}.world-cup-prize-award small{font-size:.42rem}.world-cup-prize-award b{font-size:.54rem}.world-cup-advance-board,.world-cup-advance-column.source .world-cup-advance-card-list,.world-cup-player-list{grid-template-columns:1fr}}:root{--pl-purple: #8B5CF6;--pl-purple-deep: #7C3AED;--pl-purple-light: #A78BFA;--pl-cyan: #06B6D4;--pl-cyan-light: #22D3EE;--pl-cyan-dark: #0891B2;--pl-white: #FFFFFF;--pl-light-gray: #F8FAFC;--pl-gray: #E2E8F0;--pl-dark-gray: #475569;--glass-white: rgba(255, 255, 255, .1);--glass-purple: rgba(139, 92, 246, .15);--glass-cyan: rgba(6, 182, 212, .1);--glass-border: rgba(255, 255, 255, .2);--gradient-primary: linear-gradient(135deg, var(--pl-purple) 0%, var(--pl-cyan) 100%);--gradient-secondary: linear-gradient(135deg, var(--pl-purple-deep) 0%, var(--pl-cyan-light) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-success: linear-gradient(135deg, #10B981, #059669);--gradient-warning: linear-gradient(135deg, #F59E0B, #D97706);--gradient-error: linear-gradient(135deg, #EF4444, #DC2626);--perfect: var(--pl-cyan);--excellent: #10B981;--good: #F59E0B;--average: #F97316;--poor: #EF4444;--champions-league: #4CAF50;--europa-league: #FF9800;--conference-league: #9C27B0;--relegation: #F44336;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--font-primary: "PremierSans-Bold", "Helvetica Neue", Arial, sans-serif;--font-secondary: "PremierSans-Regular", "Helvetica Neue", Arial, sans-serif;--text-xs: .75rem;--text-small: .875rem;--text-body: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-h3: 1.5rem;--text-h2: 2rem;--text-h1: 2.5rem;--text-hero: 3rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-glow: 0 0 20px rgba(139, 92, 246, .4);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-premier: cubic-bezier(.25, .46, .45, .94);--neomorphic: linear-gradient(145deg, #f0f0f0, #cacaca);--neomorphic-inset: inset 8px 8px 16px rgba(0, 0, 0, .1), inset -8px -8px 16px rgba(255, 255, 255, .8)}.neomorphic{background:var(--neomorphic);box-shadow:8px 8px 16px #0000001a,-8px -8px 16px #fffc}.neomorphic-inset{background:var(--pl-light-gray);box-shadow:var(--neomorphic-inset)}.animate-fade-in{animation:fadeIn .6s var(--ease-smooth)}.animate-slide-up{animation:slideUp .8s var(--ease-premier)}.animate-bounce-in{animation:bounceIn .6s var(--ease-bounce)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle}button{border:none;background:none;cursor:pointer;font-family:inherit}a{color:var(--pl-purple);text-decoration:none;transition:color .3s var(--ease-smooth)}a:hover{color:var(--pl-purple-light)}*:focus{outline:2px solid var(--pl-cyan);outline-offset:2px}::selection{background:var(--pl-purple-light);color:var(--pl-white)}::-moz-selection{background:var(--pl-purple-light);color:var(--pl-white)}@font-face{font-family:Radikal Bold;src:url(https://db.onlinewebfonts.com/t/a156ca0cab1c4a0b79463ed53604bac6.eot);src:url(https://db.onlinewebfonts.com/t/a156ca0cab1c4a0b79463ed53604bac6.eot?#iefix)format("embedded-opentype"),url(https://db.onlinewebfonts.com/t/a156ca0cab1c4a0b79463ed53604bac6.woff2)format("woff2"),url(https://db.onlinewebfonts.com/t/a156ca0cab1c4a0b79463ed53604bac6.woff)format("woff"),url(https://db.onlinewebfonts.com/t/a156ca0cab1c4a0b79463ed53604bac6.ttf)format("truetype"),url(https://db.onlinewebfonts.com/t/a156ca0cab1c4a0b79463ed53604bac6.svg#Radikal\ Bold)format("svg")}:root{--pl-purple: #8B5CF6;--pl-purple-deep: #7C3AED;--pl-purple-light: #A78BFA;--pl-cyan: #06B6D4;--pl-cyan-light: #22D3EE;--pl-cyan-dark: #0891B2;--pl-white: #FFFFFF;--pl-light-gray: #FFFFFF;--pl-gray: #E2E8F0;--pl-dark-gray: #475569;--glass-white: rgba(255, 255, 255, .1);--glass-purple: rgba(139, 92, 246, .15);--glass-cyan: rgba(6, 182, 212, .1);--glass-border: rgba(255, 255, 255, .2);--gradient-primary: linear-gradient(135deg, var(--pl-purple) 0%, var(--pl-cyan) 100%);--gradient-secondary: linear-gradient(135deg, var(--pl-purple-deep) 0%, var(--pl-cyan-light) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-success: linear-gradient(135deg, #10B981, #059669);--gradient-warning: linear-gradient(135deg, #F59E0B, #D97706);--gradient-error: linear-gradient(135deg, #EF4444, #DC2626);--perfect: var(--pl-cyan);--excellent: #10B981;--good: #F59E0B;--average: #F97316;--poor: #EF4444;--champions-league: #4CAF50;--europa-league: #FF9800;--conference-league: #9C27B0;--relegation: #F44336;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--text-hero: clamp(3rem, 8vw, 6rem);--text-h1: clamp(2rem, 5vw, 3.5rem);--text-h2: clamp(1.5rem, 4vw, 2.5rem);--text-h3: clamp(1.25rem, 3vw, 2rem);--text-body: clamp(1rem, 2.5vw, 1.125rem);--text-small: clamp(.875rem, 2vw, 1rem);--text-xs: clamp(.75rem, 1.5vw, .875rem);--ease-premier: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(55, 0, 60, .1);--shadow-md: 0 4px 20px rgba(55, 0, 60, .15);--shadow-lg: 0 8px 30px rgba(55, 0, 60, .2);--shadow-xl: 0 16px 40px rgba(55, 0, 60, .25);--shadow-glow: 0 0 20px rgba(0, 255, 135, .3);--mobile-xs: 320px;--mobile-sm: 375px;--mobile-lg: 414px;--tablet-sm: 768px;--tablet-lg: 1024px;--desktop-sm: 1280px;--desktop-md: 1440px;--desktop-lg: 1920px;--font-primary: "Radikal Bold", "Inter", "Helvetica Neue", Arial, sans-serif;--font-secondary: "Radikal Bold", "Inter", "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box;font-family:Radikal Bold,Inter,Helvetica Neue,Arial,sans-serif!important}html,body,div,span,p,h1,h2,h3,h4,h5,h6,a,button,input,textarea,select,label,li,ul,ol,table,th,td,tr,thead,tbody,tfoot,caption,nav,header,footer,section,article,aside,main,form,fieldset,legend,pre,code,kbd,samp,var,small,strong,em,i,b,u,s,sub,sup,mark,blockquote,cite,q,abbr,acronym,address,time,dl,dt,dd,figure,figcaption,details,summary,.card,.component,.text,.title,.subtitle,*[class*=text],*[class*=font],*[class*=title],*[class*=name],*[class*=label],*[class*=button],*[class*=header],*[class*=content],*[class*=body]{font-family:Radikal Bold,Inter,Helvetica Neue,Arial,sans-serif!important}body,html,input,textarea,select,option,button,[class*=react],[class*=component],[class*=App],.prediction-card,.card-header,.competitor-info,.total-score,.predictions-list,.prediction-row,.position-info,.points-earned,.standings-table,.live-pl-table,.table-container,.header,.header-content,.header-main,.header-text,.main-content,.top-section,.main-grid,.predictions-section,.predictions-grid,* *{font-family:Radikal Bold,Inter,Helvetica Neue,Arial,sans-serif!important}.floating-shape{position:fixed;border-radius:50%;z-index:-1;opacity:.6;filter:blur(1px)}.floating-shape-1{width:300px;height:300px;top:10%;left:-5%;background:radial-gradient(circle,#8b5cf640,#a78bfa26,#8b5cf60d);animation:floatShape1 20s ease-in-out infinite,morphShape1 15s ease-in-out infinite}.floating-shape-2{width:250px;height:250px;top:60%;right:-8%;background:radial-gradient(circle,#06b6d438,#22d3ee1f,#06b6d40a);animation:floatShape2 25s ease-in-out infinite,morphShape2 18s ease-in-out infinite}.floating-shape-3{width:180px;height:180px;top:30%;left:70%;background:radial-gradient(circle,#a78bfa2e,#8b5cf61a,#a78bfa08);animation:floatShape3 22s ease-in-out infinite,morphShape3 16s ease-in-out infinite}.floating-shape-4{width:400px;height:400px;bottom:-10%;left:20%;background:radial-gradient(ellipse,#22d3ee29,#06b6d414,#22d3ee05);animation:floatShape4 28s ease-in-out infinite,morphShape4 20s ease-in-out infinite}.particle-field{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:radial-gradient(circle at 25% 25%,rgba(139,92,246,.6) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(6,182,212,.5) 1px,transparent 1px);background-size:100px 100px,150px 150px;animation:particleDrift 40s linear infinite;opacity:.5}@keyframes backgroundPulse{0%,to{background:radial-gradient(circle at 20% 80%,rgba(139,92,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(6,182,212,.04) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(167,139,250,.02) 0%,transparent 50%)}50%{background:radial-gradient(circle at 30% 70%,rgba(167,139,250,.04) 0%,transparent 60%),radial-gradient(circle at 70% 30%,rgba(34,211,238,.03) 0%,transparent 60%),radial-gradient(circle at 50% 50%,rgba(139,92,246,.025) 0%,transparent 40%)}}@keyframes backgroundShift{0%,to{background-position:0% 0%,100% 100%;opacity:.8}50%{background-position:100% 100%,0% 0%;opacity:.6}}@keyframes floatShape1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,15px) scale(.9)}}@keyframes floatShape2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-25px,30px) scale(1.05)}75%{transform:translate(20px,-25px) scale(.95)}}@keyframes floatShape3{0%,to{transform:translate(0) scale(1)}40%{transform:translate(15px,25px) scale(1.08)}80%{transform:translate(-30px,-15px) scale(.92)}}@keyframes floatShape4{0%,to{transform:translate(0) scale(1)}30%{transform:translate(40px,-30px) scale(1.03)}70%{transform:translate(-35px,25px) scale(.97)}}@keyframes morphShape1{0%,to{border-radius:50% 40% 60% 30%}25%{border-radius:30% 60% 40% 50%}50%{border-radius:60% 30% 50% 40%}75%{border-radius:40% 50% 30% 60%}}@keyframes morphShape2{0%,to{border-radius:40% 60% 30% 50%}33%{border-radius:50% 30% 60% 40%}66%{border-radius:30% 50% 40% 60%}}@keyframes morphShape3{0%,to{border-radius:60% 40% 50% 30%}50%{border-radius:30% 50% 40% 60%}}@keyframes morphShape4{0%,to{border-radius:50% 30% 40% 60%}25%{border-radius:40% 60% 50% 30%}75%{border-radius:60% 40% 30% 50%}}@keyframes particleDrift{0%{transform:translate(0)}to{transform:translate(-50px,-50px)}}@media (max-width: 768px){.floating-shape-1{width:200px;height:200px;top:5%;left:-10%}.floating-shape-2{width:150px;height:150px;top:70%;right:-15%}.floating-shape-3{width:120px;height:120px;top:40%;left:80%}.floating-shape-4{width:250px;height:250px;bottom:-15%;left:10%}.particle-field{background-size:80px 80px,120px 120px;opacity:.2}}@media (max-width: 480px){.floating-shape-1{width:150px;height:150px;opacity:.4}.floating-shape-2{width:120px;height:120px;opacity:.4}.floating-shape-3{width:100px;height:100px;opacity:.3}.floating-shape-4{width:180px;height:180px;opacity:.4}.particle-field{background-size:60px 60px,90px 90px;opacity:.15}.app:before,.app:after{animation-duration:35s}.floating-shape{filter:blur(.5px)}}.main-content{max-width:1400px;margin:0 auto;padding:var(--space-3xl) var(--space-lg);animation:fadeInUp 1s var(--ease-premier)}.standings-section,.live-table-section{width:100%;display:flex;justify-content:center}.main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-2xl);margin-bottom:var(--space-4xl);container-type:inline-size}.predictions-section{grid-column:1 / -1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;padding:0;font-family:var(--font-secondary);background:#fff!important;color:var(--pl-dark-gray);line-height:1.6;font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.standings-table h2:after,.live-pl-table h2:after{content:"";position:absolute;bottom:-4px;left:0;width:60px;height:3px;background:var(--gradient-primary);border-radius:2px}.table-container{background:var(--glass-white);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);transition:all .3s var(--ease-smooth);position:relative}thead{background:var(--gradient-primary);position:relative}th{background:transparent;color:var(--pl-white);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:700;font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;position:relative;border:none}th:not(:last-child){border-right:1px solid rgba(255,255,255,.1)}td{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--glass-border);background:#ffffff05;transition:all .3s var(--ease-smooth);vertical-align:middle}tr{height:48px;transition:all .3s var(--ease-smooth);animation:slideInUp .4s var(--ease-premier) forwards;animation-delay:calc(var(--row-index, 0) * .05s)}tr:hover{background:var(--glass-purple);transform:translate(4px);box-shadow:0 2px 8px #8b5cf626}.position{display:flex;align-items:center;gap:var(--space-xs);font-weight:700}.position-number{width:24px;height:24px;border-radius:50%;background:var(--neomorphic);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;transition:all .3s var(--ease-bounce);box-shadow:var(--shadow-sm)}.position-2 .position-number{background:linear-gradient(135deg,silver,#e8e8e8);color:var(--pl-dark-gray);box-shadow:0 2px 6px #c0c0c04d}.position-3 .position-number{background:linear-gradient(135deg,#cd7f32,#ffb347);color:var(--pl-white);box-shadow:0 2px 6px #cd7f324d}.competitor{display:flex;align-items:center;gap:var(--space-sm)}.avatar{font-size:1.2rem;width:28px;height:28px;border-radius:50%;background:var(--glass-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s var(--ease-bounce);display:flex;align-items:center;justify-content:center}.avatar:hover{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-glow)}.name{font-weight:600;font-size:.9rem;color:var(--pl-dark-gray)}.points{font-weight:800;font-size:1.1rem;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.max-points{color:var(--pl-purple-light);font-size:.8rem;font-weight:500;opacity:.8}.crown{font-size:1.2rem;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,215,0,.6))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-contrast: high){:root{--glass-white: rgba(255, 255, 255, .9);--glass-border: rgba(0, 0, 0, .8)}}html{scroll-behavior:smooth;background:#fff!important;color:var(--pl-dark-gray);line-height:1.6;font-size:var(--text-body);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-secondary);background:#fff!important;color:var(--pl-dark-gray);line-height:1.6;font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:800;line-height:1.2;margin:0 0 var(--space-md) 0;letter-spacing:-.02em}.predicted{background:var(--gradient-primary)}.actual{background:var(--gradient-secondary)}.points-earned{font-weight:800;font-size:var(--text-body);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);min-width:48px;text-align:center;transition:all .3s var(--ease-smooth)}.app{min-height:100vh;background:linear-gradient(180deg,#fff 0% 100%);position:relative;overflow-x:hidden}.app:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background:radial-gradient(circle at 20% 80%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(6,182,212,.18) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(167,139,250,.12) 0%,transparent 50%);animation:backgroundPulse 25s ease-in-out infinite}.app:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(45deg,transparent 30%,rgba(139,92,246,.01) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(6,182,212,.015) 50%,transparent 70%);animation:backgroundShift 30s ease-in-out infinite}.glass{background:var(--gradient-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-white);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border)}.neomorphic{background:var(--pl-light-gray);box-shadow:8px 8px 16px #a3b1c699,-8px -8px 16px #fffc}.neomorphic-inset{background:var(--pl-light-gray);box-shadow:inset 8px 8px 16px #a3b1c699,inset -8px -8px 16px #fffc}.header{background:var(--gradient-primary);color:var(--pl-white);padding:var(--space-xl) 0;box-shadow:var(--shadow-xl);position:relative;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%)}.header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,var(--glass-cyan) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--glass-magenta) 0%,transparent 50%),radial-gradient(circle at 40% 80%,var(--glass-purple) 0%,transparent 50%);opacity:.6;animation:headerGlow 8s ease-in-out infinite alternate}@keyframes headerGlow{0%{opacity:.4;transform:scale(1)}to{opacity:.8;transform:scale(1.05)}}.header-content{margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.header-main{display:flex;align-items:center;gap:var(--space-lg)}.pl-logo{height:150px;width:auto}.header-text h1{font-family:Radikal Bold,Inter,Helvetica Neue,Arial,sans-serif!important;font-size:var(--text-h1);font-weight:800;margin-bottom:var(--space-xs);color:#fff!important;text-shadow:none!important;background:none!important;background-clip:initial!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#ffffff!important}.season{font-size:var(--text-small);opacity:.95;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.header-info{display:flex;align-items:center;gap:var(--space-lg);animation:slideInRight .8s var(--ease-premier)}.last-updated{font-size:var(--text-xs);opacity:.9;background:var(--glass-white);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.refresh-btn{background:var(--glass-white);border:1px solid var(--glass-border);color:var(--pl-white);padding:var(--space-sm);border-radius:var(--border-radius-md);cursor:pointer;font-size:1.2rem;transition:all .3s var(--ease-smooth);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.refresh-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.refresh-btn:hover{background:var(--glass-cyan);transform:scale(1.05);box-shadow:var(--shadow-glow)}.refresh-btn:hover:before{left:100%}.refresh-btn.loading{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.main-content{margin:0 auto;padding:var(--space-3xl) var(--space-lg);animation:fadeInUp 1s var(--ease-premier)}.top-section{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-2xl);margin-bottom:var(--space-4xl);container-type:inline-size}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.standings-table h2,.live-pl-table h2{color:var(--pl-white)!important;font-size:var(--text-h2);font-weight:800;background:var(--gradient-primary);background-clip:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--pl-white)!important;text-align:center;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.8)!important}.standings-table h2:after,.live-pl-table h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}.table-container{background:var(--glass-white);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);transition:all .3s var(--ease-smooth);position:relative}.table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-primary);opacity:.6}.table-container:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}table{width:100%;border-collapse:collapse}th{background:var(--gradient-primary);color:var(--pl-white);padding:var(--space-lg);text-align:left;font-weight:700;font-size:var(--text-small);letter-spacing:.5px;text-transform:uppercase;position:relative}th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--pl-cyan-neon);opacity:.8}td{padding:var(--space-lg);border-bottom:1px solid var(--glass-border);background:#ffffff05;transition:all .3s var(--ease-smooth)}tr{transition:all .3s var(--ease-smooth);animation:slideInUp .6s var(--ease-premier) forwards;animation-delay:calc(var(--row-index, 0) * .1s)}tr:hover{background:var(--glass-purple);transform:scale(1.02);box-shadow:0 4px 12px #37003c1a}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.position{display:flex;align-items:center;gap:var(--space-sm);font-weight:700}.position-number{width:32px;height:32px;border-radius:50%;background:var(--neomorphic);display:flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:800;transition:all .3s var(--ease-bounce);box-shadow:var(--shadow-sm)}.position-1 .position-number{background:var(--gradient-primary);color:var(--pl-white);box-shadow:var(--shadow-glow);animation:pulse 2s infinite}.position-2 .position-number{background:linear-gradient(135deg,silver,#e8e8e8);color:var(--pl-dark-gray);box-shadow:0 4px 12px #c0c0c04d}.position-3 .position-number{background:linear-gradient(135deg,#cd7f32,#ffb347);color:var(--pl-white);box-shadow:0 4px 12px #cd7f324d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.crown{font-size:1.5rem;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,215,0,.6))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.competitor{display:flex;align-items:center;gap:var(--space-lg)}.avatar{font-size:2rem;padding:var(--space-sm);border-radius:50%;background:var(--glass-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s var(--ease-bounce)}.avatar:hover{transform:scale(1.2) rotate(10deg);box-shadow:var(--shadow-glow)}.name{font-weight:600;font-size:var(--text-body);color:var(--pl-dark-gray)}.points{font-weight:800;font-size:var(--text-h3);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.max-points{color:var(--pl-purple-light);font-size:var(--text-small);font-weight:500;opacity:.8}.position-indicator{width:32px;height:32px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:800;color:var(--pl-white);transition:all .3s var(--ease-smooth);box-shadow:var(--shadow-sm)}.position-indicator.champions-league{background:var(--gradient-success);box-shadow:0 4px 12px #4caf504d}.position-indicator.europa-league{background:var(--gradient-warning);box-shadow:0 4px 12px #ff98004d}.position-indicator.conference-league{background:linear-gradient(135deg,var(--conference-league),#BA68C8);box-shadow:0 4px 12px #9c27b04d}.position-indicator.relegation{background:var(--gradient-error);box-shadow:0 4px 12px #f443364d}.position-indicator:not(.champions-league):not(.europa-league):not(.conference-league):not(.relegation){background:var(--neomorphic);color:var(--pl-dark-gray);box-shadow:var(--shadow-sm)}.team-name{font-weight:600;font-size:var(--text-body);color:var(--pl-dark-gray)}.goal-difference{font-weight:600;color:var(--pl-purple-light);font-size:var(--text-small)}.predictions-section h2{color:var(--pl-purple-deep);font-size:var(--text-h1);margin-bottom:var(--space-3xl);text-align:center;font-weight:800;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.predictions-section h2:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,var(--glass-cyan) 0%,transparent 70%);opacity:.1;z-index:-1;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.predictions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-2xl);container-type:inline-size}.prediction-card{background:var(--glass-white);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);transition:all .4s var(--ease-smooth);position:relative;animation:cardEntrance .8s var(--ease-premier) forwards;animation-delay:calc(var(--card-index, 0) * .1s)}.prediction-card:before{content:"";position:absolute;inset:0;background:var(--gradient-glass);opacity:0;transition:opacity .3s var(--ease-smooth);pointer-events:none}.prediction-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl)}.prediction-card:hover:before{opacity:.1}@keyframes cardEntrance{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.card-header{background:var(--gradient-primary);color:var(--pl-white);padding:var(--space-2xl);display:flex;align-items:center;gap:var(--space-lg);position:relative;overflow:hidden}.card-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.competitor-info h3{font-size:var(--text-h3);margin-bottom:var(--space-sm);font-weight:700;position:relative;z-index:2}.total-score{display:flex;align-items:baseline;gap:var(--space-xs);position:relative;z-index:2}.total-score .points{font-size:var(--text-h2);font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.3)}.total-score .max{font-size:var(--text-small);opacity:.9;font-weight:500}.predictions-list{padding:var(--space-xl);background:#ffffff05}.prediction-row{display:grid;grid-template-columns:100px 1fr 60px;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--border-radius-md);margin-bottom:var(--space-sm);align-items:center;background:var(--glass-white);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);transition:all .3s var(--ease-smooth);position:relative;overflow:hidden}.prediction-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-primary);opacity:0;transition:opacity .3s var(--ease-smooth)}.prediction-row:hover{transform:translate(8px);background:var(--glass-purple);box-shadow:var(--shadow-md)}.prediction-row:hover:before{opacity:1}.position-info{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--text-body)}.predicted,.actual{width:32px;height:32px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:800;color:var(--pl-white);transition:all .3s var(--ease-smooth);box-shadow:var(--shadow-sm)}.predicted{background:var(--gradient-primary);position:relative}.predicted:after{content:"P";position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:var(--pl-cyan);border-radius:50%;font-size:8px;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--pl-purple-deep)}.actual{background:var(--gradient-secondary);position:relative}.actual:after{content:"A";position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:var(--pl-white);border-radius:50%;font-size:8px;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--pl-purple-deep)}.points-earned{font-weight:800;font-size:var(--text-lg);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);min-width:48px;text-align:center;transition:all .3s var(--ease-smooth)}.points-earned.perfect{background:var(--gradient-success);color:var(--pl-white);box-shadow:0 4px 12px #4caf504d}.points-earned.good{background:var(--gradient-warning);color:var(--pl-white);box-shadow:0 4px 12px #ff98004d}.points-earned.poor{background:var(--gradient-error);color:var(--pl-white);box-shadow:0 4px 12px #f443364d}.points-earned .points{font-weight:700;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.points.perfect{background:var(--perfect);color:var(--pl-white)}.points.excellent{background:var(--excellent);color:var(--pl-white)}.points.good{background:var(--good);color:var(--pl-white)}.points.average{background:var(--average);color:var(--pl-white)}.points.poor{background:var(--poor);color:var(--pl-white)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.spinner{display:flex;gap:.5rem;margin-bottom:1rem}.spinner-ball{width:12px;height:12px;border-radius:50%;background:var(--pl-purple);animation:bounce 1.4s ease-in-out infinite both}.spinner-ball:nth-child(1){animation-delay:-.32s}.spinner-ball:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-message{color:var(--pl-purple);font-weight:500}.error-state{display:flex;align-items:center;justify-content:center;min-height:100vh}.error-message{text-align:center;padding:2rem;background:var(--pl-white);border-radius:12px;box-shadow:0 4px 20px #0000001a}.error-message h2{color:var(--poor);margin-bottom:1rem}.error-message button{background:var(--pl-gradient);color:var(--pl-white);border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;margin-top:1rem}@media (max-width: 480px){:root{--text-h1: clamp(1.8rem, 8vw, 2.5rem);--text-h2: clamp(1.4rem, 6vw, 1.8rem);--text-h3: clamp(1.2rem, 5vw, 1.5rem);--text-body: clamp(.9rem, 4vw, 1rem);--text-small: clamp(.8rem, 3vw, .9rem);--text-xs: clamp(.7rem, 2vw, .8rem);--space-xs: .125rem;--space-sm: .25rem;--space-md: .5rem;--space-lg: .75rem;--space-xl: 1rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--space-4xl: 3rem}.predictions-grid{grid-template-columns:1fr;gap:var(--space-lg)}.standings-section{order:1;justify-self:center}.live-table-section{order:2;justify-self:center}.predicted,.actual{width:28px;height:28px;font-size:.7rem}.points-earned{font-size:.8rem;padding:2px 6px;min-width:32px}th,td{padding:.5rem;font-size:.9rem}.pl-logo{height:80px}}@media (min-width: 481px) and (max-width: 768px){.main-grid{grid-template-columns:1fr;gap:var(--space-xl)}.standings-section{order:1}.live-table-section{order:2}.predictions-section{order:3}.predictions-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-xl)}}@media (min-width: 769px) and (max-width: 1024px){.main-grid{grid-template-columns:1fr 400px;gap:var(--space-2xl)}.standings-section{grid-column:1 / -1;order:1}.live-table-section{order:2}.predictions-section{order:3;grid-column:1 / -1}.predictions-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-xl)}}@media (min-width: 1025px) and (max-width: 1440px){.main-grid{grid-template-columns:2fr 1fr;gap:var(--space-3xl)}.standings-section{grid-column:1 / -1;order:1}.predictions-section{order:2}.live-table-section{order:3}.predictions-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-2xl)}}@media (min-width: 1441px){.main-grid{grid-template-columns:2fr 1fr;gap:var(--space-3xl)}.predictions-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-2xl)}}@media (max-width: 480px){:root{--text-h1: clamp(1.8rem, 8vw, 2.5rem);--text-h2: clamp(1.4rem, 6vw, 1.8rem);--text-h3: clamp(1.2rem, 5vw, 1.5rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 2.5rem}.main-content{padding:var(--space-md)}.top-section,.main-grid,.predictions-grid{grid-template-columns:1fr;gap:var(--space-lg)}.prediction-card{margin:0 -.5rem}.prediction-row{grid-template-columns:80px 1fr 50px;gap:var(--space-sm);padding:var(--space-md)}.predicted,.actual{width:28px;height:28px;font-size:.7rem}.points-earned{font-size:var(--text-small);min-width:40px}th,td{padding:.5rem;font-size:.9rem}}@media (min-width: 481px) and (max-width: 768px){.top-section,.main-grid{grid-template-columns:1fr;gap:var(--space-xl)}.predictions-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-xl)}}@media (min-width: 769px) and (max-width: 1024px){.top-section,.main-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.standings-section{order:1;justify-self:center}.live-table-section{order:2;justify-self:center}.predictions-section{grid-column:1 / -1}.predictions-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-xl)}}@media (min-width: 1025px) and (max-width: 1440px){.top-section,.main-grid{grid-template-columns:2fr 1fr;gap:var(--space-3xl)}.predictions-section{grid-column:1 / -1}.predictions-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-2xl)}}.predictions-header{background:var(--gradient-primary)!important;color:var(--pl-white)!important;margin:0 0 25px!important;padding:var(--space-md) var(--space-lg)!important;font-size:var(--text-h1)!important;font-weight:800!important;text-align:center!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:60px!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important;border-radius:var(--border-radius-lg)!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:var(--pl-white)!important}.predictions-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@media (max-width: 768px){.predictions-header{font-size:var(--text-h2)!important;min-height:50px!important;color:var(--pl-white)!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important;padding:var(--space-xs) var(--space-sm)!important}}@media (max-width: 480px){.predictions-header{font-size:var(--text-h3)!important;min-height:45px!important;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;padding:var(--space-xs) var(--space-sm)!important}}@media (max-width: 420px){.predictions-header{font-size:var(--text-xl)!important;min-height:40px!important;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;padding:var(--space-xs) var(--space-xs)!important}}@media (max-width: 360px){.predictions-header{font-size:var(--text-lg)!important;min-height:35px!important;color:var(--pl-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;padding:var(--space-xs) var(--space-xs)!important}}
