.form-section{background:#fff9;border:1px solid #0000001a;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;padding:var(--space-6)}.form-section h3{border-bottom:2px solid #d628284d;color:var(--color-primary);font-size:var(--form-section-title-fs);font-weight:var(--fw-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.form-section h4{color:var(--color-neutral-500);font-size:var(--fs-md);font-weight:var(--fw-medium);margin-bottom:var(--space-3)}.form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.form-group label{color:var(--color-neutral-700);font-size:var(--form-label-fs);font-weight:var(--fw-medium)}.form-group input,.form-group select,.form-group textarea{background:#fffc;border:1px solid #0003;border-radius:var(--radius-sm);color:var(--color-neutral-900);font-family:inherit;font-size:var(--fs-sm);padding:.65rem .75rem;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.form-group input:disabled,.form-group select:disabled{background:#ffffff80;cursor:not-allowed;opacity:.6}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-neutral-500)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fffffff2;border-color:var(--color-accent);box-shadow:var(--shadow-focus-accent);outline:none}.form-group select option{background:#fff;color:var(--color-neutral-900);padding:var(--space-2)}.form-group select option:hover{background:var(--color-primary);color:#fff}.scoring-categories{display:flex;flex-direction:column;gap:var(--space-8)}.category-group{background:#fff6;border:1px solid #0000001a;border-radius:var(--radius-md);padding:var(--space-6)}.checkbox-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-label{align-items:center;border-radius:var(--radius-sm);color:var(--color-neutral-700);cursor:pointer;display:flex;font-size:var(--form-label-fs);gap:var(--space-3);line-height:1.3;padding:var(--space-2);transition:background .3s ease}.checkbox-label:hover{background:#0000000d}.checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:var(--checkbox-size);width:var(--checkbox-size)}.section-description{background:#3b82f60d;border-left:3px solid #3b82f64d;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-neutral-500);margin-bottom:var(--space-4);padding:var(--space-3)}.field-note,.section-description{font-size:var(--form-hint-fs);font-style:italic}.field-note{color:var(--color-warning);margin-top:.2rem}.error-text{color:#f56565;font-size:var(--form-hint-fs);font-weight:var(--fw-semibold)}@media (max-width:768px){.checkbox-grid,.form-row{grid-template-columns:1fr}}.btn{border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-block;font-weight:var(--fw-semibold);padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background:var(--color-accent);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-accent-dark)}.btn-accent{background:var(--color-accent);color:var(--color-white)}.btn-accent:hover:not(:disabled){background:var(--color-accent-dark)}.btn-secondary{background:var(--color-navy-900);color:var(--color-white)}.btn-secondary:hover:not(:disabled){background:var(--color-navy-700)}.btn-gold{background:var(--color-gold);color:var(--color-navy-950)}.btn-gold:hover:not(:disabled){background:var(--color-gold-dark)}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:hover:not(:disabled){background:#167a46}.btn-warning{background:var(--color-gold);border:1px solid var(--color-gold-dark);color:var(--color-navy-950)}.btn-warning:hover:not(:disabled){background:var(--color-gold-dark)}.btn-ghost{background:#ffffff1a;border:1px solid #ffffff4d;color:var(--color-white)}.btn-ghost:hover:not(:disabled){background:#fff3}.btn-sm{font-size:var(--fs-sm);padding:.4rem .75rem}.btn-lg{font-size:var(--fs-lg);padding:1rem 2rem}.badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);justify-content:center;line-height:1.4;padding:.15rem .5rem}.badge-pill{border-radius:var(--radius-pill);min-width:1rem;padding:.05rem .4rem}.badge-accent{background:var(--color-accent);color:var(--color-white)}.badge-gold{background:var(--color-gold);color:var(--color-navy-950)}.badge-success{background:var(--color-success);color:var(--color-white)}.badge-neutral{background:var(--color-neutral-200);color:var(--color-neutral-900)}.language-switcher{display:inline-block;position:relative}.language-button{align-items:center;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:6px;color:var(--color-neutral-900);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;min-width:80px;padding:.5rem .75rem;transition:all .2s ease}.language-button:hover{background:var(--color-neutral-50);border-color:var(--color-accent)}.language-button:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus-accent);outline:none}.language-code{font-size:.8rem;font-weight:500}.dropdown-arrow{font-size:.7rem;margin-left:auto;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown{background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:6px;box-shadow:var(--shadow-lg);margin-top:.25rem;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.language-option{align-items:center;background:none;border:none;color:var(--color-neutral-900);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem;text-align:left;transition:background-color .2s ease;width:100%}.language-option:hover{background:var(--color-neutral-50)}.language-option.active{background:#d6282814;color:var(--color-accent)}.language-option:focus{background:var(--color-neutral-50);outline:none}.language-name{font-weight:400}.language-option.active .language-name{font-weight:500}@media (max-width:768px){.language-button{font-size:.8rem;min-width:70px;padding:.375rem .5rem}.language-code{font-size:.75rem}.language-dropdown{min-width:120px}.language-option{font-size:.8rem;padding:.625rem}}.account-menu{display:inline-flex;position:relative}.account-menu__trigger{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:500;gap:.5rem;line-height:1.15;padding:.25rem .5rem .25rem .25rem;transition:background-color .25s ease,border-color .25s ease;white-space:nowrap}.account-menu__trigger:hover{background:#fff3;border-color:#ffffff80}.account-menu__trigger:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.account-menu__avatar{align-items:center;background:#ffffff29;border-radius:6px;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:.8rem;font-weight:var(--fw-bold);height:28px;justify-content:center;letter-spacing:.02em;position:relative;width:28px}.account-menu__dot{background:var(--color-accent);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--color-navy-900);height:9px;position:absolute;right:-3px;top:-3px;width:9px}.account-menu__trigger-name{max-width:9ch;overflow:hidden;text-overflow:ellipsis}.account-menu__sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.account-menu__panel{animation:account-menu-open .12s ease-out;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:.4rem;min-width:232px;overflow:hidden;position:absolute;right:0;top:100%;z-index:200}@keyframes account-menu-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.account-menu__panel{animation:none}.account-menu__trigger{transition:none}}.account-menu__identity{border-bottom:1px solid var(--color-neutral-100);display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem}.account-menu__name{color:var(--color-neutral-900);font-family:var(--font-display);font-size:1rem;font-weight:var(--fw-bold);letter-spacing:.01em}.account-menu__handle{color:var(--color-neutral-500);font-size:.78rem;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__item{align-items:center;background:none;border:none;border-radius:0;color:var(--color-neutral-900);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:500;gap:.75rem;justify-content:space-between;min-height:44px;padding:.6rem 1rem;text-align:left;text-decoration:none;transition:background-color .15s ease;width:100%}.account-menu__item:hover{background:var(--color-neutral-50);color:var(--color-neutral-900)}.account-menu__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.account-menu__count{background:var(--color-accent);border-radius:var(--radius-pill);color:var(--color-white);flex-shrink:0;font-size:.72rem;font-weight:var(--fw-bold);line-height:1.4;min-width:20px;padding:.1rem .4rem;text-align:center}.account-menu__item--signout{border-top:1px solid var(--color-neutral-200);color:var(--color-accent)}.account-menu__item--signout:hover{background:#d6282814;color:var(--color-accent-dark)}@media (max-width:1024px){.account-menu__trigger-name{display:none}.account-menu__trigger{padding:.25rem}}@media (max-width:480px){.account-menu__avatar{font-size:.72rem;height:26px;width:26px}.account-menu__panel{min-width:216px}}.header{background:linear-gradient(120deg,var(--color-navy-950) 0,var(--color-navy-900) 55%,var(--color-navy-700) 100%);border-bottom:3px solid var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-white);padding:.6rem 0;position:-webkit-sticky;position:sticky;top:0;transition:padding .25s ease;z-index:100}.header-container{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 .75rem}.hamburger-btn{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:42px;justify-content:center;padding:6px 8px;transition:background .3s ease,border-color .3s ease;width:42px}.hamburger-btn:hover{background:#ffffff38}.hamburger-btn span{background:#fff;border-radius:2px;display:block;height:3px;transition:transform .35s ease,opacity .25s ease;width:100%}.hamburger-btn.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-left{align-items:center;display:flex}.header-left .logo{margin-right:.5rem}.logo{align-items:center;color:var(--color-white);display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold);gap:.5rem;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;transition:color .3s ease;white-space:nowrap}.logo-mark{display:block;flex-shrink:0}.logo:hover{color:var(--color-gold)}.header-nav{align-items:center;display:flex;flex-wrap:nowrap;gap:1.15rem;margin-left:auto;margin-right:auto;order:1;overflow:visible;white-space:nowrap}.nav-link{border-radius:6px;color:var(--color-white);font-size:.95rem;font-weight:500;line-height:1.15;padding:.45rem .8rem;text-decoration:none;transition:background-color .25s ease;white-space:nowrap}.nav-link:hover{background-color:#ffffff1a;color:var(--color-white)}.header-utility{align-items:center;display:flex;flex-shrink:0;gap:.5rem;order:2}.header-auth{align-items:center;display:inline-flex;gap:.4rem}.header-auth .btn{line-height:1.15;white-space:nowrap}.header-auth .btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.header-utility .language-switcher .language-button{background:#ffffff1a;border-color:#ffffff4d;color:var(--color-white)}.header-utility .language-switcher .language-button:hover{background:#fff3;border-color:#ffffff80}@media (max-width:768px){.header-container{align-items:center;flex-direction:row;gap:.75rem}.header-nav{flex-wrap:wrap;gap:1rem;justify-content:center}.dropdown-menu{left:50%;min-width:260px;transform:translateX(-50%)}.leagues-dropdown{position:static}.header{padding:.6rem 0}.logo{font-size:1.25rem}.header-container,.header-nav{gap:.75rem}.dropdown-trigger,.nav-link{font-size:.9rem;padding:.4rem .75rem}.dropdown-menu{left:50%;transform:translateX(-50%)}.hamburger-btn{display:flex}.header-utility{margin-left:auto;order:0}.header-nav{background:linear-gradient(120deg,var(--color-navy-950) 0,var(--color-navy-900) 55%,var(--color-navy-700) 100%);border-bottom-left-radius:12px;border-bottom-right-radius:12px;box-shadow:var(--shadow-lg);flex-wrap:wrap;gap:.5rem .65rem;justify-content:flex-start;left:0;max-height:0;opacity:0;overflow:hidden;padding:.75rem .75rem 1rem;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:max-height .5s ease,opacity .35s ease,transform .35s ease;z-index:150}.header-nav.open{max-height:420px;opacity:1;overflow:visible;transform:translateY(0)}.leagues-dropdown{display:inline-block;width:auto}.leagues-dropdown .dropdown-menu{left:50%!important;max-height:60vh;min-width:auto;overflow-y:auto;position:fixed;top:60px;transform:translateX(-50%)!important;width:min(400px,calc(100vw - .75rem));z-index:300}}@media (max-width:600px){.logo-text{display:none}.header-utility .language-switcher .language-button{min-width:0;padding:.35rem .45rem}.header-auth .btn{font-size:.78rem;padding:.35rem .55rem}}@media (max-width:480px){.logo{flex:1 1 auto;min-width:0}.hamburger-btn{flex-shrink:0}.header-container{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;padding:0 .55rem}.header-nav{display:flex;flex-wrap:wrap;gap:.45rem .55rem}.dropdown-trigger,.nav-link{border-radius:6px;font-size:.8rem;padding:.35rem .6rem;white-space:nowrap}.logo{font-size:1.1rem}.leagues-dropdown .dropdown-menu{top:56px;width:min(360px,calc(100vw - .6rem))}.dropdown-item{padding:.6rem .75rem}.league-name{font-size:.85rem}.league-teams{font-size:.7rem}}@media (max-width:360px){.header-nav{gap:.4rem}.dropdown-trigger,.nav-link{font-size:.72rem;padding:.3rem .5rem}.logo{font-size:1rem}.dropdown-arrow{font-size:.65rem}.dropdown-menu{width:calc(100vw - .75rem)}}.leagues-dropdown{display:inline-block;position:relative}.dropdown-trigger{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:.45rem;padding:.45rem .8rem;text-decoration:none;transition:background-color .25s ease;white-space:nowrap}@media (min-width:769px) and (max-width:1024px){.dropdown-trigger,.nav-link{font-size:.8rem;padding:.35rem .55rem}.logo{font-size:1.35rem}}@media (min-width:1400px){.header{padding:.7rem 0}.dropdown-trigger,.nav-link{font-size:1rem}.logo{font-size:1.6rem}}.dropdown-trigger:hover{background-color:#ffffff1a;color:var(--color-white)}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease}.leagues-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:8px;box-shadow:var(--shadow-lg);left:0;margin-top:.25rem;min-width:280px;overflow:hidden;position:absolute;top:100%;z-index:1000}.dropdown-menu:before{background:#0000;content:"";height:.25rem;left:0;position:absolute;right:0;top:-.25rem}.dropdown-item{border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-900);cursor:pointer;display:block;padding:.75rem 1rem;position:relative;text-decoration:none;transition:background-color .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--color-neutral-50);color:var(--color-neutral-900)}.dropdown-item{-webkit-user-select:none;user-select:none}.dropdown-item.loading{color:var(--color-neutral-500);cursor:default;font-style:italic}.dropdown-item.loading:hover{background-color:initial}.dropdown-item.empty{color:var(--color-neutral-500);display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.dropdown-item.empty:hover{background-color:initial}.dropdown-link{color:var(--color-accent);font-size:.9rem;font-weight:500;text-decoration:none}.dropdown-link:hover{text-decoration:underline}.league-item{padding:.75rem 1rem}.league-info{display:flex;flex-direction:column;gap:.25rem}.league-name{color:var(--color-neutral-900);font-size:.95rem;font-weight:600}.league-teams{color:var(--color-neutral-500);font-size:.8rem}.view-all{background-color:var(--color-neutral-50);border-top:1px solid var(--color-neutral-200);color:var(--color-accent);font-weight:600;text-align:center}.view-all:hover{background-color:#d6282814;color:var(--color-accent-dark)}.site-footer{background:var(--color-neutral-900);color:var(--color-neutral-300);margin-top:auto;padding:1.25rem 1rem}.site-footer-container{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:.75rem;justify-content:space-between;margin:0 auto;max-width:1240px}.site-footer-links{display:flex;gap:1.25rem}.site-footer-links a{color:var(--color-neutral-300);text-decoration:none}.site-footer-links a:hover{color:var(--color-white);text-decoration:underline}*{box-sizing:border-box;margin:0;padding:0}:root{--color-navy-950:#0a0e1a;--color-navy-900:#0f1b33;--color-navy-700:#1a2c4d;--color-navy-500:#2c4470;--color-primary:#0f1b33;--color-primary-dark:#0a0e1a;--color-primary-light:#2c4470;--color-accent:#d62828;--color-accent-dark:#a81e1e;--color-accent-light:#f25c5c;--color-gold:#f2b705;--color-gold-dark:#c99404;--color-neutral-950:#0b0e14;--color-neutral-900:#1a1f2b;--color-neutral-700:#3a4256;--color-neutral-500:#6b7386;--color-neutral-300:#c3c8d4;--color-neutral-200:#dde1e8;--color-neutral-100:#f0f2f6;--color-neutral-50:#f8f9fb;--color-white:#fff;--color-success:#1e9e5a;--color-warning:var(--color-gold);--color-danger:#dc2626;--space-1:0.25rem;--space-1_5:0.375rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:3rem;--space-12:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 3px #0a0e1a1f;--shadow-md:0 4px 12px -2px #0a0e1a29;--shadow-lg:0 10px 30px -6px #0a0e1a47;--shadow-focus-accent:0 0 0 3px #d6282840;--font-display:"Oswald",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--fs-xs:0.75rem;--fs-sm:0.85rem;--fs-md:1rem;--fs-lg:1.2rem;--fs-xl:1.5rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--control-h:38px;--checkbox-size:17px;--form-label-fs:0.85rem;--form-hint-fs:0.8rem;--form-section-title-fs:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1f2b;color:var(--color-neutral-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-body);line-height:1.6}button,input,optgroup,select,textarea{font-family:inherit}h1,h2,h3{font-family:Oswald,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-weight:700;font-weight:var(--fw-bold)}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.coming-soon{align-items:center;background:#f8f9fb;background:var(--color-neutral-50);color:#6b7386;color:var(--color-neutral-500);display:flex;font-size:1.5rem;justify-content:center;min-height:calc(100vh - 80px);padding:2rem;text-align:center}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}@media (max-width:768px){.container{padding:0 .75rem}}