.login-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--orange:#f15a24;--text:#f6f4f1;--muted:#a5a29f;--line:#ffffff16;--mono:"DM Mono", monospace;--sans:Manrope, Arial, sans-serif}.login-page *{box-sizing:border-box}.login-page{background:var(--gfa-page-background);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}.login-page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 10% 35%,#f15a240a,#0000 55%);position:fixed;inset:0}.login-page button,.login-page input{font:inherit}.login-page button{cursor:pointer}.login-page button:focus-visible,.login-page input:focus-visible{outline-offset:.25rem;outline:2px solid #ffac8d}.login-page button{touch-action:manipulation}.login-page [hidden]{display:none!important}.login-page .entry-shell{flex-direction:column;width:min(77.5rem,100% - 7rem);min-height:calc(100svh - 2.0625rem);margin:auto;display:flex}.login-page .status-dot{background:var(--orange);border-radius:50%;flex:none;width:.3125rem;height:.3125rem;display:inline-block;box-shadow:0 0 .75rem #f15a2445}.login-page .entry-main{flex:1;grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);align-items:center;gap:clamp(3.125rem,7vw,6.875rem);padding:3.875rem 0 4.125rem;display:grid}.login-page .story{animation:.8s both login-arrive}.login-page .eyebrow{color:#ef885f;font:.5625rem / 1.5 var(--mono);letter-spacing:1.65px;align-items:center;gap:.625rem;margin:0;display:flex}.login-page .eyebrow>span{background:var(--orange);width:1.3125rem;height:1px}.login-page .story-logo{width:min(100%,26.25rem);margin:0 auto 1.625rem;line-height:1}.login-page .story-logo img{object-fit:contain;width:100%;height:auto;display:block}.login-page .community-note{text-align:center;color:#d1c6bf;margin:0;font-size:.875rem;line-height:1.9}.login-page .community-note strong{color:#b8afa9;margin-top:.1875rem;font-size:.75rem;font-weight:600;display:inline-block}.login-page .tactics{border:1px solid var(--line);background:linear-gradient(125deg,#ffffff03,#fff0);border-radius:.25rem;margin-top:2.5625rem;position:relative;overflow:hidden}.login-page .tactics-heading{color:#aaa29b;font:.5rem var(--mono);letter-spacing:1.5px;justify-content:space-between;padding:1rem 1.25rem 0;display:flex}.login-page .tactics-heading span:last-child{color:#b77357}.login-page .pitch{width:100%;height:auto;padding:.5rem .3125rem 0;display:block}.login-page .pitch-lines{stroke:#ffffff20;stroke-width:1px}.login-page .opponents{fill:#171717;stroke:#77716d;stroke-width:1.5px}.login-page .players{fill:#f15a24;stroke:#ff9e7840;stroke-width:7px;paint-order:stroke}.login-page .pass-line{animation:20s linear infinite login-pass}.login-page .player-ring{stroke:#f15a2460;transform-origin:29.875rem 10.1875rem;animation:3.5s ease-out infinite login-pulse}.login-page .tactics-caption{border-top:1px solid var(--line);color:#b7b1ac;align-items:center;gap:.5rem;padding:.8125rem 1.25rem;font-size:.625rem;display:flex}.login-page .caption-arrow{color:var(--orange);margin-left:auto;font-size:1.0625rem}.login-page .feature-strip{color:#c4beba;justify-content:space-between;gap:.75rem;margin-top:1.4375rem;font-size:.625rem;display:flex}.login-page .feature-strip b{font:.5625rem var(--mono);color:#ca704e;margin-right:.625rem}.login-page .access{border:1px solid #ffffff12;border-top:2px solid var(--orange);background:#191919;border-radius:.3125rem;min-width:0;padding:1.875rem 2rem 0;animation:.8s .12s both login-arrive;box-shadow:0 1.5rem 4.0625rem #00000020}.login-page .access-top{color:#9c9894;justify-content:space-between;align-items:center;margin-bottom:1.5625rem;display:flex}.login-page .access-top .eyebrow{letter-spacing:1.4px;color:#c0b5ae;font-size:.5rem}.login-page .mode-switch{border:1px solid var(--line);isolation:isolate;background:#101010;border-radius:.3125rem;margin-bottom:1.875rem;padding:.3125rem;display:flex;position:relative}.login-page .switch-indicator{z-index:-1;background:#303030;border:1px solid #ffffff10;border-radius:.1875rem;width:calc(50% - .3125rem);height:calc(100% - .625rem);transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:.3125rem;left:.3125rem}.login-page .mode-switch[data-mode=register] .switch-indicator{transform:translate(100%)}.login-page .mode-switch button{color:#aaa5a1;background:0 0;border:0;width:50%;min-height:2.4375rem;font-size:.6875rem;font-weight:700;transition:color .25s}.login-page .mode-switch button[aria-selected=true]{color:#fff}.login-page .form-stage{min-height:21.25rem}.login-page [role=tabpanel]{animation:.3s ease-out both login-form-enter}.login-page h2{letter-spacing:-1.15px;margin:0 0 .625rem;font-size:1.5625rem;font-weight:800;line-height:1.3}.login-page .form-intro{color:var(--muted);margin:0 0 1.5625rem;font-size:.6875rem;line-height:1.8}.login-page form label{color:#e0dbd7;margin:1.125rem 0 .5625rem;font-size:.625rem;font-weight:700;display:block}.login-page input{color:#f6f4f1;background:#121212;border:1px solid #fff2;border-radius:.25rem;width:100%;min-width:0;height:2.875rem;padding:0 .875rem;font-size:.75rem;transition:border-color .2s,box-shadow .2s}.login-page input::placeholder{color:#85817e}.login-page input:hover{border-color:#ffffff40}.login-page input:focus{border-color:var(--orange);box-shadow:0 0 0 .1875rem #f15a2410}.login-page .password-field{position:relative}.login-page .password-field input{padding-right:3rem}.login-page .password-toggle{color:#a6a09c;background:0 0;border:0;border-radius:.1875rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:1px;right:1px}.login-page .password-toggle:hover,.login-page .password-toggle[aria-pressed=true]{color:#f89169}.login-page .password-toggle svg{width:1.125rem;height:1.125rem}.login-page .form-options{color:#a8a19c;justify-content:space-between;align-items:center;gap:.5rem;margin:.5625rem 0 1rem;font-size:.5625rem;display:flex}.login-page .text-button{color:#d4c9c2;background:0 0;border:0;min-height:1.875rem;padding:.4375rem 0;font-size:.625rem;font-weight:600}.login-page .text-button:hover{color:#ff9970}.login-page .submit-button{background:var(--orange);color:#fff;border:1px solid #ff925d40;border-radius:.25rem;justify-content:space-between;align-items:center;width:100%;min-height:3rem;padding:0 1.0625rem;font-size:.75rem;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.login-page .submit-button>span:last-child{font-size:1.375rem;font-weight:400;transition:transform .2s}.login-page .submit-button:hover{background:#ff6c35;transform:translateY(-1px);box-shadow:0 .3125rem 1.5rem #f15a2424}.login-page .submit-button:hover>span:last-child{transform:translate(2px,-2px)}.login-page .submit-button:active{transform:translateY(0)}.login-page .mode-hint{color:#b1a9a3;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3125rem;margin:1.125rem 0 1.375rem;font-size:.625rem;display:flex}.login-page .mode-hint button{color:#ee936f}.login-page .input-hint{color:#a9a19c;margin:.5625rem 0 1.125rem;font-size:.625rem}.login-page .form-feedback{color:#f6b296;overflow-wrap:anywhere;background:#f15a240a;border:1px solid #f15a2450;border-radius:.25rem;margin:0 0 1.25rem;padding:.75rem;font-size:.6875rem;line-height:1.7}.login-page .entry-footer{border-top:1px solid var(--line);color:#a19a95;min-height:4.375rem;font:.5rem / 1.7 var(--mono);letter-spacing:1px;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}@keyframes login-arrive{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes login-form-enter{0%{opacity:0;transform:translateY(.4375rem)}to{opacity:1;transform:translateY(0)}}@keyframes login-pass{to{stroke-dashoffset:-220px}}@keyframes login-pulse{0%{opacity:.9;transform:scale(.65)}80%,to{opacity:0;transform:scale(1.5)}}@media (min-width:1500px){.login-page .entry-main{padding-block:5rem}.login-page .access{padding:2.25rem 2.375rem 0}}@media (max-width:1050px){.login-page .entry-shell{width:calc(100% - 4rem)}.login-page .entry-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}.login-page .access{padding:1.625rem 1.5rem 0}.login-page .form-options>span{display:none}.login-page .form-options{justify-content:flex-end}.login-page .feature-strip{font-size:.5625rem}.login-page .feature-strip b{margin-right:.3125rem}.login-page h2{font-size:1.4375rem}}@media (max-width:760px){.login-page .entry-shell{width:min(31.25rem,100% - 2.5rem)}.login-page .entry-main{flex-direction:column;gap:1.875rem;padding:2.1875rem 0;display:flex}.login-page .story{width:100%}.login-page .story-logo{width:min(100%,20rem);margin-bottom:1.25rem}.login-page .community-note{font-size:.75rem}.login-page .community-note strong{font-size:.6875rem}.login-page .tactics{margin-top:1.625rem}.login-page .tactics-heading{letter-spacing:1px;padding:.75rem .875rem 0;font-size:.4375rem}.login-page .tactics-caption{padding:.625rem .75rem;font-size:.5rem}.login-page .feature-strip{display:none}.login-page .access{width:100%;padding:1.5rem 1.5rem 0}.login-page .access-top{margin-bottom:1.25rem}.login-page .mode-switch{margin-bottom:1.5rem}.login-page .form-stage{min-height:0}.login-page h2{font-size:1.5625rem}.login-page .form-intro{margin-bottom:1.375rem}.login-page input{height:3rem;font-size:1rem}.login-page .password-toggle{height:2.875rem}.login-page .form-options>span{display:inline}.login-page .form-options{justify-content:space-between}.login-page .form-options .text-button{min-height:2.5rem}.login-page .mode-hint .text-button{min-height:2.75rem}.login-page .entry-footer{flex-wrap:wrap;gap:.625rem;min-height:4.0625rem;padding:1.125rem 0;font-size:.4375rem}}@media (max-width:360px){.login-page .entry-shell{width:calc(100% - 1.75rem)}.login-page .access{padding:1.375rem 1.125rem 0}.login-page h2{font-size:1.375rem}.login-page .form-options>span{display:none}.login-page .form-options{justify-content:flex-end}.login-page .entry-footer{letter-spacing:.3px}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :before,.login-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.login-page .entry-shell{min-height:100svh}.login-page button:disabled{cursor:wait;opacity:.6}.login-page .form-feedback[data-error=true]{border-color:#dd7250}.login-page #recovery-panel{padding-bottom:1.5rem}.login-page{background:var(--gfa-page-background);min-height:100svh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}.login-page .entry-footer a{color:#d4c9c2;text-decoration:none}.login-page .account-panel{width:min(37.5rem,100% - 2rem);margin:auto;padding:3.75rem 0}.login-page .account-panel>.access{margin-top:2rem;padding-bottom:1.5rem}.login-page .account-panel h1{margin-top:1.5rem;font-size:1.625rem}.login-page .account-panel p{font-size:.8125rem;line-height:1.8}.login-page .account-panel .submit-button{margin-top:1.5rem}
.privacy-notice{color:#d5d5da;overflow-wrap:anywhere;width:min(56.25rem,100% - 2rem);margin:3rem auto;line-height:1.85}.privacy-notice h1{color:#fff;margin:1rem 0 1.75rem;font-size:clamp(1.625rem,4vw,2.5rem);line-height:1.25}.privacy-notice h2{color:#fff;margin:2rem 0 .75rem;font-size:1.1875rem}.privacy-notice p{margin:.75rem 0;font-size:.875rem}.privacy-notice a{color:#ff9b77;text-underline-offset:.25rem}.privacy-notice .privacy-draft,.privacy-notice .privacy-pending{background:#f15a2410;border-left:.1875rem solid #f15a24;padding:1rem 1.25rem}.privacy-notice .privacy-back{margin-bottom:1.75rem;font-size:.8125rem;display:inline-block}@media (max-width:600px){.privacy-notice{margin-block:1.5rem}.privacy-notice .privacy-draft,.privacy-notice .privacy-pending{padding:.75rem .875rem}}
