@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#1a2744;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f4f8;font-family:DM Sans,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{color:#1a2744;background-color:#f0f4f8;min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select{font:inherit}#root,.app-shell{min-height:100vh}.navbar{z-index:1000;color:#fff;background:#1a2744;justify-content:space-between;align-items:center;gap:1rem;height:56px;padding:0 20px;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.app-main{padding-top:56px}body.has-admin-banner .app-main{padding-top:calc(56px + 2.25rem)}.navbar-brand{color:#fff;letter-spacing:1px;flex-direction:column;flex-shrink:0;font-size:1.1rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.navbar-brand span{letter-spacing:3px;color:#b8e04a;text-transform:uppercase;font-size:.6rem;font-weight:400}.navbar--platform{background:#1a2744}.navbar--platform .navbar-brand span{color:#60a5fa}.navbar--league{background:#1a2744;grid-template-columns:1fr auto 1fr;display:grid}.navbar--admin-view{top:2.25rem}.admin-league-banner{z-index:1001;color:#fff;letter-spacing:.01em;background:#b45309;justify-content:center;align-items:center;gap:.5rem;height:2.25rem;padding:0 1rem;font-size:.78rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.admin-league-banner-icon{opacity:.85;font-size:.85rem}.admin-league-banner-label{text-transform:uppercase;letter-spacing:.06em;opacity:.9;font-size:.7rem}.admin-league-banner-sep{opacity:.5}.admin-league-banner-name{font-weight:700}.admin-league-banner-back{color:#fde68a;opacity:.9;margin-left:auto;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .15s;position:absolute;right:1rem}.admin-league-banner-back:hover{opacity:1;text-decoration:underline}.navbar-league-left{align-items:center;min-width:0;display:flex}.navbar-league-right{justify-content:flex-end;align-items:center;display:flex}.navbar-role-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.league-pill{letter-spacing:.3px;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.league-pill--captain{color:#ffb347;background:#ffa03c2e;border:1px solid #ffa03c4d}.league-pill--commissioner,.league-pill--owner{color:#b8e04a;background:#b8e04a24;border:1px solid #b8e04a47}.league-pill--platform{color:#60a5fa;background:#60a5fa24;border:1px solid #60a5fa47}.league-pill--player{color:#a0a0a0;background:#a0a0a024;border:1px solid #a0a0a047}.navbar-links{align-items:center;gap:4px;display:flex}.navbar-links-desktop{gap:4px;margin-left:auto}.navbar-links-desktop--league{gap:4px}.navbar-view-toggle{margin:0 4px}.nav-dropdown{position:relative}.nav-dropdown-btn{color:#ffffffd9;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;max-width:180px;padding:7px 10px;font-family:inherit;font-size:.88rem;font-weight:500;transition:color .15s,background .15s;display:flex;overflow:hidden}.nav-dropdown-btn:hover,.nav-dropdown-btn.open{color:#b8e04a;background:#ffffff12}.nav-chevron{opacity:.7;flex-shrink:0;transition:transform .2s}.nav-dropdown-btn.open .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{z-index:200;background:#1e2f52;border:1px solid #ffffff1a;border-radius:10px;min-width:170px;padding:6px;animation:.15s dropIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #0006}.nav-dropdown-menu--right{left:auto;right:0}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{color:#ffffffd1;white-space:nowrap;border-radius:6px;align-items:center;padding:9px 14px;font-size:.88rem;font-weight:400;line-height:1.2;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-dropdown-item:hover{color:#b8e04a;background:#b8e04a1f}.nav-dropdown-item--btn{cursor:pointer;text-align:left;color:#ffffffa6;background:0 0;border:none;width:100%;font-family:inherit}.nav-dropdown-item--btn:hover{color:#ffffffe6;background:#ffffff0f}.nav-dropdown-divider{background:#ffffff14;height:1px;margin:5px 6px}.nav-mobile-divider{background:#ffffff14;height:1px;margin:6px 0}.nav-platform-link{color:#ffffffd9;white-space:nowrap;border-radius:6px;align-items:center;padding:7px 10px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.nav-platform-link:hover{color:#b8e04a;background:#ffffff12}.navbar--public .nav-platform-link{color:#1a2744}.navbar--public .nav-platform-link:hover{color:#183153;background:#eef2f7}.nav-platform-user{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:0 .4rem;font-size:.8rem;overflow:hidden}.navbar-logout-btn{cursor:pointer;color:#fffc;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;margin-left:4px;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.navbar-logout-btn:hover{color:#fff;background:#ffffff2e}.navbar-chat-btn{color:#b8e04a;background:#b8e04a1a;border:1px solid #b8e04a73;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.navbar-chat-btn:hover{color:#d8f57a;background:#b8e04a2e;border-color:#b8e04ab3}.nav-comm-view-btn{cursor:pointer;color:#ffffffd6;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.nav-comm-view-btn:hover{color:#fff;background:#ffffff29}.nav-comm-view-btn.active{color:#b8e04a;background:#b8e04a29;border-color:#b8e04a59}.nav-comm-view-btn.active:hover{background:#b8e04a3d;border-color:#b8e04a99}.nav-comm-view-btn--mobile{border-radius:6px;padding:7px 10px;font-size:.78rem}.navbar-login-btn{color:#1a2744;background:#b8e04a;border-radius:6px;align-items:center;padding:7px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.navbar-login-btn:hover{background:#a8d03a}.navbar-login-btn--secondary{color:#fff;background:#ffffff1a;border:1px solid #fff3}.navbar-login-btn--secondary:hover{background:#ffffff2e}.navbar-hamburger{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;padding:6px;display:none}.navbar-hamburger span{background:#fff;border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.navbar-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-drawer{z-index:999;overscroll-behavior:contain;background:#1a2744;border-top:1px solid #ffffff14;flex-direction:column;gap:4px;max-height:calc(100dvh - 56px);padding:12px 16px 20px;animation:.18s slideDown;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.navbar--platform .nav-mobile-drawer{background:#1a2744}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-pills{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;padding:0 4px;display:flex}.nav-mobile-view-toggle{gap:.45rem;margin:.35rem 0 .8rem;display:flex}.nav-mobile-view-toggle .league-view-btn{flex:1}.nav-mobile-group{flex-direction:column;margin-bottom:6px;display:flex}.nav-mobile-group-label{letter-spacing:2px;text-transform:uppercase;color:#b8e04a;padding:8px 10px 4px;font-size:.65rem;font-weight:700}.nav-mobile-link{color:#fffc;border-radius:6px;padding:9px 14px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .12s;display:block}.nav-mobile-link:hover{color:#fff;background:#ffffff12}.nav-mobile-footer{border-top:1px solid #ffffff14;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.marketing-shell,.auth-page,.admin-page{min-height:100vh;padding:2rem}.marketing-panel,.auth-card,.admin-shell,.admin-empty{background:#ffffffe0;border:1px solid #0f172a14;border-radius:28px;width:min(1120px,100%);margin:0 auto;box-shadow:0 24px 80px #0f172a14}.marketing-panel,.auth-card,.admin-empty{padding:2.5rem}.admin-shell{padding:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8b5e3c;margin:0 0 .6rem;font-size:.78rem;font-weight:700}h1,h2{color:#14213d;margin:0;font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}h2{font-size:1.4rem}.lede,.auth-copy,.muted-copy{color:#5b6473}.auth-switch-copy{color:#5b6473;margin:1rem 0 0}.auth-switch-copy a{color:#183153;font-weight:600}.lede{max-width:760px;margin-top:1rem}.home-actions,.admin-header-actions,.row-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-actions{margin-top:2rem}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.2rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:#183153;box-shadow:0 12px 28px #1831532e}.btn-secondary{color:#183153;background:#eef2f7}.btn-small{padding:.55rem .95rem;font-size:.9rem}.auth-card{max-width:560px}.auth-title{margin-top:.35rem}.auth-form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.field{text-align:left;flex-direction:column;gap:.4rem;display:flex}.field span{color:#314155;font-size:.92rem;font-weight:600}.auth-rating-toggle{color:#5b6473;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.auth-rating-toggle:hover{color:#1a2744}.auth-clean-select{appearance:none;color:#1a2744;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #d6dce7;border-radius:14px;padding:.85rem 2.9rem .85rem .95rem}.auth-clean-select:focus{border-color:#d6dce7;outline:none;box-shadow:0 0 0 3px #1a274414}.auth-field{flex-direction:column;gap:.45rem;display:flex}.auth-field label{color:#314155;font-size:.82rem;font-weight:700}.field input,.billing-controls select,.admin-table select,.auth-field input,.auth-field select{background:#fff;border:1px solid #d6dce7;border-radius:14px;width:100%;padding:.85rem .95rem}.auth-section-help{color:#667085;font-size:.84rem}.req{color:#b42318}.error{color:#b42318;font-size:.88rem}.text-link{color:#5b6473;margin-top:1rem;display:inline-block}.error-banner{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:16px;margin-top:1rem;padding:.9rem 1rem}.join-context-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin-top:1rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.5}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.admin-user-chip{color:#425066;background:#f4f7fb;border-radius:999px;align-items:center;padding:.7rem .9rem;font-size:.9rem;display:inline-flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:2rem;display:grid}.stat-card{background:#fff;border:1px solid #e6ebf2;border-radius:20px;padding:1.1rem}.stat-card-accent{color:#fff;background:#183153}.stat-value{font-size:1.75rem;font-weight:700}.stat-label{color:inherit;opacity:.86;margin-top:.35rem;font-size:.88rem}.admin-section{margin-top:2rem}.section-heading{margin-bottom:1rem}.section-heading p{color:#5b6473;margin-top:.35rem}.owners-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.owner-card{background:#fff;border:1px solid #e6ebf2;border-radius:20px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.owner-card-top,.owner-meta-row,.results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.owner-card span{color:#5b6473;font-size:.92rem}.owner-league-count,.owner-handle{color:#667085;font-size:.84rem}.owner-meta-row{margin-top:.35rem}.owner-meta-row span{color:#425066;background:#f5f7fb;border-radius:999px;padding:.35rem .55rem;font-size:.8rem}.admin-toolbar{grid-template-columns:minmax(280px,1.6fr) minmax(180px,1fr) minmax(180px,1fr);gap:1rem;margin-bottom:1rem;display:grid}.results-bar{color:#5b6473;margin-bottom:1rem}.table-wrap{background:#fff;border:1px solid #e6ebf2;border-radius:24px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:1rem}.admin-table th{text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#fbfcfe;font-size:.85rem}.league-name-cell{flex-direction:column;gap:.3rem;display:flex}.league-name-cell span{color:#667085;font-family:ui-monospace,monospace;font-size:.82rem}.table-empty{color:#667085;text-align:center;padding:1.25rem 0}.billing-controls{gap:.5rem;display:grid}.pa-page{background:#f8f9fb;min-height:100vh;padding:2.5rem 1rem 5rem}.pa-inner{flex-direction:column;gap:1.75rem;max-width:1200px;margin:0 auto;display:flex}.pa-header,.pa-header-actions,.pa-count-bar,.pa-owner-card-top,.pa-owner-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pa-header h1{color:#1a2744;margin:0 0 .2rem;font-family:inherit;font-size:1.75rem;font-weight:800;line-height:1.1}.pa-subtitle{color:#6b7280;margin:0;font-size:.875rem}.pa-admin-badge{color:#fff;background:#1a2744;border-radius:999px;align-items:center;min-height:44px;padding:.7rem 1rem;font-size:.84rem;font-weight:600;display:inline-flex}.pa-header-actions .btn-secondary{border-radius:999px;min-height:44px;padding:.7rem 1rem}.pa-stats-row{flex-wrap:wrap;gap:1rem;display:flex}.pa-stat-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;flex:1;gap:.2rem;min-width:120px;padding:1rem 1.25rem;display:flex}.pa-stat-box--highlight{background:#f0fdf4;border-color:#bbf7d0}.pa-stat-value{color:#1a2744;font-size:1.75rem;font-weight:800;line-height:1}.pa-stat-box--highlight .pa-stat-value{color:#15803d}.pa-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.pa-section{flex-direction:column;gap:1rem;display:flex}.pa-section-heading h2{color:#1a2744;font-family:inherit;font-size:1rem;font-weight:800}.pa-section-heading p{color:#6b7280;margin:.25rem 0 0;font-size:.88rem}.pa-owner-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.pa-owner-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.pa-owner-card strong{color:#1a2744}.pa-owner-count,.pa-owner-handle{color:#6b7280;font-size:.78rem}.pa-owner-email{color:#374151;font-size:.84rem}.pa-owner-meta-row span{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.pa-filters{flex-wrap:wrap;gap:.75rem;display:flex}.pa-search,.pa-plan-filter,.pa-table select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:.55rem .9rem;font-size:.875rem}.pa-search{flex:1;min-width:220px}.pa-search:focus,.pa-plan-filter:focus,.pa-table select:focus{border-color:#1a2744}.pa-plan-filter{cursor:pointer}.pa-count-bar{color:#6b7280;font-size:.84rem}.pa-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.pa-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.85rem}.pa-th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.7rem 1rem;font-size:.72rem;font-weight:700}.pa-td{vertical-align:top;color:#374151;border-bottom:1px solid #f3f4f6;padding:.75rem 1rem}.pa-td-date,.pa-td-actions{white-space:nowrap}.pa-league-name-cell{flex-direction:column;gap:.2rem;display:flex}.pa-slug{color:#9ca3af;font-family:monospace;font-size:.72rem;display:block}.pa-billing-controls{gap:.45rem;display:grid}.pa-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;margin-right:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;transition:opacity .15s,background .15s;display:inline-flex}.pa-action-btn:disabled{opacity:.45;cursor:not-allowed}.pa-action-btn--ok{color:#15803d;background:#dcfce7}.pa-action-btn--ok:hover:not(:disabled){background:#bbf7d0}.pa-action-btn--warn{color:#a16207;background:#fef9c3}.pa-action-btn--warn:hover:not(:disabled){background:#fde68a}.pa-ticket-screenshots{margin:.75rem 0}.pa-ticket-screenshots-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.pa-ticket-screenshots-grid{flex-wrap:wrap;gap:.6rem;display:flex}.pa-ticket-screenshot-thumb{border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;width:120px;height:90px;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.pa-ticket-screenshot-thumb:hover{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.pa-ticket-screenshot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pa-empty-row{text-align:center;color:#9ca3af;padding:2rem;font-size:.875rem}.pa-loading{text-align:center;color:#9ca3af;padding:3rem;font-size:.92rem}.pa-access-denied{text-align:center;background:#fff;border:1px solid #fca5a5;border-radius:14px;max-width:540px;margin:6rem auto;padding:2.5rem}.pa-access-denied h2{color:#991b1b;margin:0 0 .75rem;font-family:inherit;font-size:1.4rem;font-weight:800}.pa-access-denied p{color:#6b7280;margin:0;font-size:.875rem;line-height:1.6}.pa-error-banner{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.pa-success-banner{color:#166534;background:#ecfdf3;border:1px solid #86efac;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.pa-admin-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem}.pa-admin-list-card strong,.pa-admin-list-card h3{color:#1a2744}.pa-inline-help{color:#6b7280;margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.pa-admin-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pa-admin-list{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.pa-admin-list-row{background:#fafbfc;border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.pa-admin-list-row strong,.pa-admin-list-row span{display:block}.pa-admin-list-row span,.pa-empty-inline{color:#6b7280;font-size:.82rem}.pa-admin-add-form{flex-direction:column;gap:.85rem;margin-top:.85rem;display:flex}.pa-admin-add-form .btn-primary{box-shadow:none}.pa-owner-card-links{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.pa-owner-link{color:#1a2744;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.pa-owner-link--secondary{color:#5b6473;font-weight:600}.pa-owner-link:hover{text-decoration:underline}.support-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.support-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 60px #00000038}.support-modal-header{justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem .5rem;display:flex}.support-modal-header h3{color:#1a2744;margin:0;font-size:1.1rem}.support-league-tag{color:#6b7280;margin:.2rem 0 0;font-size:.8rem}.support-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1rem;line-height:1}.support-close-btn:hover{color:#374151}.support-form{flex-direction:column;gap:1rem;padding:.75rem 1.5rem 1.5rem;display:flex}.support-field{flex-direction:column;gap:.35rem;display:flex}.support-field--inline{flex-direction:row;align-items:center;gap:.75rem}.support-field--inline label{white-space:nowrap}.support-field--inline select{flex:1}.support-field label{color:#374151;font-size:.82rem;font-weight:600}.support-required{color:#ef4444}.support-field input,.support-field textarea,.support-field select{color:#111827;resize:vertical;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;padding:.55rem .8rem;font-size:.9rem}.support-field input:focus,.support-field textarea:focus,.support-field select:focus{background:#fff;border-color:#1a2744;outline:none}.support-error{color:#b91c1c;margin:0;font-size:.82rem}.support-form-actions{gap:.75rem;display:flex}.support-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.support-success-icon{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:700;display:flex}.support-success h3{color:#1a2744;margin:0}.support-success p{color:#6b7280;margin:0;font-size:.9rem}.support-field-hint{color:#9ca3af;font-size:.78rem;font-weight:400}.support-screenshot-previews{flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem;display:flex}.support-screenshot-thumb{border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;width:80px;height:60px;position:relative;overflow:hidden}.support-screenshot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.support-screenshot-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;line-height:1;display:flex;position:absolute;top:3px;right:3px}.support-screenshot-remove:hover{background:#ef4444}.support-screenshot-add-btn{color:#4b5563;cursor:pointer;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:7px;align-items:center;gap:.4em;padding:.4rem .85rem;font-size:.82rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.support-screenshot-add-btn:hover{color:#4338ca;background:#eef2ff;border-color:#6366f1}.support-paste-hint{color:#9ca3af;margin:.4rem 0 0;font-size:.75rem}.pa-priority-select{cursor:pointer;appearance:none;letter-spacing:.03em;text-transform:uppercase;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23666'/%3E%3C/svg%3E");background-position:right .35rem center;background-repeat:no-repeat;border:1px solid #0000;border-radius:5px;padding:.15rem 1.3rem .15rem .45rem;font-size:.68rem;font-weight:700}.pa-priority-select--low{color:#6b7280;background-color:#f3f4f6;border-color:#e5e7eb}.pa-priority-select--normal{color:#3b82f6;background-color:#eff6ff;border-color:#bfdbfe}.pa-priority-select--high{color:#d97706;background-color:#fffbeb;border-color:#fde68a}.pa-priority-select--urgent{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.pa-replied-badge{color:#059669;letter-spacing:.04em;text-transform:uppercase;background:#d1fae5;border-radius:4px;padding:.15em .45em;font-size:.65rem;font-weight:700}.pa-ticket-reply-block{margin-bottom:1rem}.pa-ticket-reply-hint{color:#9ca3af;font-size:.75rem;font-weight:400}.pa-ticket-reply-sent{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:.5rem;padding:.6rem .8rem}.pa-ticket-reply-sent-text{color:#166534;font-size:.85rem;line-height:1.5}.pa-ticket-reply-sent-meta{color:#6b7280;margin-top:.3rem;font-size:.72rem}.pa-ticket-reply-actions{margin-top:.5rem}.pa-ticket-badge{color:#b91c1c;vertical-align:middle;background:#fee2e2;border-radius:999px;align-items:center;margin-left:.6rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pa-ticket-filter-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.4rem 1rem;font-size:.82rem;font-weight:500}.pa-ticket-filter-btn.active{color:#fff;background:#1a2744;border-color:#1a2744}.pa-ticket-list{flex-direction:column;gap:.5rem;display:flex}.pa-ticket{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.pa-ticket--urgent{border-left:4px solid #ef4444}.pa-ticket--expanded{border-color:#1a2744}.pa-ticket-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.pa-ticket-header:hover{background:#f9fafb}.pa-ticket-header-left{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.pa-ticket-header-right{color:#6b7280;flex-shrink:0;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.pa-ticket-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.pa-ticket-status--open{color:#15803d;background:#dcfce7}.pa-ticket-status--closed{color:#6b7280;background:#f3f4f6}.pa-ticket-urgent-tag{color:#b91c1c;background:#fee2e2;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.pa-ticket-subject{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.pa-ticket-meta{color:#374151;font-weight:600}.pa-ticket-league{color:#9ca3af}.pa-ticket-date{white-space:nowrap}.pa-ticket-chevron{color:#9ca3af;font-size:.65rem}.pa-ticket-body{background:#fafafa;border-top:1px solid #e5e7eb;flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.1rem;display:flex}.pa-ticket-from{color:#6b7280;font-size:.82rem}.pa-ticket-from strong{color:#374151}.pa-ticket-url{color:#1a2744}.pa-ticket-admin-links{gap:.5rem;margin:.4rem 0 .75rem;display:flex}.pa-ticket-admin-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pa-ticket-admin-link:hover{background:#dbeafe;border-color:#93c5fd}.pa-ticket-message{color:#1f2937;white-space:pre-wrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-size:.88rem;line-height:1.55}.pa-ticket-notes-block{flex-direction:column;gap:.35rem;display:flex}.pa-ticket-notes-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.pa-ticket-notes-input{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.85rem}.pa-ticket-notes-input:disabled{color:#9ca3af;background:#f3f4f6}.pa-ticket-closed-at{color:#9ca3af;margin:0;font-size:.78rem}.pa-ticket-actions{gap:.5rem;display:flex}.nav-dropdown-item[type=button],.nav-mobile-link--btn{appearance:none;text-align:left;cursor:pointer;color:#ffffffd1;white-space:nowrap;width:100%;box-shadow:none;background:0 0;border:none;border-radius:6px;align-items:center;padding:9px 14px;font-family:inherit;font-size:.88rem;font-weight:400;line-height:1.2;transition:background .12s,color .12s;display:flex}.nav-dropdown-item[type=button]:hover,.nav-mobile-link--btn:hover{color:#b8e04a;background:#b8e04a1f}.lm-back-link{color:#5b6473;margin-bottom:.4rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.lm-back-link:hover{color:#1a2744;text-decoration:underline}.lm-page{background:#f8f9fb;min-height:100vh;padding:2.5rem 1rem 5rem;font-family:Inter,system-ui,sans-serif}.lm-page h1,.lm-page h2,.lm-page h3,.lm-page h4,.lm-page h5,.lm-page h6{font-family:Inter,system-ui,sans-serif}.lm-inner{flex-direction:column;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.lm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lm-header h1{color:#1a2744;margin:0 0 .2rem;font-family:inherit;font-size:1.75rem;font-weight:800}.lm-subtitle{color:#6b7280;margin:0;font-size:.875rem}.lm-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.lm-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:1.1rem;padding:1.5rem;transition:box-shadow .15s;display:flex}.lm-card:hover{box-shadow:0 4px 16px #00000017}.lm-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lm-card-name{color:#1a2744;margin:0 0 .15rem;font-size:1.05rem;font-weight:700}.lm-card-slug{color:#9ca3af;font-family:monospace;font-size:.78rem}.lm-card-stats{background:#f8f9fb;border-radius:8px;grid-template-columns:1fr 1fr;gap:.6rem 1rem;padding:.75rem 1rem;display:grid}.lm-stat{flex-direction:column;gap:.1rem;display:flex}.lm-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.lm-stat-value{color:#374151;font-size:.85rem;font-weight:600}.lm-stat-mono{letter-spacing:.05em;font-family:monospace}.lm-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lm-badge{white-space:nowrap;letter-spacing:.03em;border-radius:20px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.lm-badge--green{color:#15803d;background:#dcfce7}.lm-badge--yellow{color:#a16207;background:#fef9c3}.lm-badge--red{color:#b91c1c;background:#fee2e2}.lm-badge--gray{color:#6b7280;background:#f3f4f6}.lm-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lm-btn:disabled{opacity:.5;cursor:not-allowed}.lm-btn--primary{color:#fff;background:#1a2744}.lm-btn--primary:hover:not(:disabled){color:#1a2744;background:#b8e04a}.lm-btn--secondary{color:#1a2744;background:0 0;border:1.5px solid #1a2744}.lm-btn--secondary:hover:not(:disabled){color:#fff;background:#1a2744}.lm-btn--ghost{color:#6b7280;background:0 0;border:1.5px solid #d6dce7}.lm-btn--ghost:hover:not(:disabled){color:#1a2744;border-color:#1a2744}.lm-btn--lg{padding:.65rem 1.4rem;font-size:.95rem}.lm-empty{text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.lm-empty-icon{font-size:3rem}.lm-empty h3{color:#1a2744;margin:0;font-size:1.15rem;font-weight:700}.lm-empty p{color:#6b7280;max-width:420px;margin:0;font-size:.9rem;line-height:1.6}.lm-loading{text-align:center;color:#9ca3af;padding:3rem;font-size:.92rem}.lm-help-strip{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.85rem 1.25rem;font-size:.8rem;line-height:1.5}.lm-register-link{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:.35rem;margin-bottom:.25rem;padding:.75rem 1rem;display:flex}.lm-register-link-label{text-transform:uppercase;letter-spacing:.05em;color:#15803d;font-size:.72rem;font-weight:600}.lm-register-link-row{align-items:center;gap:.5rem;min-width:0;display:flex}.lm-register-link-url{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:monospace;font-size:.78rem;overflow:hidden}.lm-copy-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:5px;flex-shrink:0;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:background .15s}.lm-copy-btn:hover{background:#15803d}.lm-register-link-code{color:#374151;font-size:.78rem}.lm-register-link-code strong{color:#166534;font-family:monospace}.lm-handle-field{width:100%;max-width:420px}.modal-box{background:#fff;border-radius:14px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038}.modal-box--md{max-width:560px}.modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.modal-header h2{color:#1a2744;margin:0;font-family:inherit;font-size:1.05rem;font-weight:700}.modal-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .4rem;font-size:1.4rem;line-height:1;transition:color .15s,background .15s}.modal-close-btn:hover{color:#374151;background:#f3f4f6}.modal-body{flex-direction:column;gap:1rem;padding:1.4rem;display:flex;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.readonly-field{color:#475467;background:#f8fafc;border:1px solid #d6dce7;border-radius:14px;width:100%;padding:.85rem .95rem}.readonly-field--wrap{overflow-wrap:anywhere;word-break:break-word}.cl-slug-preview{color:#6b7280;margin-top:.45rem;font-size:.8rem;line-height:1.5}.cl-slug-preview-label{color:#374151;font-weight:600}.cl-slug-preview-url{color:#1a2744;font-family:monospace}.cl-slug-checking{color:#6b7280;margin-top:.3rem;font-size:.8rem}.cl-slug-taken{color:#b71c1c;margin-top:.3rem;font-size:.8rem;font-weight:600}.btn-sm{padding:.45rem .85rem;font-size:.8rem}@media (width<=768px){.navbar-links-desktop{display:none}.navbar-hamburger{margin-left:auto;display:inline-flex}.navbar--platform,.navbar--league,.navbar--public{justify-content:space-between;align-items:center;display:flex}.navbar--platform,.navbar--public{width:100%}.navbar-league-left{flex:auto;min-width:0}.navbar--league .navbar-role-center{display:none}.navbar-league-right{flex:none;justify-content:flex-end;margin-left:auto}.navbar{padding:0 1rem}.marketing-shell,.auth-page,.admin-page{padding:1rem}.marketing-panel,.auth-card,.admin-shell,.admin-empty{border-radius:20px;padding:1.25rem}.admin-toolbar{grid-template-columns:1fr}.pa-page{padding:1.25rem .75rem 3rem}.pa-header-actions{width:100%}.pa-admin-access-grid{grid-template-columns:1fr}.lm-page{padding:1.25rem .75rem 3rem}.lm-card-stats{grid-template-columns:1fr}.owner-profile-card{flex-direction:column;gap:1.25rem}.owner-handle-input-row{flex-direction:column;align-items:stretch}}.auth-divider{color:#9ca3af;align-items:center;gap:.75rem;margin:1.5rem 0 0;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.inline-code{background:#f3f4f6;border-radius:4px;padding:.1em .4em;font-family:monospace;font-size:.92em}.text-muted{color:#9ca3af}.lm-topbar{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.lm-topbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lm-topbar--league,.page-header--league{border-bottom:1px solid #dbe3ef;margin-bottom:24px;padding-bottom:18px}.owner-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:2rem;padding:1.5rem;display:flex}.owner-profile-info{flex-shrink:0;align-items:center;gap:1rem;display:flex}.owner-avatar{color:#fff;background:#1a2744;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:700;display:flex}.owner-name{color:#1a2744;font-size:1.05rem;font-weight:700}.owner-email{color:#6b7280;margin-top:.1rem;font-size:.84rem}.owner-handle-section{flex:1;min-width:260px}.owner-handle-display{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.owner-handle-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-size:.72rem;font-weight:700}.owner-handle-value{color:#183153;font-family:monospace;font-size:1rem;font-weight:700}.owner-handle-prompt{color:#6b7280;margin:0 0 .75rem;font-size:.88rem;line-height:1.55}.owner-handle-input-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.owner-handle-input{background:#fff;border:1.5px solid #d6dce7;border-radius:10px;outline:none;flex:1;min-width:180px;padding:.55rem .85rem;font-size:.9rem;transition:border-color .15s}.owner-handle-input:focus{border-color:#183153}.owner-handle-preview{color:#6b7280;margin:.4rem 0 0;font-family:monospace;font-size:.8rem}.lm-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lm-section-title{color:#1a2744;margin:0;font-size:1.25rem;font-weight:700}.lm-hint-box{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:.85rem 1.25rem;font-size:.88rem}.lm-card-title-group{flex-direction:column;gap:.15rem;display:flex}.lm-card-name-row{align-items:center;gap:.45rem;display:flex}.lm-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.lm-status-dot--active{background:#16a34a}.lm-status-dot--inactive{background:#d1d5db}.lm-btn--sm{padding:.3rem .7rem;font-size:.75rem}.error-inline{color:#b42318;margin:.25rem 0 0;font-size:.84rem}.ml-section{flex-direction:column;gap:1rem;display:flex}.ml-owner-upsell{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.4rem;display:flex}.ml-owner-upsell-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.ml-owner-upsell-title{color:#1a2744;margin:0;font-family:inherit;font-size:1.05rem;font-weight:800}.ml-owner-upsell-copy{color:#475467;max-width:640px;margin:.35rem 0 0;font-size:.88rem;line-height:1.55}.ml-owner-upsell-actions{align-items:center;display:flex}.ml-section-header{border-bottom:2px solid #e5e7eb;padding-bottom:.25rem}.ml-section-title{color:#1a2744;margin:0 0 .2rem;font-size:1.1rem;font-weight:800}.ml-section-sub{color:#6b7280;margin:0;font-size:.84rem}.ml-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.ml-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;transition:box-shadow .15s;display:flex}.ml-card:hover{box-shadow:0 4px 16px #00000017}.ml-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ml-card-handle{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .2rem;font-size:.75rem;font-weight:600}.ml-card-name{color:#1a2744;margin:0;font-size:1.05rem;font-weight:700}.ml-role-badge{color:#1e40af;white-space:nowrap;letter-spacing:.03em;background:#eff6ff;border-radius:20px;flex-shrink:0;padding:.25rem .55rem;font-size:.7rem;font-weight:700}.ml-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ml-admin-controls{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.45rem;margin:.5rem 0 .75rem;padding:.75rem 0;display:flex}.ml-admin-row{align-items:center;gap:.6rem;display:flex}.ml-admin-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:84px;font-size:.75rem;font-weight:600}.ml-admin-select{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:.3rem .55rem;font-size:.82rem}.ml-admin-select:focus{border-color:#1a2744;outline:none}.ml-admin-save-row{align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.ml-admin-save-msg{font-size:.78rem;font-weight:600}.ml-admin-save-msg--ok{color:#15803d}.ml-admin-save-msg--err{color:#b91c1c}.lm-coming-soon{text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:14px;flex-direction:column;align-items:center;gap:.85rem;padding:5rem 2rem;display:flex}.lm-coming-soon-icon{font-size:3rem}.lm-coming-soon h2{color:#1a2744;margin:0;font-family:inherit;font-size:1.25rem;font-weight:700}.lm-coming-soon p{color:#6b7280;max-width:420px;margin:0;font-size:.9rem;line-height:1.6}.league-page-title{color:#1a2744;margin:.15rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:1.6rem;font-weight:800}.league-view-toggle{background:#1e2f52;border-radius:999px;gap:2px;padding:3px;display:flex}.league-view-btn{cursor:pointer;color:#ffffffa6;white-space:nowrap;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;padding:.35rem 1rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.league-view-btn:hover{color:#ffffffe6}.league-view-btn.active{color:#1a2744;background:#b8e04a}.league-role-badge{color:#1e40af;letter-spacing:.03em;vertical-align:middle;background:#eff6ff;border-radius:20px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.dashboard-card{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 2px 10px #00000014}.dashboard-card-wide{grid-column:1/-1}.dashboard-card-title{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:.1rem;font-size:.82rem;font-weight:700}.dashboard-empty{color:#9ca3af;margin:0;font-size:.9rem}.dashboard-link{color:#183153;font-size:.85rem;font-weight:600;text-decoration:none}.dashboard-link:hover{text-decoration:underline}.dashboard-stream-card{gap:.9rem}.dashboard-stream-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.dashboard-stream-grid.single{grid-template-columns:1fr}.dashboard-stream-item{flex-direction:column;gap:.55rem;display:flex}.dashboard-stream-label{color:#1a2744;font-size:.9rem;font-weight:700}.dashboard-stream-frame-wrap{background:#0f172a;border-radius:12px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.dashboard-stream-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.dashboard-team-banner,.dashboard-roster-banner{border-radius:10px 10px 0 0;align-items:center;gap:.65rem;margin:-1.25rem -1.4rem 0;padding:.75rem 1rem;font-size:.95rem;font-weight:700;display:flex}.dashboard-team-banner-logo{object-fit:contain;width:28px;height:28px}.dashboard-team-banner-name{font-weight:800}.dashboard-team-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-team-role{display:flex}.dashboard-profile-stats{gap:1.5rem;display:flex}.dashboard-stat-value{color:#1a2744;font-size:1.4rem;font-weight:800}.dashboard-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-top:.1rem;font-size:.7rem;font-weight:600}.role-badge{white-space:nowrap;border-radius:20px;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.role-badge.role-captain{color:#92400e;background:#fffbeb}.role-badge.role-asst_captain{color:#78350f;background:#fef3c7}.role-badge.role-player{color:#166534;background:#f0fdf4}.role-badge.role-commissioner{color:#6b21a8;background:#f3e8ff}.roster-role-badge{margin-left:.35rem}.captain-roster{flex-direction:column;display:flex}.captain-roster-row{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.captain-roster-left{align-items:center;gap:.75rem;min-width:0;display:flex}.captain-roster-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.captain-roster-avatar{color:#fff;background:#1a2744;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.captain-roster-name{color:#1a2744;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.captain-roster-contact{color:#6b7280;flex-wrap:wrap;gap:.5rem;margin-top:.15rem;font-size:.75rem;display:flex}.captain-roster-stats{flex-shrink:0;gap:1rem;display:flex}.captain-stat-value{color:#1a2744;text-align:center;font-size:1rem;font-weight:700}.captain-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;text-align:center;font-size:.62rem;font-weight:600}.roster-you-badge{color:#1e40af;background:#eff6ff;border-radius:20px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.announcements-stack{flex-direction:column;gap:.5rem;display:flex}.announcement-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.9rem 1.1rem;display:flex}.announcement-banner.urgent{background:#fff7ed;border-color:#fed7aa}.team-ann-banner{background:#f0fdf4;border-color:#bbf7d0}.announcement-icon{flex-shrink:0;font-size:1.25rem}.announcement-content{flex:1;min-width:0}.announcement-title{color:#1a2744;margin-bottom:.2rem;font-size:.95rem;font-weight:700}.announcement-message{color:#374151;font-size:.88rem;line-height:1.5}.announcement-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.4rem;font-size:.75rem;display:flex}.announcement-audience-tag{color:#3730a3;background:#e0e7ff;border-radius:20px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.announcement-audience-tag.team{color:#166534;background:#dcfce7}.announcement-dismiss{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.1rem .25rem;font-size:1rem;line-height:1}.announcement-dismiss:hover{color:#374151}.survey-alert{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:.85rem;padding:.9rem 1.1rem;display:flex}.survey-alert.pending{background:#eff6ff;border-color:#93c5fd}.survey-alert.completed{background:#f0fdf4;border-color:#86efac}.survey-alert-icon{font-size:1.4rem}.survey-alert-content{flex:1}.survey-alert-title{color:#1a2744;font-size:.95rem;font-weight:700}.survey-alert-text{color:#374151;margin-top:.15rem;font-size:.85rem}.survey-alert-btn{color:#fff;white-space:nowrap;background:#1a2744;border-radius:8px;flex-shrink:0;padding:.45rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none}.dues-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;padding:1.1rem 1.25rem;display:flex}.dues-banner-copy{flex:1;min-width:200px}.dues-banner-title{color:#92400e;margin-bottom:.3rem;font-size:1rem;font-weight:700}.dues-banner-text{color:#78350f;font-size:.85rem;line-height:1.5}.dues-banner-link{color:#92400e;margin-top:.65rem;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-block}.dues-banner-pay{flex-direction:column;align-items:center;gap:.5rem;display:flex}.dues-qr-wrap{background:#fff;border-radius:8px;padding:6px;box-shadow:0 1px 4px #0000001a}.dues-qr{width:120px;height:120px;display:block}.dues-banner-link-mobile{display:none}.dues-banner-link-desktop{display:inline-block}@media (width<=500px){.dues-banner-link-mobile{display:inline-block}.dues-banner-link-desktop{display:none}}.dashboard-matches{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.dashboard-match-row{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;text-decoration:none;transition:background .12s;display:flex}.dashboard-match-row:hover{background:#f1f3f5}.dashboard-match-teams{color:#1a2744;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.dashboard-vs{text-transform:uppercase;color:#9ca3af;padding:0 .15rem;font-size:.72rem;font-weight:700}.dashboard-match-meta{color:#6b7280;flex-shrink:0;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.team-ann-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.team-ann-new-btn{color:#fff;cursor:pointer;background:#1a2744;border:none;border-radius:8px;flex-shrink:0;padding:.35rem .85rem;font-size:.78rem;font-weight:700}.team-ann-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:flex}.form-group label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.form-group input,.form-group textarea,.form-group select{color:#1a2744;resize:vertical;background:#fff;border:1.5px solid #ddd;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#4a90d9;outline:none}.field-hint{color:#9ca3af;margin:.1rem 0 0;font-size:.78rem}.comm-checkbox-row{color:#1a2744;align-items:center;gap:.55rem;margin-top:.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.comm-checkbox-row input[type=checkbox]{width:16px;height:16px;margin:0}.stream-list{flex-direction:column;gap:1rem;display:flex}.stream-card{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.stream-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.stream-card-title{color:#1a2744;font-size:.95rem;font-weight:700}.stream-empty-state{color:#6b7280;background:#f8fafc;border:1px dashed #d6dce7;border-radius:12px;padding:1rem 1.1rem;font-size:.88rem}.ann-toggle-group{flex-wrap:wrap;gap:.5rem;display:flex}.ann-toggle-btn{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #d6dce7;border-radius:8px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.ann-toggle-btn.active{color:#fff;background:#1a2744;border-color:#1a2744}.ann-toggle-btn.urgent.active{color:#fff;background:#dc2626;border-color:#dc2626}.team-ann-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.team-ann-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.team-ann-row.inactive{opacity:.6}.team-ann-row.urgent{border-left:3px solid #dc2626}.team-ann-row-body{flex:1;min-width:0}.team-ann-row-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.team-ann-row-title{color:#1a2744;font-size:.9rem;font-weight:700}.team-ann-row-message{color:#374151;font-size:.85rem;line-height:1.5}.team-ann-row-meta{color:#9ca3af;margin-top:.3rem;font-size:.75rem}.ann-row-actions{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.ann-toggle-active-btn{cursor:pointer;border:1.5px solid #0000;border-radius:7px;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.ann-toggle-active-btn.deactivate{color:#6b7280;background:#fff;border-color:#d1d5db}.ann-toggle-active-btn.activate{color:#166534;background:#f0fdf4;border-color:#16a34a}.ann-delete-btn{cursor:pointer;color:#b91c1c;background:#fff;border:1.5px solid #fca5a5;border-radius:7px;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.ann-delete-btn:hover{background:#fee2e2}.page-container{max-width:960px;margin:24px auto;padding:0 20px}.page-header{margin-bottom:24px}.page-header h2{color:#1a2744;margin:0 0 4px;font-family:Inter,system-ui,sans-serif;font-size:1.7rem;font-weight:800}.page-header-sub{color:#6b7280;margin:0;font-size:.88rem}.league-page-meta{color:#6b7280;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.commissioner-page-header .page-header-sub{color:#0000;font-size:0;line-height:0}.commissioner-page-header .page-header-sub:after{content:"League settings, announcements, members, and season operations.";color:#6b7280;font-size:.88rem;line-height:1.4;display:block}.cp-tab-bar{background:#fff;border-radius:12px;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:6px;display:flex;box-shadow:0 2px 10px #00000012}.cp-tab{color:#555;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 16px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.cp-tab:hover:not(.active){color:#1a2744;background:#f3f4f6}.cp-tab.active{color:#b8e04a;background:#1a2744}.cp-tab.danger{color:#b91c1c}.cp-tab.danger:hover:not(.active){color:#b91c1c;background:#fef2f2}.cp-tab.danger.active{color:#fff;background:#b91c1c}.commissioner-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 10px #00000012}.commissioner-section h3{color:#1a2744;margin:0;font-size:1.1rem}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header-row h3{margin:0}.section-header-row--accordion{gap:1rem;margin-bottom:0}.section-header-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.section-header-toggle h3{margin:0}.section-header-chevron{color:#6b7280;flex-shrink:0;transition:transform .18s}.section-header-toggle.open .section-header-chevron{transform:rotate(180deg)}.section-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.commissioner-section-body{margin-top:16px}.primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1a2744;border:none;border-radius:8px;align-items:center;margin-top:0;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.primary-btn:hover:not(:disabled){color:#1a2744;background:#b8e04a}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.secondary-btn{color:#1a2744;cursor:pointer;background:#f0f4f8;border:1px solid #c8d3e0;border-radius:8px;align-items:center;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s;display:inline-flex}.secondary-btn:hover:not(:disabled){background:#dde6f0}.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.ann-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px}.ann-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.ann-form-grid{grid-template-columns:1fr}}.ann-form textarea{resize:vertical;box-sizing:border-box;border:1px solid #dde6f0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.9rem}.ann-form textarea:focus{border-color:#1a2744;outline:none}.ann-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ann-row{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #1a2744;border-radius:8px;align-items:flex-start;gap:14px;padding:12px 14px;transition:opacity .2s;display:flex}.ann-row.ann-urgent{border-left-color:#f57c00}.ann-row.ann-inactive{opacity:.5}.ann-row-left{flex:1;min-width:0}.ann-row-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ann-row-title{color:#1a2744;font-size:.92rem;font-weight:800}.ann-row-message{color:#555;white-space:pre-wrap;margin:4px 0;font-size:.85rem;line-height:1.5}.ann-row-meta{color:#aaa;font-size:.75rem}.ann-audience-tag{color:#1e40af;background:#eff6ff;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:700}.ann-audience-tag.captains{color:#92400e;background:#fef3c7}.ann-urgent-tag{color:#e65100;background:#fff3e0;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:700}.ann-inactive-tag{color:#666;background:#eee;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:700}.coming-soon-placeholder{text-align:center;color:#888;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.coming-soon-icon{font-size:1.8rem}.coming-soon-placeholder p{margin:0;font-size:.88rem;line-height:1.5}.danger-zone-section{background:#fff8f8;border:1px solid #ffcdd2;border-radius:12px}.danger-zone-title{color:#b71c1c!important}.danger-zone-desc{color:#777;margin:-8px 0 16px;font-size:.85rem}.danger-done-banner{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.88rem;font-weight:600}.danger-actions-grid{flex-direction:column;gap:0;display:flex}.danger-action-card{border-bottom:1px solid #fde0e0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.danger-action-card:last-child{border-bottom:none}.danger-action-info{flex:1;min-width:0}.danger-action-label{color:#1a2744;margin-bottom:3px;font-size:.9rem;display:block}.danger-action-desc{color:#888;margin:0;font-size:.8rem;line-height:1.5}.danger-action-btn{color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:7px 16px;font-family:inherit;font-size:.82rem;font-weight:700;transition:opacity .15s}.danger-action-btn:hover{opacity:.85}.danger-action-btn:disabled{opacity:.4;cursor:not-allowed}.danger-confirm-warning{color:#b71c1c;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.85rem;font-weight:600}.danger-confirm-input{border-color:#ef9a9a!important}.danger-confirm-input:focus{box-shadow:0 0 0 3px #b71c1c1a;border-color:#b71c1c!important}.modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-header h3{color:#1a2744;margin:0;font-size:1.1rem}.modal-close{cursor:pointer;color:#aaa;background:0 0;border:none;padding:4px;font-size:1.1rem;line-height:1}.modal-close:hover{color:#333}.modal-body{flex:1;padding:20px 24px}.modal-warning{color:#5d4037;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.88rem}.modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.loading{text-align:center;color:#aaa;padding:40px;font-style:italic}.comm-tabs{border-bottom:2px solid #e5e7eb;gap:0;margin-bottom:1.5rem;display:flex;overflow-x:auto}.comm-tab{color:#9ca3af;cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.75rem 1.2rem;font-size:.85rem;font-weight:700;transition:color .15s,border-color .15s}.comm-tab:hover{color:#1a2744}.comm-tab.active{color:#1a2744;border-bottom-color:#b8e04a;font-weight:800}.comm-section{flex-direction:column;gap:1rem;display:flex}.comm-section-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.comm-search{background:#fff;border:1.5px solid #d6dce7;border-radius:10px;outline:none;flex:1;min-width:200px;padding:.55rem .85rem;font-size:.9rem;transition:border-color .15s}.comm-search:focus{border-color:#4a90d9}.comm-filter-group{flex-wrap:wrap;gap:.35rem;display:flex}.comm-filter-btn{cursor:pointer;color:#6b7280;white-space:nowrap;background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:.35rem .85rem;font-size:.78rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.comm-filter-btn:hover{color:#1a2744;border-color:#1a2744}.comm-filter-btn.active{color:#b8e04a;background:#1a2744;border-color:#1a2744}.roster-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000014}.roster-table-header{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#1a2744;grid-template-columns:1fr 130px 150px 90px 80px;gap:.75rem;padding:.6rem 1rem;font-size:.72rem;font-weight:700;display:grid}.roster-row{border-bottom:1px solid #eee;grid-template-columns:1fr 130px 150px 90px 80px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .1s;display:grid}.roster-row:last-child{border-bottom:none}.roster-row:hover{background:#f8fafc}.roster-row-player{align-items:center;gap:.65rem;min-width:0;display:flex}.roster-row-name{color:#1a2744;white-space:nowrap;text-overflow:ellipsis;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.roster-row-email{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.comm-select{color:#1a2744;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:7px;outline:none;width:100%;padding:.38rem .65rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.comm-select:focus{border-color:#4a90d9}.comm-select:disabled{opacity:.5;cursor:default}.dues-toggle-btn{cursor:pointer;color:#6b7280;white-space:nowrap;text-align:center;background:#fff;border:1.5px solid #d1d5db;border-radius:7px;width:100%;padding:.3rem .6rem;font-size:.75rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.dues-toggle-btn.paid{color:#166534;background:#f0fdf4;border-color:#86efac}.roster-remove-btn{cursor:pointer;color:#b91c1c;white-space:nowrap;text-align:center;background:#fff;border:1.5px solid #fca5a5;border-radius:7px;width:100%;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.roster-remove-btn:hover:not(:disabled){background:#fee2e2}.roster-remove-btn:disabled{opacity:.4;cursor:default}.comm-form-card{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 10px #00000014}.comm-form-title{text-transform:uppercase;letter-spacing:.07em;color:#888;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.comm-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.save-confirm{color:#16a34a;font-size:.85rem;font-weight:700}.reg-code-display{color:#1a2744;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.3rem .7rem;font-family:monospace;font-size:.9rem;display:inline-block}@media (width<=640px){.roster-table-header{display:none}.roster-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;row-gap:.5rem}.roster-row-player{grid-column:1/-1}.comm-form-row,.dashboard-grid{grid-template-columns:1fr}}.section-title{text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:12px;font-size:.78rem;font-weight:700}.team-manager-summary{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.summary-badge{background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 2px 8px #0000000f}.summary-team{color:#1a2744;font-size:.88rem;font-weight:700}.summary-count{color:#888;background:#f0f0f0;border-radius:20px;padding:2px 10px;font-size:.78rem;font-weight:700}.summary-count.full{color:#1a2744;background:#b8e04a}.summary-captain{color:#92400e;font-size:.78rem;font-weight:600}.summary-no-captain{color:#aaa;font-size:.78rem}.add-team-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.add-team-form{align-items:center;gap:8px;display:flex}.add-team-input{color:#1a2744;border:1.5px solid #ddd;border-radius:8px;width:200px;padding:8px 12px;font-family:inherit;font-size:.9rem}.add-team-input:focus{border-color:#4a90d9;outline:none}.team-branding-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px;display:grid}.team-branding-card{background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 2px 8px #00000014}.team-brand-logo-row{align-items:center;gap:14px;display:flex}.team-brand-logo-preview{cursor:pointer;border:1.5px solid #dde3ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:134px;height:134px;display:flex;position:relative;overflow:hidden}.team-brand-logo-preview img{object-fit:contain;width:100%;height:100%}.team-brand-logo-placeholder{font-size:3rem}.team-brand-logo-overlay{color:#fff;text-align:center;letter-spacing:.5px;opacity:1;background:#00000073;padding:4px 0;font-size:.65rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.team-brand-name-col{flex-direction:column;flex:1;gap:4px;display:flex}.brand-label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.brand-label-hint{color:#999;font-size:.75rem;font-weight:400}.brand-input{color:#1a2744;border:1.5px solid #ddd;border-radius:7px;width:100%;padding:7px 10px;font-family:inherit;font-size:.95rem}.brand-input:focus{border-color:#4a90d9;outline:none}.brand-input-short{text-align:center;letter-spacing:2px;text-transform:uppercase;width:72px;font-weight:700}.team-brand-field-error{color:#d14343;margin:4px 0 0;font-size:.78rem;font-weight:600}.team-brand-status{margin:6px 0 0;font-size:.78rem;font-weight:600}.team-brand-status--success{color:#15803d}.team-brand-status--error{color:#d14343}.team-manager-warning{color:#8a5a00;background:#fff8e8;border:1px solid #f2c46d;border-radius:10px;padding:12px 14px;font-size:.88rem;line-height:1.45}.team-brand-colors{flex-direction:column;gap:10px;display:flex}.brand-color-field{flex-direction:column;flex:1;gap:5px;display:flex}.brand-color-row{align-items:center;gap:8px;display:flex}.brand-color-row input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:6px;width:38px;height:32px;padding:2px}.brand-color-hex{color:#555;font-family:monospace;font-size:.8rem}.team-brand-swatch{text-align:center;letter-spacing:.5px;border-radius:8px;padding:10px 14px;font-size:1rem;font-weight:700}.team-branding-actions{align-items:stretch;gap:8px;margin-top:auto;padding-top:10px;display:flex}.team-branding-actions .primary-btn,.team-branding-actions .delete-team-btn{justify-content:center;align-items:center;min-height:42px;margin-top:0;display:inline-flex}.standings-actions{align-items:center}.standings-card{background:#fff;border-radius:12px;margin-bottom:16px;overflow-x:auto;box-shadow:0 2px 10px #00000014}.standings-table{border-collapse:collapse;width:100%;min-width:700px}.standings-table th{color:#fff;text-align:left;letter-spacing:.5px;background:#1a2744;padding:11px 12px;font-size:.8rem}.standings-table td{border-bottom:1px solid #eee;padding:12px;font-size:.9rem}.standings-table tr:last-child td{border-bottom:none}.standings-table tr:hover td{background:#f8fafc}.leader-row td{background:#fffde7!important}.team-name-short{display:none}.team-name-full{display:inline}@media (width<=600px){.team-name-short{display:inline}.team-name-full,.standings-col-captain,.standings-col-gp,.standings-col-games{display:none}.standings-table th,.standings-table td{padding:8px 6px;font-size:.8rem}}.rank-cell{text-align:center;width:36px;font-size:1rem}.standings-team-name{color:#1a2744;font-weight:700}.standings-roster-count{color:#8b97ab;margin-top:2px;font-size:.72rem}.winpct.positive{color:#2e7d32;font-weight:700}.winpct.negative{color:#c62828;font-weight:700}.diff{font-weight:700}.diff.positive{color:#2e7d32}.diff.negative{color:#c62828}.standings-legend{color:#8b97ab;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:.72rem;display:flex}.results-list{flex-direction:column;gap:10px;display:flex}.result-row{background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #0000000f}.result-team-name{color:#7a8598;flex:1;font-weight:600}.result-team-name.winner{color:#1a2744}.result-games{color:#1a2744;font-weight:800}.season-active-banner{color:#2d5a00;background:#edfadb;border:1px solid #b8e04a;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:.88rem;display:flex}.season-active-dot{background:#5cb800;border-radius:50%;flex-shrink:0;width:8px;height:8px}.season-active-since{color:#5a7a30;font-size:.82rem}.season-completed-banner{color:#7a5c00;background:#fffde7;border:1px solid #f0c040;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:.88rem;font-weight:600}.season-select{color:#1a2744;cursor:pointer;background:#fff;border:1px solid #d0d9e6;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.88rem;font-weight:600}.season-select:focus{border-color:#1a2744;outline:none}.no-results{color:#6b7280;background:#fff;border-radius:12px;margin-top:20px;padding:20px;box-shadow:0 2px 8px #0000000f}.delete-team-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1.5px solid #fca5a5;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.delete-team-btn:hover{background:#fee2e2;border-color:#ef4444}.delete-team-btn:disabled{opacity:.4;cursor:not-allowed}.table-scroll{border-radius:12px;overflow-x:auto}.player-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 10px #00000014}.player-table th{color:#fff;text-align:left;letter-spacing:.5px;background:#1a2744;padding:10px 12px;font-size:.82rem}.player-table td{border-bottom:1px solid #eee;padding:10px 12px;font-size:.88rem}.player-table tr:last-child td{border-bottom:none}.player-table tr:hover td{background:#f8fafc}.player-table select{border:1px solid #ddd;border-radius:6px;max-width:140px;padding:6px 8px;font-family:inherit;font-size:.85rem}.team-group-header-row td{background:#f0f4f8;border-top:2px solid #e2e8f0;padding:8px 14px 6px}.team-group-header-row:first-child td{border-top:none}.team-group-header-inner{text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.team-group-header-logo{object-fit:contain;border-radius:4px;width:22px;height:22px;padding:2px}.team-tag{border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:600}.team-tag.assigned{color:#283593;background:#e8eaf6}.team-tag.unassigned{color:#aaa;background:#f5f5f5}.role-select-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-select{cursor:pointer;background:#fff;border:1.5px solid #c8d8ea;border-radius:6px;width:132px;min-width:132px;padding:4px 8px;font-family:inherit;font-size:.85rem}.role-select-captain{color:#744210;background:#fffaf0;border-color:#f6ad55;font-weight:600}.role-select-asst_captain{color:#92400e;background:#fefce8;border-color:#fbd38d}.role-saving-indicator{color:#888;font-size:.75rem;font-style:italic}.current-captain-tag{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:700}.current-asst-tag{color:#a16207;background:#fefce8;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:700}@media (width<=640px){.team-branding-grid{grid-template-columns:1fr}.add-team-bar{flex-direction:column;align-items:stretch}.add-team-input{width:100%}}.teams-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.team-card{background:#fff;border:1px solid #d7dfeb;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #0f172a14}.team-card.is-my-team{border-color:#89a4ff;box-shadow:0 14px 36px #475fb429}.team-card-header{align-items:center;gap:1rem;padding:1.1rem 1.1rem 1rem;display:flex}.team-card-logo-wrap{border:2px solid #ffffffe6;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;box-shadow:0 10px 24px #0f172a2e}.team-card-logo-wrap.is-fallback{background:#fffffff5}.team-card-logo{object-fit:contain;width:70px;height:70px}.team-card-logo-fallback{letter-spacing:.14em;text-indent:.14em;font-size:1.45rem;font-weight:900}.chat-screen{background:#edf2f8;flex-direction:column;min-height:calc(100vh - 56px);display:flex}.chat-page-wrapper{background:#f3f6fb;flex:1;min-height:0;display:flex;overflow:hidden}.chat-sidebar{background:#24385f;flex-direction:column;flex-shrink:0;gap:4px;width:240px;padding:20px 12px;display:flex;overflow-y:auto}.chat-sidebar-title,.chat-sidebar-section-label{text-transform:uppercase;letter-spacing:1.5px;color:#ffffff6b;padding:0 8px;font-size:.68rem;font-weight:800}.chat-sidebar-section-label{margin-top:10px;padding-top:8px}.chat-room-btn,.chat-room-disabled{color:#ffffffc2;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;display:flex}.chat-room-btn{cursor:pointer;transition:background .15s,color .15s}.chat-room-btn:hover{color:#fff;background:#ffffff14}.chat-room-btn.active{color:#b8e04a;background:#b8e04a2e}.chat-room-btn.captains-room{color:#ffffffc2}.chat-room-btn.captains-room.active{color:#f6df7a;background:#ffffff14}.chat-room-disabled{color:#ffffff59;font-style:italic}.chat-room-icon,.chat-room-label{min-width:0}.chat-room-team-logo{object-fit:contain;border-radius:7px;width:24px;height:24px;padding:2px}.chat-main{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.chat-header{background:#fff;border-bottom:1px solid #e6edf6;padding:16px 20px}.chat-header-title{color:#1a2744;font-size:1rem;font-weight:800}.chat-header-sub{color:#8090aa;margin-top:3px;font-size:.8rem}.chat-header-mobile-switcher{display:none}.chat-mobile-select{color:#1a2744;width:min(100%,280px);font:inherit;text-align:center;text-align-last:center;background:#f7f9fc;border:1px solid #d6deea;border-radius:999px;outline:none;margin:12px auto 0;padding:10px 16px;font-weight:700;display:block}.chat-mobile-select:focus{border-color:#8aa2ff;box-shadow:0 0 0 3px #8aa2ff29}.chat-messages-area{background:linear-gradient(#f9fbff 0%,#fff 24%);flex-direction:column;flex:1;gap:2px;padding:16px 20px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:#8b98ad;flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.chat-empty-icon{font-size:2rem}.chat-date-sep{justify-content:center;margin:14px 0 10px;display:flex}.chat-date-sep span{color:#66758f;background:#eef3fa;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.chat-msg-row{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.chat-msg-row.grouped{margin-top:2px}.chat-msg-row.me{flex-direction:row-reverse}.chat-avatar{color:#fff;background:#1a2744;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:800;display:flex;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar.invisible{visibility:hidden}.chat-msg-content{flex-direction:column;max-width:min(78%,640px);display:flex}.chat-msg-meta{align-items:center;gap:6px;margin:0 0 4px 2px;font-size:.76rem;display:flex}.chat-msg-meta.me{justify-content:flex-end;margin-right:2px}.chat-msg-name{color:#213150;font-weight:800}.chat-msg-time,.chat-bubble-time{color:#8c97a8;font-size:.72rem}.chat-bubble{color:#1d2b46;white-space:pre-wrap;word-break:break-word;background:#f1f4f9;border-radius:16px 16px 16px 5px;padding:10px 12px;line-height:1.45;box-shadow:0 1px 2px #0f172a0d}.chat-bubble.me{color:#fff;background:#1f3157;border-radius:16px 16px 5px}.chat-bubble.grouped{padding-bottom:24px;position:relative}.chat-bubble-time{position:absolute;bottom:6px;right:10px}.chat-bubble.me .chat-bubble-time{color:#ffffffb8}.chat-input-bar{background:#fff;border-top:1px solid #e6edf6;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.chat-textarea{resize:none;min-height:46px;max-height:120px;font:inherit;color:#1d2b46;border:1px solid #d6deea;border-radius:16px;outline:none;flex:1;padding:12px 14px;line-height:1.4}.chat-textarea:focus{border-color:#8aa2ff;box-shadow:0 0 0 3px #8aa2ff29}.chat-send-btn{color:#b8e04a;cursor:pointer;background:#1f3157;border:none;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.chat-page-wrapper{flex-direction:column;min-height:0}.chat-sidebar{display:none}.chat-header{text-align:center}.chat-header-mobile-switcher{display:block}.chat-msg-content{max-width:84%}}.team-card-header-text{min-width:0}.team-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-name{color:#fff;font-size:1.15rem;font-weight:800}.team-pill{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#ffffff29;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.team-record{margin-top:.2rem;font-size:.92rem;font-weight:700}.team-record-sub{opacity:.85;font-weight:500}.team-captain-row{color:#24324a;border-top:1px solid #e6ecf5;border-bottom:1px solid #e6ecf5;justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-size:.92rem;display:flex}.team-label{color:#6a768b;font-weight:700}.roster-list{padding:.95rem 1rem 1rem}.roster-header{letter-spacing:.06em;text-transform:uppercase;color:#6a768b;margin-bottom:.75rem;font-size:.82rem;font-weight:800}.empty-roster{color:#6a768b;margin:0;font-size:.95rem}.team-player-row{border-bottom:1px solid #edf1f7;grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding:.7rem 0;display:grid}.team-player-row:last-child{border-bottom:none}.team-player-name{color:#1a2744;flex-wrap:wrap;align-items:center;gap:.45rem;font-weight:700;display:flex}.team-player-meta{color:#6a768b;margin-top:.15rem;font-size:.87rem}.team-player-rating{text-align:right;color:#1a2744;min-width:40px;font-weight:700}@media (width<=720px){.teams-grid,.team-player-row{grid-template-columns:1fr}.team-player-rating{text-align:left}}.profile-card{background:#fff;border:1px solid #dde3ed;border-radius:14px;max-width:620px;margin:0 auto 2rem;overflow:hidden}.profile-hero{min-height:205px;padding:1.5rem 1.5rem 0;position:relative}.profile-hero-watermark{opacity:.08;pointer-events:none;background-position:right -20px center;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.profile-hero-top{z-index:1;align-items:flex-start;display:flex;position:relative}.profile-hero-team-block{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.profile-hero-team-name{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.profile-role-stack{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;display:flex}.profile-hero-avatar-wrap{z-index:2;background:#e0e7ef;border:3px solid #fff;border-radius:50%;width:88px;height:88px;margin:.75rem auto -20px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000002e}.profile-hero-avatar-img{object-fit:cover;width:100%;height:100%}.profile-hero-avatar-initial{color:#fff;background:#1a2744;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.2rem;font-weight:700;display:flex}.profile-identity-block{text-align:center;padding:28px 1.5rem .75rem}.profile-hero-name{color:#1a2744;margin:0 0 .2rem;font-size:1.3rem;font-weight:800}.profile-hero-email{color:#6b7280;margin:0 0 .85rem;font-size:.85rem}.photo-btn-group{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.25rem;display:flex}.photo-upload-btn{color:#fff;cursor:pointer;background:#1a2744;border:1.5px solid #1a2744;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s}.photo-upload-btn.secondary{color:#1a2744;background:0 0}.photo-upload-btn.secondary.danger{color:#b91c1c;border-color:#ef4444}.photo-upload-btn:disabled{opacity:.5;cursor:not-allowed}.profile-stats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.profile-stats-branded .stat-box-branded{border-top:3px solid #1a2744}.stat-box{background:#f8fafc;border-top:3px solid #dde3ed;border-radius:8px;padding:.6rem .75rem}.stat-box-branded{background:#f8fafc;border-radius:8px;padding:.6rem .75rem}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:.2rem;font-size:.68rem;font-weight:700}.stat-value{color:#1a2744;font-size:.95rem;font-weight:700}.profile-details{color:#4b5563;border-top:1px solid #f0f4f8;padding:.75rem 1.5rem 1rem;font-size:.88rem}.profile-details p{margin:.3rem 0}.profile-edit-btn{cursor:pointer;color:#b8e04a;background:#1a2744;border:none;border-radius:8px;width:calc(100% - 2.5rem);margin:0 1.25rem 1.25rem;padding:.6rem;font-size:.9rem;font-weight:700;transition:opacity .15s;display:block}.profile-edit-btn:hover{opacity:.88}.profile-notif-section{background:#f8f9fc;border:1px solid #e8eaf0;border-radius:10px;margin:0 1.25rem 1.5rem;padding:1rem}.profile-notif-heading{color:#1a2744;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.profile-notif-row{cursor:pointer;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;padding:.45rem 0;display:flex}.profile-notif-row:last-child{border-bottom:none}.profile-notif-label{color:#333;font-size:.875rem}.profile-notif-toggle{cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.profile-notif-toggle.on{background:#2e7d32}.profile-notif-toggle.off{background:#bbb}.profile-notif-thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.profile-notif-toggle.on .profile-notif-thumb{transform:translate(18px)}.profile-tickets-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.25rem}.profile-tickets-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.profile-tickets-new-btn{color:#1a2744;cursor:pointer;background:#fff;border:1.5px solid #1a2744;border-radius:7px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.profile-tickets-new-btn:hover{color:#fff;background:#1a2744}.profile-tickets-empty{color:#9ca3af;padding:.5rem 0;font-size:.83rem}.profile-tickets-list{flex-direction:column;gap:.4rem;display:flex}.profile-ticket{border:1px solid #e5e7eb;border-radius:10px;transition:border-color .15s;overflow:hidden}.profile-ticket--open{border-color:#1a2744}.profile-ticket-row{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.6rem .85rem;display:flex}.profile-ticket-row:hover{background:#f9fafb}.profile-ticket-row-left{align-items:center;gap:.45rem;min-width:0;display:flex}.profile-ticket-row-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.profile-ticket-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;padding:.15em .5em;font-size:.65rem;font-weight:700}.profile-ticket-status--open{color:#1d4ed8;background:#dbeafe}.profile-ticket-status--closed{color:#6b7280;background:#f3f4f6}.profile-ticket-replied-badge{color:#059669;text-transform:uppercase;letter-spacing:.04em;background:#d1fae5;border-radius:4px;flex-shrink:0;padding:.15em .45em;font-size:.62rem;font-weight:700}.profile-ticket-subject{color:#1a2744;white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.profile-ticket-date{color:#9ca3af;font-size:.72rem}.profile-ticket-chevron{color:#9ca3af;font-size:.6rem}.profile-ticket-body{background:#fafafa;border-top:1px solid #f3f4f6;padding:.75rem .85rem .9rem}.profile-ticket-message{color:#374151;white-space:pre-wrap;margin:0 0 .75rem;font-size:.85rem;line-height:1.55}.profile-ticket-screenshots{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.profile-ticket-thumb{border:1px solid #e5e7eb;border-radius:6px;width:72px;height:54px;display:block;overflow:hidden}.profile-ticket-thumb img{object-fit:cover;width:100%;height:100%;display:block}.profile-ticket-reply{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.65rem .85rem}.profile-ticket-reply-label{color:#059669;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.7rem;font-weight:700}.profile-ticket-reply-text{color:#166534;margin:0 0 .35rem;font-size:.85rem;line-height:1.55}.profile-ticket-reply-date{color:#6b7280;font-size:.72rem}.profile-ticket-pending{color:#9ca3af;margin:0;font-size:.8rem;font-style:italic}.profile-form-card{background:#fff;border:1px solid #dde3ed;border-radius:14px;max-width:620px;margin:0 auto 2rem;padding:1.75rem}.profile-form-header{margin-bottom:1.25rem}.profile-form-header h3{color:#1a2744;margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.profile-form-header p{color:#6b7280;margin:0;font-size:.85rem}.profile-form-grid{grid-template-columns:1fr 1fr;gap:.9rem 1.25rem;display:grid}.profile-field{flex-direction:column;gap:.3rem;display:flex}.profile-field-full{grid-column:1/-1}.profile-field label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.75rem;font-weight:700}.profile-field input,.profile-field select{color:#1a2744;background:#fafbfc;border:1.5px solid #dde3ed;border-radius:7px;padding:.45rem .65rem;font-size:.9rem;transition:border-color .15s}.profile-field input:focus,.profile-field select:focus{background:#fff;border-color:#1a2744;outline:none}.profile-field input:disabled,.profile-field select:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.profile-field-help{color:#9ca3af;margin-top:.1rem;font-size:.75rem}.profile-field-help a{color:#1a2744;font-weight:600}.profile-form-actions{gap:.75rem;margin-top:1.25rem;display:flex}.profile-form-actions button:first-child{color:#fff;cursor:pointer;background:#1a2744;border:none;border-radius:8px;flex:1;padding:.6rem;font-size:.9rem;font-weight:700}.profile-form-actions button:last-child{color:#6b7280;cursor:pointer;background:0 0;border:1.5px solid #dde3ed;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:600}.profile-alert{border-radius:10px;max-width:620px;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:.9rem 1.1rem}.profile-alert-warning{background:#fff7ed;border:1.5px solid #fdba74}.profile-alert-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#f97316;margin:0 0 .2rem;font-size:.7rem;font-weight:700}.profile-alert-message{color:#9a3412;margin:0;font-size:.88rem}.success{text-align:center;color:#16a34a;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.camera-modal-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.camera-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;overflow:hidden}.camera-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.camera-modal-header h3{color:#1a2744;margin:0;font-size:1rem;font-weight:700}.camera-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;line-height:1}.camera-error{color:#b91c1c;background:#fef2f2;padding:.75rem 1.25rem;font-size:.85rem}.camera-video-wrapper,.camera-preview-wrapper{aspect-ratio:4/3;background:#000;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.camera-video,.camera-preview-img{object-fit:cover;width:100%;height:100%}.camera-modal-actions{border-top:1px solid #eee;gap:.75rem;padding:1rem 1.25rem;display:flex}.camera-btn{color:#1a2744;cursor:pointer;background:0 0;border:1.5px solid #dde3ed;border-radius:8px;flex:1;padding:.55rem;font-size:.9rem;font-weight:600}.camera-btn.primary{color:#b8e04a;background:#1a2744;border-color:#1a2744}.camera-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.profile-form-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr)}}.players-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.players-search-wrap{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.players-search-icon{color:#9ca3af;pointer-events:none;position:absolute;left:12px}.players-search{color:#1a2744;background:#fff;border:1.5px solid #dde3ed;border-radius:8px;width:100%;padding:10px 14px 10px 36px;font-family:inherit;font-size:.95rem}.players-search:focus{border-color:#1a2744;outline:none}.players-filter-select{color:#1a2744;cursor:pointer;background:#fff;border:1.5px solid #dde3ed;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.95rem}.players-filter-select:focus{border-color:#1a2744;outline:none}.players-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=500px){.players-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=800px){.players-grid{grid-template-columns:repeat(3,1fr)}}.player-card{cursor:default;background:#fff;border:1px solid #dde3ed;border-radius:12px;padding:16px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000d}.player-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.player-card-logo-bg{opacity:.09;pointer-events:none;background-position:100%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;position:absolute;top:0;right:-25%}@media (width<=500px){.player-card-logo-bg{right:-5%}}.player-card-avatar-wrap{align-items:center;gap:10px;margin-bottom:12px;display:flex}.player-card-photo{object-fit:cover;border:2px solid #b8e04a;border-radius:50%;flex-shrink:0;width:48px;height:48px}.player-card-avatar{color:#fff;background:#1a2744;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:800;display:flex}.player-card-info{z-index:1;margin-bottom:12px;position:relative}.player-card-name{color:#1a2744;margin-bottom:3px;font-size:1rem;font-weight:800}.player-card-team{color:#888;font-size:.8rem}.player-card-hometown{color:#888;margin-top:2px;font-size:.75rem}.player-card-stats{z-index:1;border-top:1px solid #eee;gap:8px;padding-top:10px;display:flex;position:relative}.player-mini-stat{text-align:center;flex:1}.player-mini-value{color:#1a2744;font-size:1rem;font-weight:800}.player-mini-label{color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.65rem}.empty-note{text-align:center;color:#9ca3af;padding:2rem 0;font-size:.95rem}.player-card-link{color:inherit;text-decoration:none;display:block}.player-detail-header{background:#1a2744;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex;position:relative;overflow:hidden}.player-detail-header-watermark{opacity:.1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:260px;height:260px;position:absolute;top:50%;right:-30px;transform:translateY(-50%)}.player-detail-avatar-wrap{z-index:1;flex-shrink:0;position:relative}.player-detail-photo{object-fit:cover;border:3px solid #b8e04a;border-radius:50%;width:120px;height:120px;display:block}.player-detail-avatar{color:#fff;background:#00000040;border:3px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-family:Inter,sans-serif;font-size:2.8rem;font-weight:800;display:flex}.player-detail-info{z-index:1;flex:1;min-width:0;position:relative}.player-detail-info h2{color:#fff;margin:0 0 4px;font-family:Inter,sans-serif;font-size:1.6rem;font-weight:800}.player-detail-team{color:#b8e04a;margin-bottom:6px;font-size:.9rem;font-weight:700}.player-detail-hometown{color:#ffffffa6;margin-bottom:8px;font-size:.88rem}.player-detail-role-row{flex-wrap:wrap;gap:.35rem;margin-top:8px;margin-bottom:10px;display:flex}.player-detail-attrs{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.player-detail-attr{background:#ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;display:flex}.player-detail-attr-label{letter-spacing:.05em;text-transform:uppercase;color:#b8e04a;font-size:.68rem;font-weight:600}.player-detail-attr-value{color:#fff;font-size:.88rem;font-weight:700}.player-detail-facts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.player-detail-fact{background:#ffffff14;border-radius:6px;align-items:baseline;gap:5px;padding:4px 9px;display:flex}.player-detail-fact-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;font-size:.7rem;font-weight:800}.player-detail-fact-value{color:#fff;font-size:.9rem;font-weight:700}.player-detail-fact-value a,.player-detail-attr-value a{color:#fff;text-decoration:underline}.player-stats-table-card{background:#fff;border:1px solid #dde3ed;border-radius:12px;margin-bottom:20px;overflow:hidden}.player-stats-table{border-collapse:collapse;width:100%}.player-stats-table td{border-bottom:1px solid #f0f4f8;padding:10px 16px;font-size:.92rem}.player-stats-table tr:last-child td{border-bottom:none}.player-stats-table td:first-child{color:#4a5568}.player-stats-table td:last-child{text-align:right;color:#1a2744;font-weight:700}.stats-group-header td{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#f8fafc;border-bottom:1px solid #edf2f7;padding:7px 16px;font-size:.72rem;font-weight:800}.player-history-section{background:#fff;border:1px solid #dde3ed;border-radius:12px;margin-bottom:20px;padding:16px 20px}.player-history-section .section-title{text-transform:uppercase;letter-spacing:.07em;color:#1a2744;margin-bottom:12px;font-size:.85rem;font-weight:800}.player-history-list{flex-direction:column;gap:0;display:flex}.player-history-row{color:inherit;border-bottom:1px solid #f0f4f8;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 0 10px 10px;display:flex}.player-history-row:last-child{border-bottom:none}.player-history-row.won{border-left-color:#b8e04a}.player-history-row.lost{border-left-color:#ffcdd2}.history-result-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:flex}.history-result-badge.win{color:#2e7d32;background:#e8f5e9}.history-result-badge.loss{color:#c62828;background:#ffebee}.history-opponent{color:#1a2744;flex:1;font-size:.9rem;font-weight:700}.history-games{color:#4a5568;flex-direction:column;align-items:flex-end;font-size:.85rem;font-weight:600;display:flex}.history-games-sub{color:#aaa;font-size:.7rem}.history-date{color:#aaa;white-space:nowrap;font-size:.78rem}.partner-note{color:#888;margin-bottom:10px;font-size:.8rem}.partner-list{flex-direction:column;gap:0;display:flex}.partner-row{cursor:pointer;border-bottom:1px solid #f0f4f8;align-items:center;gap:10px;padding:9px 0;display:flex}.partner-row:last-child{border-bottom:none}.partner-row:hover{background:#f4f7fb}.partner-rank{color:#aaa;text-align:center;width:22px;font-size:.75rem;font-weight:700}.partner-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.partner-photo{object-fit:cover;width:100%;height:100%}.partner-initials{color:#fff;background:#1a2744;justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;font-weight:800;display:flex}.partner-name{color:#1a2744;flex:1;font-size:.9rem;font-weight:600}.partner-record{color:#666;text-align:right;min-width:70px;font-size:.82rem}.partner-winpct{text-align:right;min-width:42px;font-size:.95rem;font-weight:800}.partner-bar-wrap{background:#edf2f7;border-radius:3px;width:80px;height:6px;overflow:hidden}.partner-bar-fill{background:#b8e04a;border-radius:3px;height:100%}@media (width<=500px){.player-detail-header{flex-direction:column;align-items:flex-start}.partner-bar-wrap{display:none}}.schedule-toggle{background:0 0;border-radius:0;gap:8px;width:fit-content;padding:0;display:flex}.toggle-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #d7deea;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s}.toggle-btn.active{color:#fff;background:#1a2744;border-color:#1a2744}.toggle-btn:hover:not(.active){background:#f5f7fb;border-color:#c9d3e4}.match-list{flex-direction:column;gap:12px;display:flex}.match-card{background:#fff;border:1px solid #dde3ed;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.match-card.completed{opacity:.82}.match-card.match-card-mine{background:#fafff0;border-left:4px solid #b8e04a}.match-card-main{flex-direction:column;gap:10px;padding:16px;display:flex}.match-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.match-teams{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.match-team-name{color:#1a2744;font-size:1rem;font-weight:700}.match-vs{color:#aaa;font-size:.78rem;font-weight:600}.match-score{color:#1a2744;letter-spacing:1px;font-size:1.1rem;font-weight:800}.match-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.match-date,.match-location{color:#555;font-size:.85rem}.match-location-link{color:inherit;border-bottom:1px dotted #aaa;text-decoration:none}.match-location-link:hover{color:#1a2744;border-bottom-color:#1a2744}.match-notes{color:#6b7280;margin:0;font-size:.83rem;font-style:italic}.status-badge{border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.match-actions{background:#f8fafc;border-top:1px solid #eee;padding:10px 16px}.match-commissioner-actions{background:#f8fafc;border-top:1px solid #eee;gap:8px;padding:8px 16px;display:flex}.edit-match-btn{color:#1a2744;cursor:pointer;background:#fff;border:1.5px solid #dde3ed;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.8rem;font-weight:600}.edit-match-btn:hover{background:#f0f4f8}.delete-match-btn{color:#c62828;cursor:pointer;background:#fff8f8;border:1.5px solid #fde0e0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.8rem;font-weight:600}.delete-match-btn:hover{background:#ffebee}.confirm-dates-label{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.75rem;font-weight:700}.confirm-dates-row{flex-wrap:wrap;gap:8px;display:flex}.date-confirm-btn{color:#fff;cursor:pointer;background:#1a2744;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:600}.date-confirm-btn:hover{color:#1a2744;background:#b8e04a}.match-detail-link{color:#1a2744;background:#f8fafc;border-top:1px solid #eee;padding:11px 16px;font-size:.88rem;font-weight:700;text-decoration:none;display:block}.match-detail-link:hover{background:#b8e04a}.match-detail-link.match-detail-link-mine{color:#3a6b00;background:#f0fae0;border-top-color:#c8e87a}.match-detail-link.match-detail-link-mine:hover{color:#1a2744;background:#b8e04a}.waiting-note{color:#aaa;padding:10px 4px;font-size:.88rem;font-style:italic}.propose-dates-btn{color:#5b21b6;cursor:pointer;background:#ede9fe;border:none;border-radius:8px;margin-top:10px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:700}.propose-dates-btn:hover{background:#ddd6fe}.propose-form{background:#fff;border:1px solid #dde3ed;border-radius:12px;margin-bottom:24px;padding:20px}.propose-form h3{color:#1a2744;margin:0 0 16px;font-size:1rem}.propose-grid{grid-template-columns:1fr;gap:14px;margin-bottom:14px;display:grid}@media (width>=600px){.propose-grid{grid-template-columns:repeat(2,1fr)}}.inline-edit-form{background:#f8fafc;border-top:1px solid #eee;margin:0;padding:16px}.inline-edit-title{color:#1a2744;margin-bottom:12px;font-size:.88rem;font-weight:700}.inline-date-form{background:#f8f7ff;border-radius:8px;margin-top:10px;padding:14px}.inline-date-form-title{color:#5b21b6;margin-bottom:12px;font-size:.88rem;font-weight:700}.inline-date-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px;display:grid}.inline-date-actions{gap:10px;margin-top:4px;display:flex}.inline-edit-select{color:#1a2744;background:#fff;border:1.5px solid #dde3ed;border-radius:7px;padding:9px 10px;font-family:inherit;font-size:.9rem}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.5px;color:#888;font-size:.75rem;font-weight:700}.form-group input,.form-group select{color:#1a2744;background:#fff;border:1.5px solid #dde3ed;border-radius:7px;padding:9px 10px;font-family:inherit;font-size:.9rem}.form-group input:focus,.form-group select:focus{border-color:#1a2744;outline:none}.cal-wrapper{background:#fff;border:1px solid #dde3ed;border-radius:12px;margin-bottom:24px;overflow:hidden}.cal-header{color:#fff;background:#1a2744;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cal-month-label{color:#fff;font-size:1.1rem;font-weight:800}.cal-nav-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.cal-nav-btn:hover{background:#ffffff26}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-day-name{text-align:center;color:#aaa;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eee;padding:8px 4px;font-size:.72rem;font-weight:700}.cal-cell{cursor:default;border-bottom:1px solid #f0f4f8;border-right:1px solid #f0f4f8;min-height:72px;padding:8px 6px 6px}.cal-cell:nth-child(7n){border-right:none}.cal-cell-empty{background:#fafafa}.cal-cell.cal-has-match{cursor:pointer}.cal-cell.cal-has-match:hover{background:#f0f4ff}.cal-cell.cal-today .cal-day-num{color:#fff;background:#1a2744;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cal-cell.cal-selected{outline-offset:-2px;background:#f0f4ff;outline:2px solid #1a2744}.cal-day-num{color:#1a2744;margin-bottom:4px;font-size:.85rem;font-weight:600}.cal-dots{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.cal-dot{background:#b8e04a;border-radius:50%;width:7px;height:7px;display:inline-block}.cal-dot-more{color:#aaa;font-size:.65rem;font-weight:700}.cal-detail{border-top:2px solid #1a2744;padding:20px}.cal-detail-title{color:#1a2744;margin-bottom:14px;font-size:1rem;font-weight:800}.cal-no-matches{color:#aaa;font-size:.9rem;font-style:italic}.cal-match-list{flex-direction:column;gap:10px;display:flex}.cal-match-item{background:#f8fafc;border:1px solid #dde3ed;border-radius:8px;padding:12px 14px}.cal-match-teams{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-match-team{color:#1a2744;font-size:.95rem;font-weight:800}.cal-match-vs{color:#aaa;font-size:.72rem;font-weight:600}.cal-match-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-match-time,.cal-match-loc{color:#555;font-size:.82rem}.cal-match-loc-link{color:#4a5568;text-decoration:none}.cal-match-loc-link:hover{color:#1a2744;text-decoration:underline}.cal-round-tag{color:#3949ab;background:#e8eaf6;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.cal-match-link{color:#1a2744;background:#f0f4f8;border-radius:6px;margin-top:8px;padding:8px 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.cal-match-link:hover{background:#b8e04a}.cal-legend{color:#888;border-top:1px solid #f0f4f8;gap:20px;padding:12px 20px;font-size:.78rem;display:flex}.cal-legend-item{align-items:center;gap:6px;display:flex}.cal-today-swatch{background:#1a2744;border-radius:50%;width:18px;height:18px;display:inline-block}@media (width<=480px){.cal-cell{min-height:52px;padding:5px 3px 4px}.cal-day-num{font-size:.75rem}}.generator-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:1.5rem;padding:1.5rem}.generator-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.generator-title{color:#1a2744;font-size:1.05rem;font-weight:700}.generator-sub{color:#6b7280;margin-top:.2rem;font-size:.85rem}.gen-warn-badge{color:#b45309}.gen-back-btn{flex-shrink:0;margin-top:0}.generator-form{flex-direction:column;gap:1.25rem;display:flex}.gen-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.gen-radio-group{flex-direction:column;gap:.65rem;margin-top:.4rem;display:flex}.gen-radio{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.gen-radio input[type=radio]{accent-color:#1a2744;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:.2rem}.gen-radio-text{color:#1a2744;flex-direction:column;gap:.08rem;font-size:.9rem;font-weight:500;line-height:1.35;display:flex}.gen-radio-text--inline{flex-flow:wrap;align-items:center;gap:.35rem}.gen-radio-hint{color:#9ca3af;text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:400}.gen-custom-days{text-align:center;color:#1a2744;border:1px solid #d1d5db;border-radius:6px;width:52px;padding:.2rem .4rem;font-size:.875rem;font-weight:500}.gen-custom-days:disabled{opacity:.4}.gen-playdays{flex-direction:column;gap:.6rem;display:flex}.gen-playday-toggle{flex-wrap:wrap;gap:1.25rem;display:flex}.gen-playday-hint{color:#9ca3af;margin:0;font-size:.8rem}.gen-per-team-days{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.day-picker-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.day-picker-label{color:#374151;min-width:110px;font-size:.85rem;font-weight:600}.day-picker{gap:5px;display:flex}.day-chip{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.day-chip:hover{color:#1a2744;border-color:#1a2744}.day-chip-active{color:#fff;background:#1a2744;border-color:#1a2744}.gen-preview{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:0;max-height:420px;margin-bottom:1rem;display:flex;overflow-y:auto}.gen-round-block{border-bottom:1px solid #f0f0f0}.gen-round-block:last-child{border-bottom:none}.gen-round-label{text-transform:uppercase;letter-spacing:.07em;color:#6b7280;z-index:1;background:#f9fafb;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.78rem;font-weight:700;display:flex;position:sticky;top:0}.gen-round-window{color:#9ca3af;text-transform:none;letter-spacing:0;font-weight:500}.gen-preview-row{border-bottom:1px solid #f5f5f5;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.gen-preview-row:last-child{border-bottom:none}.gen-preview-teams{color:#1a2744;flex-shrink:0;align-items:center;gap:.5rem;min-width:200px;font-size:.9rem;font-weight:600;display:flex}.gen-vs{color:#9ca3af;text-transform:uppercase;font-size:.75rem;font-weight:500}.gen-preview-dates{flex-wrap:wrap;flex:1;gap:5px;display:flex}.gen-date-chip{color:#374151;white-space:nowrap;background:#f0f4f8;border-radius:6px;padding:.2rem .5rem;font-size:.78rem}.gen-no-date{color:#b45309;font-size:.78rem;font-style:italic}.gen-commit-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.gen-clear-check{color:#6b7280;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.gen-clear-check input[type=checkbox]{accent-color:#dc2626}@media (width<=600px){.gen-preview-teams{min-width:100%}.gen-commit-bar{flex-direction:column;align-items:flex-start}}.draft-layout{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.draft-layout{grid-template-columns:260px 1fr}}.draft-player-list{background:#fff;border-radius:12px;height:fit-content;overflow:hidden;box-shadow:0 2px 10px #00000012}.draft-player-item{cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.draft-player-item:last-child{border-bottom:none}.draft-player-item:hover{background:#f8fafc}.draft-player-item.active{background:#1a2744}.draft-player-item.active .draft-player-item-name{color:#fff}.draft-player-item.active .draft-player-item-dupr{color:#b8e04a}.draft-player-item.active .draft-overall-badge{background:#b8e04a}.draft-player-item-left{align-items:center;gap:10px;display:flex}.draft-player-thumb{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.draft-player-thumb-placeholder{color:#1a2744;background:#b8e04a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:800;display:flex}.draft-player-item-name{color:#1a2744;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700}.draft-player-item-dupr{color:#888;font-family:Inter,sans-serif;font-size:.75rem}.draft-overall-badge{color:#1a2744;background:#f0f0f0;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:.88rem;font-weight:800}.draft-profile-detail{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000012}.draft-profile-header{background:#1a2744;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.draft-profile-photo{object-fit:cover;border:3px solid #b8e04a;border-radius:50%;flex-shrink:0;width:72px;height:72px}.draft-profile-avatar{color:#1a2744;background:#b8e04a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;font-weight:800;display:flex}.draft-profile-info{flex:1}.draft-profile-info h3{color:#fff;margin-bottom:4px;font-family:Inter,sans-serif;font-size:1.3rem}.draft-meta{color:#ffffff80;margin-bottom:6px;font-size:.78rem}.draft-strengths{color:#fffc;font-size:.82rem}.draft-overall-circle{text-align:center;background:#ffffff1a;border-radius:12px;flex-shrink:0;padding:14px 20px}.draft-overall-number{color:#b8e04a;font-size:2rem;font-weight:900;line-height:1}.draft-overall-label{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:.7rem}.draft-charts{border-bottom:1px solid #eee;grid-template-columns:1fr;gap:0;display:grid}@media (width>=600px){.draft-charts{grid-template-columns:1fr 1fr}}.draft-chart-box{border-bottom:1px solid #eee;padding:20px}@media (width>=600px){.draft-chart-box{border-bottom:none;border-right:1px solid #eee}.draft-chart-box:last-child{border-right:none}}.draft-chart-title{text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:12px;font-size:.78rem;font-weight:700}.draft-skill-breakdown{flex-direction:column;gap:10px;padding:20px;display:flex}.draft-skill-row{align-items:center;gap:12px;display:flex}.draft-skill-copy{flex-shrink:0;width:180px}.draft-skill-name{color:#555;font-size:.82rem;font-weight:700}.draft-skill-helper{color:#8893a4;margin-top:3px;font-size:.72rem;line-height:1.35}.draft-skill-bar-wrapper{background:#f0f0f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.draft-skill-bar-fill{background:#1a2744;border-radius:4px;height:100%;transition:width .4s}.draft-skill-score{text-align:right;color:#1a2744;flex-shrink:0;width:28px;font-size:.88rem;font-weight:800}.draft-ratings-row{border-bottom:1px solid #eee;flex-wrap:wrap;gap:12px;padding:16px 20px;display:flex}.draft-rating-badge{text-align:center;background:#f8fafc;border-radius:8px;flex:1;min-width:100px;padding:12px}.draft-rating-label{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:6px;font-size:.7rem;font-weight:700}.draft-rating-value{color:#1a2744;font-size:1.1rem;font-weight:800}.draft-notes-section{border-top:1px solid #eee;padding:20px}.draft-notes-title{text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:12px;font-size:.78rem;font-weight:700}.draft-notes-list{flex-direction:column;gap:10px;display:flex}.draft-note-item{color:#444;background:#f8fafc;border-left:3px solid #b8e04a;border-radius:0 8px 8px 0;padding:10px 14px;font-size:.88rem;font-style:italic;line-height:1.5}.draft-room{background:#f5f5f5;flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.draft-room-header{color:#fff;background:#1a2744;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 20px;transition:background .6s;display:flex}.draft-room-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.draft-header-round{flex-direction:column;flex-shrink:0;line-height:1.2;display:flex}.draft-header-round-label{color:#fff;letter-spacing:.02em;font-size:1rem;font-weight:900}.draft-header-pick-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.draft-header-team{align-items:center;gap:8px;min-width:0;display:flex}.draft-header-team-logo{object-fit:cover;border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;width:28px;height:28px}.draft-header-team-initial{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:flex}.draft-header-team-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.draft-your-turn{letter-spacing:.08em;text-transform:uppercase;color:#1a2744;background:#ffffffe6;border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:.68rem;font-weight:900;animation:1s ease-in-out infinite your-turn-pulse}@keyframes your-turn-pulse{0%,to{opacity:1}50%{opacity:.7}}.draft-header-idle{color:#ffffff8c;font-size:.88rem;font-weight:600}.draft-timer{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.draft-timer-ring{width:44px;height:44px;transform:rotate(-90deg)}.draft-timer-track{fill:none;stroke:#ffffff26;stroke-width:3px}.draft-timer-fill{fill:none;stroke:#ffffffb3;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .9s linear,stroke .3s}.draft-timer.warn .draft-timer-fill{stroke:#ffca28}.draft-timer.danger .draft-timer-fill{stroke:#ef5350}.draft-timer-num{color:#ffffffe6;letter-spacing:-.02em;font-size:.72rem;font-weight:900;position:absolute}.draft-timer.warn .draft-timer-num{color:#ffca28}.draft-timer.danger .draft-timer-num{color:#ef5350;animation:.5s ease-in-out infinite your-turn-pulse}.draft-room-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.draft-progress{color:#ffffff73;letter-spacing:.04em;white-space:nowrap;font-size:.75rem;font-weight:700}.draft-admin-controls{align-items:center;gap:6px;display:flex}.draft-hdr-btn{color:#ffffffe0;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.draft-hdr-btn:hover:not(:disabled){background:#ffffff38;border-color:#ffffff73}.draft-hdr-btn:disabled{opacity:.35;cursor:default}.draft-hdr-btn.primary{color:#fff;background:#ffffff2e;border-color:#ffffff80}.draft-hdr-btn.primary:hover{background:#ffffff4d}.draft-hdr-btn.end{color:#ef9a9a;border-color:#ef535080}.draft-hdr-btn.end:hover{color:#ef5350;background:#ef535033;border-color:#ef5350b3}.draft-room-body{flex:1;grid-template-columns:260px 1fr 320px;gap:0;min-height:0;display:grid;overflow:hidden}.draft-pool-panel{background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.draft-pool-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.draft-pool-title{text-transform:uppercase;letter-spacing:.06em;color:#999;font-size:.78rem;font-weight:800}.draft-pool-count{color:#666;background:#f0f0f0;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:700}.draft-pool-search{box-sizing:border-box;background:#fafafa;border:none;border-bottom:1px solid #f0f0f0;outline:none;width:100%;padding:7px 12px;font-family:inherit;font-size:.82rem;display:block}.draft-pool-search:focus{background:#fff;border-bottom-color:#1a2744}.draft-pool-list{flex:1;overflow-y:auto}.draft-pool-empty{text-align:center;color:#bbb;padding:30px 16px;font-size:.82rem}.draft-pool-player{border-bottom:1px solid #f5f5f5;align-items:center;gap:9px;padding:8px 12px;transition:background .1s;display:flex}.draft-pool-player:hover{background:#fafafa}.draft-pool-avatar{color:#777;object-fit:cover;background:#e8e8e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.draft-pool-player-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.draft-pool-player-name-btn{color:#1a2744;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:100%;margin:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:700;line-height:1.3;overflow:hidden}.draft-pool-player-name-btn:hover{color:#b8e04a;text-decoration:underline}.draft-pool-player-stats{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.draft-pool-player-stats span{color:#999;white-space:nowrap;background:#f5f5f5;border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:600}.draft-pool-player-stats .draft-stat-score{color:#1a2744;background:#e8f0d0}.draft-pool-draft-btn{color:#fff;cursor:pointer;background:#1a2744;border:none;border-radius:5px;flex-shrink:0;padding:4px 9px;font-family:inherit;font-size:.72rem;font-weight:700;transition:opacity .15s}.draft-pool-draft-btn:disabled{opacity:.4;cursor:default}.draft-pool-draft-btn:not(:disabled):hover{opacity:.85}.draft-pool-profile-view{flex-direction:column;flex:1;padding-bottom:16px;display:flex;overflow-y:auto}.draft-pool-back-btn{color:#888;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f0f0;flex-shrink:0;align-items:center;gap:4px;width:100%;padding:9px 12px;font-family:inherit;font-size:.78rem;font-weight:700;transition:color .1s,background .1s;display:flex}.draft-pool-back-btn:hover{color:#1a2744;background:#fafafa}.draft-pool-profile-header{border-bottom:1px solid #f5f5f5;flex-shrink:0;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.draft-pool-profile-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.draft-pool-profile-initial{color:#888;background:#e8e8e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:flex}.draft-pool-profile-name{color:#1a2744;margin-bottom:4px;font-size:.95rem;font-weight:800}.draft-pool-profile-chips{flex-wrap:wrap;gap:4px;display:flex}.draft-pool-chip{color:#555;background:#f0f0f0;border-radius:5px;padding:2px 6px;font-size:.7rem;font-weight:700}.draft-pool-chip.accent{color:#1a2744;background:#e8f0d0}.draft-pool-profile-skills{flex-direction:column;gap:5px;padding:8px 14px 0;display:flex}.draft-pool-profile-skills .draft-skill-row{gap:7px}.draft-pool-profile-skills .draft-skill-copy{width:58px}.draft-pool-profile-skills .draft-skill-name{color:#777;font-size:.72rem}.draft-pool-profile-skills .draft-skill-helper{display:none}.draft-pool-profile-skills .draft-skill-bar-wrapper{height:5px}.draft-pool-profile-skills .draft-skill-bar-fill{background:#1a2744}.draft-pool-profile-skills .draft-skill-score{color:#1a2744;width:18px;font-size:.72rem}.draft-board-panel{background:#f5f5f5;flex-direction:column;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.draft-panel-title{text-transform:uppercase;letter-spacing:.07em;color:#aaa;flex-shrink:0;padding:0 2px 2px;font-size:.72rem;font-weight:800}.draft-board-rounds{flex-direction:column;gap:14px;display:flex}.draft-board-round{background:#fff;border:1px solid #e4e4e4;border-radius:10px;overflow:hidden}.draft-board-round-label{color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase;background:#1a2744;padding:5px 12px;font-size:.72rem;font-weight:700}.draft-board-picks{background:#ebebeb;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid}.draft-board-slot{background:#fff;border-left:3px solid #0000;flex-direction:column;gap:4px;min-height:62px;padding:8px 10px;display:flex}.draft-board-slot.filled{background:#fafafa}.draft-board-slot.current{background:#f0f4ff;border-left-color:#1a2744;animation:1.6s ease-in-out infinite slot-pulse}@keyframes slot-pulse{0%,to{background:#f0f4ff}50%{background:#e0eaff}}.draft-board-slot-team{align-items:center;gap:5px;display:flex}.draft-board-team-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:16px;height:16px}.draft-board-team-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.draft-board-team-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.7rem;font-weight:700;overflow:hidden}.draft-board-slot-player{align-items:center;gap:5px;margin-top:1px;display:flex}.draft-board-player-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.draft-board-player-initial{color:#666;background:#e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:700;display:flex}.draft-board-slot-player span{color:#1a2744;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.draft-board-slot-on-clock{color:#1a2744;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.68rem;font-weight:800}.draft-board-slot-empty{color:#d4d4d4;margin-top:2px;font-size:.78rem}.draft-right-panel{background:#fff;border-left:1px solid #e0e0e0;flex-direction:column;display:flex;overflow:hidden}.draft-right-panel-title{text-transform:uppercase;letter-spacing:.07em;color:#aaa;border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:10px 14px 9px;font-size:.72rem;font-weight:800}.draft-chat-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.draft-chat-messages{flex-direction:column;flex:1;gap:6px;padding:10px 12px;display:flex;overflow-y:auto}.draft-chat-msg{font-size:.8rem;line-height:1.4}.draft-chat-msg.me{text-align:right}.draft-chat-msg-name{color:#aaa;margin-bottom:2px;font-size:.7rem}.draft-chat-msg.me .draft-chat-msg-name{color:#aaa}.draft-chat-input-bar{background:#fff;border-top:1px solid #eef2f6;flex-shrink:0;align-items:flex-end;gap:10px;padding:12px;display:flex}.draft-setup-grid{grid-template-columns:1fr;align-items:start;gap:20px;margin-bottom:20px;display:grid}@media (width>=700px){.draft-setup-grid{grid-template-columns:1fr 1fr}}.draft-type-toggle{gap:8px;display:flex}.draft-type-btn{color:#888;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;flex:1;padding:7px 0;font-size:.85rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.draft-type-btn.active{color:#1a2744;background:#eef2ff;border-color:#1a2744;font-weight:700}.draft-type-btn:hover:not(.active){color:#333;border-color:#aaa}.draft-setup-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:22px 24px}.draft-setup-card h3{color:#1a2744;margin:0 0 2px;font-family:Inter,sans-serif;font-size:1rem;font-weight:800}.draft-setup-card>p{color:#777;margin:0 0 16px;font-size:.83rem}.draft-setup-note{color:#52627d;background:#f8fbff;border:1px solid #d9e0ee;border-radius:10px;margin:0 0 14px;padding:.75rem .9rem;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.45}.draft-setup-alert{color:#8a5a13;background:#fff6eb;border:1px solid #f3d6ab;border-radius:12px;margin-top:20px;padding:.95rem 1rem;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.45}.draft-setup-alert strong{color:#71450d;margin-bottom:.45rem;display:block}.draft-setup-alert-list{margin:0;padding-left:1.1rem}.draft-setup-alert-list li+li{margin-top:.25rem}.draft-setup-section-label{text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin-bottom:6px;font-size:.72rem;font-weight:700}.draft-setup-fields-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.draft-setup-card .gen-field{flex-direction:column;gap:.45rem;display:flex}.draft-setup-card .gen-label{color:#7b879c;letter-spacing:.07em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.72rem;font-weight:800}.draft-setup-card .gen-hint{color:#6f7d95;font-family:Inter,sans-serif;font-size:.78rem;line-height:1.45}.draft-setup-card .gen-rounds-input{color:#12284c;background:#f8fbff;border:1.5px solid #d9e0ee;border-radius:12px;width:100%;min-height:46px;padding:.82rem .95rem;font-family:Inter,sans-serif;font-size:.96rem;font-weight:600;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #fffc}.draft-setup-card .gen-rounds-input:focus{background:#fff;border-color:#91a4cf;outline:none;box-shadow:0 0 0 3px #91a4cf2e}.draft-setup-card select.gen-rounds-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#667792 50%),linear-gradient(135deg,#667792 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.7rem}.draft-setup-card input.gen-rounds-input[type=number]::-webkit-outer-spin-button{margin:0}.draft-setup-card input.gen-rounds-input[type=number]::-webkit-inner-spin-button{margin:0}@media (width<=699px){.draft-setup-fields-row{grid-template-columns:1fr}}.draft-order-list{flex-direction:column;gap:4px;display:flex}.draft-order-row{background:#f9f9f9;border:1px solid #eee;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.draft-order-row:hover{background:#f3f3f3}.draft-order-num{color:#bbb;text-align:center;flex-shrink:0;width:18px;font-size:.72rem;font-weight:700}.draft-order-logo{object-fit:cover;border:1px solid #e8e8e8;border-radius:50%;flex-shrink:0;width:28px;height:28px}.draft-order-logo-placeholder{color:#999;background:#e8e8e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}.draft-order-name{color:#1a2744;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.87rem;font-weight:600;overflow:hidden}.draft-order-arrows{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.draft-order-move-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #ddd;border-radius:5px;justify-content:center;align-items:center;width:24px;height:22px;padding:0;transition:background .1s,border-color .1s,color .1s;display:flex}.draft-order-move-btn:hover:not(:disabled){color:#fff;background:#1a2744;border-color:#1a2744}.draft-order-move-btn:disabled{opacity:.2;cursor:default}.draft-pool-checklist{border:1px solid #eee;border-radius:8px;flex-direction:column;gap:2px;max-height:260px;padding:6px 8px;display:flex;overflow-y:auto}.draft-pool-check-row{cursor:pointer;border-radius:6px;align-items:flex-start;gap:9px;padding:6px;transition:background .1s;display:flex}.draft-pool-check-row:hover{background:#fafafa}.draft-pool-check-row input[type=checkbox]{accent-color:#1a2744;flex-shrink:0;margin-top:2px}.draft-pool-check-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.draft-pool-check-name{color:#1a2744;font-size:.85rem;font-weight:600;line-height:1.3}.draft-pool-check-team{color:#999;font-size:.75rem;font-weight:500}.draft-complete-page{max-width:1100px;margin:0 auto;padding:32px 24px 48px}.draft-complete-hero{text-align:center;margin-bottom:36px}.draft-complete-trophy{margin-bottom:10px;font-size:3rem;line-height:1}.draft-complete-title{color:#1a2744;letter-spacing:-.02em;margin:0 0 6px;font-family:Inter,sans-serif;font-size:2rem;font-weight:900}.draft-complete-sub{color:#999;margin:0;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500}.draft-results-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:18px;display:grid}.draft-results-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.draft-results-card-header{background:#1a2744;align-items:center;gap:11px;padding:12px 14px;display:flex}.draft-results-card-logo-wrap{flex-shrink:0}.draft-results-card-logo{object-fit:cover;border:2px solid #fff3;border-radius:50%;width:36px;height:36px;display:block}.draft-results-card-logo-placeholder{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:800;display:flex}.draft-results-card-team-info{flex:1;min-width:0}.draft-results-card-team-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;line-height:1.2;overflow:hidden}.draft-results-card-pick-count{color:#fff9;margin-top:1px;font-size:.7rem;font-weight:600}.draft-results-card-body{padding:8px 0}.draft-results-pick-row{align-items:center;gap:8px;padding:6px 14px;transition:background .1s;display:flex}.draft-results-pick-row:hover{background:#fafafa}.draft-results-round-badge{color:#fff;letter-spacing:.03em;text-align:center;background:#1a2744;border-radius:4px;flex-shrink:0;min-width:22px;padding:2px 5px;font-size:.64rem;font-weight:800}.draft-results-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.draft-results-avatar-initial{color:#777;background:#e8e8e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:flex}.draft-results-player-name{color:#1a2744;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.83rem;font-weight:600;overflow:hidden}.draft-results-empty{color:#ccc;text-align:center;padding:14px;font-size:.8rem;font-style:italic}.survey-empty{text-align:center;color:#888;padding:20px}.survey-empty p{margin-bottom:16px}.survey-status-card{flex-direction:column;gap:16px;display:flex}.survey-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-badge{border-radius:20px;margin-bottom:6px;padding:4px 14px;font-size:.82rem;font-weight:700;display:inline-block}.survey-badge.open{color:#2e7d32;background:#e8f5e9}.survey-badge.closed{color:#b71c1c;background:#ffebee}.survey-date{color:#aaa;font-size:.78rem}.survey-actions{gap:10px;display:flex}.survey-links-row{border-top:1px solid #eee;flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.survey-link-btn{color:#1a2744;cursor:pointer;background:0 0;border:1px solid #1a2744;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.survey-link-btn:hover{color:#fff;background:#1a2744}.survey-link-btn--copy{color:#2e7d32;border-color:#2e7d32}.survey-link-btn--copy:hover{color:#fff;background:#2e7d32}.danger-btn{color:#b71c1c;cursor:pointer;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s}.danger-btn:hover{background:#ffcdd2}.survey-stats{flex-wrap:wrap;gap:12px;display:flex}.survey-stat-box{text-align:center;background:#f8fafc;border-radius:8px;flex:1;min-width:80px;padding:14px}.survey-stat-value{color:#1a2744;font-size:1.6rem;font-weight:800}.survey-stat-label{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.72rem}.compute-section{background:#f8fafc;border-radius:8px;padding:16px}.compute-section p{color:#555;margin-bottom:12px;font-size:.9rem}.survey-unavailable{text-align:center;background:#fff;border-radius:12px;padding:60px 20px;box-shadow:0 2px 10px #00000012}.survey-unavailable-icon{margin-bottom:16px;font-size:3rem}.survey-unavailable h2{color:#1a2744;margin-bottom:8px;font-family:Inter,sans-serif}.survey-unavailable p{font-family:Inter,sans-serif}.survey-complete{text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d9e3f2;border-radius:18px;padding:64px 28px;box-shadow:0 18px 40px #14213d14}.survey-complete-icon{color:#6f9e0e;background:linear-gradient(135deg,#e9f7bf 0%,#d8f1a1 100%);border-radius:999px;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 20px;display:flex;box-shadow:inset 0 0 0 1px #6f9e0e1f}.survey-complete h2{color:#1a2744;margin-bottom:12px;font-family:Inter,sans-serif}.survey-complete p{color:#52627d;max-width:520px;margin:0 auto;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6}.survey-complete-note{color:#7d889c!important;margin-top:10px!important;font-size:.86rem!important}.survey-progress-bar-wrapper{background:#fff;border-radius:12px;margin-bottom:20px;padding:16px 20px;box-shadow:0 2px 10px #00000012}.survey-progress-info{color:#888;justify-content:space-between;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.survey-progress-bar{background:#eee;border-radius:4px;height:8px;overflow:hidden}.survey-progress-fill{background:#b8e04a;border-radius:4px;height:100%;transition:width .4s}.survey-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000012}.survey-player-header{color:#fff;background:#1a2744;align-items:center;gap:16px;padding:20px;display:flex}.survey-player-photo{object-fit:cover;border:2px solid #b8e04a;border-radius:50%;flex-shrink:0;width:56px;height:56px}.survey-player-avatar{color:#1a2744;background:#b8e04a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:800;display:flex}.survey-player-name{margin-bottom:4px;font-size:1.2rem;font-weight:800}.survey-player-dupr{color:#b8e04a;font-size:.82rem;font-weight:600}.survey-skills{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.survey-skill-row{align-items:center;gap:12px;display:flex}.survey-skill-label-group{flex-shrink:0;width:180px}.survey-skill-label{color:#1a2744;font-size:.85rem;font-weight:700}.survey-skill-helper{color:#7a879d;margin-top:3px;font-size:.72rem;line-height:1.35}.survey-slider-wrapper{flex:1}.survey-slider{accent-color:#1a2744;cursor:pointer;width:100%}.survey-skill-ticks{color:#ccc;justify-content:space-between;margin-top:2px;padding:0 2px;font-size:.68rem;display:flex}.survey-skill-value{text-align:center;color:#1a2744;flex-shrink:0;width:32px;font-size:1rem;font-weight:800}.survey-card-actions{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.skip-btn{color:#888;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s}.skip-btn:hover{background:#eee}.survey-scale-guide{color:#fff;background:#1a2744;border-radius:12px;margin-bottom:20px;padding:16px 20px}.scale-guide-title{text-transform:uppercase;letter-spacing:1px;color:#b8e04a;margin-bottom:12px;font-size:.78rem;font-weight:700}.scale-guide-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scale-guide-item{color:#fffc;align-items:center;gap:8px;font-size:.85rem;display:flex}.scale-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:900;display:flex}.scale-num.high{color:#1a2744;background:#b8e04a}.scale-num.mid{color:#fff;background:#ffffff26}.scale-num.low{color:#fff;background:#c62828}.scale-guide-divider{color:#ffffff4d;font-size:1rem}.survey-note-section{border-top:1px solid #eee;padding:16px 20px}.survey-note-label{color:#1a2744;margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.survey-note-label span{color:#aaa;font-weight:400}.survey-note-input{resize:vertical;color:#333;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5}.survey-note-input:focus{border-color:#1a2744;outline:none}.survey-note-count{text-align:right;color:#ccc;margin-top:4px;font-size:.72rem}.match-detail-back{color:#1a2744;margin-bottom:16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.match-detail-back:hover{text-decoration:underline}.match-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px 24px}.match-detail-status-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.match-detail-status-badge{letter-spacing:.03em;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700}.match-detail-round{color:#888;font-size:.8rem;font-weight:600}.match-detail-teams-row{border-radius:10px;align-items:stretch;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.match-detail-team-block{flex-direction:column;flex:1;align-items:center;transition:outline .15s;display:flex}.match-detail-team-block.winner{outline:2px solid #b8e04a}.match-detail-team-header{align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.match-detail-team-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:36px;height:36px}.match-detail-team-side{opacity:.75;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.match-detail-team-name{font-size:1.05rem;font-weight:800}.match-detail-score-display{color:#1a2744;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:2.5rem;font-weight:900;display:flex}.match-winner-label{color:#2e7d32;letter-spacing:.04em;font-size:.72rem;font-weight:700}.match-detail-vs{color:#aaa;flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;font-size:1.1rem;font-weight:800;display:flex}.match-detail-final-vs{color:#555;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.match-detail-meta{border-top:1px solid #f0f0f0;flex-direction:column;gap:6px;padding-top:12px;display:flex}.match-detail-meta-row{color:#444;align-items:center;gap:8px;font-size:.88rem;display:flex}.match-detail-meta-icon{font-size:1rem}.match-detail-meta-row a{color:#1a2744;font-weight:600}.match-detail-section-title{text-transform:uppercase;letter-spacing:.07em;color:#888;margin:20px 0 10px;font-size:.8rem;font-weight:800}.match-lineups-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=640px){.match-lineups-grid{grid-template-columns:1fr}}.match-lineup-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.match-lineup-header{justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.lineup-submitted-badge{opacity:.85;font-size:.72rem;font-weight:700}.match-lineup-list{flex:auto;margin:0;padding:0;list-style:none}.match-lineup-row{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .12s;display:flex}.match-lineup-row.clickable{cursor:pointer}.match-lineup-row.clickable:hover{background:#f9fafb}.match-lineup-row.selected{background:#f0f4ff}.match-lineup-player-left{align-items:center;gap:10px;display:flex}.match-lineup-checkbox{border:2px solid #ccc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;transition:background .12s,border-color .12s;display:flex}.match-lineup-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.match-lineup-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.match-lineup-name{color:#1a2744;font-size:.88rem;font-weight:600}.match-lineup-meta{color:#888;align-items:center;gap:6px;margin-top:1px;font-size:.72rem;display:flex}.lineup-role-tag{color:#1a2744;background:#f0f4ff;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:700}.lineup-check-mark{font-size:1.1rem;font-weight:700}.match-lineup-footer{background:#fafafa;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.match-lineup-count{color:#666;font-size:.8rem}.match-lineup-empty{color:#aaa;flex:auto;padding:16px 14px;font-size:.85rem}.match-score-card{margin-top:0}.match-score-entry-help{color:#666;margin:0 0 14px;font-size:.85rem}.match-score-inputs{align-items:center;gap:16px;display:flex}.match-score-input-group{flex-direction:column;align-items:center;gap:4px;display:flex}.match-score-input-group label{color:#444;font-size:.8rem;font-weight:700}.match-score-number{text-align:center;color:#1a2744;border:2px solid #e5e7eb;border-radius:8px;outline:none;width:72px;height:56px;font-size:1.8rem;font-weight:900}.match-score-number:focus{border-color:#1a2744}.match-score-dash{color:#ccc;margin-top:20px;font-size:1.8rem;font-weight:900}.match-final-score-row{align-items:center;gap:24px;padding:8px 0;display:flex}.match-final-team{text-align:center}.match-final-team-name{color:#444;margin-bottom:4px;font-size:.85rem;font-weight:700}.match-final-games{color:#1a2744;font-size:2.8rem;font-weight:900;line-height:1}.match-final-label{color:#888;margin-top:2px;font-size:.72rem}.match-final-dash{color:#ccc;font-size:2rem;font-weight:900}.match-ff-score{font-size:1.6rem;font-weight:900;line-height:1}.match-ff-score.loser{color:#b91c1c}.match-ff-score.winner{color:#2e7d32}.match-forfeit-result{flex-direction:column;gap:8px;padding:12px 0;display:flex}.match-forfeit-result-icon{color:#b91c1c;line-height:1}.match-forfeit-result-text{color:#333;font-size:.95rem;line-height:1.5}.match-forfeit-reason{color:#666;font-size:.82rem;font-style:italic}.match-forfeit-card{border-top:2px solid #fee2e2;margin-top:0}.match-forfeit-title{color:#b91c1c}.match-forfeit-help{color:#666;margin:0 0 10px;font-size:.85rem}.match-forfeit-trigger{font-size:.85rem}.match-forfeit-form{flex-direction:column;gap:12px;display:flex}.match-forfeit-field{flex-direction:column;gap:4px;display:flex}.match-forfeit-field label{color:#444;font-size:.82rem;font-weight:600}.match-forfeit-field select,.match-forfeit-field input[type=text]{border:1px solid #d1d5db;border-radius:6px;outline:none;padding:7px 10px;font-size:.88rem}.match-forfeit-field select:focus,.match-forfeit-field input[type=text]:focus{border-color:#1a2744;box-shadow:0 0 0 2px #1a27441a}.match-forfeit-optional{color:#999;font-weight:400}.match-forfeit-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.match-forfeit-confirm-btn{background:#b91c1c!important;border-color:#b91c1c!important}.match-forfeit-confirm-btn:hover:not(:disabled){background:#991b1b!important;border-color:#991b1b!important}.match-ff-badge{color:#fff;letter-spacing:.04em;vertical-align:middle;background:#b91c1c;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:800;display:inline-block}.match-team-names{align-items:center;gap:6px;display:inline-flex}.match-detail-btn{color:#1a2744;white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.match-detail-btn:hover{color:#b8e04a;background:#1a2744;border-color:#1a2744}.season-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.season-form-input-wrap{flex-direction:column;flex:320px;min-width:240px;display:flex}.season-form-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.season-form-input{color:#1a2744;background:#fff;border:1.5px solid #d6dce7;border-radius:10px;outline:none;width:100%;padding:.75rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.season-form-input:focus{border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d91f}.season-form .primary-btn{align-self:flex-end;height:46px}.season-list{flex-direction:column;gap:8px;display:flex}.season-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.season-row-left{align-items:center;gap:10px;display:flex}.season-status-dot{background:#ccc;border-radius:50%;flex-shrink:0;width:8px;height:8px}.season-status-dot.active{background:#4caf50}.season-name{color:#1a2744;font-size:.92rem;font-weight:700}.season-meta{color:#888;margin-top:2px;font-size:.75rem}.season-row-actions{flex-shrink:0;gap:8px;display:flex}.help-page{padding-bottom:4rem}.help-inner{max-width:1120px}.help-hero-card,.help-search-card,.help-card{background:#fff;border:1px solid #d9e0ee;border-radius:20px;box-shadow:0 10px 30px #15284c0f}.help-hero-card{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:1.5rem;padding:1.5rem 1.75rem;display:flex}.help-hero-card h2,.help-card-head h2{color:#12284c;margin:0;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.3}.help-hero-card p,.help-faq-item p,.help-guide-item{color:#5d6e8d;margin:0;font-family:Inter,sans-serif;font-size:.97rem;line-height:1.65}.help-hero-actions{flex-shrink:0;gap:.75rem;display:flex}.help-search-card{margin-top:1.25rem;padding:1rem 1.25rem 1.1rem}.help-search-label{color:#12284c;margin:0 0 .55rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;display:block}.help-search-input{color:#12284c;background:#f8fbff;border:1px solid #d9e0ee;border-radius:14px;outline:none;width:100%;padding:.9rem 1rem;font-family:Inter,sans-serif;font-size:.98rem}.help-search-input:focus{border-color:#b8c6e6;box-shadow:0 0 0 3px #b8c9ec3d}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.help-grid--faq{margin-top:1rem}.help-card{padding:1.25rem 1.35rem;overflow:hidden}.help-card-head{background:linear-gradient(#fbfdff 0%,#f5f9ff 100%);border-bottom:1px solid #e6ebf5;margin:-1.25rem -1.35rem 1rem;padding:1.15rem 1.35rem 1rem}.help-accordion{padding-top:0}.help-accordion-head{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.help-accordion-head::-webkit-details-marker{display:none}.help-accordion-head:after{content:"+";color:#4d5f80;background:#e9f0fb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;line-height:1;display:inline-flex}.help-accordion[open] .help-accordion-head:after{content:"−"}.help-guide-list,.help-faq-list{flex-direction:column;gap:.85rem;display:flex}.help-grid--workflow{margin-top:1.5rem}.help-section-intro{margin-top:2rem}.help-section-eyebrow{color:#7b879c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:800}.help-section-title{color:#12284c;margin:0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:800}.help-section-copy{color:#61708d;margin:.35rem 0 0;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6}.help-guide-item{padding-left:1rem;position:relative}.help-guide-item:before{content:"";background:#b8e935;border-radius:999px;width:6px;height:6px;position:absolute;top:.65rem;left:0}.help-faq-item{background:#f8fbff;border:1px solid #e2e8f4;border-radius:14px;padding:.95rem 1rem}.help-faq-item summary{cursor:pointer;color:#12284c;font-family:Inter,sans-serif;font-size:.98rem;font-weight:700;list-style:none}.help-faq-item:hover{background:#fbfdff;border-color:#d5deee}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item p{padding-top:.7rem}.help-workflow-intro{color:#5d6e8d;margin:0 0 .95rem;font-family:Inter,sans-serif;font-size:.97rem;line-height:1.65}.help-step-list{color:#12284c;margin:0;padding-left:1.25rem;font-family:Inter,sans-serif}.help-step-list li{margin:0 0 .7rem;line-height:1.6}@media (width<=900px){.help-grid{grid-template-columns:1fr}.help-hero-card{flex-direction:column}.help-hero-actions{flex-direction:column;width:100%}}.public-lp{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}.public-lp-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0f1f44 0%,#1a3360 60%,#22457a 100%);flex-direction:column;align-items:center;padding:88px 24px 70px;display:flex;position:relative;overflow:hidden}.public-hero-watermark{opacity:.12;filter:drop-shadow(0 18px 45px #0a142852);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:220px;height:220px;animation:7s ease-in-out infinite alternate watermarkFloat;position:absolute;transform:translate(-50%,-50%)}@keyframes watermarkFloat{0%{opacity:.08;transform:translate(-50%,-50%)translateY(-8px)rotate(-3deg)}to{opacity:.16;transform:translate(-50%,-50%)translateY(10px)rotate(3deg)}}.public-hero-content{z-index:1;max-width:680px;margin:0 auto;position:relative}.public-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#b8e04a;margin-bottom:12px;font-size:.8rem;font-weight:700}.public-hero-headline{color:#fff;margin:0 0 16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.1}.public-hero-sub{color:#ffffffc7;max-width:520px;margin:0 auto 28px;font-size:1rem;line-height:1.6}.public-hero-cta{color:#0f1f44;background:#b8e04a;border-radius:50px;padding:13px 32px;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .15s,transform .1s;display:inline-block}.public-hero-cta:hover{background:#cef06a;transform:translateY(-1px)}.public-hero-strip{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:42px;display:flex;position:relative}.public-hero-strip-logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid #ffffff38;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden;box-shadow:0 12px 24px #08102247}.public-hero-strip-logo img{object-fit:contain;width:54px;height:54px}.public-lp-main{flex-direction:column;gap:40px;width:100%;max-width:860px;margin:0 auto;padding:40px 20px 60px;display:flex}.public-lp-block{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.public-lp-block--teams{overflow:visible}.public-lp-block-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.public-lp-block-title{color:#1a2744;letter-spacing:.02em;font-size:1rem;font-weight:800}.public-lp-loading,.public-lp-empty{color:#999;text-align:center;padding:20px;font-size:.9rem}.public-standings-board{flex-direction:column;display:flex}.public-sb-head{color:#888;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;grid-template-columns:32px 1fr 40px 40px 50px;padding:8px 16px;font-size:.72rem;font-weight:700;display:grid}.public-sb-row{border-top:1px solid #f0f0f0;grid-template-columns:32px 1fr 40px 40px 50px;align-items:center;padding:11px 16px;transition:background .1s;display:grid}.public-sb-row:hover{background:#f8fafc}.public-sb-leader{background:#fffde7!important}.public-sb-rank{color:#888;font-size:.85rem;font-weight:600}.public-sb-team-info{align-items:center;gap:9px;min-width:0;display:flex}.public-sb-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:28px;height:28px}.public-sb-name{color:#1a2744;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.public-sb-crown{flex-shrink:0;font-size:.8rem}.public-sb-num{text-align:right;color:#333;font-size:.88rem;font-weight:600}.public-sb-num.pos{color:#2e7d32}.public-sb-num.neg{color:#c62828}.public-upcoming{flex-direction:column;display:flex}.public-upcoming-card{border-top:1px solid #f0f0f0;align-items:center;gap:16px;padding:14px 20px;display:flex}.public-upcoming-date{flex-shrink:0;min-width:80px}.public-upcoming-day{color:#1a2744;font-size:.82rem;font-weight:700}.public-upcoming-time{color:#999;margin-top:2px;font-size:.75rem}.public-upcoming-matchup{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.public-upcoming-team{color:#333;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.public-upcoming-logo{object-fit:contain;border-radius:50%;width:28px;height:28px}.public-upcoming-vs{color:#aaa;letter-spacing:.08em;font-size:.72rem;font-weight:800}.public-team-showcase{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;padding:22px 20px 24px;display:grid}.public-team-card{text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);border-top:4px solid #1a2744;border-radius:18px;flex-direction:column;align-items:center;padding:18px 14px 16px;display:flex;box-shadow:0 14px 28px #10204314}.public-team-logo-tile{border-radius:24px;justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:14px;display:flex;box-shadow:inset 0 0 0 1px #1a274414}.public-team-logo{object-fit:contain;width:72px;height:72px}.public-team-name{color:#1a2744;font-size:.98rem;font-weight:800;line-height:1.25}.public-team-short{letter-spacing:.12em;text-transform:uppercase;color:#76839c;margin-top:6px;font-size:.74rem;font-weight:700}.public-lp-pillars{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.public-pillar{text-align:center;background:#fff;border-radius:12px;padding:24px 20px;box-shadow:0 1px 4px #0000000f}.public-pillar-icon{margin-bottom:10px;font-size:1.6rem}.public-pillar-title{color:#1a2744;margin-bottom:6px;font-size:.9rem;font-weight:800}.public-pillar p{color:#666;margin:0;font-size:.82rem;line-height:1.5}.public-lp-footer{color:#ffffffb3;text-align:center;background:#0f1f44;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding:36px 24px;display:flex}.public-footer-brand{color:#fff;font-size:1.1rem;font-weight:800}.public-footer-tagline{color:#ffffff8c;font-size:.85rem}.public-footer-login{color:#b8e04a;margin-top:4px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.public-footer-login:hover{color:#cef06a}.public-footer-powered{color:#ffffff59;margin-top:8px;font-size:.75rem}.public-footer-powered a{color:#ffffff80;text-decoration:none}.public-lp-notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 24px;display:flex}.public-lp-notfound-icon{margin-bottom:16px;font-size:3rem}.public-lp-notfound h2{color:#1a2744;margin-bottom:8px;font-size:1.5rem;font-weight:800}.public-lp-notfound p{color:#666;margin-bottom:24px}.public-lp-cta{color:#fff;background:#1a2744;border-radius:50px;padding:10px 28px;font-weight:700;text-decoration:none}@media (width<=600px){.public-lp-pillars{grid-template-columns:1fr}.public-sb-head,.public-sb-row{grid-template-columns:28px 1fr 36px 36px 44px;padding:9px 12px}.public-upcoming-card{flex-direction:column;align-items:flex-start;gap:8px}.public-upcoming-matchup{width:100%}.public-hero-watermark{opacity:.1;width:140px;height:140px}.public-hero-strip-logo{border-radius:18px;width:58px;height:58px}.public-hero-strip-logo img{width:46px;height:46px}.public-team-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 14px 20px}.public-team-logo-tile{border-radius:18px;width:74px;height:74px}.public-team-logo{width:58px;height:58px}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 48px);max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:all;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.88rem;font-weight:500;line-height:1.4;animation:.2s toastSlideIn;display:flex;box-shadow:0 4px 20px #0000002e}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.toast--success{color:#d1fae5;background:#1b4332}.toast--error{color:#fee2e2;background:#7f1d1d}.toast--warning{color:#fef3c7;background:#78350f}.toast--info{color:#dbeafe;background:#1e3a5f}.toast-icon{flex-shrink:0;margin-top:1px;font-size:.9rem;font-weight:800}.toast-message{flex:1}.toast-dismiss{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0 0 0 4px;font-size:.75rem;line-height:1}.toast-dismiss:hover{opacity:1}@media (width<=480px){.toast-container{width:calc(100vw - 32px);bottom:16px;right:16px}}.lp-root{color:#fff;background:#060e1f;font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}.lp-accent{color:#b8e04a}.lp-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060e1fd9;border-bottom:1px solid #ffffff12;position:sticky;top:0}.lp-nav-inner{justify-content:space-between;align-items:center;max-width:1120px;height:60px;margin:0 auto;padding:0 2rem;display:flex}.lp-logo{color:#fff;letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.lp-logo-icon,.lp-logo-accent{color:#b8e04a}.lp-nav-links{align-items:center;gap:1.5rem;display:flex}.lp-nav-link{color:#ffffffb3;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.lp-nav-link:hover{color:#fff}.lp-nav-cta{color:#0a1628;background:#b8e04a;border-radius:8px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .15s}.lp-nav-cta:hover{opacity:.88}.lp-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92vh;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.lp-hero-grid{pointer-events:none;background-image:linear-gradient(#b8e04a0a 1px,#0000 1px),linear-gradient(90deg,#b8e04a0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.lp-hero:before{content:"";pointer-events:none;background:radial-gradient(#b8e04a1f 0%,#0000 70%);width:800px;height:600px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.lp-hero-inner{max-width:760px;position:relative}.lp-hero-badge{color:#b8e04a;letter-spacing:.04em;text-transform:uppercase;background:#b8e04a1a;border:1px solid #b8e04a40;border-radius:100px;align-items:center;gap:.4rem;margin-bottom:1.75rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.lp-hero-headline{letter-spacing:-.03em;color:#fff;margin:0 0 1.25rem;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;line-height:1.1}.lp-hero-sub{color:#ffffffa6;max-width:560px;margin:0 auto 2.25rem;font-size:1.1rem;line-height:1.65}.lp-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.lp-btn-primary{color:#0a1628;white-space:nowrap;background:#b8e04a;border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.lp-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.lp-btn-ghost{color:#fffc;border:1px solid #fff3;border-radius:10px;align-items:center;gap:.4rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.lp-btn-ghost:hover{color:#fff;border-color:#ffffff80}.lp-btn-large{padding:1rem 2rem;font-size:1.05rem}.lp-hero-note{color:#ffffff59;margin:1.25rem 0 0;font-size:.8rem}.lp-hero-stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:4rem;display:flex;position:relative}.lp-stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;min-width:110px;padding:1rem 1.5rem;display:flex}.lp-stat-card--accent{background:#b8e04a1a;border-color:#b8e04a4d}.lp-stat-num{color:#fff;font-size:1.5rem;font-weight:800;line-height:1}.lp-stat-card--accent .lp-stat-num{color:#b8e04a}.lp-stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.lp-section{padding:6rem 2rem}.lp-section-inner{max-width:1120px;margin:0 auto}.lp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#b8e04a;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.lp-section-heading{letter-spacing:-.03em;color:#fff;margin:0 0 2.5rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.15}.lp-features-section{background:#0a1628}.lp-features-section .lp-section-heading{max-width:500px}.lp-features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.lp-feature-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:1.75rem;transition:border-color .2s,background .2s}.lp-feature-card:hover{background:#b8e04a0a;border-color:#b8e04a4d}.lp-feature-icon{color:#b8e04a;margin-bottom:1rem}.lp-feature-title{color:#fff;margin:0 0 .5rem;font-size:1rem;font-weight:700}.lp-feature-desc{color:#ffffff8c;margin:0;font-size:.875rem;line-height:1.6}.lp-steps-section{background:#060e1f}.lp-steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.lp-step{padding:2rem 2.5rem 2rem 0;position:relative}.lp-step-num{color:#b8e04a26;font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:3rem;font-weight:900;line-height:1}.lp-step-title{color:#fff;margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.lp-step-desc{color:#ffffff8c;margin:0;font-size:.875rem;line-height:1.65}.lp-step-line{display:none}.lp-spotlight-section{background:#0a1628}.lp-spotlight-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.lp-spotlight-heading{margin-bottom:1rem}.lp-spotlight-sub{color:#fff9;margin:0 0 1.75rem;font-size:1rem;line-height:1.7}.lp-spotlight-cta{margin-top:.5rem}.lp-check-list{flex-direction:column;gap:.6rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.lp-check-item{color:#ffffffbf;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.4;display:flex}.lp-check-icon{color:#b8e04a;flex-shrink:0;margin-top:1px}.lp-mock-panel,.lp-draft-mock{background:#111d35;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #00000080}.lp-mock-header{background:#0d1829;border-bottom:1px solid #ffffff12;align-items:center;gap:.4rem;padding:.75rem 1rem;display:flex}.lp-mock-dot{background:#ffffff26;border-radius:50%;width:10px;height:10px}.lp-mock-title{color:#ffffff73;margin-left:.5rem;font-size:.75rem;font-weight:500}.lp-mock-tabs{border-bottom:1px solid #ffffff12;gap:0;padding:0 .75rem;display:flex}.lp-mock-tab{color:#fff6;cursor:default;border-bottom:2px solid #0000;padding:.6rem .85rem;font-size:.72rem;font-weight:600}.lp-mock-tab--active{color:#b8e04a;border-bottom-color:#b8e04a}.lp-mock-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.lp-mock-section{flex-direction:column;gap:.4rem;display:flex}.lp-mock-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;font-size:.7rem;font-weight:700}.lp-mock-row{align-items:center;gap:.75rem;display:flex}.lp-mock-bar{background:#b8e04a40;border-radius:3px;flex:1;height:6px}.lp-mock-bar:after{content:"";background:#b8e04a;border-radius:3px;height:100%;display:block}.lp-mock-bar--60:after{width:60%}.lp-mock-bar--80:after{width:80%}.lp-mock-bar--45:after{width:45%}.lp-mock-bar--30:after{width:30%}.lp-mock-chip{color:#fff9;white-space:nowrap;background:#ffffff14;border-radius:6px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.lp-mock-chip--green{color:#b8e04a;background:#b8e04a26}.lp-draft-section{background:#060e1f}.lp-draft-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.lp-draft-timer{color:#b8e04a;font-variant-numeric:tabular-nums;background:#b8e04a26;border-radius:6px;margin-left:auto;padding:.2rem .6rem;font-size:.8rem;font-weight:800}.lp-draft-board{flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.lp-draft-row{background:#ffffff08;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.82rem;display:flex;position:relative}.lp-draft-row--active{background:#b8e04a14;border:1px solid #b8e04a40}.lp-draft-round{color:#ffffff4d;text-align:center;width:20px;font-size:.65rem;font-weight:700}.lp-draft-team{color:#ffffffb3;width:60px;font-weight:700}.lp-draft-row--active .lp-draft-team{color:#b8e04a}.lp-draft-pick{color:#ffffff80;flex:1}.lp-draft-row--active .lp-draft-pick{color:#ffffffe6}.lp-draft-pulse{background:#b8e04a;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite lp-pulse}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.lp-cta-section{text-align:center;background:linear-gradient(135deg,#0f2040 0%,#0a1628 50%,#0d2210 100%);border-top:1px solid #b8e04a26;padding:7rem 2rem}.lp-cta-inner{max-width:680px;margin:0 auto}.lp-cta-heading{letter-spacing:-.03em;color:#fff;margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.2}.lp-cta-sub{color:#fff9;margin:0 0 2.25rem;font-size:1.05rem;line-height:1.6}.lp-footer{background:#040b18;border-top:1px solid #ffffff12;padding:2rem}.lp-footer-inner{flex-wrap:wrap;align-items:center;gap:2rem;max-width:1120px;margin:0 auto;display:flex}.lp-footer-brand{align-items:center;gap:.5rem;display:flex}.lp-footer-logo{color:#fffc;font-size:.9rem;font-weight:800}.lp-footer-links{flex:1;gap:1.5rem;display:flex}.lp-footer-links a{color:#ffffff73;font-size:.85rem;text-decoration:none;transition:color .15s}.lp-footer-links a:hover{color:#fffc}.lp-footer-copy{color:#ffffff40;margin:0 0 0 auto;font-size:.75rem}@media (width<=900px){.lp-features-grid{grid-template-columns:repeat(2,1fr)}.lp-spotlight-inner,.lp-draft-inner{grid-template-columns:1fr;gap:3rem}.lp-draft-mock{order:-1}.lp-steps{grid-template-columns:1fr;gap:2.5rem}.lp-step{padding:0}}@media (width<=600px){.lp-features-grid{grid-template-columns:1fr}.lp-nav-links .lp-nav-link{display:none}.lp-hero{min-height:auto;padding:4rem 1.5rem 3rem}.lp-hero-stats{gap:.75rem}.lp-section{padding:4rem 1.5rem}.lp-footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}.lp-footer-copy{margin-left:0}}.lp-format-intro{color:#fff9;max-width:660px;margin:-1rem 0 2.5rem;font-size:1.05rem;line-height:1.7}.lp-pillars-grid{grid-template-columns:repeat(3,1fr)!important}.lp-season-section{background:#0a1628}.lp-flow{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.lp-flow-step{padding:2rem 2rem 2rem 0;position:relative}.lp-flow-num{color:#b8e04a33;font-variant-numeric:tabular-nums;margin-bottom:.6rem;font-size:2.5rem;font-weight:900;line-height:1}.lp-flow-title{color:#fff;margin:0 0 .4rem;font-size:1rem;font-weight:700}.lp-flow-desc{color:#ffffff80;margin:0;font-size:.85rem;line-height:1.6}.lp-flow-connector{display:none}@media (width<=900px){.lp-flow{grid-template-columns:repeat(2,1fr);gap:1.5rem}.lp-flow-step{padding:0}.lp-pillars-grid{grid-template-columns:1fr!important}}@media (width<=600px){.lp-flow{grid-template-columns:1fr}}.lp-intro-section{background:#0a1628}.lp-intro-inner{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.lp-intro-cards{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.lp-intro-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .2s;display:flex}.lp-intro-card:hover{border-color:#b8e04a40}.lp-intro-card-label{color:#fff;margin-bottom:.15rem;font-size:.95rem;font-weight:700}.lp-intro-card-sub{color:#ffffff73;font-size:.8rem}.lp-rotation-section{background:#060e1f}.lp-rotation-table{background:#111d35;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #00000080}.lp-rotation-rows{padding:.5rem 0}.lp-rotation-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:1rem;padding:.55rem 1.25rem;transition:background .15s;display:flex}.lp-rotation-row:last-child{border-bottom:none}.lp-rotation-row:hover{background:#b8e04a0d}.lp-rotation-game{color:#b8e04a;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:52px;font-size:.7rem;font-weight:700}.lp-rotation-matchup{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:.82rem}.lp-spotlight-sub--highlight{background:#b8e04a12;border-left:3px solid #b8e04a;border-radius:0 8px 8px 0;padding:.85rem 1rem;color:#ffffffbf!important}.lp-why-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.lp-why-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:border-color .2s;display:flex}.lp-why-card:hover{border-color:#b8e04a40}.lp-why-icon{color:#b8e04a;flex-shrink:0;margin-top:2px}.lp-why-title{color:#fff;margin:0 0 .4rem;font-size:.95rem;font-weight:700}.lp-why-desc{color:#ffffff8c;margin:0;font-size:.85rem;line-height:1.6}.lp-rotation-col-heads{color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff14;gap:1rem;padding:.45rem 1.25rem;font-size:.68rem;font-weight:700;display:flex}.lp-rotation-note{color:#b8e04a99;letter-spacing:.02em;border-top:1px solid #ffffff0f;padding:.6rem 1.25rem;font-size:.72rem}.lp-lever-section{background:#0a1628}.lp-lever-mock{background:#111d35;border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;overflow:hidden;box-shadow:0 24px 80px #00000080}.lp-lever-cards{border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:0;display:grid}.lp-lever-card{padding:1rem 1.1rem 1.1rem}.lp-lever-card+.lp-lever-card{border-left:1px solid #ffffff14}.lp-lever-card--active{background:#b8e04a08}.lp-lever-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.lp-lever-team-name{color:#fff;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:800}.lp-lever-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;gap:.3em;padding:.2em .55em;font-size:.6rem;font-weight:700;display:flex}.lp-lever-badge--submitted{color:#6fcf73;background:#2e7d3240;border:1px solid #2e7d324d}.lp-lever-badge--building{color:#b8e04a;background:#b8e04a1f;border:1px solid #b8e04a33}.lp-lever-positions{flex-direction:column;gap:.35rem;display:flex}.lp-lever-pos{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.lp-lever-pos--absent{background:#dc354514;border-color:#dc354533}.lp-lever-pos--empty{background:0 0;border-style:dashed}.lp-lever-pos-label{color:#b8e04a;text-transform:uppercase;flex-shrink:0;width:20px;font-size:.65rem;font-weight:800}.lp-lever-pos--absent .lp-lever-pos-label{color:#dc3545cc}.lp-lever-pos-name{color:#ffffffa6;align-items:center;gap:.35em;font-size:.72rem;display:flex}.lp-lever-pos-placeholder{color:#ffffff40;font-size:.65rem;font-style:italic}.lp-lever-pos--empty:nth-child(3) .lp-lever-pos-placeholder{color:#b8e04a8c;font-size:.62rem;font-style:normal}.lp-absent-dot{background:#dc3545b3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.lp-lever-hint{color:#ffffff59;padding:.65rem 1.1rem;font-size:.72rem;font-style:italic}.lp-dreambreaker-section{text-align:center;background:#b8e04a;padding:6rem 2rem}.lp-dreambreaker-inner{max-width:640px;margin:0 auto}.lp-dreambreaker-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#060e1f8c;margin:0 0 1.5rem;font-size:.75rem;font-weight:700}.lp-dreambreaker-score{color:#060e1f;letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(3.5rem,10vw,6rem);font-weight:900;line-height:1}.lp-dreambreaker-heading{color:#060e1f;letter-spacing:-.02em;margin:0 0 2rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900}.lp-dreambreaker-sub{color:#060e1fb8;max-width:540px;margin:0 auto 1rem;font-size:1rem;line-height:1.7}.lp-dreambreaker-sub:last-child{margin-bottom:0}@media (width<=900px){.lp-intro-inner{grid-template-columns:1fr;gap:2.5rem}.lp-why-grid,.lp-lever-cards{grid-template-columns:1fr}.lp-lever-card+.lp-lever-card{border-top:1px solid #ffffff14;border-left:none}.lp-dreambreaker-section{padding:4rem 1.5rem}}
