@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
:root{--font-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#f5f5f7;--bg-secondary:#ffffffb3;--bg-card:#fff;--text-primary:#1d1d1f;--text-secondary:#86868b;--accent:#0071e3;--accent-glow:#0071e326;--border-color:#00000014;--card-shadow:0 20px 40px #0000000a;--glass-bg:#ffffffbf;--glass-border:#ffffff4d;--bg-modal:#fff;--radial-glow:radial-gradient(circle at bottom right, #ff78780d, transparent 60%);--transition-speed:.3s;--ease-standard:cubic-bezier(.25, 1, .5, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--logo-filter:none;--logo-blend-mode:normal}@media (prefers-color-scheme:dark){:root{--bg-primary:#000;--bg-secondary:#161617b3;--bg-card:#161617;--text-primary:#f5f5f7;--text-secondary:#86868b;--accent:#2997ff;--accent-glow:#2997ff26;--border-color:#ffffff14;--card-shadow:0 20px 40px #0000004d;--glass-bg:#161617bf;--glass-border:#ffffff0d;--bg-modal:#0c0c0e;--radial-glow:radial-gradient(circle at bottom right, #2997ff12, transparent 60%);--logo-filter:none;--logo-blend-mode:normal}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.icon-btn:focus-visible,.primary-btn:focus-visible,.secondary-btn:focus-visible,.drawer-close:focus-visible,.player-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html,body{width:100%;height:100%;height:calc(100% + env(safe-area-inset-top));overscroll-behavior:none;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .5s var(--ease-standard), color .5s var(--ease-standard);font-size:16px;line-height:1.5;overflow:hidden}body{flex-direction:column;display:flex;position:relative}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-container{width:100%;height:100%;padding:calc(12px + env(safe-area-inset-top)) 24px calc(12px + env(safe-area-inset-bottom)) 24px;z-index:1;flex-direction:column;justify-content:space-between;max-width:1400px;margin:0 auto;display:flex;position:relative;overflow:visible}.app-header{z-index:2;justify-content:space-between;align-items:center;height:56px;display:flex;position:relative}.brand{letter-spacing:2px;text-transform:uppercase;color:var(--text-primary);font-size:1.1rem;font-weight:800;line-height:1.1}.brand span{letter-spacing:1px;color:var(--text-secondary);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.brand-logo{-webkit-user-select:none;user-select:none;min-width:0;transition:transform var(--transition-speed) var(--ease-standard);align-items:center;display:flex;overflow:hidden}.brand-logo picture{align-items:center;display:flex}.brand-logo:hover{transform:scale(1.02)}.brand-logo:active{transform:scale(.98)}.header-logo-img{width:auto;height:28px;filter:var(--logo-filter,none);mix-blend-mode:var(--logo-blend-mode,normal);display:block}.header-controls{flex-shrink:0;align-items:center;gap:12px;padding-left:12px;display:flex}.icon-btn{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-card) 82%, transparent);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-speed) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bg-card);transform:scale(1.05);box-shadow:0 4px 12px #0000000d}.icon-btn:active{transform:scale(.95)}.game-viewport{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;margin-top:-40px;padding:0;display:flex;overflow:visible}.score-board{animation:fadeInDown .6s var(--ease-standard);flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.score-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);margin-bottom:4px;font-size:.75rem;font-weight:600}.score-value{color:var(--text-primary);font-variant-numeric:tabular-nums;transition:all .5s var(--ease-standard);font-size:4rem;font-weight:700;line-height:1;display:inline-block}.high-score-label{color:var(--text-secondary);margin-top:6px;font-size:.75rem;font-weight:500}.cards-comparison-container{justify-content:center;align-items:center;gap:40px;width:100%;max-width:1100px;padding:0 16px;display:flex;position:relative}.player-card{aspect-ratio:4/5;background-color:var(--bg-card);border:1px solid color-mix(in srgb, var(--border-color), rgb(var(--glow-color-1,128, 128, 128)) calc(var(--streak-factor,0) * 100%));max-width:420px;box-shadow:var(--card-shadow);cursor:pointer;transition:transform .6s var(--ease-spring);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;isolation:isolate;backface-visibility:hidden;border-radius:40px;flex:1;position:relative;overflow:hidden;transform:translate(0,0)}.player-card:active{transform:translateY(-2px)scale(1)}.player-card.disabled{pointer-events:none}.card-image-wrapper{border-radius:inherit;background:linear-gradient(135deg,#86868b2e,#86868b0f);width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.player-image{object-fit:cover;object-position:var(--image-pos,center 20%);opacity:0;transition:transform .8s var(--ease-standard), opacity .3s ease}.player-image.is-loaded{opacity:1}@media (hover:hover){.player-card:hover .player-image{transform:scale(1.05)}}.card-overlay{color:#fff;pointer-events:none;background:linear-gradient(#0000 0%,#0000001a 18%,#0000004d 38%,#00000094 62%,#000c 84%,#000000eb 100%);flex-direction:column;justify-content:flex-end;height:55%;padding:32px;display:flex;position:absolute;bottom:0;left:0;right:0}.player-firstname{opacity:.8;letter-spacing:.5px;font-size:1.1rem;font-weight:400}.player-lastname{font-size:calc(2.2rem * var(--name-scale,1));letter-spacing:-.5px;margin-top:2px;font-weight:800;line-height:1.1}.player-team{opacity:.7;align-items:center;gap:6px;margin-top:6px;font-size:.85rem;font-weight:500;display:flex}.player-goals-reveal{color:#fff;animation:scaleUp .5s var(--ease-spring);font-variant-numeric:tabular-nums;text-shadow:0 0 25px #ffffffbf,0 4px 10px #00000080;align-items:baseline;gap:6px;margin-top:12px;font-size:3.5rem;font-weight:800;display:flex}.player-goals-reveal span{opacity:.7;font-size:1rem;font-weight:500}.versus-separator{z-index:10;pointer-events:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:280px;display:flex}.versus-prompt{text-align:center;max-width:250px;color:var(--text-primary);letter-spacing:-.5px;text-shadow:0 2px 10px #0000000d;margin-bottom:24px;font-size:1.4rem;font-weight:800;line-height:1.25}.versus-badge{background:var(--bg-card);border:1px solid var(--border-color);width:58px;height:58px;box-shadow:0 10px 30px #0000002e, 0 0 0 6px color-mix(in srgb, var(--bg-primary) 70%, transparent), inset 0 1px 0 #ffffff2e;text-transform:uppercase;color:var(--text-primary);letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.outcome-indicator{z-index:5;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-standard);border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.outcome-indicator.active{opacity:1}.outcome-indicator.correct{background:linear-gradient(#34c7590a 0%,#34c75929 100%);box-shadow:inset 0 0 0 3px #34c759}.outcome-indicator.wrong{background:linear-gradient(#ff3b300a 0%,#ff3b3029 100%);box-shadow:inset 0 0 0 3px #ff3b30}.outcome-icon{width:72px;height:72px;transition:transform .5s var(--ease-spring);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(.6)}.outcome-indicator.active .outcome-icon{transform:scale(1)}.outcome-indicator.correct .outcome-icon{color:#34c759;background:#fffffff5;border-color:#34c7594d;box-shadow:0 16px 40px #34c75959,0 0 0 4px #34c75926}.outcome-indicator.wrong .outcome-icon{color:#ff3b30;background:#fffffff5;border-color:#ff3b304d;box-shadow:0 16px 40px #ff3b3059,0 0 0 4px #ff3b3026}.player-card.correct-glow{box-shadow:0 25px 60px #34c75940, 0 0 0 3px #34c759, var(--card-shadow);border-color:#34c759!important}.player-card.wrong-glow{box-shadow:0 25px 60px #ff3b3040, 0 0 0 3px #ff3b30, var(--card-shadow);border-color:#ff3b30!important}.modal-content.leaderboard-modal{text-align:left;flex-direction:column;max-width:520px;max-height:88vh;padding:32px 28px;display:flex}.modal-header-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;display:flex}.modal-header-row .modal-title{text-transform:uppercase;letter-spacing:2.2px;margin-bottom:0;font-size:1.5rem;font-weight:800}.drawer-close{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.drawer-close:hover{background:var(--border-color);transform:scale(1.05)}.leaderboard-list-container{flex:1;max-height:62vh;margin-right:-8px;padding-right:8px;overflow-y:auto}.leaderboard-podium{border-bottom:1px solid var(--border-color);justify-content:center;align-items:flex-end;gap:12px;margin-bottom:28px;padding:16px 0;display:flex}.podium-column{transition:transform .3s var(--ease-spring);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.podium-crown{z-index:2;margin-bottom:-2px;font-size:1.4rem;animation:2s ease-in-out infinite crownFloat}.podium-avatar{z-index:1;margin-bottom:8px}.podium-info{text-align:center;z-index:1;flex-direction:column;align-items:center;width:100%;margin:6px 0;display:flex}.podium-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:85px;font-size:.8rem;font-weight:600;overflow:hidden}.podium-score{color:var(--accent);margin-top:1px;font-size:1.05rem;font-weight:800}.podium-bar{width:100%;transition:all .3s}.podium-first .podium-bar{background:linear-gradient(#ffd70029 0%,#ffd70005 100%);border-top:2px solid gold;border-radius:12px 12px 0 0;height:80px}.podium-second .podium-bar{background:linear-gradient(#b4b4be26 0%,#b4b4be05 100%);border-top:2px solid #b0b0b5;border-radius:12px 12px 0 0;height:55px}.podium-third .podium-bar{background:linear-gradient(#d27d2d26 0%,#d27d2d05 100%);border-top:2px solid #d27d2d;border-radius:12px 12px 0 0;height:40px}.rank-badge{color:#000;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 4px 10px #00000026}.rank-badge-1{background:linear-gradient(135deg,gold 0%,#ffae00 100%);box-shadow:0 0 14px #ffd70073,0 3px 8px #ffae0033}.rank-badge-2{background:linear-gradient(135deg,#f0f0f2 0%,#b0b0b5 100%);box-shadow:0 0 10px #c0c0c040,0 3px 8px #b0b0b51a}.rank-badge-3{color:#fff;background:linear-gradient(135deg,#d27d2d 0%,#a05a2c 100%);box-shadow:0 0 8px #d27d2d40,0 3px 8px #a05a2c26}.leaderboard-list{flex-direction:column;gap:8px;padding:4px 0;display:flex}.leaderboard-row{background:color-mix(in srgb, var(--bg-card) 95%, var(--text-primary) 5%);border:1px solid var(--glass-border);transition:all .25s var(--ease-standard);border-radius:16px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}@media (hover:hover){.leaderboard-row:hover{background:color-mix(in srgb, var(--bg-card) 92%, var(--text-primary) 8%);border-color:color-mix(in srgb, var(--border-color) 40%, var(--accent) 60%);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}}.row-rank{color:var(--text-secondary);width:45px;font-size:.8rem;font-weight:700}.row-name{color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:12px;font-size:.95rem;font-weight:600;overflow:hidden}.row-score{color:var(--accent);text-align:right;font-size:1.05rem;font-weight:700}.podium-column.highlighted .podium-avatar{border:2px solid var(--accent);box-shadow:0 0 14px var(--accent-glow)}.podium-column.highlighted .podium-name{color:var(--accent);font-weight:800}.podium-column.highlighted .podium-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 25%, transparent) 0%, color-mix(in srgb, var(--accent) 4%, transparent) 100%)!important;border-top:3px solid var(--accent)!important}.leaderboard-row.highlighted{background:color-mix(in srgb, var(--bg-card) 88%, var(--accent) 12%);border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);animation:2s ease-in-out infinite rowPulse}@keyframes rowPulse{0%,to{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}50%{border-color:color-mix(in srgb, var(--accent) 60%, white 40%);box-shadow:0 0 14px #2997ff59}}@keyframes crownFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(3deg)}}.modal-backdrop{z-index:90;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s var(--ease-standard), visibility .3s var(--ease-standard);background:#000000d6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:all;visibility:visible}@media (prefers-color-scheme:light){.modal-backdrop{background:#e6e6ebf2}}.modal-content{background:var(--bg-modal,var(--bg-card));border:1px solid var(--glass-border);width:calc(100% - 40px);max-width:400px;transition:transform .5s var(--ease-spring);text-align:center;border-radius:28px;padding:32px 28px;transform:scale(.92)translateY(16px);box-shadow:0 30px 70px #00000073,0 2px 8px #0003,inset 0 1px #ffffff1a}.modal-backdrop.open .modal-content{transform:scale(1)translateY(0)}.modal-title{text-transform:uppercase;letter-spacing:2px;color:var(--text-primary);margin-bottom:6px;font-size:1.5rem;font-weight:800}.modal-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem}.modal-score-circle{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), color-mix(in srgb, var(--text-primary) 4%, transparent);border:1px solid var(--border-color);width:104px;height:104px;box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--bg-card) 80%, transparent), inset 0 1px 0 #ffffff0f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.modal-score-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1}.modal-score-lbl{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-top:2px;font-size:.6rem;font-weight:700}.name-input-group{text-align:left;flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.name-input-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.name-input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:border-color var(--transition-speed), box-shadow var(--transition-speed);border-radius:16px;outline:none;padding:16px;font-size:1rem;font-weight:500}.name-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.modal-actions{flex-direction:column;gap:12px;display:flex}.primary-btn{background:var(--text-primary);color:var(--bg-primary);cursor:pointer;transition:all var(--transition-speed) var(--ease-standard);border:none;border-radius:16px;padding:16px 24px;font-size:1rem;font-weight:600}.primary-btn:hover{opacity:.9;transform:translateY(-1px)}.secondary-btn{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-speed) var(--ease-standard);background:0 0;border-radius:16px;padding:16px 24px;font-size:1rem;font-weight:600}.secondary-btn:hover{background:var(--border-color)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:900px){.app-header{height:52px}.header-logo-img{height:24px}.header-controls{gap:9px;padding-left:10px}.icon-btn{width:40px;height:40px}.game-viewport{justify-content:flex-start;margin-top:0;padding-top:10px}.cards-comparison-container{flex-direction:row;flex:1;justify-content:center;align-items:flex-start;gap:12px;min-height:0;padding-top:8px;padding-bottom:0}.player-card{aspect-ratio:auto;border-radius:24px;flex:1;max-width:none;height:85%}.versus-separator{width:auto;margin:0;position:absolute;top:calc(42.5% + 8px);left:50%;transform:translate(-50%,-50%)}.versus-prompt{display:none}.versus-badge{width:46px;height:46px;font-size:.72rem;box-shadow:0 6px 20px #00000038}.score-value{font-size:3rem}.score-board{margin-top:26px;margin-bottom:16px}}@media (max-width:480px){.app-container{padding:calc(8px + env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom)) 12px}.app-header{height:46px}.header-logo-img{height:21px}.header-controls{gap:7px;padding-left:8px}.icon-btn{width:37px;height:37px}.player-card{border-radius:18px}.card-overlay{height:70%;padding:12px 10px}.player-firstname{font-size:.75rem}.player-lastname{font-size:calc(1.1rem * var(--name-scale,1));word-break:break-word;line-height:1.15}.player-team{margin-top:2px;font-size:.65rem}.player-goals-reveal{margin-top:6px;font-size:1.8rem}.player-goals-reveal span{font-size:.75rem}.versus-badge{width:36px;height:36px;font-size:.6rem}.score-value{font-size:2.2rem}.score-label{letter-spacing:1px;font-size:.65rem}.high-score-label{margin-top:2px;font-size:.65rem}.modal-content.leaderboard-modal{width:calc(100% - 28px);max-width:100%;max-height:82vh;padding:20px 16px}.modal-header-row{margin-bottom:16px}.modal-header-row .modal-title{letter-spacing:1.5px;font-size:1.25rem}.leaderboard-list-container{max-height:62vh}.leaderboard-podium{gap:8px;margin-bottom:16px;padding:8px 0}.podium-name{max-width:65px;font-size:.72rem}.podium-score{font-size:.95rem}.podium-first .podium-bar{height:60px}.podium-second .podium-bar{height:40px}.podium-third .podium-bar{height:30px}.podium-avatar.rank-badge{width:26px;height:26px;font-size:.75rem}.podium-crown{font-size:1.1rem}.leaderboard-row{border-radius:12px;padding:10px 14px}.row-rank{width:35px;font-size:.75rem}.row-name{font-size:.85rem}.row-score{font-size:.95rem}.modal-content{border-radius:26px;padding:24px 20px}.modal-title{letter-spacing:1.5px;font-size:1.3rem}.modal-subtitle{margin-bottom:18px;font-size:.85rem}.modal-score-circle{width:88px;height:88px;margin-bottom:18px}.modal-score-val{font-size:2.4rem}.name-input-group{gap:6px;margin-bottom:16px}.name-input{border-radius:13px;padding:13px 14px;font-size:.95rem}.modal-actions{gap:10px}.primary-btn,.secondary-btn{border-radius:13px;padding:13px 20px;font-size:.95rem}}.intro-container{z-index:9999;pointer-events:none;background-color:#000;justify-content:center;align-items:center;width:100%;height:100%;animation:.6s cubic-bezier(.25,1,.5,1) 2.2s forwards fadeOutIntro;display:flex;position:fixed;top:0;left:0}.intro-logo{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;animation:.4s ease-in-out 1.05s forwards logoShake;display:flex}.intro-text-img{opacity:0;clip-path:circle(0% at 16.13%);z-index:3;width:100%;height:100%;animation:.9s cubic-bezier(.25,1,.5,1) 1.05s forwards textFadeIn;position:absolute;top:0;left:0}.intro-ball-img{aspect-ratio:1;transform-origin:50%;z-index:4;width:auto;height:73.148%;animation:1.3s cubic-bezier(.215,.61,.355,1) .15s forwards ballRollIn;position:absolute;top:21.296%;left:11.428%;transform:translate(-100vw)rotate(-1440deg)scaleX(1.15)scaleY(.85)}.intro-ball-img img,.intro-text-img img,.intro-logo-glow img{width:100%;height:100%;display:block}.intro-ripple{opacity:0;pointer-events:none;z-index:5;background:radial-gradient(circle,#ff780047 0%,#ff500014 40%,#ff500000 68%);border:none;border-radius:50%;width:280px;height:280px;animation:.8s cubic-bezier(.1,.8,.2,1) 1.05s forwards rippleSpread;position:absolute;top:50%;left:16.13%;transform:translate(-50%,-50%)scale(0)}.intro-sparks-container{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:50%;left:16.13%;overflow:visible;transform:translate(-50%,-50%)}.intro-spark{opacity:0;transform-origin:50%;background:linear-gradient(90deg,#ffd60a,#ff9500);border-radius:2px;width:16px;height:2px;position:absolute;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 6px #ff9500}.spark-1{animation:.7s cubic-bezier(.1,.8,.2,1) 1.05s forwards sparkFlight1}.spark-2{animation:.75s cubic-bezier(.1,.8,.2,1) 1.05s forwards sparkFlight2}.spark-3{animation:.65s cubic-bezier(.1,.8,.2,1) 1.05s forwards sparkFlight3}.spark-4{animation:.8s cubic-bezier(.1,.8,.2,1) 1.05s forwards sparkFlight4}.spark-5{animation:.72s cubic-bezier(.1,.8,.2,1) 1.05s forwards sparkFlight5}.intro-bg-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#ff8c001f 0%,#0000 70%);width:100%;height:100%;animation:3s ease-in-out infinite alternate introBgPulse;position:absolute;top:0;left:0}.intro-logo-wrapper{aspect-ratio:840/108;z-index:2;width:90vw;max-width:380px;animation:2.4s cubic-bezier(.16,1,.3,1) forwards logoZoom;position:relative;transform:scale(.95)}.intro-logo-glow{filter:blur(25px)brightness(1.8);opacity:0;pointer-events:none;width:100%;height:100%;animation:2.4s cubic-bezier(.25,1,.5,1) .15s forwards glowBloom;position:absolute;top:0;left:0;transform:scale(1.02)}.intro-shimmer-container{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:url(/logo_white.png);mask-image:url(/logo_white.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.intro-shimmer-bar{background:linear-gradient(110deg,#fff0 30%,#fffc 50%,#fff0 70%);width:100%;height:100%;animation:1.6s cubic-bezier(.25,1,.5,1) 1.8s forwards shimmerSweep3D;position:absolute;top:0;left:-150%;transform:translate(0,0)}@media (prefers-color-scheme:light){.intro-container{background-color:#f5f5f7}.intro-bg-glow{background:radial-gradient(circle,#ff8c0017 0%,#f5f5f700 70%)}.intro-logo-glow{filter:blur(20px)opacity(.35)}.intro-ripple{background:radial-gradient(circle,#ff8c0052 0%,#ff5a0014 45%,#ff5a0000 65%)}.intro-shimmer-container{-webkit-mask-image:url(/logo_black.png);mask-image:url(/logo_black.png)}}@keyframes ballRollIn{0%{transform:translate(-100vw)rotate(-1440deg)scaleX(1.2)scaleY(.8)}60%{transform:translate(-1.5vw)rotate(-360deg)scaleX(1.15)scaleY(.85)}69.2%{transform:translate(.6vw)rotate(-80deg)scaleX(.75)scaleY(1.25)}79%{transform:translate(-.3vw)rotate(15deg)scaleX(1.1)scaleY(.9)}89%{transform:translate(.08vw)rotate(-3deg)scaleX(.96)scaleY(1.04)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes textFadeIn{0%{opacity:0;clip-path:circle(0% at 16.13%)}1%{opacity:1}to{opacity:1;clip-path:circle(125% at 16.13%)}}@keyframes sparkFlight1{0%{opacity:1;transform:translate(-50%,-50%)translate(0,0)rotate(209deg)scale(0)}30%{opacity:1;transform:translate(-50%,-50%)translate(-30px,-17px)rotate(209deg)scaleX(1.5)}to{opacity:0;transform:translate(-50%,-50%)translate(-90px,-50px)rotate(209deg)scaleX(.2)}}@keyframes sparkFlight2{0%{opacity:1;transform:translate(-50%,-50%)translate(0,0)rotate(233deg)scale(0)}30%{opacity:1;transform:translate(-50%,-50%)translate(-20px,-27px)rotate(233deg)scaleX(1.5)}to{opacity:0;transform:translate(-50%,-50%)translate(-60px,-80px)rotate(233deg)scaleX(.2)}}@keyframes sparkFlight3{0%{opacity:1;transform:translate(-50%,-50%)translate(0,0)rotate(315deg)scale(0)}30%{opacity:1;transform:translate(-50%,-50%)translate(23px,-23px)rotate(315deg)scaleX(1.5)}to{opacity:0;transform:translate(-50%,-50%)translate(70px,-70px)rotate(315deg)scaleX(.2)}}@keyframes sparkFlight4{0%{opacity:1;transform:translate(-50%,-50%)translate(0,0)rotate(29deg)scale(0)}30%{opacity:1;transform:translate(-50%,-50%)translate(30px,17px)rotate(29deg)scaleX(1.5)}to{opacity:0;transform:translate(-50%,-50%)translate(90px,50px)rotate(29deg)scaleX(.2)}}@keyframes sparkFlight5{0%{opacity:1;transform:translate(-50%,-50%)translate(0,0)rotate(108deg)scale(0)}30%{opacity:1;transform:translate(-50%,-50%)translate(-10px,30px)rotate(108deg)scaleX(1.5)}to{opacity:0;transform:translate(-50%,-50%)translate(-30px,90px)rotate(108deg)scaleX(.2)}}@keyframes rippleSpread{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}@keyframes glowBloom{0%{opacity:0}30%{opacity:.15}37.5%{opacity:.95}to{opacity:0}}@keyframes logoZoom{0%{transform:scale(.95)}to{transform:scale(1.03)}}@keyframes logoShake{0%{transform:translate(0)rotate(0)}15%{transform:translate(4px,-3px)rotate(.4deg)}30%{transform:translate(-4px,2px)rotate(-.4deg)}45%{transform:translate(3px,-1px)rotate(.2deg)}60%{transform:translate(-2px,1px)rotate(-.1deg)}75%{transform:translate(1px,-.5px)rotate(.05deg)}90%{transform:translate(-.5px,.2px)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes shimmerSweep3D{0%{transform:translate(0,0)}to{transform:translate(200%)}}@keyframes introBgPulse{0%{opacity:.45}to{opacity:.85}}@keyframes fadeOutIntro{0%{opacity:1}to{opacity:0;visibility:hidden}}.score-value-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.score-value{z-index:2;display:inline-block;position:relative}.flame{display:none}.flame.active{pointer-events:none;transform-origin:bottom;width:86px;height:86px;transform:translateX(-50%) scale(calc(.5 + .85 * var(--flame-factor,0)));opacity:calc(.3 + .7 * var(--flame-factor,0));transition:transform .6s var(--ease-standard), opacity .6s var(--ease-standard);z-index:1;display:block;position:absolute;bottom:-4%;left:50%}.flame-core{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, #ffd60a, #ff6a00 calc((1 - var(--flame-factor,0)) * 100%)) 0%, #ff600066 38%, transparent 70%);border-radius:50%;width:62px;height:62px;animation:2.6s ease-in-out infinite flame-breathe;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.flame-lick{width:calc(32px * var(--s,1));height:calc(48px * var(--s,1));transform-origin:bottom;background:radial-gradient(ellipse 56% 62% at 50% 100%, #ffe98a 0%, color-mix(in srgb, #ff8a00, #ffd60a calc(var(--flame-factor,0) * 100%)) 42%, #ff460000 74%);opacity:0;animation:flame-rise var(--dur,1.8s) linear infinite;animation-delay:var(--delay,0s);border-radius:50% 50% 46% 46%/60% 60% 40% 40%;position:absolute;bottom:2px;left:50%}@keyframes flame-breathe{0%,to{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.14)}}@keyframes flame-rise{0%{transform:translate(calc(-50% + var(--x,0px)), 0) scale(.9, .6);opacity:0}16%{opacity:1}62%{opacity:.6}to{transform:translate(calc(-50% + var(--x,0px) * .35), -52px) scale(.35, .2);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}.player-card.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) both shake;box-shadow:0 0 25px #ff3b3059, var(--card-shadow)!important;border-color:#ff3b30!important}.modal-backdrop.open .leaderboard-row-anim{opacity:0;animation:leaderboardRowFadeIn .5s var(--ease-standard) forwards;animation-delay:calc(var(--row-index) * 50ms);transform:translateY(12px)}@keyframes leaderboardRowFadeIn{to{opacity:1;transform:translateY(0)}}.showdown-review{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid var(--border-color);border-radius:18px;justify-content:center;align-items:stretch;gap:8px;width:100%;margin:0 0 22px;padding:10px 12px;display:flex}@media (prefers-color-scheme:dark){.showdown-review{background:#ffffff05}}.showdown-player{border:1px solid #0000;border-radius:18px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;padding:16px 8px;transition:background .3s,border-color .3s;display:flex}.showdown-winner{background:#34c7590d;border-color:#34c75926}.showdown-loser{opacity:.6}.showdown-guessed{opacity:1;background:#ff3b300d;border-color:#ff3b3026}.showdown-avatar-wrapper{flex-shrink:0;width:44px;height:44px;position:relative}.showdown-avatar{object-fit:cover;border:1px solid var(--border-color);border-radius:50%;width:100%;height:100%}.showdown-info{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.showdown-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.85rem;font-weight:700;line-height:1.2;overflow:hidden}.showdown-goals{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:500}.showdown-goals span{opacity:.8;font-size:.65rem}.showdown-vs{color:var(--text-secondary);opacity:.4;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:flex}.showdown-badge{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0000001a}.showdown-correct-badge{color:#fff;background:#34c759}.showdown-wrong-badge{color:#fff;background:#ff3b30}@media (max-width:480px){.showdown-review{gap:6px;margin-bottom:18px;padding:8px}.showdown-player{gap:6px;padding:10px 6px}.showdown-avatar-wrapper{width:40px;height:40px}.showdown-name{font-size:.78rem}.showdown-goals{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.flame-lick,.flame-core{animation:none!important}}
