:root{color:#f5f7f3;font-synthesis:none;text-rendering:optimizelegibility;--lime:#d9ff4e;--lime-deep:#a9d90a;--ink:#07130f;--panel:#071613e0;--line:#ffffff24;--muted:#aabbb4;background:#07130f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #8eefff}.app{background:#07130f;min-height:100vh}.brand{color:#fff;letter-spacing:.08em;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark{background:#030806;border:1px solid #ffffff24;border-radius:.68rem;place-items:center;width:2.55rem;height:2.55rem;display:grid;overflow:hidden;box-shadow:0 0 24px #d9ff4e1f}.brand-mark img{object-fit:contain;width:78%;height:78%}.brand strong,.brand small{display:block}.brand strong{font-size:.82rem}.brand small{color:var(--lime);margin-top:.12rem;font-size:.55rem;font-weight:800}.button{cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.8rem;padding:.68rem 1.1rem;font-weight:850;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary{color:#101b09;background:linear-gradient(135deg, #ecff82, var(--lime));box-shadow:0 10px 30px #c5f63633}.button--ghost{border-color:var(--line);background:#ffffff0e}.button--selected{color:var(--lime);background:#d9ff4e14;border-color:#d9ff4e73}.button--linkedin{color:#fff;background:#0a66c2}.button--linkedin span{color:#0a66c2;background:#fff;border-radius:.2rem;place-items:center;width:1.35rem;height:1.35rem;font-size:.76rem;font-weight:950;display:grid}.button--large{min-height:3.45rem;padding-inline:1.55rem}.button--small{color:#132008;background:var(--lime);min-height:2.2rem;padding:.4rem .8rem;font-size:.8rem}.text-button,.icon-button,.reset-shot{cursor:pointer;background:0 0;border:0}.text-button{color:#d9e3df;padding:.45rem;font-size:.82rem;font-weight:750}.text-button:hover{color:var(--lime)}.text-button--danger:hover{color:#ff8b92}.kicker{color:var(--lime);letter-spacing:.18em;font-size:.69rem;font-weight:950}.menu-shell{background:radial-gradient(circle at 78% 15%,#28765852,#0000 33%),linear-gradient(145deg,#06100d 0%,#0a221b 52%,#07130f 100%);min-height:100vh;padding:1.3rem clamp(1rem,4vw,4.5rem) 3rem;position:relative;overflow:hidden}.menu-background,.menu-background__orb,.menu-background__pitch{pointer-events:none;position:absolute;inset:0}.menu-background__orb{border:1px solid #d9ff4e24;border-radius:50%;width:48rem;height:48rem;inset:auto -12rem -16rem auto;box-shadow:0 0 0 6rem #d9ff4e04,0 0 0 12rem #d9ff4e03}.menu-background__pitch{opacity:.12;border:2px solid var(--lime);background:linear-gradient(90deg,#0000 49.7%,#d9ff4e 49.7% 50.3%,#0000 50.3%),repeating-linear-gradient(90deg,#0000 0 9.8%,#d9ff4e80 10%);width:70%;height:60%;inset:17% 0 auto -18%;transform:perspective(800px)rotateX(64deg)rotate(-14deg)}.menu-header{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.menu-header__actions,.header-actions{align-items:center;gap:.6rem;display:flex}.title-lockup{z-index:2;width:min-content;margin:clamp(3rem,8vh,6.5rem) 0 -2.4rem;line-height:.82;position:relative;transform:rotate(-2deg)}.title-lockup span{color:var(--lime);letter-spacing:.24em;margin:0 0 .85rem .35rem;font-size:clamp(.62rem,1.2vw,.82rem);font-weight:950;display:block}.title-lockup strong,.title-lockup em{letter-spacing:-.08em;white-space:nowrap;font-size:clamp(3.3rem,9vw,8.5rem);font-style:normal;font-weight:1000;display:block}.title-lockup em{color:#0000;-webkit-text-stroke:2px var(--lime);text-shadow:0 0 45px #d9ff4e26;margin-left:.3em}.menu-card{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081814e0;border:1px solid #ffffff1f;border-radius:1.6rem;width:min(64rem,100%);margin-left:auto;padding:clamp(1.2rem,3vw,2.1rem);position:relative;box-shadow:0 35px 90px #00000057}.menu-card__heading{max-width:34rem;margin-bottom:1.35rem}.menu-card__heading h1{letter-spacing:-.04em;margin:.45rem 0;font-size:clamp(1.5rem,3vw,2.45rem)}.menu-card__heading p,.legal p{color:var(--muted);line-height:1.6}.groups{scrollbar-color:#d9ff4e61 transparent;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-height:38vh;padding:.15rem .5rem .5rem .1rem;display:grid;overflow:auto}.group{background:#ffffff06;border:1px solid #ffffff14;border-radius:.9rem;padding:.75rem}.group__title{color:#768b83;letter-spacing:.16em;margin-bottom:.45rem;font-size:.6rem;font-weight:900}.group__teams{gap:.3rem;display:grid}.team-option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;grid-template-columns:1.4rem 1fr 1rem;align-items:center;gap:.55rem;min-height:2.15rem;padding:.36rem .45rem;font-size:.73rem;font-weight:720;display:grid}.team-option:hover,.team-option.is-selected{background:#d9ff4e12;border-color:#d9ff4e47}.team-option.is-selected b{color:var(--lime)}.team-swatch{border-radius:50%;width:1.35rem;height:1.35rem;display:block}.team-select__footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;padding-top:1.2rem;display:flex}.team-badge{align-items:center;gap:.6rem;font-size:.85rem;font-weight:850;display:inline-flex}.team-badge--compact{text-align:center;flex-direction:column;gap:.3rem;font-size:.65rem}.team-badge--compact .team-swatch{width:1.55rem;height:1.55rem}.menu-footer{z-index:2;color:#6f837b;text-align:center;margin-top:1.6rem;font-size:.68rem;position:relative}.game-shell,.canvas-wrap{position:fixed;inset:0}.canvas-wrap{background:#071d20}.canvas-wrap canvas{touch-action:none}.scene-fallback{z-index:20;text-align:center;background:#07130f;align-content:center;place-items:center;gap:.75rem;padding:2rem;display:grid;position:fixed;inset:0}.scene-fallback h2{margin:0;font-size:1.5rem}.scene-fallback p{max-width:26rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.loading-screen{z-index:20;color:var(--lime);letter-spacing:.08em;background:#07130f;place-items:center;font-weight:900;display:grid;position:fixed;inset:0}.game-header{z-index:8;pointer-events:none;background:linear-gradient(#040f0ec7,#0000);grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:1rem clamp(1rem,3vw,2rem);display:grid;position:fixed;top:0;left:0}.game-header>*{pointer-events:auto}.scoreboard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051110bf;border:1px solid #ffffff21;border-radius:1.1rem;align-items:center;gap:1.1rem;padding:.45rem 1.15rem;display:flex}.scoreboard__versus{text-align:center;min-width:3.6rem}.scoreboard__versus span,.scoreboard__versus strong{display:block}.scoreboard__versus span{color:var(--lime);letter-spacing:.12em;font-size:.52rem;font-weight:950}.scoreboard__versus strong{margin-top:.08rem;font-size:1.05rem}.header-actions{justify-self:end}.icon-button{border:1px solid var(--line);background:#051110b8;border-radius:.7rem;place-items:center;width:2.45rem;height:2.45rem;font-size:1.15rem;display:grid}.icon-button.is-muted{color:var(--muted);opacity:.55;text-decoration:line-through}.level-panel,.stats-panel{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051311c2;border:1px solid #ffffff1f;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 18px 50px #00000038}.level-panel{border-radius:1rem;width:12.5rem;padding:1rem;left:1.25rem}.level-panel h2{margin:.4rem 0 .2rem;font-size:1.2rem}.level-panel p{color:var(--muted);margin:0;font-size:.75rem}.level-dots{gap:.3rem;margin-top:.85rem;display:flex}.level-dots i{background:#ffffff24;border-radius:1rem;width:1.8rem;height:.18rem}.level-dots i.is-active{background:var(--lime);box-shadow:0 0 10px #d9ff4e80}.stats-panel{border-radius:1rem;min-width:7.5rem;display:grid;right:1.25rem;overflow:hidden}.stats-panel div{border-bottom:1px solid #ffffff14;padding:.75rem 1rem}.stats-panel div:last-child{border-bottom:0}.stats-panel span,.stats-panel strong{display:block}.stats-panel span{color:#84978f;letter-spacing:.15em;font-size:.55rem;font-weight:900}.stats-panel strong{color:#fff;margin-top:.1rem;font-size:1.25rem}.aim-help{z-index:7;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04110fbd;border:1px solid #ffffff1c;border-radius:1rem;align-items:center;gap:.8rem;padding:.65rem 1.1rem;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.aim-help__mouse{width:2rem;height:2rem;color:var(--lime);border:1px solid #d9ff4e59;border-radius:.65rem;place-items:center;display:grid}.aim-help strong,.aim-help small{display:block}.aim-help strong{letter-spacing:.08em;font-size:.68rem}.aim-help small{color:#93a69f;margin-top:.12rem;font-size:.62rem}.reset-shot{z-index:7;border:1px solid var(--line);color:#dbe5e1;background:#04110fbd;border-radius:.75rem;padding:.65rem .85rem;font-size:.74rem;font-weight:800;position:fixed;bottom:1.4rem;right:1.4rem}.result-overlay{z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#0c2e2159,#010706b8);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.result-card{text-align:center;background:#051411f0;border:1px solid #ffffff29;border-radius:1.5rem;width:min(29rem,100%);padding:2rem;box-shadow:0 35px 90px #0000007a}.result-card.is-goal{border-color:#d9ff4e59;box-shadow:0 35px 90px #0000007a,0 0 70px #d9ff4e1f}.result-card__kicker{color:var(--lime);letter-spacing:.18em;font-size:.68rem;font-weight:950}.result-card h2{letter-spacing:-.07em;margin:.3rem 0;font-size:clamp(2.6rem,8vw,5rem);line-height:.95}.result-card>p{color:var(--muted)}.result-score{background:#d9ff4e14;border-radius:.9rem;gap:.15rem;margin:1.2rem auto;padding:.85rem;display:grid}.result-score span{color:var(--lime);font-size:1.9rem;font-weight:950}.result-score small{color:#aabbb4;letter-spacing:.14em;font-size:.6rem;font-weight:900}.result-card__actions,.shared-card__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.copy-fallback{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.8rem;margin-top:1rem;padding:.8rem}.copy-fallback p{color:#c4d1cc;margin:0 0 .55rem;font-size:.75rem;line-height:1.45}.copy-fallback textarea{resize:vertical;color:#fff;background:#06110e;border:1px solid #ffffff24;border-radius:.55rem;width:100%;min-height:4.7rem;padding:.65rem;font-size:.75rem}.copy-fallback .button--copy{width:100%;min-height:2.35rem;margin-top:.5rem;font-size:.72rem}.copy-fallback small{color:var(--lime);margin-top:.45rem;font-size:.68rem;display:block}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#010706c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#0a1d19;border:1px solid #ffffff24;border-radius:1.4rem;width:min(43rem,100%);max-height:90vh;padding:clamp(1.2rem,4vw,2rem);position:relative;overflow:auto;box-shadow:0 35px 90px #00000080}.modal__close{color:#aabbb4;cursor:pointer;background:0 0;border:0;font-size:1.7rem;position:absolute;top:.8rem;right:.9rem}.modal h2{margin:.35rem 0 .6rem;font-size:2rem}.shop__balance{color:var(--muted)}.shop__balance span{color:var(--lime)}.skin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.skin-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:1rem;padding:1rem}.skin-card.is-selected{background:#d9ff4e0e;border-color:#d9ff4e61}.skin-card h3{margin:.75rem 0 .25rem}.skin-card p{min-height:2.6rem;color:var(--muted);margin:0 0 .9rem;font-size:.76rem;line-height:1.5}.skin-card .button{width:100%;font-size:.75rem}.skin-preview{background:radial-gradient(circle,#ffffff24,#0000 62%),#07130f;border-radius:.75rem;place-items:center;height:8rem;display:grid;overflow:hidden}.skin-preview span{border-radius:50%;width:4.2rem;height:4.2rem;display:block;box-shadow:inset -.7rem -.8rem 1.2rem #0000004d,0 1rem 2rem #00000059}.skin-preview--classic span{background:radial-gradient(circle at 52% 32%,#171717 0 14%,#0000 15%),#eeeada}.skin-preview--gold span{background:linear-gradient(135deg,#fff19a,#d9970a 68%,#704606)}.skin-preview--plasma span{background:radial-gradient(circle at 35% 30%,#b764ff,#38146f 55%,#130628);border:2px solid #58e8ff;box-shadow:0 0 1.8rem #58e8ff80,inset 0 0 1rem #9c4bff}.consent{z-index:40;background:#040f0df5;border:1px solid #ffffff24;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;width:min(52rem,100% - 2rem);margin:auto;padding:.75rem .9rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 15px 50px #00000073}.consent strong{font-size:.78rem}.consent p{color:#8fa29a;margin:.15rem 0 0;font-size:.68rem}.consent__links{align-items:center;gap:.45rem;display:flex}.consent__links>button:not(.button){color:#aabbb4;cursor:pointer;background:0 0;border:0;font-size:.68rem;text-decoration:underline}.goal-world-label{color:#f5ffbd;letter-spacing:-.08em;text-shadow:0 0 14px #e8ff74,0 5px #28631f;white-space:nowrap;padding:.18em .3em;font-size:3rem;font-weight:1000}.share-page{background:radial-gradient(circle at 50% 38%,#4a935047,#0000 32%),linear-gradient(145deg,#06100d,#0b2a20);place-items:center;min-height:100vh;padding:6rem 1rem 2rem;display:grid;position:relative;overflow:hidden}.share-page__glow{border:1px solid #d9ff4e2e;border-radius:50%;width:35rem;height:35rem;position:absolute;box-shadow:0 0 0 5rem #d9ff4e05,0 0 0 10rem #d9ff4e03}.share-page__header{z-index:2;position:absolute;top:1.2rem;left:clamp(1rem,4vw,4rem)}.shared-card{z-index:2;text-align:center;background:#051411eb;border:1px solid #d9ff4e40;border-radius:1.8rem;width:min(35rem,100%);padding:clamp(1.5rem,5vw,3rem);position:relative;box-shadow:0 35px 100px #00000073,0 0 70px #d9ff4e14}.shared-card__eyebrow{color:var(--lime);letter-spacing:.18em;margin-bottom:1rem;font-size:.62rem;font-weight:950}.shared-card .team-badge{margin-bottom:1rem}.shared-card h1{color:#adc0b8;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:1rem}.shared-card__score{color:#fff;letter-spacing:-.09em;margin-top:.4rem;font-size:clamp(4rem,16vw,7.5rem);font-weight:1000;line-height:.9}.shared-card__label{color:var(--lime);letter-spacing:.25em;font-size:.72rem;font-weight:950}.shared-card__level{margin:1.2rem 0;font-size:.78rem;font-weight:850}.shared-card>p{max-width:27rem;color:var(--muted);margin:0 auto 1.5rem;font-size:.82rem;line-height:1.6}@media (max-width:900px){.title-lockup{margin-bottom:1.2rem}.groups{grid-template-columns:repeat(2,minmax(0,1fr))}.game-header{grid-template-columns:1fr auto}.game-header .scoreboard{position:fixed;top:4.7rem;left:50%;transform:translate(-50%)}.game-header .header-actions{grid-column:2}.level-panel{top:auto;bottom:5rem;left:.7rem;transform:none}.stats-panel{top:auto;bottom:5rem;right:.7rem;transform:none}.aim-help{bottom:.6rem}.reset-shot{bottom:.7rem;right:.7rem}}@media (max-width:620px){.menu-shell{padding:1rem .7rem 4rem}.menu-header__actions .text-button:first-child,.menu-header__actions .text-button:nth-child(2){display:none}.title-lockup{margin-top:3.5rem}.title-lockup strong,.title-lockup em{white-space:normal}.groups{grid-template-columns:1fr;max-height:43vh}.team-select__footer{flex-direction:column;align-items:stretch}.team-select__footer .team-badge{justify-content:center}.game-header{padding:.65rem}.game-header .brand span:last-child,.game-header .text-button{display:none}.game-header .scoreboard{padding:.35rem .65rem;top:.6rem}.level-panel{width:auto;max-width:11rem;padding:.65rem;top:4.8rem;bottom:auto}.level-panel p{display:none}.stats-panel{grid-template-columns:repeat(3,1fr);top:4.8rem;bottom:auto}.stats-panel div{border-bottom:0;border-right:1px solid #ffffff14;padding:.55rem}.stats-panel strong{font-size:.85rem}.aim-help{left:.7rem;transform:none}.aim-help__mouse{display:none}.result-card{padding:1.35rem}.skin-grid{grid-template-columns:1fr}.consent{flex-direction:column;align-items:stretch}.consent__links{justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
