@import url(https://fonts.cdnfonts.com/css/60s-scoreboard);.login-body .login-form{width:min(340px,100%)}@media (max-width:840px){.login-page-container{align-items:flex-start;padding-top:16px}.card-container{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(100px,22vh);height:auto;max-height:none;min-height:min(620px,92dvh)}.card-container .login-img{max-height:min(240px,28vh);order:2}.card-container .login-img img{object-fit:cover;object-position:center}.card-container .login-form{order:1;overflow:visible}.parent{min-height:-webkit-min-content;min-height:min-content}}.login-page-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;max-width:100%;min-height:100vh;min-height:100dvh;padding:clamp(12px,3vw,28px);width:100%}.card-container{background-color:#fff;border:1px solid #979797;border-radius:4px;box-shadow:0 4px 8px 0 #0003,0 6px 20px 0 #00000030;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:clamp(480px,min(580px,72vh),600px);max-width:100%;min-height:0;width:min(800px,100%)}.card-container .login-form{display:grid;height:100%;min-width:0;overflow:auto;width:100%}.parent{grid-column-gap:0;grid-row-gap:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.login-header{grid-area:1/1/2/2}.login-body{grid-area:2/1/3/2}.login-footer{grid-area:3/1/4/2}.card-container .login-img{display:flex;height:100%;min-width:0;overflow:hidden;position:relative;width:100%}.card-container .login-img img{display:block;height:100%;object-fit:cover;width:100%}.login-logo{align-items:center;display:flex;gap:6px;margin-left:5px;margin-top:10px}.login-logo p{font-size:clamp(14px,2.5vw,16px);font-weight:700;margin:0}.card-container .login-header .login-logo img{flex-shrink:0;height:auto;max-height:48px;object-fit:contain;width:clamp(36px,10vw,48px)}.login-body{align-items:center;display:flex;flex-direction:column;font-family:Roboto,ui-sans-serif,system-ui,sans-serif}.login-body .lbody{margin-left:0}.login-form .lbody p{font-size:clamp(13px,2.2vw,15px);font-style:italic;font-weight:lighter}.login-body h3{font-size:clamp(15px,2.8vw,18px);font-weight:600;line-height:1.3;margin:.35rem 0 0;padding:0 8px;text-align:center}.login-body .login-form{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;padding:0 clamp(8px,4vw,12px);width:min(380px,100%)}.form-group{padding:15px 0 0;position:relative;width:100%}.form-group input{border:1px solid #91a1e5f3;box-sizing:border-box;color:#202020;font-size:16px;height:44px;margin-bottom:10px;margin-top:10px;outline:none;padding:8px 38px 8px 8px;transition:box-shadow .3s ease-in-out,border-color .2s ease;width:100%}.form-group input:focus+label{color:#2d9bfc}.form-group input:focus{border-color:#2498fd;box-shadow:0 4px 8px #00000059}.form-group label{color:#202020;font-size:15px;left:0;margin-top:5px;padding:10px 0;pointer-events:none;position:absolute;top:-15px;transition:.5s}.email-icon{pointer-events:none}.email-icon,.password-icon{color:#202020;font-size:18px;opacity:.5;position:absolute;right:10px;top:calc(50% + 9px);transform:translateY(-50%)}.password-icon{cursor:pointer;pointer-events:auto}.showpass{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-right:5px}.showpass label{cursor:pointer;font-size:14px;margin-left:5px;padding:0;pointer-events:auto;position:static}.login-page-container button{background-color:#2d9bfc;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;height:auto;margin-top:20px;min-height:44px;transition-duration:.35s;width:100%}.login-form button:hover:not(:disabled){box-shadow:0 12px 16px 0 #0000003d,0 17px 50px 0 #00000030}.login-form form{margin-top:clamp(16px,4vw,35px);width:100%}.login-footer p{font-size:clamp(13px,2vw,15px);font-weight:lighter;line-height:1.45;margin-left:12px;margin-right:12px;margin-top:12px;text-align:center}.login-footer a{font-weight:700;text-decoration:none}@media (max-width:840px){.login-page-container{align-items:flex-start;padding-top:16px}.card-container{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(100px,22vh);height:auto;max-height:none;min-height:min(620px,92dvh)}.login-page-container:has(button.btn-primary) .card-container{min-height:min(680px,94dvh)}.card-container .login-img{max-height:min(240px,28vh);order:2}.card-container .login-img img{object-fit:cover;object-position:center}.card-container .login-form{order:1;overflow:visible}.parent{min-height:-webkit-min-content;min-height:min-content}}@media (max-width:480px){.login-page-container{padding:10px 8px}.card-container{border-radius:0;box-shadow:0 2px 12px #0000001f}.login-footer p{margin-left:8px;margin-right:8px}}.login-page-container .form-group:has(label.form-label){padding-top:4px}.login-page-container .form-group label.form-label{color:#202020;display:block;font-size:14px;font-weight:600;margin:0 0 4px;padding:0;pointer-events:auto;position:static}.login-page-container .form-group:has(label.form-label) input{margin-bottom:6px;margin-top:0}.login-page-container .login-form form .error-message{color:#b91c1c;font-size:13px;line-height:1.35;margin:-2px 0 6px}.login-page-container .text-center.mb-4{color:#b91c1c;font-size:14px;line-height:1.4;margin:8px 0 6px;padding:0 8px;text-align:center}.login-page-container button.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.72}.hera-toast-root{align-items:center;display:flex;flex-direction:column;gap:.5rem;left:50%;max-width:min(92vw,360px);pointer-events:none;position:fixed;top:1rem;transform:translateX(-50%);z-index:10050}.hera-toast{border-radius:10px;box-shadow:0 8px 24px #0f172a2e;font-size:.9375rem;font-weight:600;line-height:1.35;opacity:0;padding:.75rem 1.1rem;text-align:center;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease}.hera-toast--visible{opacity:1;transform:translateY(0)}.hera-toast--warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.hera-toast--error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.hera-toast--info{background:#e0f2fe;border:1px solid #7dd3fc;color:#075985}.login-page-route{box-sizing:border-box;max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;width:100%}.Navbar{align-items:center;background-color:var(--hera-navbar-bg);border-radius:1.5px;box-shadow:var(--hera-navbar-elev-shadow);display:flex;height:35px;justify-content:space-between;overflow:visible;position:relative;width:100%;z-index:1}.navbar-center .nav-links{align-items:center;justify-content:center}.navbar-center .nav-links,.navbar-center ul{display:flex;list-style-type:none;margin:0;padding:0}.navbar-center ul{overflow:visible}.navbar-center ul li a{color:var(--hera-nav-link-fg);display:block;padding:9px 18px;text-align:center;text-decoration:none}.pool-brackets-link{white-space:nowrap}.navbar-center ul li a:hover{background-color:var(--hera-nav-link-hover-bg)}.navbar-left{margin-left:20px;width:180px}.navbar-left,.navbar-left a{align-items:center;display:flex;justify-content:center}.navbar-left a{color:var(--hera-navbar-text);font-size:30px;gap:1px;text-decoration:none}.navbar-left img{width:35px}.navbar-right,.navbar-right a{align-items:center;display:flex}.navbar-right a{color:var(--hera-navbar-text);gap:8px;margin-right:20px;text-decoration:none}.navbar-right a .icon,.navbar-right a .text{align-items:center;display:flex;vertical-align:middle}button.mobile-profile-edit-btn{border:none;cursor:pointer;font:inherit;text-align:left;width:100%}.dropdown{display:inline-block;position:relative}.dropdown:hover .dropdown-content{opacity:1;pointer-events:auto;transform:translateY(1.5px);transition-delay:.1s}.dropdown-content{background-color:var(--hera-dropdown-mega-bg);border:1px solid var(--hera-mega-inner-border);border-radius:.5rem;box-shadow:0 4px 12px var(--hera-nav-shadow);left:-350px;min-width:700px;opacity:0;overflow:visible;pointer-events:none;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease-in-out;z-index:1000}.supermenu-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,0fr);padding:5px}.dropdown-content .supermenu-container a{border-radius:.5rem;color:var(--hera-mega-link-fg);display:block;padding:10px 15px;text-align:left;text-decoration:none;transition:all .2s ease}.dropdown-content .supermenu-container a:hover{background:var(--hera-mega-link-hover-bg);box-shadow:0 2px 8px var(--hera-nav-shadow);transform:translateY(-1px)}.supermenu-container .Icon{align-items:center;display:flex;height:20px;justify-content:flex-start;list-style-type:none;margin:0;padding:10px;text-align:left;width:200px}.supermenu-container .Icon h3{padding-right:5px;text-align:left}.supermenu-container .Icon .Icon-text .title{color:var(--hera-mega-card-title);font-size:15px;font-weight:700;margin:0;padding:0;text-align:left}.supermenu-container .Icon .Icon-text .description{color:var(--hera-text-muted);font-size:13px;margin:0;padding:0;text-align:left}.mobile-menu-toggle{color:var(--hera-navbar-text);cursor:pointer;display:none;margin-right:20px;padding:8px}.mobile-menu{background-color:var(--hera-mobile-menu-bg);border-radius:0 0 1.5px 1.5px;box-shadow:var(--hera-navbar-elev-shadow);display:none;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease-in-out;z-index:1000}.mobile-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-links{list-style-type:none;margin:0;padding:0}.mobile-nav-links li{border-bottom:1px solid var(--hera-stroke-soft)}.mobile-nav-links li:last-child{border-bottom:none}.mobile-link{color:var(--hera-navbar-text);display:block;padding:15px 20px;text-decoration:none;transition:background-color .2s ease}.mobile-link:hover{background-color:var(--hera-menu-item-hover-bg);color:var(--hera-menu-item-hover-fg)}.mobile-dropdown{position:relative}.mobile-dropdown-content{background-color:var(--hera-mobile-sub-bg);display:none;padding:0}.mobile-dropdown:hover .mobile-dropdown-content{display:block}.mobile-dropdown-item{align-items:center;border-bottom:1px solid var(--hera-stroke-soft);color:var(--hera-navbar-text);display:flex;gap:10px;padding:12px 20px 12px 40px;text-decoration:none;transition:background-color .2s ease}.mobile-dropdown-item:hover{background-color:var(--hera-menu-item-hover-bg);color:var(--hera-menu-item-hover-fg)}.mobile-dropdown-item:last-child{border-bottom:none}.login-mobile{background-color:var(--hera-login-mobile-bg);font-weight:700}@media screen and (max-width:768px){.desktop-menu{display:none}.mobile-menu,.mobile-menu-toggle{display:block}.navbar-right.desktop-menu{display:none}}@media screen and (min-width:769px){.mobile-menu,.mobile-menu-toggle{display:none}}.profile-edit-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.profile-edit-dialog{background:#f0f0f0;border:1px solid #c0c0c2;border-radius:10px;box-shadow:0 8px 32px #0003;max-width:400px;padding:20px;width:100%}.profile-edit-title{color:#252525;font-size:1.15rem;margin:0 0 8px}.profile-edit-email{color:#606060;font-size:.85rem;margin:0 0 16px;word-break:break-all}.profile-edit-label{color:#373737;display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.profile-edit-input{background:#fff;border:1px solid #b0b0b2;border-radius:6px;box-sizing:border-box;font:inherit;margin-bottom:12px;padding:8px 10px;width:100%}.profile-edit-input:focus{border-color:#757676;box-shadow:0 0 0 2px #75767640;outline:none}.profile-edit-error{color:#b91c1c;font-size:.85rem;margin:0 0 12px}.profile-edit-success{color:#15803d;font-size:.85rem;margin:0 0 12px}.profile-edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.profile-edit-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font:inherit;padding:8px 14px}.profile-edit-btn:disabled{cursor:not-allowed;opacity:.65}.profile-edit-btn-secondary{background:#0000;border-color:#b0b0b2;color:#252525}.profile-edit-btn-secondary:hover:not(:disabled){background:#0000000f}.profile-edit-btn-primary{background:#757676;color:#fff}.profile-edit-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.user-admin-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.user-admin-panel{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 18px 48px #0f172a38;display:flex;flex-direction:column;max-height:min(92vh,920px);max-width:980px;overflow:hidden;width:100%}.user-admin-header{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;padding:20px 24px 16px}.user-admin-title{color:#0f172a;font-size:1.25rem;margin:0 0 6px}.user-admin-subtitle{color:#64748b;font-size:.9rem;line-height:1.45;margin:0}.user-admin-body{grid-gap:18px;display:grid;gap:18px;overflow-y:auto;padding:20px 24px 24px}.user-admin-grid{grid-template-columns:1.1fr .9fr}.user-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0a;padding:18px}.user-admin-card h3{color:#1e293b;font-size:1rem;margin:0 0 6px}.user-admin-card p{color:#64748b;font-size:.85rem;margin:0 0 14px}.user-admin-label{color:#334155;display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.user-admin-input,.user-admin-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font:inherit;margin-bottom:12px;padding:10px 12px;width:100%}.user-admin-input:focus,.user-admin-select:focus{border-color:#263a83;box-shadow:0 0 0 2px #263a8326;outline:none}.user-admin-token-row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:1fr auto}.user-admin-token-row .user-admin-input{margin-bottom:0}.user-admin-token-hint{color:#64748b;font-size:.78rem;margin:8px 0 0}.user-admin-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font:inherit;padding:9px 14px;white-space:nowrap}.user-admin-btn:disabled{cursor:not-allowed;opacity:.65}.user-admin-btn-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.user-admin-btn-secondary:hover:not(:disabled){background:#f1f5f9}.user-admin-btn-primary{background:#263a83;color:#fff}.user-admin-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.user-admin-btn-ghost{background:#eef2ff;border-color:#c7d2fe;color:#263a83}.user-admin-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.user-admin-message{border-radius:8px;font-size:.85rem;margin:0 0 12px;padding:10px 12px}.user-admin-message.error{background:#fef2f2;color:#991b1b}.user-admin-message.success{background:#ecfdf5;color:#166534}.user-admin-table-wrap{overflow-x:auto}.user-admin-table{border-collapse:collapse;font-size:.85rem;width:100%}.user-admin-table td,.user-admin-table th{border-bottom:1px solid #e2e8f0;padding:10px 8px;text-align:left}.user-admin-table th{color:#475569;font-weight:600}.user-admin-badge{background:#e0e7ff;border-radius:999px;color:#3730a3;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.user-admin-badge.muted{background:#f1f5f9;color:#64748b}.user-admin-assign-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto auto;margin-top:10px}.user-admin-assign-row .user-admin-input{margin-bottom:0}.user-admin-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 24px}.user-admin-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.user-admin-grid--split{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr)}.user-admin-users-section{margin-top:4px}.user-admin-user-row-expanded{background:#f8fafc}.user-admin-token-list{grid-gap:8px;display:grid;gap:8px;margin:10px 0 12px}.user-admin-token-item{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr auto auto auto;padding:8px 10px}.user-admin-token-item.used{background:#f8fafc;opacity:.92}.user-admin-token-code{color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;word-break:break-all}.user-admin-token-status{border-radius:999px;font-size:.75rem;font-weight:600;padding:2px 8px}.user-admin-token-status.available{background:#dcfce7;color:#166534}.user-admin-token-status.used{background:#e2e8f0;color:#475569}.user-admin-btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.user-admin-btn-danger:hover:not(:disabled){background:#fef2f2}.user-admin-btn-small{font-size:.8rem;padding:6px 10px}.user-admin-new-token-box{border-top:1px dashed #cbd5e1;margin-top:10px;padding-top:10px}.user-admin-role-pill{background:#f1f5f9;border-radius:999px;color:#475569;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.user-admin-role-pill.admin{background:#e0e7ff;color:#3730a3}.user-admin-role-pill.superuser{background:#fef3c7;color:#92400e}.user-admin-muted{color:#94a3b8;font-size:.82rem}@media (max-width:820px){.user-admin-grid--split,.user-admin-token-item{grid-template-columns:1fr}}.profile-ambient-toggle{align-items:center;background-color:initial;border-bottom:1px solid var(--hera-panel-divider);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.profile-ambient-toggle--dense{border-bottom:1px solid var(--hera-panel-divider);padding:10px 14px}.profile-ambient-toggle-text{flex:1 1;min-width:0}.profile-ambient-toggle-label{color:var(--hera-navbar-text);display:block;font-size:13px;font-weight:600;line-height:1.3}.profile-ambient-toggle-desc{color:var(--hera-text-muted);display:block;font-size:11px;line-height:1.35;margin-top:3px}.hera-ambient-switch{background:var(--hera-switch-track-off);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:28px;margin:0;outline:none;padding:0;position:relative;transition:background-color .2s ease;width:48px}.hera-ambient-switch:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.hera-ambient-switch--on{background:var(--hera-switch-track-on)}.hera-ambient-switch-thumb{background:var(--hera-switch-thumb);border-radius:50%;box-shadow:0 1px 3px #0003;height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.hera-ambient-switch--on .hera-ambient-switch-thumb{transform:translateX(20px)}.analytics-page{background:#f4f6fa;min-height:100vh}.analytics-content{margin:0 auto;max-width:1200px;padding:1.5rem 1rem 3rem}.analytics-header h1{color:#1f2a44;font-size:clamp(1.5rem,2.4vw,2rem);margin:0}.analytics-header p{color:#5f6b85;margin:.4rem 0 0}.analytics-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin:1.25rem 0}.analytics-filters label{color:#5f6b85;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.analytics-filters input[type=date]{border:1px solid #c8d0de;border-radius:8px;padding:.45rem .6rem}.analytics-refresh-btn{background:#1f2a44;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.55rem 1rem}.analytics-error{background:#fdecea;border-radius:8px;color:#9b1c1c;margin-bottom:1rem;padding:.75rem 1rem}.analytics-empty,.analytics-loading{color:#5f6b85}.analytics-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.25rem}.analytics-kpi-card{background:#fff;border:1px solid #dde3ee;border-radius:12px;display:flex;flex-direction:column;gap:.35rem;padding:1rem}.analytics-kpi-label{color:#5f6b85;font-size:.82rem}.analytics-kpi-card strong{color:#1f2a44;font-size:1.6rem;line-height:1.1}.analytics-kpi-card strong small{color:#5f6b85;display:block;font-size:.78rem;font-weight:500;margin-top:.2rem}.analytics-panel{background:#fff;border:1px solid #dde3ee;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.analytics-panel h2{color:#1f2a44;font-size:1.1rem;margin:0 0 1rem}.analytics-chart-wrap{min-height:280px;width:100%}.analytics-split{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analytics-bar-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.analytics-bar-list li{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:120px 1fr 40px}.analytics-bar-label{color:#1f2a44;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-track{background:#eef2f8;border-radius:999px;height:10px;overflow:hidden}.analytics-bar-fill{background:#3d7a5f;border-radius:999px;display:block;height:100%}.analytics-bar-value{color:#5f6b85;font-size:.88rem;text-align:right}.analytics-path-list{list-style:none;margin:0;padding:0}.analytics-path-list li{border-bottom:1px solid #eef2f8;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.45rem 0}.analytics-path-list code{color:#1f2a44;word-break:break-all}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;font-size:.88rem;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid #eef2f8;padding:.55rem .5rem;text-align:left;vertical-align:top}.analytics-table th{color:#5f6b85;font-weight:600}.analytics-table code{word-break:break-all}.analytics-referrer a{color:#3d7a5f;word-break:break-all}.analytics-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.analytics-pagination button{background:#fff;border:1px solid #c8d0de;border-radius:8px;cursor:pointer;padding:.4rem .85rem}.analytics-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:640px){.analytics-bar-list li{gap:.25rem;grid-template-columns:1fr}.analytics-bar-value{text-align:left}}.config_container{width:auto}.config_body_container{align-items:center;background-color:#fff;color:#201919;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:10px;margin-top:100px}.setup_container{display:flex;flex-wrap:wrap;gap:20px}.rules_form{border:1px solid #979797;border-radius:10px;box-shadow:0 4px 8px 0 #0003,0 6px 20px 0 #00000030;display:flex;justify-content:center;min-height:600px;width:600px}.tabs_container{display:flex;flex-direction:column;height:100%;width:100%}.tabs_header{background-color:#f8f8f8;border-bottom:2px solid #e0e0e0;border-radius:10px 10px 0 0;display:flex}.tab_button{background-color:initial;border:none;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;color:#666;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:16px;font-weight:500;padding:15px 20px;transition:all .3s ease}.tab_button:hover{background-color:#f0f0f0;color:#333}.tab_button.active{background-color:#fff;border-bottom-color:#4a90e2;color:#4a90e2;font-weight:600}.tabs_content{flex:1 1;overflow-y:auto;padding:20px}.form{align-items:center;gap:20px;margin:0;padding:0;width:100%}.form,.form_group{display:flex;flex-direction:column}.form_group{gap:8px;width:350px}.form_group_button{align-items:center}.form_group label{color:#201919;font-size:14px;font-weight:500}.form_input_file{background-color:#fff;border:1px solid #979797;border-radius:5px;box-sizing:border-box;color:#201919;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;padding:8px;transition:border-color .3s ease;width:100%}.form_input_file:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.image_preview_container{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:10px}.image_preview{border:1px solid #d0d0d0;border-radius:5px;max-height:200px;max-width:100%;object-fit:contain}.remove_image_button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:300;margin-top:10px;padding:12px 24px;transition:background-color .3s ease;width:50%}.remove_image_button:hover{background-color:#c82333}.message{border-radius:5px;box-sizing:border-box;font-size:14px;font-weight:500;max-width:350px;padding:12px 16px;text-align:center;width:100%}.message_success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message_error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.form_button:disabled{cursor:not-allowed}.form_button:disabled,.form_button:disabled:hover{background-color:#ccc;transform:none}.form_input,.select{background-color:#fff;border:1px solid #979797;border-radius:5px;color:#201919;font-family:Arial,sans-serif;font-size:14px;padding:10px;transition:border-color .3s ease}.form_input{box-sizing:border-box;width:100%}.form_input select{width:100%}.form_input select:focus,.form_input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.form_button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:500;margin-top:10px;padding:12px 24px;transition:background-color .3s ease,transform .1s ease;width:50%}.form_button:hover{background-color:#357abd;transform:translateY(-1px)}.form_button:active{background-color:#2a6ba0;transform:translateY(0)}.form_button_danger{background-color:#c62828}.form_button_danger:hover{background-color:#a91f1f}.reset_confirm_overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.reset_confirm_modal{background:#fff;border:1px solid #f1b5b5;border-radius:12px;box-shadow:0 12px 30px #0000003d;max-width:460px;padding:20px;width:100%}.reset_confirm_modal h3{color:#8f1d1d;font-size:20px;margin:0 0 10px}.reset_confirm_modal p{color:#444;line-height:1.45;margin:0 0 8px}.reset_confirm_warning{color:#a01e1e!important;font-weight:700}.reset_confirm_actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.reset_confirm_actions .form_button{margin-top:0;min-width:130px;width:auto}.reset_confirm_cancel{background-color:#e5e7eb;color:#1f2937}.reset_confirm_cancel:hover{background-color:#d1d5db}.excel_form{padding:0;position:relative}.excel_form_header{align-items:flex-start;display:flex;flex-direction:column;gap:25px;margin-bottom:0;padding:0 0 10px;width:100%}.form_title{color:#201919;font-size:18px;font-weight:600;margin:0}.add_row_button_top{align-self:flex-start;font-size:14px;margin-top:0;padding:8px 16px;width:auto}.excel_table_container{background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;max-height:450px;overflow-x:auto;overflow-y:auto}.excel_table{background-color:#fff;border-collapse:collapse;font-size:14px;width:100%}.excel_header{background-color:#f2f2f2;border:1px solid #d0d0d0;color:#333;font-weight:600;padding:10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:10}.excel_action_header{text-align:center;width:50px}.excel_row{border-bottom:1px solid #e0e0e0}.excel_row:hover{background-color:#f9f9f9}.excel_cell{border:1px solid #e0e0e0;padding:0;vertical-align:middle}.excel_input{background-color:initial;border:none;box-sizing:border-box;color:#201919;font-family:Arial,sans-serif;font-size:14px;outline:none;padding:8px;width:100%}.excel_input:focus{background-color:#e8f4f8;border:2px solid #4a90e2}.excel_select{-webkit-appearance:auto;appearance:auto;cursor:pointer}.excel_action_cell{height:33.1px;text-align:center;vertical-align:middle;width:50px}.excel_action_cell,.excel_delete_button{align-items:center;display:flex;justify-content:center;padding:0}.excel_delete_button{background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:18px;height:25px;line-height:1;margin:0 auto;transition:background-color .2s ease;width:25px}.excel_delete_button:hover{background-color:#c82333}.add_row_button{width:50%}@media screen and (max-width:1024px){.config_body_container{margin-top:80px;padding:0 20px}.rules_form{max-width:600px;min-height:500px;width:90%}.setup_container{justify-content:center;width:100%}}@media screen and (max-width:768px){.config_body_container{align-items:center;margin-top:60px;padding:0 15px}.setup_container{justify-content:center;max-width:100%;width:100%}.rules_form{max-width:100%;min-height:auto;width:100%}.tabs_content{padding:15px}.form_group{max-width:100%;width:350px}.form_button,.remove_image_button{width:40%}.add_row_button{width:70%}.excel_table_container{max-height:400px}.excel_header{font-size:12px;padding:8px}.excel_input{font-size:12px;padding:6px}.tab_button{font-size:14px;padding:12px 15px}}@media screen and (max-width:480px){.config_body_container{margin-top:50px;padding:0 10px}.rules_form{border-radius:8px;width:100%}.tabs_content{padding:10px}.form_group{width:100%}.form_button,.remove_image_button{font-size:14px;padding:10px 20px;width:50%}.add_row_button{width:80%}.add_row_button_top{font-size:12px;padding:6px 12px}.excel_form_header{gap:15px}.form_title{font-size:16px}.excel_table_container{max-height:350px}.excel_header{font-size:11px;padding:6px}.excel_input{font-size:11px;padding:5px}.excel_action_cell{width:40px}.excel_delete_button{font-size:14px;height:20px;width:20px}.tab_button{font-size:12px;padding:10px 12px}.tabs_header{border-radius:8px 8px 0 0}}.game_container{box-sizing:border-box;min-height:100vh;width:100%}.topbar{display:flex;height:35px;left:0;position:fixed;top:0;width:100%}.body_container{align-items:center;background-color:#fff;box-sizing:border-box;color:#201919;display:flex;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;font-size:16px;font-weight:400;justify-content:flex-start;line-height:1.5;margin-left:auto;margin-right:auto;margin-top:100px;max-width:min(1280px,100%);min-height:calc(100vh - 100px);padding:0 1rem 2rem;width:100%}.game-back-nav{align-self:center;margin-bottom:.5rem;max-width:960px;width:100%}.game-back-to-calendar-link{align-items:center;color:#3954c9;display:inline-flex;font-size:.92rem;font-weight:600;gap:.25rem;padding:.35rem 0;text-decoration:none}.game-back-to-calendar-link:hover{color:#273a9f;text-decoration:underline}.game-matchup{margin-bottom:1rem;margin-top:-1rem;max-width:960px;width:100%}.game-matchup--state{color:#5a6578;font-weight:600;padding:1rem;text-align:center}.game-matchup--error{color:#9e1c1c}.game-matchup-meta{align-items:center;color:#8b95a8;display:flex;font-size:.82rem;gap:.5rem;justify-content:space-between;margin-bottom:.85rem;padding:0 .15rem}.game-matchup-meta-left{flex:1 1;min-width:0}.game-matchup-meta-estado{color:#152a47;flex:0 1 auto;font-size:.76rem;font-weight:700;letter-spacing:.03em;max-width:12rem;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-matchup-meta-right{flex:1 1;min-width:0;text-align:right}.game-matchup-main{align-items:center;column-gap:clamp(2rem,6vw,4.5rem);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;min-height:4.5rem;row-gap:0;width:100%}.game-matchup-team{flex:1 1;min-width:0}.game-matchup-team--home .game-matchup-team-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.65rem;justify-content:flex-end}.game-matchup-team--away .game-matchup-team-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.65rem;justify-content:flex-start}.game-matchup-logo{border:1px solid #d0d7e2;border-radius:6px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.game-matchup-name{font-size:1.05rem;font-weight:700;max-width:min(280px,36vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-matchup-name--emphasis{color:#152a47}.game-matchup-name--muted{color:#9ca3af;font-weight:600}.game-matchup-name--pending,.game-matchup-name--tie{color:#4b5c73;font-weight:700}.game-matchup-name--away{color:#c41e3a;font-weight:700}.game-matchup-name--away-win{color:#a11730;font-weight:800}.game-matchup-name--away-tie{color:#b4233a;font-weight:700}.game-matchup-name--away-pending{color:#c41e3a;font-weight:700;opacity:.92}.game-matchup-score{align-self:center;flex:0 0 auto;flex-direction:row;min-width:8rem}.game-matchup-score,.game-matchup-score-row{align-items:center;display:flex;justify-content:center}.game-matchup-score-row{gap:.35rem;line-height:1}.game-matchup-arrow{align-self:center;color:#4a5568;font-size:.85rem;line-height:1}.game-matchup-score-num{font-feature-settings:"tnum";font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.game-matchup-score-num--win{color:#152a47}.game-matchup-score-num--lose{color:#b8c0d0;font-weight:700}.game-matchup-score-num--tie{color:#3d4f66;font-weight:800}.game-matchup-score-sep{align-self:center;color:#94a3b8;font-size:1.5rem;font-weight:600}@media (max-width:640px){.game-matchup{padding:0 .15rem}.game-matchup-main{column-gap:clamp(.25rem,1.5vw,.65rem);justify-content:space-between;min-height:3.5rem}.game-matchup-team--home{align-items:center;display:flex;justify-content:flex-start}.game-matchup-team--away{align-items:center;display:flex;justify-content:flex-end}.game-matchup-team--home .game-matchup-team-row{justify-content:flex-start;max-width:100%;width:100%}.game-matchup-team--away .game-matchup-team-row{justify-content:flex-end;max-width:100%;width:100%}.game-matchup-name{font-size:.88rem;max-width:min(100%,34vw)}.game-matchup-logo{height:40px;width:40px}.game-matchup-team--away .game-matchup-team-row,.game-matchup-team--home .game-matchup-team-row{gap:.4rem}.game-matchup-score{flex:0 1 auto;min-width:0}.game-matchup-score-num{font-size:1.25rem}.game-matchup-score-sep{font-size:1.15rem}}.cronometer{align-items:center;border:2px solid #000;display:flex;flex-direction:column;height:110px;justify-content:center;width:250px}.crono_buttons,.crono_container{align-items:center;display:flex;flex-direction:row;justify-content:center}.crono_buttons{gap:20px;height:30px}.crono_display{font-family:"60s Scoreboard",monospace;font-size:40px;justify-content:center}.crono_button,.crono_display{align-items:center;display:flex;flex-direction:row;font-weight:400}.crono_button{background-color:#fff;color:#83838d;font-size:20px;justify-content:space-around;width:80px}.crono_button:not(:disabled){background-color:#f2e78a;color:#000}.crono_button:not(:disabled):hover{background-color:#f2e78a;cursor:pointer}.game-crono-stack{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:960px;width:100%}.game-stats-section{margin-top:2rem;width:100%}.game-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden;width:100%}.game-detail-card-nav{align-items:flex-end;background:#fff;border-bottom:1px solid #e8ecf0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:space-evenly;padding:0}.game-detail-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#4b5c73;cursor:pointer;flex:1 1;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:.01em;margin:0 0 -1px;min-width:0;padding:.85rem .75rem .7rem;position:relative;text-align:center;transition:color .22s cubic-bezier(.4,0,.2,1);white-space:nowrap}.game-detail-tab:after{background:#152a47;border-radius:1px;bottom:-1px;content:"";height:2px;left:50%;opacity:.9;pointer-events:none;position:absolute;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .28s cubic-bezier(.4,0,.2,1);width:min(100%,9rem)}.game-detail-tab:hover:not(.game-detail-tab--active){color:#152a47}.game-detail-tab:hover:not(.game-detail-tab--active):after{transform:translateX(-50%) scaleX(1)}.game-detail-tab:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #152a4759;color:#152a47;outline:none}.game-detail-tab:focus-visible:not(.game-detail-tab--active):after{transform:translateX(-50%) scaleX(1)}.game-detail-tab--active{border-bottom-color:#a11730;color:#152a47;font-weight:600}.game-detail-tab--active:after{display:none}.game-detail-card-body{padding:1rem 1rem 1.15rem}.game-detail-panel-placeholder{color:#64748b;font-size:.95rem;padding:2rem 1rem;text-align:center}.game-stats-state{color:#5a6578;font-weight:600;padding:.75rem 1rem;text-align:center}.game-stats-state--error{color:#9e1c1c}.game-stats-state--muted{color:#64748b;font-size:.88rem;font-weight:500;line-height:1.45;margin-left:auto;margin-right:auto;max-width:44rem}.game-stats-grid{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:1fr 1fr;width:100%}.game-stats-team{min-width:0}.game-stats-team-head{align-items:center;display:flex;gap:.65rem;margin-bottom:.65rem;padding:0 .1rem}.game-stats-team-logo{border:1px solid #d0d7e2;border-radius:6px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.game-stats-team-head-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.game-stats-team-name{font-size:1rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-stats-team-name--home{color:#c41e3a}.game-stats-team-name--away{color:#15803d}.game-stats-headline{color:#152a47;font-size:.82rem;font-weight:700;letter-spacing:.02em}.game-stats-table-wrap{border-radius:6px;overflow-x:auto}.game-stats-table{border-collapse:collapse;font-size:.82rem;width:100%}.game-stats-th{border-bottom:1px solid #e2e8f0;color:#1e293b;font-weight:700;padding:.55rem .5rem;text-align:left;vertical-align:middle}.game-stats-th--stat,.game-stats-th--total{text-align:center}.game-stats-th--num{width:2.5rem}.game-stats-th--stat{width:4rem}.game-stats-th--highlight{background:#eef1f6}.game-stats-th-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.28rem;justify-content:inherit;margin:0;padding:0;width:100%}.game-stats-th--stat .game-stats-th-btn,.game-stats-th--total .game-stats-th-btn{justify-content:center}.game-stats-th--name .game-stats-th-btn,.game-stats-th--num .game-stats-th-btn{justify-content:flex-start}.game-stats-th-btn--active,.game-stats-th-btn:hover{color:#0f172a}.game-stats-filter-icon,.game-stats-sort-icon{flex-shrink:0;opacity:.55}.game-stats-th-btn--active .game-stats-filter-icon,.game-stats-th-btn--active .game-stats-sort-icon{opacity:1}.game-stats-td{border-bottom:1px solid #eef1f6;padding:.55rem .5rem;vertical-align:middle}.game-stats-td--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.game-stats-td--name{color:#1e293b;font-weight:500;text-align:left}.game-stats-td--stat,.game-stats-td--total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.game-stats-td--highlight{background:#f4f6f9}.game-stats-tr--alt .game-stats-td{background:#fafbfc}.game-stats-tr--alt .game-stats-td--highlight{background:#e8ecf0}.game-stats-empty{color:#64748b;font-style:italic;padding:1rem!important;text-align:center}@media (max-width:900px){.game-stats-grid{grid-template-columns:1fr}.game-detail-tab{font-size:.82rem;padding:.65rem .5rem}}.game-timeline-wrap{margin:0;max-width:none;width:100%}.game-timeline-header{margin-bottom:.9rem}.game-timeline-title{color:#152a47;font-size:1.05rem;font-weight:700;margin:0}.game-timeline-error{background:#fef2f2;border-radius:8px;color:#9e1c1c;font-size:.88rem;margin:0 0 .75rem;padding:.65rem .75rem}.game-timeline-empty{color:#64748b;font-size:.92rem;margin:0 0 1rem;text-align:center}.game-timeline-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.game-timeline-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0f;overflow:hidden;width:100%}.game-timeline-card--neutral{border-left:5px solid #94a3b8}.game-timeline-card--home{border-left:5px solid #c41e3a}.game-timeline-card--away{border-left:5px solid #15803d}.game-timeline-card-inner{grid-gap:.85rem 1.15rem;align-items:center;box-sizing:border-box;display:grid;gap:.85rem 1.15rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.75rem;padding:1.1rem 1.25rem}@media (max-width:640px){.game-timeline-card-inner{align-items:start;grid-template-columns:1fr;min-height:0;padding:1rem 1.1rem}.game-timeline-scores{align-self:start;border-left:none;border-top:1px dashed #cbd5e1;justify-self:stretch;margin-top:.35rem;padding-left:0;padding-top:.65rem}}.game-timeline-time{font-feature-settings:"tnum";color:#334155;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:3rem}.game-timeline-body{min-width:0}.game-timeline-main{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.35;margin:0}.game-timeline-sub{color:#64748b;font-size:.86rem;line-height:1.4;margin:.35rem 0 0}.game-timeline-scores{align-self:center;border-left:1px dashed #cbd5e1;color:#475569;display:flex;flex-direction:column;font-size:.78rem;gap:.4rem;min-width:0;padding-left:.85rem}.game-timeline-score-line{align-items:baseline;display:flex;flex-direction:row;gap:.45rem;justify-content:flex-end;min-width:0;width:100%}.game-timeline-score-num{font-feature-settings:"tnum";color:#334155;flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;min-width:1.65rem;text-align:right}.game-timeline-score-name{flex:1 1 auto;line-height:1.25;min-width:0;text-align:left}.game-football-summary{background:#0000;margin:0 auto;max-width:520px;padding:.25rem 0 .5rem}.game-football-summary-empty{color:#64748b;font-size:.92rem;margin:0;text-align:center}.game-football-summary-events{display:flex;flex-direction:column;gap:.85rem}.game-football-event-row{grid-gap:.5rem .65rem;align-items:center;display:grid;gap:.5rem .65rem;grid-template-columns:minmax(0,1fr) 2.25rem minmax(0,1fr)}.game-football-event-col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.game-football-event-col--home{align-items:flex-end;text-align:right}.game-football-event-col--away{align-items:flex-start;text-align:left}.game-football-event-col--icon{align-items:center;justify-content:center}.game-football-event-line{color:#1e293b;font-size:.88rem;font-weight:500;line-height:1.35;margin:0}.game-football-summary-icon{display:block;flex-shrink:0}.game-football-summary-icon--ball{color:#334155;height:1.15rem;width:1.15rem}.game-football-summary-icon--yellow{background:#facc15;border:1px solid #ca8a04;border-radius:2px;height:1.05rem;width:.72rem}.game-football-summary-icon--red{background:#ef4444;border:1px solid #b91c1c;border-radius:2px;height:1.05rem;width:.72rem}@media (max-width:480px){.game-football-event-row{gap:.35rem .45rem;grid-template-columns:minmax(0,1fr) 1.75rem minmax(0,1fr)}.game-football-event-line{font-size:.8rem}}.game-spirit-panel{margin:0 auto;max-width:720px}.game-spirit-title{color:#0c1e3c;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}.game-spirit-empty{color:#64748b;font-size:.95rem;line-height:1.5;margin:0 0 1rem;text-align:center}.game-spirit-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0d;overflow:hidden}.game-spirit-table{border-collapse:collapse;font-size:.88rem;width:100%}.game-spirit-th{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem .75rem;vertical-align:bottom}.game-spirit-th--score{text-align:center;width:26%}.game-spirit-th--cat{min-width:140px;width:48%}.game-spirit-received{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:.45rem;text-transform:uppercase}.game-spirit-teamhead{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.game-spirit-flag{border:1px solid #e2e8f0;border-radius:3px;height:20px;object-fit:cover;width:28px}.game-spirit-teamname{color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.2}.game-spirit-tr--alt .game-spirit-td{background:#f1f5f9}.game-spirit-td{border-bottom:1px solid #e8eef3;color:#475569;padding:.65rem .75rem}.game-spirit-td--num{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.game-spirit-td--label{color:#5b677a;font-size:.82rem;font-weight:600;line-height:1.35;text-align:center}.game-spirit-tr--total .game-spirit-td{background:#fff;border-bottom:none;border-top:2px solid #cbd5e1;color:#0f172a;font-weight:800;padding-bottom:.85rem;padding-top:.85rem}.game-spirit-tr--total .game-spirit-td--label{color:#0f172a;font-weight:800}.game-spirit-comments-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.25rem}.game-spirit-comment-block{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;min-height:4rem;padding:.85rem 1rem}.game-spirit-comment-heading{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin-bottom:.5rem;text-transform:uppercase}.game-spirit-comment-body{color:#334155;font-size:.88rem;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width:640px){.game-spirit-comments-grid{grid-template-columns:1fr}.game-spirit-th--score{width:auto}.game-spirit-td--label{font-size:.75rem}}.game-spirit-manual-bar{background:linear-gradient(165deg,#f0f9ff,#fff 85%);border:1px solid #bae6fd;border-radius:12px;margin:0 0 1.25rem;padding:.95rem 1rem}.game-spirit-manual-intro{color:#334155;font-size:.92rem;line-height:1.45;margin:0 0 .85rem}.game-spirit-manual-open{align-items:center;background:linear-gradient(180deg,#0284c7,#0369a1);border:none;border-radius:10px;box-shadow:0 4px 12px #0369a14d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;padding:.65rem 1.25rem}.game-spirit-manual-open:hover{filter:brightness(1.05)}.game-spirit-modal-backdrop{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:max(.65rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));position:fixed;z-index:1200}.game-spirit-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 40px #0f172a38;box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-height:min(82vh,82dvh,580px);overflow:hidden;padding:0 .85rem .75rem;width:min(420px,100%)}.game-spirit-modal-head{align-items:center;display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding-bottom:.35rem;padding-top:.75rem}.game-spirit-modal-title{color:#0c1e3c;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0}.game-spirit-modal-close{background:#f1f5f9;border:none;border-radius:999px;color:#475569;cursor:pointer;flex-shrink:0;font-size:1.2rem;height:2.15rem;line-height:1;width:2.15rem}.game-spirit-modal-close:hover{background:#e2e8f0}.game-spirit-modal-intro{color:#334155;flex-shrink:0;font-size:.84rem;line-height:1.4;margin:0 0 .65rem}.game-spirit-modal-intro--muted{color:#64748b}.game-spirit-modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.game-spirit-modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.1rem}.game-spirit-manual-slot-block{margin:0 0 .65rem;padding-bottom:.1rem}.game-spirit-manual-slot-heading{color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.3;margin:0 0 .35rem}.game-spirit-manual-slot-meta{color:#64748b;font-size:.78rem;line-height:1.35;margin:0 0 .65rem}.game-spirit-manual-slot-rule{background:linear-gradient(90deg,#0000,#cbd5e1 20%,#cbd5e1 80%,#0000);border:none;height:2px;margin:.75rem 0 .1rem}.game-spirit-manual-picker-wrap{margin-bottom:1rem}.game-spirit-manual-picker-hint{color:#0f172a;font-size:.88rem;font-weight:600;margin:0 0 .5rem}.game-spirit-manual-picker{display:flex;flex-direction:column;gap:.65rem}.game-spirit-manual-pick{align-items:flex-start;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:.85rem 1rem;text-align:left}.game-spirit-manual-pick--active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 1px #0284c733}.game-spirit-manual-pick-strong{color:#0f172a;font-size:.95rem;font-weight:800}.game-spirit-manual-pick-sub{color:#64748b;font-size:.82rem;margin-top:.25rem}.game-spirit-manual-fieldset,.game-spirit-manual-fieldset-inner{border:none;margin:0;padding:0}.game-spirit-manual-scale-row{background:#fafbfd;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 .55rem;padding:.55rem .65rem}.game-spirit-manual-scale-row:focus-within{border-color:#93c5fd}.game-spirit-manual-scale-label{color:#0f172a;font-size:.8rem;font-weight:600;line-height:1.3;padding:0 0 .45rem}.game-spirit-manual-radios{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.game-spirit-manual-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.game-spirit-manual-opt{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:inline-flex;flex-basis:calc(18% - 5px);flex-grow:1;flex-shrink:1;justify-content:center;min-height:2.35rem;min-width:2.35rem}.game-spirit-manual-opt--selected{background:#e0f2fe;border-color:#0284c7;color:#0c4a6e}.game-spirit-manual-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}fieldset.game-spirit-manual-fieldset-inner:disabled .game-spirit-manual-opt,fieldset.game-spirit-manual-fieldset:disabled .game-spirit-manual-opt{cursor:default;opacity:.55}.game-spirit-manual-comments{color:#334155;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.25rem;margin-top:.15rem}.game-spirit-manual-comments textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font:inherit;max-height:5.5rem;min-height:3.25rem;padding:.5rem .65rem;resize:vertical;width:100%}.game-spirit-manual-feedback{font-size:.9rem;margin:.65rem 0 0}.game-spirit-manual-feedback--err{color:#b91c1c}.game-spirit-modal-actions{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.5rem;padding-top:.65rem}.game-spirit-modal-btn{border-radius:8px;cursor:pointer;flex:1 1 auto;font-size:.88rem;font-weight:700;min-height:2.5rem;padding:0 1.1rem}.game-spirit-modal-btn--ghost{background:#fff;border:1px solid #cbd5e1;color:#334155}.game-spirit-modal-btn--primary{background:#0369a1;border:none;color:#fff}.game-spirit-modal-btn:disabled{cursor:not-allowed;opacity:.55}@media (min-width:576px){.game-spirit-modal-backdrop{padding:1.25rem}.game-spirit-modal-card{max-height:min(80vh,600px);padding:0 1rem .85rem;width:min(440px,100%)}.game-spirit-modal-btn{flex:none;min-width:6.5rem}}@media (min-width:480px){.game-spirit-manual-picker{flex-direction:row;flex-wrap:wrap}.game-spirit-manual-pick{flex-basis:calc(50% - 0.33rem);flex-grow:1;flex-shrink:1}}.Navbar_noauth{background-color:var(--hera-navbar-bg);border-radius:1.5px;box-shadow:var(--hera-navbar-elev-shadow);height:35px;justify-content:space-between;overflow:visible;position:relative;width:100%;z-index:1}.Navbar_noauth,.navbar-center_noauth,.navbar-right_noauth{align-items:center;display:flex}.Navbar_noauth .navbar-center_noauth .nav-links{align-items:center;display:flex;justify-content:center;list-style-type:none;margin:0;padding:0}.Navbar_noauth .navbar-center_noauth .nav-links li a{color:var(--hera-nav-link-fg);display:block;padding:9px 18px;text-align:center;text-decoration:none;transition:background-color .2s ease}.Navbar_noauth .navbar-center_noauth .nav-links li a:hover{background-color:var(--hera-nav-link-hover-bg)}.Navbar_noauth .navbar-center_noauth .pool-brackets-link{white-space:nowrap}.navbar-right_noauth a{align-items:center;color:var(--hera-navbar-text);display:flex;gap:8px;margin-right:20px;text-decoration:none}.navbar-right_noauth a .icon,.navbar-right_noauth a .text{align-items:center;display:flex;vertical-align:middle}.navbar-left_noauth{margin-left:20px;width:180px}.navbar-left_noauth,.navbar-left_noauth a{align-items:center;display:flex;justify-content:center}.navbar-left_noauth a{color:var(--hera-navbar-text);font-size:30px;gap:1px;text-decoration:none}.navbar-left_noauth img{width:35px}.noauth-mobile-menu-toggle{color:var(--hera-navbar-text);cursor:pointer;display:none;margin-right:20px;padding:8px}.noauth-mobile-menu{background-color:var(--hera-mobile-menu-bg);border-radius:0 0 1.5px 1.5px;box-shadow:var(--hera-navbar-elev-shadow);display:none;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease-in-out;z-index:1000}.noauth-mobile-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.noauth-mobile-nav-links{list-style-type:none;margin:0;padding:0}.noauth-mobile-nav-links li{border-bottom:1px solid var(--hera-stroke-soft)}.noauth-mobile-nav-links li:last-child{border-bottom:none}.noauth-mobile-link{color:var(--hera-navbar-text);display:block;padding:15px 20px;text-decoration:none;transition:background-color .2s ease}.noauth-mobile-link:hover{background-color:var(--hera-menu-item-hover-bg);color:var(--hera-menu-item-hover-fg)}.noauth-login-mobile{background-color:var(--hera-login-mobile-bg);font-weight:700}.user-profile-dropdown{margin-right:20px;position:relative;z-index:1001}.user-profile-trigger{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--hera-navbar-text);cursor:pointer;display:flex;font:inherit;gap:6px;margin:0;padding:6px 10px;transition:background-color .2s ease}.user-profile-trigger:hover{background-color:var(--hera-navbar-ghost-hover)}.user-profile-trigger .icon,.user-profile-trigger .text{align-items:center;display:flex}.user-profile-trigger-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-chevron{flex-shrink:0;transition:transform .2s ease}.user-profile-chevron-open{transform:rotate(180deg)}.user-profile-panel{background-color:var(--hera-panel-bg);border:1px solid var(--hera-panel-border);border-radius:8px;box-shadow:var(--hera-panel-elev-shadow);min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px)}.user-profile-panel-header{border-bottom:1px solid var(--hera-panel-divider);padding:12px 14px}.user-profile-panel-fullname{color:var(--hera-navbar-text);font-size:14px;font-weight:600;margin-bottom:6px}.user-profile-panel-email{color:var(--hera-navbar-text);font-size:13px;font-weight:600;word-break:break-all}.user-profile-panel-role{color:var(--hera-text-muted);font-size:12px;margin-top:4px}.user-profile-logout-btn{align-items:center;background:#0000;border:none;color:var(--hera-navbar-text);cursor:pointer;display:flex;font:inherit;gap:10px;margin:0;padding:12px 14px;text-align:left;transition:background-color .2s ease;width:100%}a.user-profile-logout-btn{box-sizing:border-box;text-decoration:none}.user-profile-logout-btn:hover{background-color:var(--hera-menu-item-hover-bg);color:var(--hera-menu-item-hover-fg)}.mobile-user-profile-block{background-color:var(--hera-strip-bg);border-bottom:1px solid var(--hera-panel-divider);padding:12px 20px}.mobile-user-profile-label{color:var(--hera-text-muted);display:block;font-size:11px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.mobile-user-profile-email{font-size:14px;word-break:break-all}.mobile-user-profile-email,.mobile-user-profile-fullname{color:var(--hera-navbar-text);display:block;font-weight:600}.mobile-user-profile-fullname{font-size:15px;margin-bottom:4px}button.mobile-profile-edit-btn.noauth-mobile-link{border:none;cursor:pointer;font:inherit;text-align:left;width:100%}.mobile-user-profile-role{color:var(--hera-text-muted);display:block;font-size:12px;margin-top:4px}.navbar-right_noauth .login{align-items:center;color:var(--hera-navbar-text);display:flex;gap:8px;margin-right:20px;text-decoration:none}.Navbar_noauth--minimal .noauth-mobile-menu,.Navbar_noauth--minimal .noauth-mobile-menu-toggle{display:none!important}@media screen and (max-width:768px){.Navbar_noauth--minimal .navbar-right_noauth.desktop-menu{display:flex!important}.desktop-menu{display:none}.noauth-mobile-menu,.noauth-mobile-menu-toggle{display:block}}@media screen and (max-width:480px){.navbar-left_noauth{margin-left:10px;width:auto}.navbar-left_noauth a{font-size:24px}}.home_container{max-width:100vw;overflow-x:hidden;width:100%}.home_container,.home_container *,.home_container :after,.home_container :before{box-sizing:border-box}.home_main{align-items:stretch;display:flex;flex-direction:column;gap:0;max-width:1200px;width:100%}.tournament_card_content{padding:20px}.tournament_card_sport{font-size:12px;margin-bottom:8px;padding:4px 10px}.body_container_home{align-items:center;max-width:100%;padding:clamp(12px,4vw,24px);width:100%}.empty_message,.error_message,.loading_message{align-items:center;color:#666;display:flex;flex-direction:column;font-size:18px;justify-content:center;padding:40px;text-align:center}.empty_message{gap:20px}.tournaments_grid{grid-gap:clamp(12px,3vw,24px);display:grid;gap:clamp(12px,3vw,24px);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));justify-items:stretch;margin:clamp(8px,2vw,24px) auto clamp(24px,4vw,40px);max-width:1200px;padding:0;width:100%}.tournament_card{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;margin:0 auto;max-width:280px;overflow:hidden;touch-action:manipulation;transition:transform .3s ease,box-shadow .3s ease;width:100%}.tournament_card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.tournament_card_image{aspect-ratio:4/3;background-color:#ececec;box-sizing:border-box;max-height:240px;min-height:160px;width:100%}.tournament_card_image img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:auto}.tournament_card_placeholder{aspect-ratio:4/3;max-height:240px;min-height:160px;width:100%}.tournament_card_content{min-width:0}.tournament_card_sport{background:#4a90e21f;border-radius:999px;color:#2f6fad;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:6px;padding:3px 8px}.tournaments_grid .tournament_card .tournament_card_title{color:#201919;font-size:20px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.35;margin:0 0 12px;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.tournaments_grid .tournament_card .tournament_card_title.tournament_card_title--medium{font-size:17px;line-height:1.3}.tournaments_grid .tournament_card .tournament_card_title.tournament_card_title--long{font-size:15px;line-height:1.25}.tournaments_grid .tournament_card .tournament_card_title.tournament_card_title--xlong{font-size:13px;line-height:1.2}.tournament_card_info{display:flex;flex-direction:column;gap:8px}.tournament_card_country,.tournament_card_date,.tournament_card_year{color:#666;font-size:14px;margin:0}.tournament_card_date{color:#4a90e2;font-weight:500}.home_filters_bar{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 1px 6px #00000014;display:flex;flex-wrap:wrap;gap:clamp(10px,2.5vw,16px);margin:0 auto 12px;max-width:1200px;padding:clamp(12px,3vw,16px);width:100%}.home_filter_field{display:flex;flex-direction:column;gap:6px;min-width:0}.home_filter_field.home_filter_name{flex:1 1 min(100%,220px)}.home_filter_field:not(.home_filter_name){flex:1 1 140px;min-width:min(100%,140px)}.home_filter_label{color:#444;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.home_filter_input,.home_filter_select{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:max(15px,.95rem);min-height:44px;padding:10px 12px;width:100%}.home_filter_input:focus,.home_filter_select:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.home_filter_select{cursor:pointer;min-width:140px}.home_filter_clear{background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:max(15px,.95rem);font-weight:500;min-height:44px;min-width:44px;padding:10px 20px}.home_filter_clear:hover{background:#357abd}.empty_message button{height:40px;margin-top:25px;width:30%}.home_filter_empty{gap:12px}.home_empty_hint{color:#64748b;font-size:15px;margin:0}.home_create_banner{align-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc 55%,#ecfeff);border:1px solid #dbeafe;border-radius:16px;box-shadow:0 8px 24px #263a8314;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto 20px;max-width:1200px;padding:20px 22px;width:100%}.home_create_banner_text{flex:1 1 260px;min-width:0}.home_create_banner_title{color:#1e293b;font-size:1.2rem;margin:0 0 6px}.home_create_banner_desc{color:#475569;font-size:.95rem;line-height:1.45;margin:0}.home_create_tournament_btn{align-items:center;background:linear-gradient(135deg,#4a6cf7,#263a83);border:none;border-radius:999px;box-shadow:0 10px 24px #263a8338;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:600;gap:10px;padding:12px 22px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.home_create_tournament_btn:hover{box-shadow:0 14px 28px #263a8347;filter:brightness(1.03);transform:translateY(-1px)}.home_create_tournament_btn:active{transform:translateY(0)}.home_create_tournament_btn_icon{align-items:center;background:#ffffff2e;border-radius:50%;display:inline-flex;font-size:1.25rem;height:28px;justify-content:center;line-height:1;width:28px}.home_create_modal_overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.home_create_modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a33;max-width:480px;padding:24px;width:100%}.home_create_modal_title{color:#0f172a;font-size:1.25rem;margin:0 0 6px}.home_create_modal_subtitle{color:#64748b;font-size:.9rem;line-height:1.45;margin:0 0 18px}.home_create_label{color:#334155;display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.home_create_input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font:inherit;margin-bottom:14px;padding:10px 12px;width:100%}.home_create_input:focus{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf726;outline:none}.home_create_modal_error,.home_create_modal_success{border-radius:8px;font-size:.85rem;margin-bottom:12px;padding:10px 12px}.home_create_modal_error{background:#fef2f2;color:#991b1b}.home_create_modal_success{background:#ecfdf5;color:#166534}.home_create_modal_actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.home_create_modal_btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font:inherit;padding:10px 16px}.home_create_modal_btn:disabled{cursor:not-allowed;opacity:.65}.home_create_modal_btn_secondary{background:#fff;border-color:#cbd5e1;color:#334155}.home_create_modal_btn_primary{background:#263a83;color:#fff}@media screen and (max-width:900px){.tournaments_grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr))}}@media screen and (max-width:768px){.empty_message,.error_message,.loading_message{font-size:clamp(16px,4vw,18px);padding:clamp(24px,6vw,40px) 16px}.tournaments_grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.tournament_card{max-width:none}.tournament_card_image,.tournament_card_placeholder{max-height:min(210px,52vw);min-height:110px}.tournaments_grid .tournament_card .tournament_card_title{font-size:clamp(16px,4.2vw,18px)}.tournaments_grid .tournament_card .tournament_card_title.tournament_card_title--medium{font-size:clamp(14px,3.6vw,16px)}.tournaments_grid .tournament_card .tournament_card_title.tournament_card_title--long{font-size:clamp(13px,3.2vw,14px)}.tournaments_grid .tournament_card .tournament_card_title.tournament_card_title--xlong{font-size:clamp(12px,2.8vw,13px)}}@media screen and (max-width:480px){.home_filters_bar{align-items:stretch;flex-direction:column}.home_filter_field.home_filter_name,.home_filter_field:not(.home_filter_name){flex:1 1 auto;min-width:0}.tournaments_grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tournament_card_content{padding:10px 12px}.tournament_card_country,.tournament_card_date,.tournament_card_year{font-size:13px}}@media screen and (max-width:360px){.tournaments_grid{grid-template-columns:1fr}.tournament_card{max-width:360px}}@media (hover:none){.tournament_card:active{box-shadow:0 2px 6px #0000001f;transform:scale(.98)}}.home_container{overflow:visible;width:auto}.topbar_home{display:flex;height:35px;left:0;position:fixed;top:0;width:100%;z-index:1200}.body_container_home{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh;padding:8px}.error_message,.loading_message{align-items:center;color:#666;display:flex;flex-direction:column;font-size:18px;justify-content:center;padding:40px;text-align:center}.error_message{color:#dc3545}.create_tournament_link{background-color:#4a90e2;border-radius:5px;color:#fff;font-weight:500;padding:12px 24px;text-decoration:none;transition:background-color .3s ease}.create_tournament_link:hover{background-color:#357abd}.tournament_card_image{background-color:#f0f0f0;overflow:hidden}.tournament_card_image,.tournament_card_placeholder{align-items:center;display:flex;justify-content:center}.tournament_card_placeholder{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:500}.tournament_card_content{padding:10px}.tourn_home_detail{margin:42px 10px 0;padding:20px 12px 0;width:90%}.tourn_home_overview_label{color:#c84757;font-size:20px;font-weight:700;margin:0 0 12px}.tourn_home_back{align-items:center;background:#0000;border:0;box-shadow:none;color:#34427a;cursor:pointer;display:inline-flex;font-size:24px;justify-content:center;line-height:1;margin:0 0 8px;outline:none;padding:0;position:static}.tourn_home_back:hover{opacity:.85}.tourn_home_back:focus,.tourn_home_back:focus-visible{box-shadow:none;outline:none}.tourn_home_card{align-items:flex-start;background-color:#fff;border:1px solid #eef1f7;border-radius:12px;box-shadow:0 8px 24px #11182714;display:flex;gap:24px;margin-top:8px;padding:20px}.tourn_home_error_button{border:none;cursor:pointer;font:inherit;margin-top:16px}.tourn_home_image{border-radius:10px;flex:0 0 280px;height:280px;overflow:hidden;width:280px}.tourn_home_image img{background:#fff;height:100%;object-fit:contain;width:100%}.tourn_home_content{flex:1 1;padding:6px 0}.tourn_home_placeholder{border-radius:10px;flex:0 0 280px;min-height:280px;width:280px}.tourn_home_title{color:#1a1a33;font-size:38px;margin:0 0 14px;white-space:normal}.tourn_home_meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.tourn_home_meta span{align-items:center;color:#7d879c;display:inline-flex;font-size:17px;font-weight:500;gap:6px}.tourn_home_stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.tourn_home_stat_card{grid-column-gap:8px;grid-row-gap:2px;align-items:center;border:1px solid #e8ecf5;border-radius:10px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;min-width:0;padding:12px;row-gap:2px}.tourn_home_stat_card svg{color:#a5aec3;font-size:18px;grid-row:1/span 2}.tourn_home_stat_icon{align-items:center;border-radius:2px;display:inline-flex;font-size:9px;font-weight:800;grid-row:1/span 2;height:18px;justify-content:center;line-height:1;width:14px}.tourn_home_stat_icon--yc{background:#facc15;border:1px solid #ca8a04}.tourn_home_stat_icon--rc{background:#ef4444;border:1px solid #b91c1c}.tourn_home_stat_icon--og{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;font-size:8px;height:16px;letter-spacing:.02em;min-width:22px;padding:0 3px;width:auto}.tourn_home_stat_card--yc strong{color:#a16207}.tourn_home_stat_card--rc strong{color:#b91c1c}.tourn_home_stat_card--og strong{color:#475569}.tourn_home_stat_card strong{color:#1f2740;font-size:24px;line-height:1}.tourn_home_stat_card small{color:#6f7891;font-size:12px;font-weight:600;line-height:1.2}@media screen and (max-width:768px){.tourn_home_detail{margin-top:40px;padding:16px 8px 0}.tourn_home_overview_label{font-size:18px}.tourn_home_card{flex-direction:column;gap:14px;padding:14px}.tourn_home_image,.tourn_home_placeholder{flex:none;width:100%}.tourn_home_image{height:220px}.tourn_home_title{font-size:28px}.tourn_home_stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tourn_home_stat_card strong{font-size:20px}}.team_page{background:linear-gradient(180deg,#f8fafc,#eef2ff);min-height:100vh}.team_topbar{margin-bottom:18px}.team_content{margin:0 auto;padding:14px 0 36px;width:min(1140px,94%)}.team_header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.team_title{color:#0f172a;font-size:1.9rem;margin:0}.team_subtitle{color:#475569;margin:6px 0 0}.team_actions{display:flex;flex-wrap:wrap;gap:10px}.team_btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;height:50px;padding:10px 16px;transition:transform .15s ease,box-shadow .15s ease}.team_btn:hover{box-shadow:0 8px 20px #0f172a1f;transform:translateY(-1px)}.team_btn_primary{background:#2563eb;color:#fff;width:30%}.team_btn_primary_header{background:#2563eb;color:#fff;width:100%}.team_btn_secondary{background:#e2e8f0;color:#1e293b;width:30%}.team_btn_danger{background:#dc2626;color:#fff}.team_btn_danger:hover{box-shadow:0 8px 20px #dc262659}.team_stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,220px));margin-bottom:18px}.team_stat_card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 18px #0f172a0f;padding:12px}.team_stat_label{color:#64748b;display:block;font-size:.9rem;margin-bottom:4px}.team_stat_value{color:#0f172a;font-size:1.35rem}.team_grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.team_divisions{grid-gap:20px;display:grid;gap:20px}.team_division_section{grid-gap:12px;display:grid;gap:12px}.team_division_title{color:#1e293b;font-size:1.1rem;margin:0}.team_card{background:#eff6ff;border:1px solid #2563eb59;border-radius:14px;box-shadow:0 8px 18px #2563eb26;cursor:pointer;display:flex;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.team_card:hover{box-shadow:0 12px 24px #2563eb33;transform:translateY(-2px)}.team_card:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}.team_card_femenino{background:#ffe4ef;border:1px solid #f472b673;box-shadow:0 8px 18px #f472b633}.team_card_femenino .team_color_mark{background:#f472b6}.team_card_femenino .team_card_body{background:#eff6ff}.team_card_mixto{background:#0000;border:1px solid #ae13bc73;box-shadow:0 8px 18px #22c55e33}.team_card_mixto .team_color_mark{background:#a25cc0}.team_color_mark{background:#2563eb;flex-shrink:0;width:8px}.team_card_body{align-items:center;background:inherit;display:flex;flex-direction:column;padding:14px;text-align:center;width:100%}.team_card_image{border:3px solid #2563eb40;border-radius:50%;height:110px;margin-bottom:10px;object-fit:cover;width:110px}.team_card_title{color:#0f172a;margin:0}.team_card_meta{color:#475569;margin:4px 0}.team_empty{background:#fff;border:1px dashed #94a3b8;border-radius:12px;padding:26px;text-align:center}.team_modal_overlay{background:#0f172a73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2000}.team_confirm_overlay{background:#0f172a8c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2100}.team_confirm_dialog{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a33;padding:20px;width:min(400px,100%)}.team_confirm_message{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.45;margin:0 0 18px}.team_confirm_actions{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.team_modal{background:#fff;border-radius:14px;padding:18px;width:min(480px,100%)}.team_modal_title{color:#0f172a;margin-bottom:14px;margin-top:0}.team_form{grid-gap:12px;display:grid;gap:12px}.team_field{grid-gap:6px;color:#334155;display:grid;font-weight:600;gap:6px}.team_field input,.team_field select{background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;padding:10px 12px}.team_field input:focus,.team_field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.team_image_preview_container{grid-gap:8px;display:grid;gap:8px}.team_image_preview{border:1px solid #e2e8f0;border-radius:10px;max-height:180px;object-fit:cover;width:100%}.team_message{border-radius:10px;font-size:.9rem;font-weight:600;padding:9px 12px}.team_message_success{background:#dcfce7;color:#166534}.team_message_error{background:#fee2e2;color:#991b1b}.team_modal_actions_row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:center;margin-top:6px}.team_modal_actions_row>.team_btn_danger{flex-shrink:0;width:30%}.team_modal_actions_row>.team_btn{flex-shrink:0}@media (max-width:860px){.team_header{flex-direction:column}.team_actions{width:100%}.team_btn{flex:1 1}.team_stats{grid-template-columns:repeat(2,minmax(130px,1fr))}.team_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.team_stats{grid-template-columns:1fr}.team_modal_actions_row{-webkit-overflow-scrolling:touch;justify-content:flex-end;margin-left:-4px;margin-right:-4px;overflow-x:auto;padding-bottom:2px;padding-left:4px;padding-right:4px}.team_modal_actions_row>.team_btn{font-size:.88rem;padding-left:12px;padding-right:12px}.team_grid{grid-template-columns:1fr}}.players_page{background:linear-gradient(180deg,#f8fafc,#eef2ff);min-height:100vh}.players_topbar{margin-bottom:18px}.players_content{grid-gap:16px;display:grid;gap:16px;margin:0 auto;padding:14px 0 36px;width:min(1140px,94%)}.players_header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.players_title{color:#0f172a;font-size:1.9rem;margin:0}.players_subtitle{color:#475569;margin:6px 0 0}.players_grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.players_card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 20px #0f172a0f;padding:16px}.players_card_title{color:#0f172a;font-size:1.1rem;margin:0 0 12px}.players_form{grid-gap:10px;display:grid;gap:10px}.players_field{grid-gap:6px;color:#334155;display:grid;font-weight:600;gap:6px}.players_field_label_with_hint{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.players_field_hint{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;cursor:help;display:inline-flex;font-size:.72rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px}.players_field input,.players_field select{background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;padding:10px 12px}.players_field input:focus,.players_field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.players_actions_row{display:flex;flex-wrap:wrap;gap:10px}.players_btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease}.players_btn:hover{box-shadow:0 8px 20px #0f172a1f;transform:translateY(-1px)}.players_btn_primary{background:#2563eb;color:#fff;width:200px}.players_btn_secondary{background:#e2e8f0;color:#1e293b}.players_upload_btn{align-items:center;display:inline-flex;justify-content:center}.players_file_info{color:#334155;font-size:.93rem;margin:0}.players_team_count{color:#475569;font-size:.92rem;margin:0}.players_team_count strong{color:#0f172a}.players_message{border-radius:10px;font-size:.9rem;font-weight:600;padding:9px 12px}.players_message_success{background:#dcfce7;color:#166534}.players_message_error{background:#fee2e2;color:#991b1b}.players_preview_section{grid-gap:10px;display:grid;gap:10px}.players_preview_header{align-items:center;display:flex;gap:10px;justify-content:space-between}.players_table_wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.players_table{border-collapse:collapse;min-width:560px;width:100%}.players_table td,.players_table th{border-bottom:1px solid #e2e8f0;font-size:.92rem;padding:10px 8px;text-align:left}.players_table th{background:#f8fafc;color:#334155}.players_empty{background:#fff;border:1px dashed #94a3b8;border-radius:12px;padding:22px;text-align:center}.players_empty_inline{margin-top:4px}@media (max-width:900px){.players_content{width:min(1140px,96%)}.players_grid{grid-template-columns:1fr}.players_card{padding:14px}.players_title{font-size:1.6rem}}@media (max-width:560px){.players_content{gap:12px;padding:10px 0 26px;width:min(1140px,97%)}.players_topbar{margin-bottom:10px}.players_header{gap:10px}.players_title{font-size:1.35rem}.players_subtitle{font-size:.9rem}.players_card{border-radius:12px;padding:12px}.players_card_title{font-size:1rem;margin-bottom:10px}.players_field{font-size:.92rem}.players_field input,.players_field select{font-size:.92rem;padding:9px 10px}.players_actions_row{flex-direction:column}.players_btn{font-size:.92rem;padding:10px 12px;width:100%}.players_preview_header{align-items:stretch;flex-direction:column}.players_preview_header .players_btn{width:100%}.players_table{min-width:520px}.players_table td,.players_table th{font-size:.86rem;padding:8px 6px;white-space:nowrap}.players_message{font-size:.84rem;padding:8px 10px}.players_empty{padding:16px}}@media (max-width:380px){.players_title{font-size:1.2rem}.players_subtitle{font-size:.84rem}.players_field_hint{font-size:.65rem;height:16px;min-width:16px}.players_table{min-width:470px}}.calendarconfig_page{background:linear-gradient(180deg,#f8fafc,#eef2ff);min-height:100vh}.calendarconfig_topbar{margin-bottom:18px}.calendarconfig_content{margin:0 auto;padding:14px 0 36px;width:min(1140px,94%)}.calendarconfig_header{margin-bottom:18px}.calendarconfig_title{color:#0f172a;font-size:1.9rem;margin:0}.calendarconfig_subtitle{color:#475569;margin:6px 0 0}.calendarconfig_controls{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 18px #0f172a0f;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:14px}.calendarconfig_field{grid-gap:6px;color:#334155;display:grid;font-weight:600;gap:6px}.calendarconfig_field input,.calendarconfig_field select{background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;padding:10px 12px}.calendarconfig_field input:focus,.calendarconfig_field select:focus,.calendarconfig_team_select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.calendarconfig_actions{align-items:flex-end;display:flex;gap:10px;justify-content:flex-end}.calendarconfig_btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:10px 16px;transition:transform .15s ease,box-shadow .15s ease}.calendarconfig_btn:hover{box-shadow:0 8px 20px #0f172a1f;transform:translateY(-1px)}.calendarconfig_btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.calendarconfig_btn_primary{background:#2563eb;color:#fff}.calendarconfig_btn_secondary{background:#e2e8f0;color:#1e293b}.calendarconfig_grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.calendarconfig_card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 18px #0f172a0f;padding:14px}.calendarconfig_card_title{color:#0f172a;font-size:1.05rem;margin:0 0 12px}.calendarconfig_table{grid-gap:8px;display:grid;gap:8px}.calendarconfig_table_row{grid-gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px;grid-template-columns:1fr 150px;padding:8px 10px}.calendarconfig_team_name{color:#1e293b;font-weight:600}.calendarconfig_team_select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.calendarconfig_groups{grid-gap:10px;display:grid;gap:10px}.calendarconfig_group_block{border:1px solid #e2e8f0;border-radius:10px;padding:10px}.calendarconfig_group_block h3{color:#1e293b;font-size:1rem;margin:0 0 8px}.calendarconfig_group_block ul{color:#334155;margin:0;padding-left:18px}.calendarconfig_group_empty{color:#64748b;margin:0}.calendarconfig_message{border-radius:10px;font-size:.92rem;font-weight:600;margin:10px 0 18px;padding:10px 12px}.calendarconfig_message_success{background:#dcfce7;color:#166534}.calendarconfig_message_error{background:#fee2e2;color:#991b1b}.calendarconfig_empty{background:#fff;border:1px dashed #94a3b8;border-radius:12px;color:#334155;padding:26px;text-align:center}@media (max-width:960px){.calendarconfig_controls{grid-template-columns:1fr 1fr}.calendarconfig_actions{grid-column:1/-1;justify-content:flex-start}.calendarconfig_grid{grid-template-columns:1fr}}@media (max-width:560px){.calendarconfig_controls{grid-template-columns:1fr}.calendarconfig_actions{align-items:stretch;flex-direction:column}.calendarconfig_table_row{grid-template-columns:1fr}}.stats_page{background:#f1f5f9;min-height:100vh}.stats_topbar{margin-bottom:18px}.stats_content{box-sizing:border-box;margin:0 auto;max-width:1180px;padding:8px clamp(12px,4vw,24px) calc(34px + env(safe-area-inset-bottom, 0px));width:100%}.stats_header{align-items:stretch;display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.stats_title{color:#0f172a;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.2;margin:0}.stats_controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.stats_field{grid-gap:6px;color:#1e293b;display:grid;font-weight:600;gap:6px;width:20%}.stats_field select{background:#fff;border:1px solid #d0d9e6;border-radius:12px;color:#0f172a;font-size:.95rem;max-width:340px;min-width:min(230px,100%);padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.stats_field select:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e529;outline:none}.stats_grid{grid-gap:clamp(14px,3vw,18px);display:grid;gap:clamp(14px,3vw,18px);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.stats_page--football .stats_grid--football{gap:clamp(16px,2.5vw,22px);grid-template-columns:repeat(2,minmax(0,1fr))}.stats_page--football .stats_grid--football .stats_table_card{min-width:0;overflow-x:visible}.stats_page--football .stats_table.stats_standings_table{table-layout:fixed;width:100%}.stats_page--football .stats_football_col_rank{width:5%}.stats_page--football .stats_football_col_team{width:40%}.stats_page--football .stats_football_col_stat{width:6.875%}.stats_page--football .stats_table.stats_standings_table td,.stats_page--football .stats_table.stats_standings_table th{box-sizing:border-box;overflow:hidden;padding:8px 4px}.stats_page--football .stats_table.stats_standings_table td:first-child,.stats_page--football .stats_table.stats_standings_table th:first-child{padding-left:6px;padding-right:4px;text-align:center;width:5%}.stats_page--football .stats_table.stats_standings_table .stats_standings_td--team,.stats_page--football .stats_table.stats_standings_table .stats_standings_th--team{max-width:40%;padding-left:8px;padding-right:6px;text-align:left;width:40%}.stats_page--football .stats_table.stats_standings_table .stats_standings_th:not(.stats_standings_th--team):not(.stats_standings_th--rank),.stats_page--football .stats_table.stats_standings_table tbody td:not(.stats_standings_td--team):not(.stats_standings_td--rank){font-size:.78rem;max-width:6.875%;padding-left:2px;padding-right:2px;text-align:center;white-space:nowrap;width:6.875%}.stats_page--football .stats_standings_team_cell{align-items:center;display:flex;gap:6px;max-width:100%;overflow:hidden}.stats_page--football .stats_standings_team_link{flex:1 1 auto;line-height:1.3;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word;white-space:normal;word-break:normal}.stats_page--football .stats_standings_team_logo{flex-shrink:0;height:24px;width:24px}@media (max-width:720px){.stats_page--football .stats_grid--football{grid-template-columns:1fr}}.stats_table_card{-webkit-overflow-scrolling:touch;background:#eff6ff;background:var(--stats-card-bg,#eff6ff);border:1px solid #2563eb59;border:1px solid var(--stats-card-border,#2563eb59);border-radius:14px;box-shadow:0 8px 18px #2563eb26;box-shadow:0 8px 18px var(--stats-card-shadow,#2563eb26);overflow-x:auto;overflow-y:visible}.stats_table{background:#fff;border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.stats_table td,.stats_table th{border-bottom:1px solid #e2e8f0;color:#0f172a;padding:clamp(8px,2vw,11px) clamp(6px,2vw,9px);text-align:center}.stats_table_group_title{background:linear-gradient(90deg,#3b82f6,#6366f1);background:var(--stats-header-bg,linear-gradient(90deg,#3b82f6 0,#6366f1 100%));border-bottom:none!important;color:#fff!important;font-size:1.05rem;font-weight:600;letter-spacing:.02em}.stats_table td:first-child,.stats_table th:first-child{padding-left:14px;text-align:left;width:46%}.stats_table thead tr:nth-child(2) th{background:#eef2ff;color:#334155;font-weight:600}.stats_table tbody tr:nth-child(2n){background:#f8fafc}.stats_table tbody tr:hover{background:#eef2ff}.stats_team_link{color:#1d4ed8;font-weight:600;text-decoration:none}.stats_team_link:hover{text-decoration:underline}.stats_standings_card{padding-bottom:0}.stats_table.stats_standings_table{table-layout:auto}.stats_table.stats_standings_table td:first-child,.stats_table.stats_standings_table th:first-child{box-shadow:none;padding-left:12px;text-align:center;width:2.5rem}.stats_table.stats_standings_table .stats_standings_td--team,.stats_table.stats_standings_table .stats_standings_th--team{min-width:8.5rem;text-align:left}.stats_page--football .stats_table.stats_standings_table .stats_standings_td--team,.stats_page--football .stats_table.stats_standings_table .stats_standings_th--team{min-width:0}.stats_standings_td--rank,.stats_standings_th{font-weight:600}.stats_standings_td--rank{font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums}.stats_standings_team_cell{align-items:center;display:inline-flex;gap:8px;min-height:32px}.stats_standings_team_logo{border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;height:26px;object-fit:cover;width:26px}.stats_standings_team_link{font-weight:600;line-height:1.25;min-width:0;overflow-wrap:break-word;word-break:break-word}.stats_table.stats_standings_table tbody td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats_standings_row--tier-upper td:first-child{box-shadow:inset 4px 0 0 #22c55e}.stats_standings_row--tier-lower td:first-child{box-shadow:inset 4px 0 0 #dc2626}.stats_standings_row--tier-upper{background:#f0fdf4!important}.stats_standings_row--tier-lower{background:#fef2f2!important}.stats_table.stats_standings_table tbody tr.stats_standings_row--tier-upper:hover{background:#ecfccb!important}.stats_table.stats_standings_table tbody tr.stats_standings_row--tier-lower:hover{background:#fee2e2!important}.stats_standings_row--placeholder td{background:#0000!important;border-bottom:1px solid #e2e8f0;box-shadow:none!important;height:2.65rem}.stats_standings_meta{background:#fafafa;border-top:1px solid #e2e8f0;padding:10px 12px 14px}.stats_standings_legend{color:#64748b;font-size:.78rem;line-height:1.35;margin:0 0 10px}.stats_standings_continue{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.stats_standings_continue_label{color:#334155;flex:1 1 100%;font-size:.82rem;font-weight:600;margin-right:10px}@media (min-width:520px){.stats_standings_continue_label{margin-right:10px}}.stats_standings_badge{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:6px 10px}.stats_standings_badge_bar{border-radius:3px;flex-shrink:0;height:1.35rem;width:5px}.stats_standings_badge_bar--upper{background:#22c55e}.stats_standings_badge_bar--lower{background:#dc2626}.stats_standings_meta{-webkit-overflow-scrolling:touch}.stats_standings_meta--below_grid{border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;margin-top:clamp(12px,3vw,20px)}.stats_standings_continue .stats_standings_badge{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;justify-content:center;min-width:min(100%,10rem)}@media (min-width:520px){.stats_standings_continue .stats_standings_badge{flex:0 1 auto;justify-content:flex-start;min-width:0;min-width:auto}}.stats_table tbody tr:last-child td{border-bottom:none}.stats_theme_default{--stats-card-bg:#eff6ff;--stats-card-border:#2563eb59;--stats-card-shadow:#2563eb26;--stats-header-bg:linear-gradient(90deg,#2563eb,#3b82f6)}.stats_theme_femenino{--stats-card-bg:#ffe4ef;--stats-card-border:#f472b673;--stats-card-shadow:#f472b633;--stats-header-bg:linear-gradient(90deg,#f472b6,#ec4899)}.stats_theme_mixto{--stats-card-bg:#f3e8ff;--stats-card-border:#ae13bc73;--stats-card-shadow:#22c55e33;--stats-header-bg:linear-gradient(90deg,#a25cc0,#7c3aed)}.stats_empty{background:#fff;border:1px dashed #94a3b8;border-radius:10px;color:#334155;padding:24px;text-align:center}.stats_section_tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stats_section_tab{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;box-sizing:border-box;color:#334155;cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:clamp(.82rem,2.8vw,.9rem);font-weight:600;justify-content:center;margin-top:8px;min-height:44px;min-width:min(100%,5.75rem);padding:10px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.stats_section_tab:hover{background:#f8fafc;border-color:#94a3b8}.stats_section_tab--active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.stats_theme_player{--stats-card-bg:#fff}.stats_player_toolbar{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.stats_player_toolbar .stats_division_tabs{margin-bottom:0}.stats_player_scope{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.stats_player_scope_label{color:#334155;font-size:.85rem;font-weight:600}.stats_player_scope_select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.85rem;max-width:100%;min-width:min(100%,200px);padding:8px 12px}.stats_player_scope_select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.stats_player_scope_hint{color:#64748b;flex-basis:100%;font-size:.76rem;line-height:1.35;margin:8px 0 0;max-width:52rem}.stats_player_football_hint{margin:0 0 14px}.stats_groups_hint,.stats_player_football_hint{color:#475569;font-size:.82rem;line-height:1.35;max-width:52rem}.stats_groups_hint{margin:0 0 12px}.stats_division_tabs{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px;width:100%}.stats_division_tab{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:clamp(.8rem,2.6vw,.85rem);font-weight:600;justify-content:center;min-height:42px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.stats_division_tab:hover{background:#f1f5f9;border-color:#cbd5e1}.stats_division_tab--active{background:#dc2626;border-color:#b91c1c;color:#fff}.stats_player_table_wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #0f172a0f;overflow-x:auto}.stats_player_table{border-collapse:initial;border-spacing:0;min-width:920px;table-layout:auto;width:100%}.stats_player_th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;font-weight:600;padding:0;text-align:center;vertical-align:middle;white-space:nowrap}.stats_player_th--left{text-align:left}.stats_player_th--highlight{background:#e2e8f0}.stats_player_th_btn{align-items:center;background:#0000;border:none;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:8px 10px;width:100%}.stats_player_th--left .stats_player_th_btn{justify-content:flex-start;padding-left:12px}.stats_player_th_btn:hover{background:#94a3b833}.stats_player_th_btn--active{color:#1d4ed8}.stats_sort_icon{flex-shrink:0;opacity:.55}.stats_player_th_btn--active .stats_sort_icon{color:#1d4ed8;opacity:1}.stats_player_td{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:.92rem;padding:10px;text-align:center}.stats_player_td--name,.stats_player_td--team{text-align:left}.stats_player_td--highlight{background:#f1f5f9;font-weight:600}.stats_player_tr--alt .stats_player_td{background:#fafafa}.stats_player_tr--alt .stats_player_td--highlight{background:#e2e8f0}.stats_player_team_cell{align-items:center;display:inline-flex;gap:8px}.stats_player_team_flag{border:1px solid #e2e8f0;border-radius:3px;flex-shrink:0;height:20px;object-fit:cover;width:28px}.stats_player_team_link{color:#1d4ed8;font-weight:600;text-decoration:none}.stats_player_team_link:hover{text-decoration:underline}.stats_player_empty_cell{color:#64748b;padding:28px;text-align:center}.stats_spirit_wrap{margin-top:.5rem}.stats_theme_spirit{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0f172a0f;padding:8px clamp(12px,3vw,20px) clamp(24px,6vw,36px)}.stats_title--spirit_main{color:#0c1e3c;font-size:clamp(1.4rem,5.5vw,2rem);font-weight:800;letter-spacing:-.02em}.stats_spirit_panel{margin-top:4px}.stats_spirit_panel .stats_division_tabs{margin-bottom:16px}.stats_spirit_hint{color:#64748b;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.stats_empty--spirit{margin-top:8px}.stats_spirit_table_wrap{background:#fff;border:1px solid #e8ecf1;border-radius:12px;box-shadow:0 1px 8px #0f172a0a;overflow-x:auto}.stats_spirit_table{border-collapse:initial;border-spacing:0;min-width:960px;table-layout:auto;width:100%}.stats_spirit_th{background:#fafbfc;border-bottom:1px solid #e8ecf1;color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:0;text-align:center;text-transform:none;vertical-align:middle}.stats_spirit_th--team{min-width:200px;text-align:left}.stats_spirit_th--avg{min-width:100px}.stats_spirit_col_avg{background:#e8eef5}.stats_spirit_th--avg.stats_spirit_col_avg{background:#dde6f0}.stats_spirit_th_btn{align-items:center;background:#0000;border:none;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:4px;justify-content:center;min-height:46px;padding:10px 8px;width:100%}.stats_spirit_th--team .stats_spirit_th_btn{justify-content:flex-start;padding-left:14px}.stats_spirit_th_btn--in_col{color:#475569}.stats_spirit_th_btn:hover{background:#94a3b81f}.stats_spirit_th_btn--active{color:#1e3a5f}.stats_spirit_th_btn--active .stats_spirit_sort_caret{color:#dc2626}.stats_spirit_sort_caret{flex-shrink:0;font-size:.6rem;line-height:1;opacity:.4}.stats_spirit_th_btn--active .stats_spirit_sort_caret{opacity:.95}.stats_spirit_th_label{line-height:1.25;text-align:inherit}.stats_spirit_td{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:.92rem;padding:12px 10px;vertical-align:middle}.stats_spirit_td--team{font-weight:600;text-align:left}.stats_spirit_td--team .stats_spirit_team_link{color:#0f172a}.stats_spirit_td--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.stats_spirit_td--avg{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.stats_spirit_tr--alt .stats_spirit_td{background:#f9fafb}.stats_spirit_tr--alt .stats_spirit_td--avg.stats_spirit_col_avg{background:#e3eaf3}.stats_spirit_tr--alt .stats_spirit_td:not(.stats_spirit_col_avg){background:#f9fafb}.stats_spirit_team_cell{align-items:center;display:inline-flex;gap:10px}.stats_spirit_team_flag{border:1px solid #e5e7eb;border-radius:3px;flex-shrink:0;height:22px;object-fit:cover;width:30px}.stats_spirit_team_link{color:#0f172a;font-weight:700;text-decoration:none}.stats_spirit_team_link:hover{color:#1d4ed8;text-decoration:underline}.stats_td_num,.stats_th_num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@media (max-width:900px){.stats_table_group_title{font-size:clamp(.92rem,3.5vw,1.05rem);overflow-wrap:break-word;word-break:break-word}.stats_player_scope{align-items:stretch;flex-direction:column;width:100%}.stats_player_scope_select{max-width:none;min-width:0;width:100%}}@media (max-width:600px){.stats_content{padding-left:clamp(10px,3vw,16px);padding-right:clamp(10px,3vw,16px)}.stats_section_tabs{width:100%}.stats_section_tab{flex-basis:calc(30% - 4px);flex-grow:1;flex-shrink:1;justify-content:center;min-width:calc(30% - 8px);text-align:center}.stats_standings_th,.stats_table.stats_standings_table th{font-size:.72rem;padding-left:6px;padding-right:6px}.stats_standings_team_logo{height:22px;width:22px}.stats_standings_legend{font-size:.7rem;line-height:1.35}}.tp_page{background:#f1f5f9;min-height:100vh}.tp_topbar{margin-bottom:18px}.tp_content{margin:0 auto;padding:8px 0 40px;width:min(1180px,95%)}.tp_card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 28px #0f172a14;overflow:hidden}.tp_header{border-bottom:1px solid #eef2f7;padding:22px 24px 18px}.tp_title_row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tp_flag{border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;height:28px;object-fit:cover;width:40px}.tp_team_name{color:#152a47;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0}.tp_stat_grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:18px}.tp_stat_card{background:#fafbfc;border:1px dashed #cbd5e1;border-radius:10px;padding:12px 10px;text-align:center}.tp_stat_value{font-feature-settings:"tnum";color:#1d4ed8;display:block;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.tp_stat_card--yc .tp_stat_value{color:#a16207}.tp_stat_card--rc .tp_stat_value{color:#b91c1c}.tp_stat_label{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.tp_tabs{align-items:stretch;background:#fafbfc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:flex-start;padding:4px 6px 0;width:100%}.tp_tab,.tp_tabs{box-sizing:border-box}.tp_tab{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 20%;font-size:16px;font-weight:600;justify-content:center;line-height:1.2;margin-bottom:-1px;max-width:20%;min-width:0;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap;width:20%}.tp_tab:hover{color:#334155}.tp_tab--active{border-bottom-color:#c41e3a;color:#c41e3a}.tp_panel{padding:18px 16px 22px}.tp_table_wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.tp_table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:880px;width:100%}.tp_games_table{min-width:760px}.tp_game_link{color:#2563eb;font-weight:600;text-decoration:none}.tp_game_link:hover{text-decoration:underline}.tp_td--datetime{white-space:nowrap}.tp_td--score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.tp_td,.tp_th{border-bottom:1px solid #e8edf3;color:#0f172a;padding:10px 8px;text-align:center}.tp_th{background:#f1f5f9;color:#334155;font-size:.82rem;font-weight:700}.tp_th_btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:4px;justify-content:center;padding:2px 0;width:100%}.tp_th_btn--active,.tp_th_btn:hover{color:#1d4ed8}.tp_sort_icon{flex-shrink:0;opacity:.65}.tp_td--left,.tp_th--left{padding-left:14px;text-align:center}.tp_td--total,.tp_th--total{background:#eef2f7;font-weight:700}.tp_tr:nth-child(2n) .tp_td:not(.tp_td--total){background:#f8fafc}.tp_tr:hover .tp_td:not(.tp_td--total){background:#eef2ff}.tp_tr:last-child .tp_td{border-bottom:none}.tp_empty{color:#64748b;padding:28px 16px;text-align:center}.tp_section_title{color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0 0 10px;padding:0 2px}.tp_spirit_sheet_title{color:#0f172a;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}.tp_panel_sections>section+section{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:20px}.tp_spirit_sheet_table{min-width:720px}.tp_spirit_sheets_stack{display:flex;flex-direction:column;gap:28px}.tp_spirit_sheet_empty{color:#64748b;font-size:.88rem;line-height:1.4;margin:0;padding:8px 0 0}.tp_spirit_team_cell{align-items:center;display:inline-flex;gap:10px;min-width:0}.tp_spirit_team_flag{border:1px solid #e2e8f0;border-radius:3px;flex-shrink:0;height:20px;object-fit:cover;width:28px}.tp_spirit_opp_text{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.tp_spirit_opp_name{color:#0f172a;font-weight:600}.tp_spirit_opp_suffix{color:#475569;font-size:.82rem;font-weight:600}.tp_spirit_tr--alt td{background:#f8fafc}.tp_td--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.tp_panel_sections .tp_spirit_sheets_stack{gap:24px}.tp_state{color:#64748b;padding:24px;text-align:center}.tp_state--error{color:#b91c1c}.tp_back{color:#2563eb;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:12px;text-decoration:none}.tp_back:hover{text-decoration:underline}@media (max-width:640px){.tp_stat_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-page{background:#f6f8fc;min-height:100vh}.calendar-topbar{width:100%}.calendar-content{box-sizing:border-box;margin:0 auto;max-width:min(1280px,100%);padding:1.25rem 1.25rem 2rem;width:100%}.calendar-header{margin-left:.5rem;text-align:left;width:100%}.calendar-header h1{color:#1f2a44;font-size:clamp(1.5rem,2.4vw,2.2rem);margin:0;text-align:left}.calendar-header p{color:#5f6b85;margin:.5rem 0 0;text-align:left}.calendar-pinned-hint{font-size:.94rem!important;line-height:1.45;margin:.65rem 0 0!important}.calendar-pinned-hint strong{color:#1f2a44}.calendar-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.calendar-filter-field{grid-gap:.35rem;display:grid;gap:.35rem}.calendar-filter-field label{color:#303030;font-weight:700}.calendar-filter-field select{background:#fff;border:1px solid #c8c8c8;border-radius:10px;color:#2f2f2f;font-size:.95rem;max-width:100%;min-width:160px;padding:.5rem .6rem}.calendar-state{background:#e9eefb;border-radius:12px;color:#22304f;font-weight:500;margin-top:1.25rem;padding:.9rem 1rem}.calendar-state-error{background:#ffecec;color:#9e1c1c}.calendar-tournament-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.calendar-header-card-wrap{margin-top:1rem}.calendar-tournament-card{background:#f9f9f9;border:1px solid #c8c8c8;border-radius:12px;box-shadow:0 10px 22px #23232314;max-width:100%;padding:12px;width:100%}.calendar-tournament-content{align-items:center;display:flex;gap:12px}.calendar-tournament-content img{border:1px solid #bfbfbf;border-radius:10px;height:88px;object-fit:cover;width:88px}.calendar-tournament-placeholder{background:#efefef;border:1px dashed #b2b2b2;border-radius:10px;color:#676767;display:grid;font-size:.85rem;font-weight:700;height:88px;place-items:center;width:88px}.calendar-tournament-meta h2{color:#2a2a2a;font-size:1.12rem;margin:0 0 4px}.calendar-tournament-meta p{color:#404040;font-size:.94rem;margin:2px 0}.calendar-games-section{margin-top:.75rem}.calendar-table-wrap{background:#fff;border:1px solid #d8dee8;border-radius:10px;box-shadow:0 4px 14px #1f2a440f;overflow-x:auto;width:100%}.calendar-schedule-table{border-collapse:collapse;color:#1f2a44;font-size:.9rem;min-width:800px;width:100%}.calendar-schedule-table thead th{background:#eef1f7;border-bottom:1px solid #d8dee8;color:#6b7a96;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.55rem .65rem;text-align:left;text-transform:uppercase;white-space:nowrap}.calendar-th-score{text-align:center;width:7.5rem}.calendar-td-game-num,.calendar-th-game-num{text-align:center;white-space:nowrap;width:4.85rem}.calendar-game-num-text{font-feature-settings:"tnum";color:#475569;font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:600}.calendar-th-team-home{text-align:right}.calendar-th-team-away{text-align:left}.calendar-td-estado,.calendar-th-estado{max-width:9rem;text-align:center}.calendar-td-estado{color:#334155;font-size:.84rem;font-weight:500}.calendar-schedule-table tbody tr:nth-child(2n){background:#f7f9fc}.calendar-schedule-table tbody tr:nth-child(odd){background:#fff}.calendar-schedule-table tbody td{border-bottom:1px solid #e8ecf4;padding:.45rem .65rem;vertical-align:middle}.calendar-schedule-table tbody tr:last-child td{border-bottom:none}.calendar-td-datetime{color:#3d4a63;font-size:.86rem;white-space:nowrap}.calendar-datetime-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-td-team{min-width:8rem}.calendar-td-team-home{text-align:right}.calendar-td-team-away{text-align:left}.calendar-team-cell{align-items:center;display:inline-flex;gap:.45rem;max-width:100%}.calendar-td-team-home .calendar-team-cell{flex-direction:row;justify-content:flex-end}.calendar-td-team-away .calendar-team-cell{flex-direction:row;justify-content:flex-start}.calendar-team-logo{border:1px solid #cfd6e4;border-radius:3px;flex-shrink:0;height:22px;object-fit:cover;width:22px}.calendar-team-name{font-weight:500;max-width:min(220px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-team-name-winner{color:#152238;font-weight:800}.calendar-td-score{font-feature-settings:"tnum";color:#243352;font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.calendar-score-link{align-items:center;border-radius:6px;color:inherit;display:inline-flex;justify-content:center;margin:-.15rem -.35rem;max-width:100%;padding:.15rem .35rem;text-decoration:none;transition:background-color .15s ease}.calendar-score-link:hover{background:#4a7bc824}.calendar-score-link:focus-visible{outline:2px solid #4a7bc8;outline-offset:2px}.calendar-score-inner{align-items:center;display:inline-flex;gap:.35rem;justify-content:center}.calendar-score-numbers{display:inline-block;min-width:4.5rem}.calendar-score-arrow{color:#4a7bc8;font-size:.65rem;line-height:1}.calendar-td-meta{color:#4a5568;font-size:.86rem;max-width:14rem}.calendar-games-layout{grid-gap:.55rem;align-items:start;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) 320px;margin-top:1rem}.calendar-bracket-panel{background:#fff;border:1px solid #d6d6d6;border-radius:12px;box-shadow:0 10px 22px #23232314;justify-self:start;margin-top:0;overflow:hidden;padding:.95rem;width:320px}.calendar-bracket-scroll{align-items:flex-start;display:flex;gap:1.1rem;overflow-x:auto;padding-bottom:.35rem}.calendar-bracket-round{grid-gap:.75rem;display:grid;gap:.75rem;min-width:210px}.calendar-bracket-round h4{border-bottom:1px solid #d9d9d9;color:#3a3a3a;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0;padding-bottom:.35rem;text-transform:uppercase}.calendar-bracket-round-games{grid-gap:1.25rem;display:grid;gap:1.25rem;position:relative}.calendar-bracket-match{background:#fafafa;border:1px solid #cfcfcf;border-radius:10px;overflow:hidden;position:relative}.calendar-bracket-round:not(:first-child) .calendar-bracket-match:before{border-top:1px solid #c9c9c9;content:"";left:-.85rem;position:absolute;top:50%;width:.85rem}.calendar-bracket-round:not(:first-child) .calendar-bracket-match:nth-child(odd):after{border-left:1px solid #c9c9c9;content:"";height:calc(100% + 1.25rem);left:-.85rem;position:absolute;top:50%}.calendar-bracket-team{align-items:center;color:#2f2f2f;display:flex;font-size:.9rem;gap:.55rem;padding:.6rem .7rem}.calendar-bracket-team+.calendar-bracket-team{border-top:1px solid #d6d6d6}.calendar-bracket-team img{border:1px solid #c8c8c8;border-radius:50%;height:22px;object-fit:cover;width:22px}@media (max-width:640px){.calendar-content{padding:1.25rem .9rem 2.25rem}.calendar-tournament-card{width:100%}.calendar-header{margin-left:-.3rem}.calendar-filter-row{align-items:flex-start;flex-direction:column}.calendar-filter-field{width:100%}.calendar-filter-field select{min-width:0;width:100%}.calendar-tournament-content{align-items:flex-start}.calendar-tournament-content img,.calendar-tournament-placeholder{height:72px;width:72px}}@media (max-width:1080px){.calendar-games-layout{grid-template-columns:1fr}.calendar-bracket-panel{width:100%}}.calendar-config-page{background:linear-gradient(180deg,#efefef,#e7e7e7);min-height:100vh}.calendar-config-topbar{margin-bottom:16px}.calendar-config-content{margin:0 auto;padding:10px 0 34px;width:min(1040px,95%)}.calendar-config-header{margin-bottom:14px;text-align:left}.calendar-config-header h1{color:#232323;font-size:1.9rem;letter-spacing:.2px;margin:0}.calendar-config-header p{color:#5a5a5a;font-size:.98rem;margin:6px 0 0}.calendar-config-tournament-card{background:#f9f9f9;border:1px solid #c8c8c8;border-radius:12px;box-shadow:0 10px 22px #23232314;margin-bottom:14px;margin-top:4px;padding:12px}.calendar-config-tournament-content{align-items:center;display:flex;gap:12px}.calendar-config-tournament-content img{border:1px solid #bfbfbf;border-radius:10px;height:88px;object-fit:cover;width:88px}.calendar-config-tournament-placeholder{background:#efefef;border:1px dashed #b2b2b2;border-radius:10px;color:#676767;display:grid;font-size:.85rem;font-weight:700;height:88px;place-items:center;width:88px}.calendar-config-tournament-meta h2{color:#2a2a2a;font-size:1.12rem;margin:0 0 4px}.calendar-config-tournament-meta p{color:#404040;font-size:.94rem;margin:2px 0}.calendar-config-form-card{padding:16px}.calendar-config-bulk-card,.calendar-config-form-card{background:#f9f9f9;border:1px solid #c8c8c8;border-radius:12px;box-shadow:0 10px 22px #23232314;margin-top:14px}.calendar-config-bulk-card{padding:14px 16px}.calendar-config-bulk-card h2{color:#2a2a2a;font-size:1.02rem;margin:0 0 10px}.calendar-config-form-card h2{color:#2a2a2a;font-size:1.12rem;margin:0 0 12px}.calendar-config-bulk-panel{margin-bottom:14px}.calendar-config-bulk-panel details{background:#f5f7fa;border:1px solid #d8d8d8;border-radius:10px;padding:8px 10px}.calendar-config-bulk-panel summary{color:#304b65;cursor:pointer;font-size:.92rem;font-weight:700;-webkit-user-select:none;user-select:none}.calendar-config-bulk-panel summary::marker{color:#304b65}.calendar-config-bulk-subtitle{color:#5c6975;font-size:.84rem;margin:8px 0 0}.calendar-config-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-around;margin-top:10px}.calendar-config-bulk-btn{background:#4b5b6c;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.2px;padding:6px 10px;transition:transform .15s ease,filter .2s ease;width:30%}.calendar-config-bulk-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.calendar-config-bulk-import-btn{background:#365f87}.calendar-config-hidden-input{display:none}.calendar-config-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-config-form label{grid-gap:6px;color:#3d3d3d;display:grid;font-size:.82rem;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.calendar-config-form input,.calendar-config-form select{background:#fff;border:1px solid #b7b7b7;border-radius:10px;color:#2e2e2e;font-size:.94rem;padding:10px 11px}.calendar-config-form input:focus,.calendar-config-form select:focus{border-color:#2f5f8c;box-shadow:0 0 0 3px #2f5f8c26;outline:none}.calendar-config-spacer{visibility:hidden}.calendar-config-form-actions{align-self:end;display:flex;gap:8px}.calendar-config-form button{align-self:end;background:#2f5f8c;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.2px;padding:10px 16px;transition:transform .15s ease,filter .2s ease}.calendar-config-form button:hover{filter:brightness(1.06);transform:translateY(-1px)}.calendar-config-cancel-btn{background:#8e8e8e!important}.calendar-config-cancel-btn:hover{background:#707070!important}.calendar-config-error{color:#a52828;font-size:.9rem;font-weight:700;margin:10px 0 0}.calendar-config-hint{color:#3f3f3f;font-size:.9rem;margin:10px 0 0}.calendar-config-team-previews{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.calendar-config-team-preview{background:#fff;border:1px solid #cacaca;border-radius:10px;padding:10px}.calendar-config-team-preview>span{color:#646464;font-size:.8rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.calendar-config-team-preview p{color:#6d6d6d;font-size:.9rem;margin:7px 0 0}.calendar-team-chip{align-items:center;display:flex;gap:10px;margin-top:8px}.calendar-team-chip img{border-radius:50%;box-sizing:border-box;height:42px;object-fit:fill;object-position:center;width:42px}.calendar-team-chip strong{color:#252525;font-size:.96rem}.calendar-config-list{margin-top:22px}.calendar-config-pagination{align-items:center;background:#f9f9f9;border:1px solid #c8c8c8;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px;padding:14px 12px}.calendar-config-pagination-info{color:#404040;font-size:.94rem;font-weight:600;text-align:center}.calendar-config-pagination-btn{background:#ededed;border:1px solid #8f8f8f;border-radius:8px;color:#2a2a2a;cursor:pointer;font-size:.92rem;font-weight:700;padding:8px 14px}.calendar-config-pagination-btn:hover:not(:disabled){background:#e2e2e2}.calendar-config-pagination-btn:disabled{cursor:not-allowed;opacity:.45}.calendar-config-empty{background:#fbfbfb;border:1px dashed #a1a1a1;border-radius:10px;color:#505050;padding:26px;text-align:center}.calendar-day-block{margin-bottom:20px}.calendar-day-block h3{color:#303030;font-size:1.35rem;font-weight:800;margin:0 0 12px}.calendar-game-list{grid-gap:12px;display:grid;gap:12px}.calendar-game-card{background:#ededed;border:1px solid #8f8f8f;border-radius:12px;box-shadow:0 8px 20px #2b2b2b1a;overflow:hidden}.calendar-game-top{align-items:center;background:#3b3434;color:#f8f8f8;display:flex;gap:12px;justify-content:space-between;padding:9px 13px}.calendar-game-top p{font-size:.95rem;font-weight:600;margin:0;text-align:right}.calendar-game-actions{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:8px}.calendar-game-actions span{font-size:1rem;line-height:1}.calendar-game-place{border-bottom:1px solid #ccc;color:#3d3d3d;font-size:.96rem;font-weight:600;padding:9px 13px}.calendar-game-team-row{align-items:center;border-bottom:1px solid #cfcfcf;display:flex;justify-content:space-between;padding:10px 13px}.calendar-game-team-row span{color:#262626;font-size:.98rem}.calendar-game-team-name{align-items:center;display:flex;gap:9px}.calendar-game-team-name img{border-radius:50%;box-sizing:border-box;height:40px;object-position:center;width:40px}.calendar-game-team-row strong{color:#262626;font-size:.98rem}.calendar-game-footer{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:52px;padding:9px 13px}.calendar-game-buttons{align-items:center;display:flex;gap:10px;width:220px}.calendar-game-action-btn{align-items:center;border:0;border-radius:9px;box-shadow:0 3px 10px #00000029;cursor:pointer;display:inline-flex;flex:1 1;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.25px;padding:8px 0;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.calendar-game-action-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.calendar-game-action-btn:active{transform:translateY(0)}.calendar-game-edit{background:linear-gradient(135deg,#386184,#2f4f6b);color:#fff}.calendar-game-edit:hover{background:linear-gradient(135deg,#3f6d94,#365978)}.calendar-game-delete{background:linear-gradient(135deg,#b63f3f,#943131);color:#fff}.calendar-game-delete:hover{background:linear-gradient(135deg,#c34949,#a03737)}@media (max-width:920px){.calendar-config-form{grid-template-columns:1fr 1fr}.calendar-config-spacer{display:none}}@media (max-width:640px){.calendar-config-tournament-content{align-items:flex-start}.calendar-config-tournament-content img,.calendar-config-tournament-placeholder{height:72px;width:72px}.calendar-config-form,.calendar-config-team-previews{grid-template-columns:1fr}.calendar-day-block h3{font-size:1.15rem}.calendar-game-top{align-items:flex-start;flex-direction:column}.calendar-game-top p{text-align:left}.calendar-config-form-actions,.calendar-game-buttons{width:100%}.calendar-config-form-actions button{flex:1 1}.calendar-config-bulk-btn{width:100%}}.anotacion-page{background:#f6f8fc;min-height:100vh}.anotacion-topbar{width:100%}.anotacion-content{box-sizing:border-box;margin:0 auto;max-width:min(1280px,100%);padding:1.25rem 1.25rem 2rem;width:100%}.anotacion-header{margin-left:.5rem;text-align:left;width:100%}.anotacion-header h1{color:#1f2a44;font-size:clamp(1.5rem,2.4vw,2.2rem);margin:0;text-align:left}.anotacion-header p{color:#5f6b85;margin:.5rem 0 0;text-align:left}.anotacion-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.anotacion-filter-field{grid-gap:.35rem;display:grid;gap:.35rem}.anotacion-filter-field label{color:#303030;font-weight:700}.anotacion-filter-field select{background:#fff;border:1px solid #c8c8c8;border-radius:10px;color:#2f2f2f;font-size:.95rem;max-width:100%;min-width:160px;padding:.5rem .6rem}.anotacion-state{background:#e9eefb;border-radius:12px;color:#22304f;font-weight:500;margin-top:1.25rem;padding:.9rem 1rem}.anotacion-state-error{background:#ffecec;color:#9e1c1c}.anotacion-tournament-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.anotacion-header-card-wrap{margin-top:1rem}.anotacion-tournament-card{background:#f9f9f9;border:1px solid #c8c8c8;border-radius:12px;box-shadow:0 10px 22px #23232314;max-width:100%;padding:12px;width:100%}.anotacion-tournament-content{align-items:center;display:flex;gap:12px}.anotacion-tournament-content img{border:1px solid #bfbfbf;border-radius:10px;height:88px;object-fit:cover;width:88px}.anotacion-tournament-placeholder{background:#efefef;border:1px dashed #b2b2b2;border-radius:10px;color:#676767;display:grid;font-size:.85rem;font-weight:700;height:88px;place-items:center;width:88px}.anotacion-tournament-meta h2{color:#2a2a2a;font-size:1.12rem;margin:0 0 4px}.anotacion-tournament-meta p{color:#404040;font-size:.94rem;margin:2px 0}.anotacion-games-section{margin-top:.75rem}.anotacion-table-wrap{background:#fff;border:1px solid #d8dee8;border-radius:10px;box-shadow:0 4px 14px #1f2a440f;overflow-x:auto;width:100%}.anotacion-schedule-table{border-collapse:collapse;color:#1f2a44;font-size:.9rem;min-width:1020px;width:100%}.anotacion-schedule-table thead th{background:#eef1f7;border-bottom:1px solid #d8dee8;color:#6b7a96;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.55rem .65rem;text-align:center;text-transform:uppercase;white-space:nowrap}.anotacion-th-score{text-align:center;width:7.5rem}.anotacion-th-team-home{text-align:right}.anotacion-th-team-away{text-align:left}.anotacion-schedule-table tbody tr:nth-child(2n){background:#f7f9fc}.anotacion-schedule-table tbody tr:nth-child(odd){background:#fff}.anotacion-schedule-table tbody td{border-bottom:1px solid #e8ecf4;box-sizing:border-box;line-height:1.35;min-height:2.85rem;padding:.6rem .65rem;vertical-align:middle}.anotacion-schedule-table tbody tr:last-child td{border-bottom:none}.anotacion-td-datetime{color:#3d4a63;font-size:.86rem;white-space:nowrap}.anotacion-datetime-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anotacion-th-game-num{min-width:4.5rem;width:5rem}.anotacion-td-game-num{color:#2f3d56;font-size:.82rem;font-weight:600;text-align:center}.anotacion-game-num-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anotacion-td-team{min-width:8rem}.anotacion-td-team-away,.anotacion-td-team-home{text-align:center}.anotacion-team-cell{align-items:center;display:inline-flex;gap:.45rem;max-width:100%}.anotacion-td-team-home .anotacion-team-cell{flex-direction:row;justify-content:flex-end}.anotacion-td-team-away .anotacion-team-cell{flex-direction:row;justify-content:flex-start}.anotacion-team-logo{border:1px solid #cfd6e4;border-radius:3px;flex-shrink:0;height:22px;object-fit:cover;width:22px}.anotacion-team-name{font-weight:500;max-width:min(220px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anotacion-team-name-winner{color:#152238;font-weight:800}.anotacion-td-score{font-feature-settings:"tnum";color:#243352;font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.anotacion-score-display{color:inherit;max-width:100%}.anotacion-score-display,.anotacion-score-inner{align-items:center;display:inline-flex;justify-content:center}.anotacion-score-inner{gap:.35rem}.anotacion-score-numbers{display:inline-block;min-width:4.5rem}.anotacion-score-arrow{color:#4a7bc8;font-size:.65rem;line-height:1}button.anotacion-score-display--finished-link{-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:6px;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.anotacion-score-display--finished-link:focus-visible{outline:2px solid #4a7bc8;outline-offset:2px}.anotacion-score-display--finished-link:hover{opacity:.88;text-decoration:underline;text-underline-offset:2px}.anotacion-td-meta{color:#4a5568;font-size:.86rem;max-width:14rem}.anotacion-td-estado,.anotacion-th-estado{max-width:12rem;min-width:7.5rem;text-align:center}.anotacion-td-estado{color:#334155;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.anotacion-td-accion,.anotacion-th-accion{min-width:8.5rem;text-align:center;vertical-align:middle;width:9rem}.anotacion-td-accion{white-space:nowrap}.anotacion-anotar-btn{align-items:center;background:#d1f4e0;border:1px solid #b8e8d0;border-radius:4px;box-sizing:border-box;color:#166534;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.65rem;font-weight:600;justify-content:center;letter-spacing:.01em;line-height:1.15;max-width:7.75rem;min-height:2rem;min-width:7.75rem;padding:.2rem .35rem;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease;white-space:nowrap;width:7.75rem}button.anotacion-anotar-btn{-webkit-appearance:none;appearance:none;margin:0}.anotacion-anotar-btn:disabled{cursor:not-allowed;opacity:.65}.anotacion-anotar-btn:hover{background:#bbf3d4;border-color:#86d9b0;color:#14532d}.anotacion-anotar-btn:active{background:#a8ecc6}.anotacion-anotar-btn:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.anotacion-anotar-btn--ongoing{background:#fef9c3;border-color:#eab308;color:#854d0e}.anotacion-anotar-btn--ongoing:hover{background:#fef08a;border-color:#ca8a04;color:#713f12}.anotacion-anotar-btn--ongoing:active{background:#fde047}.anotacion-anotar-btn--ongoing:focus-visible{outline-color:#ca8a04}.anotacion-anotar-btn--finished,.anotacion-anotar-btn--finished:disabled{background:#fee2e2;border-color:#dc2626;color:#991b1b;cursor:not-allowed;opacity:1}.anotacion-anotar-btn--finished:focus-visible{outline-color:#dc2626}.anotacion-anotar-btn--finished:hover:disabled{background:#fee2e2;border-color:#dc2626;color:#991b1b}.anotacion-anotar-btn--football-post{background:#dcfce7;border-color:#15803d;color:#166534;cursor:pointer;opacity:1}.anotacion-anotar-btn--football-post:hover{background:#bbf7d0;border-color:#166534;color:#14532d}.anotacion-anotar-btn--football-post:focus-visible{outline-color:#15803d}.anotacion-games-layout{grid-gap:.55rem;align-items:start;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) 320px;margin-top:1rem}.anotacion-bracket-panel{background:#fff;border:1px solid #d6d6d6;border-radius:12px;box-shadow:0 10px 22px #23232314;justify-self:start;margin-top:0;overflow:hidden;padding:.95rem;width:320px}.anotacion-bracket-scroll{align-items:flex-start;display:flex;gap:1.1rem;overflow-x:auto;padding-bottom:.35rem}.anotacion-bracket-round{grid-gap:.75rem;display:grid;gap:.75rem;min-width:210px}.anotacion-bracket-round h4{border-bottom:1px solid #d9d9d9;color:#3a3a3a;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0;padding-bottom:.35rem;text-transform:uppercase}.anotacion-bracket-round-games{grid-gap:1.25rem;display:grid;gap:1.25rem;position:relative}.anotacion-bracket-match{background:#fafafa;border:1px solid #cfcfcf;border-radius:10px;overflow:hidden;position:relative}.anotacion-bracket-round:not(:first-child) .anotacion-bracket-match:before{border-top:1px solid #c9c9c9;content:"";left:-.85rem;position:absolute;top:50%;width:.85rem}.anotacion-bracket-round:not(:first-child) .anotacion-bracket-match:nth-child(odd):after{border-left:1px solid #c9c9c9;content:"";height:calc(100% + 1.25rem);left:-.85rem;position:absolute;top:50%}.anotacion-bracket-team{align-items:center;color:#2f2f2f;display:flex;font-size:.9rem;gap:.55rem;padding:.6rem .7rem}.anotacion-bracket-team+.anotacion-bracket-team{border-top:1px solid #d6d6d6}.anotacion-bracket-team img{border:1px solid #c8c8c8;border-radius:50%;height:22px;object-fit:cover;width:22px}@media (max-width:640px){.anotacion-content{padding:1.25rem .9rem 2.25rem}.anotacion-tournament-card{width:100%}.anotacion-header{margin-left:-.3rem}.anotacion-filter-row{align-items:flex-start;flex-direction:column}.anotacion-filter-field{width:100%}.anotacion-filter-field select{min-width:0;width:100%}.anotacion-tournament-content{align-items:flex-start}.anotacion-tournament-content img,.anotacion-tournament-placeholder{height:72px;width:72px}}@media (max-width:1080px){.anotacion-games-layout{grid-template-columns:1fr}.anotacion-bracket-panel{width:100%}}.game-events-page{background:#eef1f7;min-height:100vh}.game-events-topbar{width:100%}.game-events-main{box-sizing:border-box;margin:0 auto;max-width:min(520px,100%);padding:1.25rem 1rem 2.5rem;width:100%}.game-events-header{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.game-events-back-btn{align-items:center;align-self:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;color:#334155;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;letter-spacing:.01em;padding:.45rem .85rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.game-events-back-btn-icon{font-size:1em;line-height:1;opacity:.75}.game-events-back-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.game-events-back-btn:hover .game-events-back-btn-icon{opacity:1}.game-events-back-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.game-events-title{color:#1f2a44;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;margin:0;text-align:center}.game-events-sub{color:#64748b;font-size:.88rem;margin:.35rem 0 0;text-align:center}.game-events-excel-block{display:flex;flex-direction:column;gap:0;margin-top:.5rem}.game-events-excel-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:.55rem .75rem;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.game-events-excel-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.game-events-excel-toggle[aria-expanded=true]{border-bottom-color:#0000;border-radius:8px 8px 0 0}.game-events-excel-toggle:focus-visible{outline:2px solid #93c5fd;outline-offset:0;position:relative;z-index:1}.game-events-excel-toggle-text{flex:1 1}.game-events-excel-toggle-chevron{color:#64748b;flex-shrink:0;font-size:.65rem;line-height:1}.game-events-excel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;border-top:none;margin-top:0;padding:.85rem 1rem 1rem}.game-events-excel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.game-events-excel-file{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.game-events-excel-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font:inherit;font-size:.875rem;padding:.45rem .9rem;transition:background .15s ease,border-color .15s ease}.game-events-excel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.game-events-excel-btn:disabled{cursor:not-allowed;opacity:.55}.game-events-excel-feedback{color:#334155;font-size:.8125rem;line-height:1.45;margin:.65rem 0 0;text-align:center;word-break:break-word}.game-events-state{background:#e9eefb;border-radius:12px;color:#22304f;font-weight:500;margin-top:1rem;padding:.9rem 1rem}.game-events-state-error{background:#ffecec;color:#9e1c1c}.game-events-card{background:#fff;border:1px solid #d8dee8;border-radius:10px;box-shadow:0 4px 14px #1f2a440f;overflow:hidden}.game-events-team-tabs{background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:.35rem;padding:.35rem}.game-events-tab{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.55rem .65rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.game-events-tab:hover{background:#fff9;color:#334155}.game-events-tab--active{background:#fff;box-shadow:0 1px 3px #0f172a14;color:#2563eb}.game-events-panel{padding:.75rem .85rem 1rem}.game-events-empty{color:#64748b;font-size:.86rem;line-height:1.4;margin:0 0 .75rem}.game-events-player-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.game-events-player-row{grid-gap:.65rem;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:.65rem;grid-template-columns:2rem 1fr;padding:.45rem 0}.game-events-player-row:last-of-type{border-bottom:none}.game-events-player-index{font-feature-settings:"tnum";color:#94a3b8;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.game-events-player-name{color:#1e293b;font-size:.9rem;line-height:1.35;word-break:break-word}.game-events-possession{background:#fafbfc;border-top:1px solid #e8ecf4;margin-top:1.25rem;padding:.85rem .85rem 1rem}.game-events-section-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:0 0 .65rem;text-align:center;text-transform:uppercase}.game-events-possession-btns{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr 1fr}.game-events-big-pick{align-items:center;-webkit-appearance:none;appearance:none;background:#f1f5f9;border:2px solid #0000;border-radius:10px;box-sizing:border-box;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;justify-content:center;min-height:4.75rem;overflow:hidden;padding:.5rem .4rem;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;width:100%}.game-events-big-pick:hover{background:#e9eef5}.game-events-big-pick--active{background:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #2563eb1f;color:#2563eb}.game-events-big-pick-icon{align-items:center;background:#ffffff8c;border-radius:6px;color:currentColor;display:flex;flex:0 0 auto;height:calc(1.85rem + 2px);justify-content:center;margin:0;width:calc(1.85rem + 2px)}.game-events-big-pick--active .game-events-big-pick-icon{background:#3b82f61a}.game-events-big-pick-icon svg{display:block;flex-shrink:0;height:calc(1.1rem + 2px);width:calc(1.1rem + 2px)}.game-events-big-pick-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1.15;text-align:center;text-transform:uppercase;width:100%}.game-events-possession-hint{color:#94a3b8;font-size:.78rem;margin:.5rem 0 0;text-align:center}.game-events-ratio{align-items:center;border-top:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:10px;margin-top:1.1rem;max-width:100%;padding-top:1rem}.game-events-ratio>.game-events-section-label{align-self:stretch;text-align:center}.game-events-ratio-btns{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:70px;justify-content:center;margin-top:-.4rem}.game-events-ratio-btns,.game-events-ratio-pick{box-sizing:border-box;max-width:100%;width:-webkit-fit-content;width:fit-content}.game-events-ratio-pick{background:#f1f5f9;border:2px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:block;flex:0 0 auto;line-height:0;font:inherit;margin:0;min-width:0;overflow:hidden;padding:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.game-events-ratio-btns button{height:60px}.game-events-ratio-pick:hover{background:#e9eef5}.game-events-ratio-pick--active{background:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #2563eb1f;color:#2563eb}.game-events-ratio-img{border-radius:0;display:block;height:auto;max-height:min(4.5rem,30vw);max-width:min(6.5rem,40vw);object-fit:contain;object-position:center;width:auto}.game-events-ratio-hint{color:#475569;font-size:.85rem;font-weight:600;line-height:1.35;margin:.6rem 0 0;min-height:1.1475rem;text-align:center}.game-events-footer-actions{margin-top:1.25rem;padding:0 .25rem}.game-events-footer-actions .game-events-start{background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#4338ca);border:none;border-radius:10px;box-shadow:0 4px 14px #4f46e559;color:#fff;display:block;font-size:.95rem;font-weight:700;height:50px;letter-spacing:.03em;padding:.85rem 1rem;text-align:center;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;width:100%}.game-events-start:hover{box-shadow:0 8px 22px #4f46e566;filter:brightness(1.05);transform:translateY(-1px)}.game-events-start:active{transform:translateY(0)}.game-events-start:disabled{box-shadow:0 2px 8px #4f46e533;cursor:not-allowed;opacity:.65;transform:none}.game-events-start:disabled:hover{filter:none;transform:none}@media (max-width:640px){.game-events-footer-actions{margin-top:1rem;padding:0 .15rem}.game-events-footer-actions .game-events-start{border-radius:8px;box-shadow:0 3px 10px #4f46e547;font-size:.82rem;height:auto;letter-spacing:.02em;min-height:2.5rem;padding:.55rem .75rem}.game-events-start:hover{box-shadow:0 5px 16px #4f46e559}}.football-events-page{background:#eef1f7;min-height:100vh}.football-events-topbar{width:100%}.football-events-main{box-sizing:border-box;margin:0 auto;max-width:min(520px,100%);padding:1.25rem 1rem 2.5rem;width:100%}.football-events-header{margin-bottom:1rem}.football-events-back-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;gap:.4rem;padding:.45rem .85rem;text-decoration:none}.football-events-title{color:#1f2a44;font-size:clamp(1.25rem,2.5vw,1.5rem);margin:.75rem 0 0;text-align:center}.football-events-matchup{color:#64748b;font-size:.9rem;margin:.35rem 0 0;text-align:center}.football-events-tabs{display:flex;gap:.5rem;margin:1rem 0}.football-events-tab{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:.65rem .5rem}.football-events-tab--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.football-events-minute-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.football-events-minute-fields{align-items:center;display:flex;gap:.35rem}.football-events-minute-plus{color:#475569;font-size:1rem;font-weight:700;line-height:1}.football-events-minute-input--added{width:5.5rem}.football-events-minute-row label{color:#475569;font-size:.85rem;white-space:nowrap}.football-events-minute-input{border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;padding:.45rem .5rem;width:4.5rem}.football-events-players{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;max-height:220px;overflow-y:auto;padding:.25rem}.football-events-player-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .65rem;text-align:left}.football-events-player-btn:hover{background:#f1f5f9}.football-events-player-btn--selected{background:#eff6ff;border-color:#3b82f6}.football-events-player-num{color:#1e3a5f;font-weight:700;min-width:1.75rem}.football-events-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.football-events-action-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.65rem .5rem}.football-events-action-btn:disabled{cursor:not-allowed;opacity:.5}.football-events-action-btn--goal{background:#15803d}.football-events-action-btn--og{background:#b45309}.football-events-action-btn--yc{background:#ca8a04;color:#1f2937}.football-events-action-btn--rc{background:#dc2626}.football-events-action-btn--penalty{background:#1d4ed8;grid-column:span 2}.football-events-list-title{color:#1f2a44;font-size:1rem;margin:0 0 .5rem}.football-events-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.football-events-list-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;padding:.55rem .65rem}.football-events-list-item--editing{align-items:stretch;padding:.75rem}.football-events-list-actions{display:flex;flex-shrink:0;gap:.35rem;margin-left:auto}.football-events-list-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;color:#334155;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.football-events-list-btn:hover:not(:disabled){background:#e2e8f0}.football-events-list-btn--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.football-events-list-btn--danger:hover:not(:disabled){background:#fee2e2}.football-events-list-btn:disabled{cursor:wait;opacity:.6}.football-events-edit-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.football-events-minute-row--compact{margin-bottom:0}.football-events-edit-label{color:#475569;font-size:.78rem;font-weight:600}.football-events-edit-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;padding:.45rem .5rem;width:100%}.football-events-edit-tabs{display:flex;gap:.35rem}.football-events-edit-tab{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;flex:1 1;font-size:.78rem;padding:.35rem .5rem}.football-events-edit-tab--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.football-events-edit-actions{display:flex;gap:.5rem;margin-top:.15rem}.football-events-edit-btn{border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:700;padding:.45rem .65rem}.football-events-edit-btn--save{background:#dcfce7;border:1px solid #15803d;color:#14532d}.football-events-edit-btn--cancel{background:#fff;border:1px solid #cbd5e1;color:#475569}.football-events-edit-btn:disabled{cursor:wait;opacity:.65}.football-events-list-minute{color:#64748b;font-weight:700;min-width:2.25rem}.football-events-list-name{flex:1 1;min-width:0}.football-events-list-badge{background:#f1f5f9;border-radius:4px;color:#334155;font-size:.8rem;font-weight:700;padding:.15rem .4rem}.football-events-icon-ball{background:radial-gradient(circle at 30% 30%,#fff 0,#1f2937 45%,#111 100%);border-radius:50%;flex-shrink:0;height:1rem;width:1rem}.football-events-icon-card{border-radius:2px;flex-shrink:0;height:.95rem;width:.65rem}.football-events-icon-card--yellow{background:#facc15;border:1px solid #ca8a04}.football-events-icon-card--red{background:#ef4444;border:1px solid #b91c1c}.football-events-state{color:#64748b;padding:2rem 1rem;text-align:center}.football-events-state-error{color:#b91c1c}.live-page{background:#eef1f7;min-height:100vh}.live-topbar{width:100%}.live-main{box-sizing:border-box;margin:0 auto;max-width:min(520px,100%);padding:1rem 1rem 2rem;width:100%}.live-header-block{gap:1.25rem}.live-header-block,.live-header-stack{align-items:stretch;display:flex;flex-direction:column}.live-header-stack{gap:.45rem;width:100%}.live-timer-wrap{align-items:center;display:flex;flex-direction:column;gap:.65rem;width:100%}.live-game-state{color:#64748b;font-size:.875rem;margin:0;text-align:center}.live-game-state--error{color:#b91c1c}.live-crono{align-items:center;display:flex;flex-direction:column;width:100%}.live-timer-box{align-items:center;background:#e8ecf2;border-radius:12px;color:#1e293b;display:inline-flex;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:clamp(1.65rem,5vw,2.05rem);font-weight:600;gap:.1em;letter-spacing:.03em;min-width:9.5rem;padding:.55rem 1rem}.live-timer-sep{opacity:.65;-webkit-user-select:none;user-select:none}.live-crono-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:center;max-width:100%;width:100%}.live-crono-btn{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:600;max-width:12rem;min-width:0;padding:.4rem .75rem;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.live-crono-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.live-crono-btn:disabled{cursor:not-allowed;opacity:.45}.live-crono-btn--primary{background:#eef2ff;border-color:#6366f1;color:#4338ca}.live-crono-btn--primary:hover:not(:disabled){background:#e0e7ff;border-color:#4f46e5}.live-scoreboard{gap:1rem;justify-content:space-between;padding:0 .15rem}.live-scoreboard,.live-team-block{align-items:center;display:flex;flex-direction:row}.live-team-block{flex:1 1;gap:.65rem;min-width:0}.live-team-block--home{justify-content:flex-start}.live-team-block--away{justify-content:flex-end}.live-team-logo{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;height:2.5rem;object-fit:cover;width:2.5rem}.live-team-text{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;min-width:0}.live-team-text--away{align-items:flex-end}.live-team-label{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.06em;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.live-team-score{color:#0f172a;font-size:clamp(2rem,7vw,2.5rem);font-weight:800;line-height:1}.live-roster-card{background:#fff;border:1px solid #d8dee8;border-radius:10px;box-shadow:0 4px 14px #1f2a440f;margin-top:.25rem;overflow:hidden}.live-team-tabs{background:#e2e8f0;border-bottom:1px solid #cbd5e1;display:flex;gap:.35rem;padding:.35rem}.live-team-tab{align-items:center;background:#ffffff8c;border:2px solid #0000;border-radius:8px;color:#475569;cursor:pointer;display:flex;flex:1 1;flex-direction:row;font:inherit;font-size:.88rem;font-weight:600;gap:.45rem;justify-content:center;min-width:0;padding:.5rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease,transform .12s ease}.live-team-tab:hover:not(:disabled):not(.live-team-tab--active){background:#ffffffeb;border-color:#cbd5e1;color:#1e293b}.live-team-tab--active{background:#0f172a;border-color:#2563eb;box-shadow:inset 0 0 0 1px #fff3,0 4px 16px #0f172a59;color:#f8fafc;font-weight:800}.live-team-tab--active:hover:not(:disabled){background:#020617;border-color:#3b82f6;color:#fff}.live-team-tab--active:focus-visible{outline:3px solid #facc15;outline-offset:2px}.live-team-tab--active .live-team-tab-name{color:inherit;font-weight:inherit}.live-team-tab--active .live-team-tab-logo{border-color:#f8fafc73;box-shadow:0 0 0 2px #2563eb8c}@media (prefers-contrast:more){.live-team-tab{border-width:2px}.live-team-tab--active{border-color:#fde047;border-width:3px;box-shadow:0 0 0 2px #0f172a,inset 0 0 0 1px #ffffff40,0 4px 16px #0f172a73}}.live-team-tab:disabled{cursor:not-allowed;opacity:.55}.live-team-tab:disabled:hover{background:#0000;color:#64748b}.live-team-tab-logo{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;height:1.75rem;object-fit:cover;width:1.75rem}.live-team-tab-name{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.live-roster-panel{padding:.75rem .75rem 1rem}.live-game-finished-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-weight:600;margin:0 0 .65rem;padding:.5rem .65rem}.live-game-finished-banner,.live-roster-hint{font-size:.78rem;line-height:1.35;text-align:center}.live-roster-hint{color:#64748b;margin:0 0 .85rem}.live-mix-ratio-hint{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;margin:0 0 .9rem;padding:.5rem .4rem}.live-mix-ratio-hint-text{color:#475569;font-size:.72rem;line-height:1.3;text-align:center}.live-mix-ratio-hint-img{border-radius:6px;max-height:4.5rem;max-width:100%;object-fit:contain}.live-mix-ratio-hint-code{color:#334155;font-size:.8rem;font-weight:700;letter-spacing:.04em}.live-action-row{align-items:center;display:flex;flex-direction:column;gap:.65rem;justify-content:flex-start;width:100%}.live-action-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.8125rem;font-weight:600;justify-content:center;letter-spacing:.06em;max-width:16rem;min-height:2.75rem;padding:.5rem .65rem;transition:background .15s ease,border-color .15s ease;width:100%}.live-action-btn:active{opacity:.92}.live-action-btn:focus-visible{outline:2px solid #cbd5e1;outline-offset:2px}.live-action-btn-label{pointer-events:none}.live-action-btn--goal{background:#f8fafc;border-color:#14532d38;color:#14532d}.live-action-btn--goal:hover:not(:disabled){background:#f1f5f9;border-color:#14532d59}.live-action-btn--goal:disabled{cursor:not-allowed;opacity:.55}.live-action-btn--timeout{background:#f8fafc;border-color:#92400e38;color:#92400e}.live-action-btn--timeout:hover:not(:disabled){background:#f1f5f9;border-color:#92400e59}.live-action-btn--timeout:disabled{cursor:not-allowed;opacity:.55}.live-action-row--football{margin-top:0}.live-action-btn--yellow-card{background:#fefce8;border-color:#ca8a0473;color:#a16207}.live-action-btn--yellow-card:hover:not(:disabled){background:#fef9c3;border-color:#ca8a049e}.live-action-btn--yellow-card:disabled{cursor:not-allowed;opacity:.55}.live-action-btn--red-card{background:#fef2f2;border-color:#dc26266b;color:#991b1b}.live-action-btn--red-card:hover:not(:disabled){background:#fee2e2;border-color:#dc262694}.live-action-btn--red-card:disabled{cursor:not-allowed;opacity:.55}.live-action-row--secondary{margin-top:.35rem}.live-action-btn--pause{background:#f8fafc;border-color:#1e40af40;color:#1e3a8a}.live-action-btn--pause:hover:not(:disabled){background:#f1f5f9;border-color:#1e40af66}.live-action-btn--half{background:#f8fafc;border-color:#47556947;color:#334155}.live-action-btn--half:hover:not(:disabled){background:#f1f5f9;border-color:#4755696b}.live-action-btn--half:disabled{cursor:not-allowed;opacity:.55}.live-action-btn--forfeit{background:#fff7ed;border-color:#c2410c61;color:#9a3412}.live-action-btn--forfeit:hover:not(:disabled){background:#ffedd5;border-color:#c2410c8c}.live-action-btn--forfeit:disabled{cursor:not-allowed;opacity:.55}.live-action-row--endgame{margin-top:.65rem}.live-action-btn--endgame{background:#fef2f2;border-color:#991b1b59;color:#991b1b}.live-action-btn--endgame:hover:not(:disabled){background:#fee2e2;border-color:#991b1b80}.live-action-btn--endgame:disabled{cursor:not-allowed;opacity:.55}.live-modal-backdrop{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a59;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:10050}@media (min-width:480px){.live-modal-backdrop{align-items:center;padding:1rem}}.live-modal-backdrop--timeout{cursor:default}.live-modal-backdrop--endgame-confirm{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;z-index:10051}.live-endgame-confirm{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 6px -1px #0f172a12,0 24px 48px -12px #0f172a2e;margin:0 auto;max-width:min(21rem,calc(100vw - 2rem));overflow:hidden;width:100%}@media (min-width:480px){.live-endgame-confirm{border-radius:16px;max-width:22rem}}.live-endgame-confirm-inner{padding:1.35rem 1.25rem 1.25rem;text-align:center}.live-endgame-confirm-badge{align-items:center;background:linear-gradient(145deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffa6;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.live-endgame-confirm-badge-icon{font-size:1.15rem;line-height:1;opacity:.92}.live-endgame-confirm-title{color:#0f172a;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .65rem}.live-endgame-confirm-desc{color:#475569;font-size:.8125rem;line-height:1.5;margin:0 0 1.25rem;text-align:left}.live-endgame-confirm-desc strong{color:#334155;font-weight:600}.live-endgame-confirm-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:stretch}.live-endgame-confirm-btn{border-radius:10px;cursor:pointer;flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.02em;min-height:2.65rem;padding:.5rem .75rem;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.live-endgame-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.live-endgame-confirm-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#475569}.live-endgame-confirm-btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.live-endgame-confirm-btn--primary{background:linear-gradient(180deg,#dc2626,#b91c1c);border:1px solid #b91c1c;box-shadow:0 1px 2px #0f172a1f;color:#fff}.live-endgame-confirm-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#ef4444,#dc2626);border-color:#991b1b}.live-modal-backdrop--forfeit-confirm{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;z-index:10052}.live-forfeit-confirm{background:linear-gradient(180deg,#fff,#fffbeb);border:1px solid #fed7aa;border-radius:14px;box-shadow:0 24px 48px -12px #0f172a33;margin:0 auto;max-width:min(22rem,calc(100vw - 2rem));width:100%}.live-forfeit-confirm-inner{padding:1.25rem 1.1rem 1.1rem}.live-forfeit-confirm-title{color:#9a3412;font-size:1.05rem;font-weight:800;margin:0 0 .55rem}.live-forfeit-confirm-desc{color:#57534e;font-size:.82rem;line-height:1.45;margin:0 0 1rem}.live-forfeit-team-pick{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.live-forfeit-team-opt{align-items:center;background:#fff;border:2px solid #e7e5e4;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.25rem;padding:.65rem .4rem;text-align:center}.live-forfeit-team-opt--active{background:#ffedd5;border-color:#ea580c;box-shadow:0 0 0 2px #ea580c33}.live-forfeit-team-opt-logo{height:2.25rem;object-fit:contain;width:2.25rem}.live-forfeit-team-opt-name{color:#1c1917;font-size:.78rem;font-weight:700;line-height:1.2}.live-forfeit-team-opt-hint{color:#9a3412;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.live-forfeit-result-preview{color:#44403c;font-size:.8rem;margin:0 0 .85rem;text-align:center}.live-forfeit-confirm-actions{display:flex;gap:.5rem}.live-forfeit-confirm-btn{border-radius:10px;cursor:pointer;flex:1 1;font:inherit;font-size:.8rem;font-weight:700;min-height:2.6rem}.live-forfeit-confirm-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#475569}.live-forfeit-confirm-btn--primary{background:linear-gradient(180deg,#ea580c,#c2410c);border:1px solid #c2410c;color:#fff}.live-forfeit-confirm-btn:disabled{cursor:not-allowed;opacity:.55}.live-modal--minimal{background:#fafafa;border:1px solid #e7e5e4;border-radius:16px 16px 0 0;box-shadow:0 12px 40px #0f172a14;display:flex;flex-direction:column;max-height:min(88vh,580px);max-width:min(380px,100%);overflow:hidden;width:100%}@media (min-width:480px){.live-modal--minimal{border-radius:16px;max-height:min(82vh,540px)}}.live-modal-head-min{background:#fff;border-bottom:1px solid #e7e5e4;padding:1.35rem 1.25rem 1rem;text-align:center}.live-modal-title-min{color:#1c1917;font-size:1.125rem;font-weight:500;letter-spacing:-.02em;margin:0}.live-modal-team-min{color:#a8a29e;font-size:.75rem;font-weight:500;letter-spacing:.06em;margin:.4rem 0 0;text-transform:uppercase}.live-modal-tabs{background:#fff;border-bottom:1px solid #e7e5e4;display:flex;flex-direction:row;flex-shrink:0;gap:0;padding:0 .75rem}.live-modal-tab{align-items:center;background:#0000;border:none;color:#a8a29e;cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:.78rem;font-weight:500;gap:.35rem;justify-content:center;letter-spacing:.02em;padding:.75rem .5rem;position:relative;transition:color .15s ease}.live-modal-tab:hover{color:#57534e}.live-modal-tab--active{color:#1c1917;font-weight:600}.live-modal-tab--active:after{background:#1c1917;border-radius:1px;bottom:0;content:"";height:2px;left:12%;position:absolute;right:12%}.live-modal-tab-text{pointer-events:none}.live-modal-tab-done{color:#16a34a;font-size:.65rem;font-weight:700}.live-modal-panel-hint{color:#a8a29e;font-size:.75rem;line-height:1.4;margin:0 0 .65rem}.live-modal-panel{margin:0}.live-modal-body-min{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1rem .5rem}.live-modal-state{color:#78716c;font-size:.8125rem;margin:.5rem 0;text-align:center}.live-modal-state--error{color:#b91c1c}.live-modal-block{margin-bottom:1.35rem}.live-modal-block:last-of-type{margin-bottom:.5rem}.live-modal-label-min{color:#a8a29e;font-size:.6875rem;font-weight:600;letter-spacing:.14em;margin:0 0 .5rem;text-transform:uppercase}.live-modal-pick-list{background:#fff;border:1px solid #e7e5e4;border-radius:10px;list-style:none;margin:0;overflow:hidden;padding:0}.live-modal-pick-list li+li .live-modal-pick{border-top:1px solid #f5f5f4}.live-modal-pick{align-items:center;background:#0000;border:none;color:#292524;cursor:pointer;display:flex;flex-direction:row;font:inherit;font-size:.875rem;gap:.75rem;padding:.7rem .85rem;text-align:left;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:100%}.live-modal-pick:hover:not(:disabled):not(.live-modal-pick--on){background:#fafaf9}.live-modal-pick--on:hover:not(:disabled){background:#a7f3d0}.live-modal-pick:disabled{cursor:not-allowed;opacity:.4}.live-modal-pick--on{background:#d1fae5;box-shadow:inset 5px 0 0 #059669;color:#064e3b}.live-modal-pick--on .live-modal-pick-num{color:#047857;font-weight:700}.live-modal-pick--callahan{color:#57534e;font-style:italic}.live-modal-pick--callahan.live-modal-pick--on{background:#d1fae5;color:#065f46}.live-modal-pick-num{font-feature-settings:"tnum";color:#a8a29e;flex-shrink:0;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:600;width:1.5rem}.live-modal-pick-name{flex:1 1;line-height:1.35;min-width:0;word-break:break-word}.live-modal-foot-min{background:#fff;border-top:1px solid #e7e5e4;display:flex;flex-direction:row;flex-shrink:0;gap:.65rem;padding:1rem 1.25rem 1.25rem}.live-modal-btn-min{border-radius:999px;cursor:pointer;flex:1 1;font:inherit;font-size:.8125rem;font-weight:500;padding:.65rem .75rem;transition:background .15s ease,color .15s ease}.live-modal-btn-min--muted{background:#fff;border:1px solid #e7e5e4;color:#78716c}.live-modal-btn-min--muted:hover{background:#fafaf9}.live-modal-btn-min--accent{background:#1c1917;border:none;color:#fafaf9}.live-modal-btn-min--accent:hover:not(:disabled){background:#292524}.live-modal-btn-min--accent:disabled{cursor:not-allowed;opacity:.38}.live-timeout-sheet{background:#fafafa;border:1px solid #e7e5e4;border-radius:16px 16px 0 0;box-shadow:0 12px 40px #0f172a14;box-sizing:border-box;margin:0 auto;max-width:min(360px,100%);padding:1.5rem 1.35rem 1.35rem;text-align:center;width:100%}@media (min-width:480px){.live-timeout-sheet{border-radius:16px}}.live-timeout-title{color:#1c1917;font-size:1.125rem;font-weight:500;letter-spacing:-.02em;margin:0}.live-timeout-desc{color:#78716c;font-size:.8125rem;line-height:1.45;margin:.65rem 0 0}.live-timeout-counter{font-feature-settings:"tnum";color:#92400e;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:clamp(2.25rem,8vw,3rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.06em;margin:1.25rem 0 0}.live-back-btn{-webkit-tap-highlight-color:transparent;align-self:stretch;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#334155;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:600;line-height:1.3;margin:0;min-height:2.875rem;padding:.7rem 1rem;text-align:center;touch-action:manipulation;transition:background .15s ease,border-color .15s ease;width:100%}.live-back-btn:hover{background:#f8fafc;border-color:#94a3b8}.live-back-btn:active{background:#f1f5f9}.live-back-btn:focus-visible{outline:2px solid #64748b;outline-offset:2px}body[data-ui-ambient=bright] .live-page{background:#fff}body[data-ui-ambient=bright] .live-roster-card{border-color:#334155;box-shadow:0 0 0 1px #0f172a29,0 10px 24px #0f172a1a}body[data-ui-ambient=bright] .live-team-tabs{background:#dbeafe;border-bottom-color:#1d4ed8}body[data-ui-ambient=bright] .live-team-tab{background:#fff;border-color:#64748b;color:#0f172a}body[data-ui-ambient=bright] .live-team-tab:hover:not(:disabled):not(.live-team-tab--active){background:#e2e8f0;border-color:#1d4ed8;color:#0f172a}body[data-ui-ambient=bright] .live-team-tab--active{background:#fde047;border-color:#1d4ed8;box-shadow:inset 0 0 0 2px #1d4ed8,0 0 0 2px #fffc;color:#111827}body[data-ui-ambient=bright] .live-team-tab--active .live-team-tab-logo{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed859}body[data-ui-ambient=bright] .live-game-state,body[data-ui-ambient=bright] .live-roster-hint,body[data-ui-ambient=bright] .live-team-label{color:#1e293b}body[data-ui-ambient=bright] .live-action-btn{border-width:2px;font-weight:700}body[data-ui-ambient=bright] .live-action-btn:focus-visible,body[data-ui-ambient=bright] .live-team-tab--active:focus-visible{outline:3px solid #f97316;outline-offset:2px}body[data-ui-ambient=bright] .live-forfeit-team-opt{background:#fff;border-color:#475569}body[data-ui-ambient=bright] .live-forfeit-team-opt--active{background:#ffedd5;border-color:#c2410c;box-shadow:inset 0 0 0 2px #c2410c,0 0 0 2px #ffffffe6}body[data-ui-ambient=bright] .live-modal-tab{color:#334155}body[data-ui-ambient=bright] .live-modal-tab--active{color:#0f172a;font-weight:700}body[data-ui-ambient=bright] .live-modal-tab--active:after{background:#1d4ed8;height:3px}body[data-ui-ambient=bright] .live-modal-pick{color:#0f172a}body[data-ui-ambient=bright] .live-modal-pick:hover:not(:disabled):not(.live-modal-pick--on){background:#e2e8f0}body[data-ui-ambient=bright] .live-modal-pick--on{background:#fef08a;box-shadow:inset 6px 0 0 #1d4ed8;color:#111827}body[data-ui-ambient=bright] .live-modal-pick--on .live-modal-pick-num{color:#1d4ed8}.tourn-bracket-root{background:#fff;border:1px solid #ececf1;border-radius:12px;box-sizing:border-box;color:#23263a;margin-top:1rem;padding:1rem;width:100%}.tourn-bracket-groups-board{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:20px}.tourn-bracket-filter-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.6rem}.tourn-bracket-filter-field{grid-gap:.28rem;display:grid;gap:.28rem}.tourn-bracket-filter-stack{gap:.55rem}.tourn-bracket-filter-subfield{grid-gap:.28rem;display:grid;gap:.28rem}.tourn-bracket-filter-field label{color:#4f5574;font-size:.85rem;font-weight:600}.tourn-bracket-filter-field select{background:#fff;border:1px solid #d7dbea;border-radius:8px;color:#2d3250;font-size:.86rem;min-width:180px;padding:.35rem .55rem}.tourn-bracket-division-section{grid-gap:.75rem;display:grid;gap:.75rem}.tourn-bracket-division-title{color:#2d3250;font-size:1rem;margin:0;padding-left:.15rem}.tourn-bracket-group-card{background:#fff;border:1px solid #ececf1;border-radius:10px;overflow:hidden}.tourn-bracket-group-title{border-bottom:1px solid #f0f1f5;color:#4f5574;font-size:.95rem;margin:0;padding:.7rem .9rem}.tourn-bracket-table-wrap{overflow-x:auto}.tourn-bracket-table{border-collapse:collapse;min-width:780px;width:100%}.tourn-bracket-table td,.tourn-bracket-table th{border-bottom:1px solid #f3f4f8;color:#4d526d;font-size:.86rem;padding:.7rem .55rem;text-align:center}.tourn-bracket-table th{background:#fff;color:#9ea2bb;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tourn-bracket-table tbody tr:last-child td{border-bottom:none}.tourn-bracket-table tbody tr:nth-child(odd){background:#fdfdff}.tourn-bracket-table tbody td:first-child{color:#2b2f48;font-weight:700;width:56px}.tourn-bracket-team-col{text-align:left}.tourn-bracket-team-cell{align-items:center;color:#23263a!important;display:flex;font-weight:700;gap:.5rem;min-width:230px;text-align:left!important}.tourn-bracket-team-cell img{border:1px solid #d9dcec;border-radius:50%;flex:0 0 auto;height:20px;object-fit:cover;width:20px}.tourn-bracket-team-cell span{white-space:nowrap}@media (max-width:768px){.tourn-bracket-root{padding:.7rem}.tourn-bracket-group-title{font-size:.88rem}}.placements-bracket-root{background:#fff;border:1px solid #ececf1;border-radius:12px;box-sizing:border-box;padding:1rem;width:100%}.placements-editor-toolbar{--toolbar-control-height:34px;align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between;margin-bottom:.85rem;padding-block:4px 2px}.placements-toolbar-actions{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.6rem;justify-content:center;min-width:0}.placements-primary-actions{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:.55rem;min-width:0;overflow-x:auto;overflow-y:visible;padding:8px 2px 10px;scroll-padding-inline:2px}.placements-primary-actions .placements-toolbar-btn{flex:0 0 200px;width:200px}.placements-toolbar-status{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.35rem;justify-content:center;max-width:min(560px,46vw);min-width:10rem}.placements-toolbar-badges{flex-wrap:nowrap;gap:.45rem;justify-content:flex-end;min-height:var(--toolbar-control-height)}.placements-toolbar-badges,.placements-toolbar-btn{align-items:center;display:inline-flex;white-space:nowrap}.placements-toolbar-btn{background:#eef2ff;border:1px solid #cfd6ea;border-radius:10px;color:#28345f;cursor:pointer;font-size:.8rem;font-weight:700;height:var(--toolbar-control-height);justify-content:center;padding:0 .75rem;transition:border-color .2s ease,box-shadow .2s ease}.placements-toolbar-btn:hover:not(:disabled){border-color:#b8c6ea;box-shadow:0 2px 6px #28345f1a}.placements-toolbar-btn:disabled{cursor:not-allowed;opacity:.55}.placements-toolbar-btn-secondary{background:#fff}.placements-toolbar-btn-strong{background:linear-gradient(135deg,#5e76ec,#4f67d8);border-color:#4f67d8;color:#fff;width:auto}.placements-toolbar-btn-small{font-size:.76rem;padding:0 .62rem}.placements-canvas-add-btn{flex:0 0 100%;margin:.15rem auto 0;max-width:140px}.placements-canvas-toolbox{align-items:center;background:linear-gradient(180deg,#fcfdff,#f2f6ff);border:1px solid #d7e2ff;border-radius:14px;box-shadow:0 6px 14px #485fa814,inset 0 1px 0 #fffffff2;display:flex;flex-wrap:wrap;gap:.45rem;min-width:0;padding:.4rem .55rem}.placements-canvas-toolbox-chip{background:#e7eeff;border-radius:999px;color:#4f5f94;font-size:.66rem;font-weight:800;letter-spacing:.03em;padding:.2rem .46rem;text-transform:uppercase}.placements-canvas-controls-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.4rem;min-width:0}.placements-canvas-label{color:#7983a8;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.placements-canvas-select{background:#fff;border:1px solid #d7dff3;border-radius:12px;color:#3a4570;font-size:.78rem;font-weight:600;height:var(--toolbar-control-height);max-width:140px;min-width:120px;padding:0 .65rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.placements-canvas-select:hover{background:#fbfcff;border-color:#c0cdee}.placements-canvas-select:focus{border-color:#9db4ea;box-shadow:0 0 0 3px #9db4ea47;outline:none}.placements-canvas-name-input{background:#fff;border:1px solid #d7dff3;border-radius:12px;color:#3a4570;font-size:.78rem;font-weight:600;height:var(--toolbar-control-height);min-width:120px;padding:0 .65rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:160px}.placements-canvas-name-input::placeholder{color:#9ca6c8}.placements-canvas-name-input:hover{background:#fbfcff;border-color:#c0cdee}.placements-canvas-name-input:focus{border-color:#9db4ea;box-shadow:0 0 0 3px #9db4ea47;outline:none}.placements-toolbar-help{word-wrap:break-word;box-sizing:border-box;color:#6e7490;font-size:.82rem;line-height:1.35;margin:0;min-height:calc(2.214rem + 4px);text-align:right;width:100%}.placements-toolbar-help--inactive{pointer-events:none;visibility:hidden}.placements-save-state{border-radius:999px;font-size:.78rem;font-weight:700;padding:.18rem .45rem}.placements-save-state-saving{background:#fff7d6;color:#5d5a1e}.placements-save-state-saved{background:#dcfce7;color:#1f6a38}.placements-save-state-error{background:#ffe1e1;color:#8f2a2a}.placements-bracket-board{--phase-columns:4;--phase-width-reference:3;--active-phase-count:4;--phase-column-gap:2.6rem;--phase-column-min:220px;--phase-column-width:max(var(--phase-column-min),calc((100cqw - (var(--phase-width-reference) - 1)*var(--phase-column-gap))/var(--phase-width-reference)));--round-capacity-height:700px;--match-card-height:156px;--card-scale:1;container-type:inline-size;min-height:720px;min-width:1100px;overflow-x:auto;overflow-y:hidden;padding:.4rem .2rem 1rem}.placements-bracket-board,.placements-bracket-stage{grid-gap:.25rem;display:grid;gap:.25rem;position:relative}.placements-bracket-stage{margin-inline:auto;max-width:100%;width:100%;z-index:2}.placements-bracket-svg{inset:0;pointer-events:none;position:absolute;z-index:1}.placements-bracket-svg path{fill:none;stroke:#cfd5ea;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.placements-content-row,.placements-phase-row{grid-gap:var(--phase-column-gap);display:grid;gap:var(--phase-column-gap);grid-template-columns:repeat(var(--active-phase-count),var(--phase-column-width));justify-content:center;min-width:-webkit-min-content;min-width:min-content;width:100%}.placements-phase-row{align-items:center;min-height:1.6rem;position:relative;z-index:2}.placements-phase-cell{color:#8186a0;font-size:.94rem;font-weight:700;margin:0;text-align:center}.placements-content-row{align-items:stretch;padding-top:0;position:relative;z-index:2}.placements-round{grid-gap:.6rem;align-content:start;display:grid;flex-shrink:0;gap:.6rem;max-width:var(--phase-column-width);min-height:420px;min-width:0;position:relative;width:var(--phase-column-width)}.placements-add-match-btn{align-self:stretch;background:linear-gradient(180deg,#fff,#eef2fc);border:1px solid #b8c4e8;border-radius:8px;box-shadow:0 2px 10px #2d375f24;box-sizing:border-box;color:#4f5574;cursor:pointer;font-size:.8rem;font-weight:700;justify-self:stretch;padding:.28rem .5rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease,color .18s ease;width:100%}.placements-add-match-btn:hover{background:linear-gradient(180deg,#f8faff,#e4ebfb);border-color:#8fa3e0;box-shadow:0 4px 14px #2d375f38;color:#3d4560;transform:translateY(-1px)}.placements-add-match-btn:focus-visible{border-color:#6b84d4;box-shadow:0 2px 10px #2d375f24,0 0 0 2px #4f67d847;outline:none}.placements-add-match-btn:active{box-shadow:0 1px 6px #2d375f2e;transform:translateY(0)}.placements-round--sticky-add .placements-add-match-btn{margin:0 0 .2rem;position:-webkit-sticky;position:sticky;top:0;z-index:6}.placements-round-matches{grid-gap:.9rem;grid-gap:var(--round-gap,.9rem);align-content:start;display:grid;flex-shrink:0;gap:.9rem;gap:var(--round-gap,.9rem);grid-auto-rows:minmax(var(--match-card-height),auto);grid-template-columns:1fr;min-height:var(--round-capacity-height);padding-top:0;padding-top:var(--round-offset,0);position:relative}.placements-drop-overlay{inset:0;pointer-events:auto;position:absolute;z-index:0}.placements-round-matches:has(.placements-drop-overlay) .placements-drop-zone,.placements-round-matches:has(.placements-drop-overlay) .placements-drop-zone-end,.placements-round-matches:has(.placements-drop-overlay) .placements-match-card{position:relative;z-index:1}.placements-round-playoff .placements-round-matches{align-content:start;margin-bottom:0;min-height:var(--round-capacity-height);padding-bottom:0}.placements-bracket-board--ranked .placements-round-matches,.placements-round-matches--ranked{gap:.9rem;gap:var(--round-gap,.9rem)}.placements-round-matches--ranked-gap-by-match{gap:0}.placements-match-card-gap-by-match{margin-top:0;margin-top:calc(var(--match-gap-before, 0) + var(--match-card-top-offset, 0) + var(--margin-top, 0px))}.placements-match-card{background:#fff;border:1px solid #dfe5f2;border-radius:8px;box-shadow:0 1px 3px #1c285214;box-sizing:border-box;display:grid;flex-shrink:0;grid-template-rows:auto auto 1fr;height:auto;justify-self:stretch;max-width:100%;min-height:var(--match-card-height);min-width:0;overflow:hidden;width:100%}.placements-match-card--football-like{background:#0000;border:none;border-radius:0;box-shadow:none;gap:.14rem;grid-template-rows:auto auto auto;min-height:auto;overflow:visible;padding:0;position:relative;z-index:2}.placements-bracket-board--football-like .placements-bracket-svg{z-index:1}.placements-bracket-board--football-like .placements-bracket-svg path{stroke:#1f1f1f;stroke-width:1.5}.placements-bracket-board--football-like{--phase-column-gap:2.35rem;--phase-column-min:142px;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden}.placements-bracket-board--football-like.placements-bracket-board--main{padding:.4rem .2rem 20px}.placements-bracket-board--football-like.placements-bracket-board--main .placements-round,.placements-bracket-board--football-like.placements-bracket-board--main .placements-round-matches{min-height:0}.placements-phase-cell--football-like{align-items:center;background:#f3f4f7;border:1px solid #d5d9e3;border-radius:2px;color:#2f5fd0;display:flex;font-size:.82rem;font-weight:600;justify-content:center;line-height:1.15;min-height:2rem;padding:.42rem .55rem}.placements-football-card-meta{align-items:baseline;background:#fff;color:#2f3545;display:flex;flex-wrap:wrap;font-size:.66rem;gap:0;line-height:1.15;padding:0 .08rem;position:relative;z-index:2}.placements-football-card-date{color:#2f3545;font-weight:500}.placements-football-card-sep{color:#2f3545}.placements-football-card-city{color:#2f5fd0;font-weight:600}.placements-football-card-body{background:#fff;border:1px solid #c8cdd8;position:relative;z-index:2}.placements-football-team-list{display:grid}.placements-football-team-row{align-items:stretch;border-top:1px solid #c8cdd8;display:grid;grid-template-columns:20px minmax(0,1fr) 22px;min-height:26px}.placements-football-team-row:first-child{border-top:none}.placements-football-flag-wrap{align-items:center;background:#f7f8fa;border-right:1px solid #c8cdd8;display:flex;justify-content:center;min-height:26px}.placements-football-flag-wrap img{border-radius:1px;height:10px;object-fit:cover;width:14px}.placements-football-team-label{align-items:center;background:#fff;color:#2f3545;display:flex;font-size:.86rem;font-weight:500;line-height:1.15;min-width:0;overflow:hidden;padding:0 .34rem;text-overflow:ellipsis;white-space:nowrap}.placements-football-slot-input{background:#fff;border:none;border-right:1px solid #c8cdd8;color:#2f3545;font-size:.9rem;font-weight:500;min-width:0;outline:none;padding:0 .42rem;width:100%}.placements-football-slot-input:focus{background:#f8faff}.placements-football-score-box{background:#f2f3f6;border:none;border-left:1px solid #c8cdd8;box-sizing:border-box;color:#2f3545;font-size:.78rem;font-weight:600;min-width:22px;outline:none;padding:0;text-align:center;width:22px}.placements-football-score-box:disabled{-webkit-text-fill-color:#2f3545;color:#2f3545;opacity:1}.placements-football-team-row--winner .placements-football-slot-input,.placements-football-team-row--winner .placements-football-team-label{font-weight:700}.placements-football-team-row--loser .placements-football-slot-input,.placements-football-team-row--loser .placements-football-team-label{opacity:.72}.placements-football-card-edit-bar{align-items:center;display:flex;gap:.35rem;justify-content:space-between;padding:.12rem .08rem 0}.placements-football-card-game-num{color:#6b7288;font-size:.62rem;font-weight:700}.placements-football-remove-btn{background:#fff5f8;border:1px solid #e8c4d2;border-radius:4px;color:#9a3d61;cursor:pointer;font-size:.62rem;font-weight:700;padding:.1rem .38rem}.placements-match-card--football-like.placements-match-card--game-link{cursor:pointer}.placements-match-card--football-like.placements-match-card--game-link:hover .placements-football-card-body{border-color:#9db4ea}.placements-match-card-link-mode{cursor:crosshair}.placements-match-card-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.placements-match-card-draggable:active{cursor:grabbing}.placements-drop-zone,.placements-drop-zone-end{background:#4f67d80a;border:2px dashed #4f67d840;border-radius:8px;flex-shrink:0;margin:2px 0;min-height:28px;transition:min-height .15s ease,background .15s ease,border-color .15s ease}.placements-drop-zone-active,.placements-drop-zone-end-active{background:#4f67d82e;border-color:#4f67d8;min-height:52px}.placements-match-card-canvas-break{margin-top:130px}.placements-match-card-actions{align-items:center;display:flex;flex-direction:column;gap:calc(.2rem*var(--card-scale));padding:calc(.22rem*var(--card-scale)) calc(.3rem*var(--card-scale)) 0}.placements-match-card-actions:has(.placements-match-actions-last-phase){gap:0;padding:calc(.1rem*var(--card-scale)) calc(.28rem*var(--card-scale)) 0}.placements-match-actions-last-phase{align-self:stretch;background:linear-gradient(180deg,#f9fbff,#f3f6fd);border:1px solid #e2e8f5;border-radius:7px;box-shadow:inset 0 1px 0 #ffffffd9;display:flex;flex-direction:column;gap:calc(.12rem*var(--card-scale));padding:calc(.14rem*var(--card-scale)) calc(.28rem*var(--card-scale)) calc(.16rem*var(--card-scale));width:100%}.placements-match-actions-last-phase-title{border-bottom:1px solid #e4eaf5;margin-bottom:calc(.02rem*var(--card-scale));padding-bottom:calc(.08rem*var(--card-scale));width:100%}.placements-match-number--last-phase{color:#3d4560;display:block;font-size:calc(.74rem*var(--card-scale));font-weight:800;letter-spacing:.02em;line-height:1.15;width:100%}.placements-match-title-block{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:calc(.12rem*var(--card-scale));min-width:0}.placements-match-crossover-short{box-sizing:border-box;color:#4f67d8;font-size:calc(.64rem*var(--card-scale));font-weight:800;letter-spacing:.04em;line-height:1.15;max-width:100%;min-height:calc(.736rem*var(--card-scale));overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.placements-match-crossover-short--empty{pointer-events:none;visibility:hidden}.placements-match-estado-badge{align-items:center;background:#e8f5ec;border-radius:999px;color:#157347;display:inline-flex;font-size:calc(.58rem*var(--card-scale));font-weight:800;justify-content:center;letter-spacing:.06em;line-height:1.1;margin-top:calc(.12rem*var(--card-scale));padding:calc(.1rem*var(--card-scale)) calc(.38rem*var(--card-scale));text-transform:uppercase}.placements-match-title-block .placements-match-estado-badge{margin-top:calc(.08rem*var(--card-scale))}.placements-match-actions-last-phase-title .placements-match-crossover-short{font-size:calc(.62rem*var(--card-scale));margin-top:calc(.06rem*var(--card-scale));min-height:calc(.713rem*var(--card-scale))}.placements-match-actions-last-phase-input-row{align-items:stretch;display:flex;flex-direction:row;gap:calc(.28rem*var(--card-scale));min-width:0;width:100%}.placements-match-placement-input,.placements-match-placement-select{background:#fff;border:1px solid #c9d4ec;border-radius:6px;box-shadow:0 1px 2px #2d375f0f;box-sizing:border-box;color:#2a3148;flex:1 1;font-size:calc(.72rem*var(--card-scale));font-weight:600;line-height:1.25;min-height:calc(22px*var(--card-scale));min-width:0;padding:calc(.2rem*var(--card-scale)) calc(.4rem*var(--card-scale))}.placements-match-placement-select{-webkit-appearance:auto;appearance:auto;cursor:pointer}.placements-match-placement-readonly{align-items:center;color:#2a3148;display:flex;flex:1 1;font-size:calc(.72rem*var(--card-scale));font-weight:700;justify-content:center;min-height:calc(22px*var(--card-scale));min-width:0;padding:calc(.2rem*var(--card-scale)) calc(.35rem*var(--card-scale))}.placements-match-placement-input::placeholder{color:#9aa3b8;font-weight:500}.placements-match-placement-input:focus,.placements-match-placement-select:focus{border-color:#7b8fd8;box-shadow:0 0 0 2px #4f67d82e;outline:none}.placements-match-placement-input:disabled,.placements-match-placement-select:disabled{background:#f4f6fb;opacity:.88}.placements-remove-match-btn--last-phase{align-self:center;flex-shrink:0;font-size:calc(.58rem*var(--card-scale));margin:0;min-height:calc(22px*var(--card-scale));min-width:0;padding:calc(.12rem*var(--card-scale)) calc(.42rem*var(--card-scale));white-space:nowrap;width:auto}.placements-match-number{align-self:flex-start;color:#6f7795;font-size:calc(.7rem*var(--card-scale));font-weight:700;line-height:1}.placements-match-canvas-name{align-self:stretch;background:#e8eeff;border-radius:6px;color:#4f67d8;font-size:calc(.62rem*var(--card-scale));font-weight:800;letter-spacing:.03em;line-height:1.1;padding:calc(.16rem*var(--card-scale)) calc(.34rem*var(--card-scale));text-align:left;text-transform:uppercase}.placements-remove-match-btn{background:linear-gradient(180deg,#fff7fb,#ffeef5);border:1px solid #ffd9e5;box-shadow:0 1px 3px #9a3d611f;color:#9a3d61;cursor:pointer;font-size:calc(.6rem*var(--card-scale));font-weight:700;letter-spacing:.01em;line-height:1;margin:calc(5px*var(--card-scale));min-height:calc(18px*var(--card-scale));padding:calc(.06rem*var(--card-scale)) calc(.34rem*var(--card-scale));transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;width:30%}.placements-remove-match-btn:hover{background:linear-gradient(180deg,#ffeef5,#ffe3ee);border-color:#ffc3d8;box-shadow:0 4px 10px #9a3d612e;transform:translateY(-1px)}.placements-remove-match-btn:active{box-shadow:0 2px 5px #9a3d611f;transform:translateY(0)}.placements-match-datetime{grid-gap:.35rem;grid-column-gap:.35rem;grid-row-gap:.28rem;align-items:stretch;background:#f8faff;border-bottom:1px solid #e8eeff;border-top:1px solid #e8eeff;column-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:.18rem .35rem;row-gap:.28rem}@media (max-width:420px){.placements-match-datetime{grid-auto-flow:dense;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.placements-match-datetime .placements-datetime-label:last-child{grid-column:1/-1}}.placements-datetime-label{color:#6f7795;display:flex;flex-direction:column;font-size:.58rem;font-weight:700;gap:.1rem;letter-spacing:.02em;min-width:0;text-transform:uppercase}.placements-datetime-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placements-datetime-input{border:1px solid #cfd6ea;border-radius:4px;box-sizing:border-box;font-size:.68rem;line-height:1.25;max-width:100px;min-width:0;padding:.12rem .2rem;text-align:start;width:100%}.placements-datetime-input:disabled{background:#f0f2f8;cursor:not-allowed}.placements-team-list{display:grid}.placements-team-row{grid-gap:calc(.45rem*var(--card-scale));align-items:center;background:#fff;border-bottom:none;display:grid;gap:calc(.45rem*var(--card-scale));grid-template-columns:auto minmax(0,1fr) auto;min-height:calc(36px*var(--card-scale));padding:calc(.35rem*var(--card-scale)) calc(.55rem*var(--card-scale))}.placements-team-row--bracket-slots{align-items:stretch;display:flex;flex-direction:row;gap:calc(.38rem*var(--card-scale));justify-content:flex-start;min-height:calc(36px*var(--card-scale))}.placements-team-row--bracket-slots>img{align-self:center;flex-shrink:0}.placements-team-row--bracket-slots .placements-slot-inline-wrap{align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center}.placements-team-row--bracket-slots .placements-slot-inline-label{gap:calc(.1rem*var(--card-scale));justify-content:center;margin:0;min-height:0}.placements-team-row--bracket-slots .placements-slot-inline-hint{line-height:1;margin:0;padding:0}.placements-team-row--bracket-slots .placements-slot-readonly-stack{align-items:center;display:flex;flex-direction:column;gap:calc(.06rem*var(--card-scale));justify-content:center;min-width:calc(3rem*var(--card-scale))}.placements-team-row--bracket-slots .placements-team-body{align-items:stretch;align-self:stretch;flex:1 1 auto;justify-content:center;min-width:0}.placements-team-row--bracket-slots .placements-team-score-input{align-self:center;flex:0 0 auto}.placements-team-row>*{min-width:0}.placements-team-row.is-link-source{background:#f3f6ff;outline:2px solid #6f86d6;outline-offset:-2px}.placements-team-row--winner{background:linear-gradient(90deg,#2e9f5f17 0,#fff calc(28px*var(--card-scale)));box-shadow:inset 4px 0 0 0 #2e9f5f}.placements-team-row--loser:not(.placements-team-row--winner){opacity:.88}.placements-team-row:last-child{border-bottom:none}.placements-team-row img{border-radius:2px;flex:0 0 auto;height:calc(18px*var(--card-scale));object-fit:cover;width:calc(18px*var(--card-scale))}.placements-team-select{background:#fff;border:1px solid #dce1ef;border-radius:6px;color:#13234e;flex:1 1 auto;font-size:calc(.9rem*var(--card-scale));font-weight:700;height:calc(26px*var(--card-scale));max-width:none;min-width:0;padding:calc(.15rem*var(--card-scale)) calc(.3rem*var(--card-scale));width:100%}.placements-team-seed{align-items:center;align-self:center;color:#9398b2;display:inline-flex;flex-shrink:0;font-size:calc(.72rem*var(--card-scale));font-weight:600;line-height:1;margin:0;padding:0;white-space:nowrap}.placements-team-name-line{align-items:center;display:flex;flex-direction:row;gap:calc(.28rem*var(--card-scale));min-height:calc(26px*var(--card-scale));min-width:0;width:100%}.placements-team-name-line .placements-team-from-standings-name{align-items:center;display:flex;flex:1 1 auto;line-height:1.2;min-height:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placements-team-name-line--select{align-items:center;gap:calc(.22rem*var(--card-scale))}.placements-team-name-line--select .placements-team-select{flex:1 1 auto;min-width:0;width:auto}.placements-team-score-input{background:#f8fbff;border:1px solid #d9e0ef;border-radius:8px;color:#33406e;flex:0 0 auto;font-size:calc(.82rem*var(--card-scale));font-weight:700;height:calc(26px*var(--card-scale));outline:none;text-align:center;width:calc(30px*var(--card-scale))}.placements-team-score-input:focus{border-color:#9db4ea;box-shadow:0 0 0 2px #9db4ea40}.placements-team-body{display:flex;flex-direction:column;gap:.1rem;justify-content:center;min-width:0}.placements-incoming-advance{box-sizing:border-box;color:#5b67a3;display:block;font-size:calc(.6rem*var(--card-scale));font-weight:700;letter-spacing:.01em;line-height:1.2;max-width:100%;min-height:calc(.72rem*var(--card-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placements-incoming-advance:before{content:"→ ";font-weight:800;opacity:.85}.placements-incoming-advance--empty{pointer-events:none;visibility:hidden}.placements-incoming-advance--empty:before{content:none}.placements-slot-inline-wrap{flex:0 0 auto}.placements-slot-inline-label{display:flex;flex-direction:column;gap:.05rem;margin:0;min-width:0}.placements-slot-inline-hint{color:#6a7190;font-size:calc(.58rem*var(--card-scale));font-weight:700;letter-spacing:.02em;text-transform:uppercase}.placements-slot-inline-input{background:#fff;border:1px solid #cfd6ea;border-radius:6px;box-sizing:border-box;color:#28345f;font-size:calc(.72rem*var(--card-scale));font-weight:700;height:calc(26px*var(--card-scale));max-width:100%;padding:calc(.12rem*var(--card-scale)) calc(.2rem*var(--card-scale));width:calc(3rem*var(--card-scale))}.placements-slot-inline-input:focus{border-color:#9db4ea;box-shadow:0 0 0 2px #9db4ea33;outline:none}.placements-slot-readonly-stack{display:flex;flex-direction:column;gap:.05rem;min-width:0}.placements-slot-readonly-badge{align-items:center;background:#f4f6fb;border:1px solid #e2e6f3;border-radius:6px;box-sizing:border-box;color:#28345f;display:inline-flex;font-size:calc(.72rem*var(--card-scale));font-weight:800;height:calc(26px*var(--card-scale));justify-content:center;min-width:calc(2.6rem*var(--card-scale));padding:0 calc(.2rem*var(--card-scale))}.placements-team-from-standings{display:flex;flex-direction:column;gap:.15rem;min-width:0}.placements-team-from-standings-name{color:#13234e;font-size:calc(.88rem*var(--card-scale));font-weight:700;line-height:1.2}.placements-slot-pick-team-btn{align-self:flex-start;background:none;border:none;color:#4b6cb7;cursor:pointer;font-size:calc(.62rem*var(--card-scale));font-weight:600;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.placements-slot-pick-team-btn:hover{color:#2d4a9e}@media (max-width:980px){.placements-editor-toolbar{align-items:flex-start;flex-wrap:wrap}.placements-toolbar-actions{overflow-x:visible;padding-bottom:0;width:100%}.placements-primary-actions{flex-wrap:nowrap;overflow-x:auto}.placements-toolbar-status{align-items:stretch;max-width:none;min-width:0;width:100%}.placements-toolbar-help{text-align:left}.placements-toolbar-badges{align-self:flex-start;flex-wrap:wrap;row-gap:.3rem;white-space:normal}}.brackets-page{background:#f4f5f7;min-height:100vh}.brackets-content{margin:0 auto;max-width:1200px;padding:24px 16px 40px}.brackets-header{margin-bottom:16px}.brackets-header h1{color:#222;font-size:clamp(1.4rem,2vw,2rem);margin:0}.brackets-stats-slots-hint{color:#555;font-size:.85rem;line-height:1.45;margin:.55rem 0 0;max-width:52rem}.brackets-stats-slots-hint strong{color:#28345f;font-weight:700}.brackets-empty{background:#fff;border:1px solid #d7d9df;border-radius:8px;color:#555;padding:16px}.brackets-stacked-list{grid-gap:1rem;display:grid;gap:1rem}.brackets-page:not(.poolbrackets-page) .brackets-main-canvas-block,.brackets-page:not(.poolbrackets-page) .brackets-ranked-canvas-block{overflow:visible}.brackets-page:not(.poolbrackets-page) .placements-bracket-root{overflow-x:hidden}.brackets-page:not(.poolbrackets-page) .placements-bracket-board{min-width:0;overflow-x:visible;overflow-y:visible}.brackets-page:not(.poolbrackets-page) .placements-bracket-board--football-like{overflow:visible}.brackets-main-canvas-block,.brackets-ranked-canvas-block{grid-gap:.5rem;-webkit-overflow-scrolling:touch;display:grid;gap:.5rem;overflow-x:auto;overflow-y:visible}.brackets-ranked-canvas-title{color:#4b5270;font-size:.95rem;margin:0;padding:0 .2rem}.brackets-best-third{background:#fff;border:1px solid #d7d9df;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.1rem}.brackets-best-third--error{background:#fef2f2;border-color:#fecaca}.brackets-best-third--compact .brackets-best-third-section-title{margin-top:0}.brackets-best-third--compact .brackets-best-third-hint{margin-bottom:.5rem}.brackets-best-third-title{color:#222;font-size:1.05rem;margin:0 0 .35rem}.brackets-best-third-hint{color:#555;font-size:.82rem;line-height:1.4;margin:0 0 .85rem;max-width:52rem}.brackets-best-third-combination{color:#28345f;font-size:.84rem;margin:0 0 .85rem}.brackets-best-third-section-title{color:#333;font-size:.92rem;font-weight:600;margin:1rem 0 .5rem}.brackets-best-third-row--qualified{background:#f0fdf4}.brackets-best-third-row--qualified td:last-child{color:#166534;font-weight:600}.brackets-best-third-table-wrap{overflow-x:auto}.brackets-best-third-table{border-collapse:collapse;font-size:.84rem;width:100%}.brackets-best-third-table td,.brackets-best-third-table th{border-bottom:1px solid #e8eaef;padding:.45rem .55rem;text-align:left;white-space:nowrap}.brackets-best-third-table th{background:#f8f9fb;color:#4b5270;font-weight:600}.brackets-best-third-slot{background:#eef2ff;border-radius:4px;color:#28345f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;padding:.1rem .35rem}.brackets-best-third-team{align-items:center;display:inline-flex;gap:.4rem}.brackets-best-third-logo{border-radius:2px;height:1.25rem;object-fit:contain;width:1.25rem}.brackets-best-third-pending{color:#94a3b8;font-style:italic}.poolbrackets-page .brackets-main-canvas-block,.poolbrackets-page .brackets-ranked-canvas-block{overflow:visible}.poolbrackets-page .placements-bracket-root{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:visible}.poolbrackets-page .placements-bracket-board{box-sizing:border-box;height:auto;min-height:0;min-width:100%;overflow:visible;padding-bottom:20px;touch-action:auto;width:-webkit-max-content;width:max-content}.poolbrackets-page .placements-bracket-board.placements-bracket-board--football-like{min-height:0;overflow:visible}.poolbrackets-page .placements-bracket-stage{max-width:none}.poolbrackets-page .placements-bracket-stage,.poolbrackets-page .placements-content-row,.poolbrackets-page .placements-phase-row{min-width:100%;width:-webkit-max-content;width:max-content}.poolbrackets-page .placements-bracket-board--football-like.placements-bracket-board--main{padding:.4rem .2rem 20px}.poolbrackets-page .placements-bracket-board:not(.placements-bracket-board--football-like){--match-card-height:clamp(154px,22vw,198px)}.poolbrackets-page .placements-bracket-board--football-like{--match-card-height:72px}.poolbrackets-page .placements-match-card--football-like{height:72px;max-height:72px;min-height:72px}@media (max-width:1024px){.poolbrackets-page .brackets-content{padding-inline:12px}.poolbrackets-page .placements-bracket-root{padding:.75rem}.poolbrackets-page .brackets-main-canvas-block,.poolbrackets-page .brackets-ranked-canvas-block,.poolbrackets-page .placements-bracket-board{overflow:visible}.poolbrackets-page .placements-bracket-board{min-width:-webkit-min-content;min-width:min-content;padding-inline:.35rem;width:-webkit-max-content;width:max-content}.poolbrackets-page .placements-round,.poolbrackets-page .placements-round-matches{min-height:0}.poolbrackets-page .placements-bracket-board:not(.placements-bracket-board--football-like){--round-capacity-height:auto}}.poolbrackets-page .placements-round-matches:not(.placements-round-matches--ranked-gap-by-match){grid-auto-rows:auto}.poolbrackets-page[data-game-card-border-hover] .placements-match-card--game-link{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}@media (hover:hover) and (pointer:fine){.poolbrackets-page[data-game-card-border-hover] .placements-match-card--game-link:hover{border-color:#4f67d8;box-shadow:0 0 0 1px #4f67d873,0 4px 14px #4f67d829,inset 0 1px 0 #ffffffeb}}.poolbrackets-page[data-game-card-border-hover] .placements-match-card--game-link:focus-visible{border-color:#4f67d8;box-shadow:0 0 0 1px #4f67d859,0 4px 14px #4f67d81f;outline:2px solid #4f67d8;outline-offset:2px}.poolbrackets-page[data-game-card-border-hover] .placements-match-card--game-link:active{border-color:#3d52b8}.poolbrackets-page .placements-match-card:not(.placements-match-card--football-like){background:linear-gradient(180deg,#fff,#fafbfd);border:1px solid #cdd6e8;border-radius:10px;box-shadow:0 1px 2px #1622480f,0 4px 14px #1622480d,inset 0 1px 0 #ffffffeb;display:flex;flex-direction:column;height:auto;max-height:none;max-width:100%;min-height:156px;min-height:var(--match-card-height,156px);min-width:0;overflow-x:hidden;overflow-y:visible;width:100%}.poolbrackets-page .placements-match-card:not(.placements-match-card--football-like) .placements-team-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.poolbrackets-page .placements-match-card:not(.placements-match-card--football-like) .placements-team-row{flex:1 1;min-height:34px;min-height:calc(34px*var(--card-scale, 1));padding-block:.26rem;padding-block:calc(.26rem*var(--card-scale, 1))}.poolbrackets-page .placements-match-card:not(.placements-match-card--football-like) .placements-team-body{align-self:stretch;justify-content:center}.poolbrackets-page .placements-match-card-actions{border-bottom:1px solid #cfd6eaa6;flex-shrink:0;margin-bottom:1px;padding-top:.16rem;padding-top:calc(.16rem*var(--card-scale, 1))}.poolbrackets-page .placements-match-number{align-self:center;color:#3d4a6b;font-size:.72rem;font-size:calc(.72rem*var(--card-scale, 1));letter-spacing:.03em}.poolbrackets-page .placements-match-datetime{grid-column-gap:.4rem;grid-row-gap:.08rem;align-items:stretch;column-gap:.4rem;display:grid;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));opacity:.92;padding-bottom:1px;row-gap:.08rem}.poolbrackets-page .placements-datetime-label span{color:#6b7391!important;font-size:.58rem;font-size:calc(.58rem*var(--card-scale, 1))}.poolbrackets-page .placements-datetime-input{box-sizing:border-box;font-size:.66rem!important;font-size:calc(.66rem*var(--card-scale, 1))!important;line-height:1.25;max-width:100px;text-align:start;width:100%}.poolbrackets-page .placements-datetime-label{align-self:stretch;flex-direction:column;justify-content:flex-start;min-width:0}.poolbrackets-page .placements-match-title-block{align-items:center;text-align:center;width:100%}.poolbrackets-page .placements-team-row{background:#ffffff8c;border-radius:6px;margin:0 1px}.poolbrackets-page .placements-team-list{gap:2px}.poolbrackets-page .placements-team-from-standings-name,.poolbrackets-page .placements-team-name-line{min-width:0}.poolbrackets-page .placements-team-from-standings-name,.poolbrackets-page .placements-team-select{font-size:.78rem;font-size:calc(.78rem*var(--card-scale, 1));line-height:1.2}.poolbrackets-page .placements-match-actions-last-phase-input-row{align-items:center;justify-content:center}.poolbrackets-page .placements-match-actions-last-phase-input-row .placements-match-placement-input{text-align:center}.poolbrackets-final-actions{margin-top:.65rem}.poolbrackets-final-toggle{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:.875rem;font-weight:600;padding:.45rem 1rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.poolbrackets-final-toggle:hover{background:#f8fafc;border-color:#94a3b8}.poolbrackets-final-toggle--active{background:#b91c1c;border-color:#b91c1c;box-shadow:0 2px 8px #b91c1c40;color:#fff}.poolbrackets-final-toggle--active:hover{background:#991b1b;border-color:#991b1b}.poolbrackets-final-section{background:#fff;border:1px solid #dbe3f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0f;margin-bottom:1.25rem;padding:1rem 1rem 1.1rem}.poolbrackets-final-heading{align-items:center;display:flex;gap:.45rem;margin-bottom:.85rem}.poolbrackets-final-trophy{font-size:1.1rem;line-height:1}.poolbrackets-final-title{color:#64748b;font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:0}.poolbrackets-final-state{color:#64748b;font-size:.9rem;margin:0}.poolbrackets-final-state--error{color:#b91c1c}.poolbrackets-final-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.poolbrackets-final-table{border-collapse:collapse;font-size:.875rem;min-width:640px;width:100%}.poolbrackets-final-cell,.poolbrackets-final-placement-label,.poolbrackets-final-th{border:1px solid #e2e8f0;padding:.55rem .65rem;vertical-align:middle}.poolbrackets-final-th{background:#f8fafc;color:#475569;font-weight:700;text-align:center;white-space:nowrap}.poolbrackets-final-th--placement{min-width:8.5rem;text-align:left}.poolbrackets-final-row:nth-child(2n){background:#f8fafc}.poolbrackets-final-row:nth-child(odd){background:#fff}.poolbrackets-final-placement-label{background:inherit;font-weight:700;text-align:left;white-space:nowrap}.poolbrackets-final-placement-label--gold{color:#ca8a04}.poolbrackets-final-placement-label--silver{color:#64748b}.poolbrackets-final-placement-label--bronze{color:#b45309}.poolbrackets-final-placement-label--plain{color:#334155;font-weight:600}.poolbrackets-final-medal{margin-right:.35rem}.poolbrackets-final-cell{background:inherit;text-align:center}.poolbrackets-final-cell--empty{color:#94a3b8}.poolbrackets-final-team{align-items:center;display:inline-flex;gap:.45rem;justify-content:center;max-width:100%}.poolbrackets-final-team-flag{border:1px solid #e2e8f0;border-radius:3px;flex-shrink:0;height:20px;object-fit:cover;width:28px}.poolbrackets-final-team-name{color:#1e293b;font-weight:600;line-height:1.25;text-align:left}@media (max-width:768px){.poolbrackets-final-section{padding:.85rem}.poolbrackets-final-heading{align-items:flex-start;gap:.35rem}.poolbrackets-final-title{font-size:.98rem;line-height:1.25}.poolbrackets-final-table-wrap{overflow-x:visible}.poolbrackets-final-table{border-collapse:initial;border-spacing:0;min-width:0;width:100%}.poolbrackets-final-table thead{display:none}.poolbrackets-final-table tbody{display:block}.poolbrackets-final-row{background:#fff;border:1px solid #d8e0ee;border-radius:10px;box-shadow:0 2px 8px #0f172a0d;display:block;margin:0 0 .7rem;overflow:hidden}.poolbrackets-final-row:last-child{margin-bottom:0}.poolbrackets-final-placement-label{align-items:center;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;display:flex;font-size:.86rem;gap:.35rem;padding:.55rem .7rem;width:100%}.poolbrackets-final-cell{align-items:center;background:#fff;border:none;border-bottom:1px solid #eef2f7;display:flex;gap:.6rem;justify-content:space-between;padding:.5rem .7rem;text-align:left;width:100%}.poolbrackets-final-cell:last-child{border-bottom:none}.poolbrackets-final-cell:before{color:#475569;content:attr(data-division);flex:0 0 auto;font-size:.75rem;font-weight:700;line-height:1.25;max-width:44%}.poolbrackets-final-team{justify-content:flex-end;max-width:56%;min-width:0;width:auto}.poolbrackets-final-team-name{font-size:.78rem;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}}.spirit_page{background:#f0f4fa;box-sizing:border-box;min-height:100vh;padding:1.5rem 1rem 3rem}.spirit_main{background:#fff;border:1px solid #dbe2ee;border-radius:12px;box-shadow:0 6px 20px #1f2a4414;margin:0 auto;max-width:36rem;padding:1.5rem 1.25rem}.spirit_title{color:#1f2a44;font-size:1.35rem;margin:0 0 1rem}.spirit_hint,.spirit_intro{color:#3d4a63;font-size:.95rem;line-height:1.45;margin:0 0 .75rem}.spirit_hint{color:#6b7a96;font-size:.85rem}.spirit_state{color:#334155;margin:.5rem 0}.spirit_state_error{color:#b91c1c}.spirit_state_ok{color:#166534}.spirit_form{grid-gap:1.35rem;display:grid;gap:1.35rem;margin-top:1.25rem}.spirit_scale_row{background:#fafbfd;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:1rem 1rem 1.1rem}.spirit_scale_row:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.spirit_scale_row:disabled .spirit_scale_opt{cursor:not-allowed;opacity:.65}.spirit_scale_label{color:#1f2a44;font-size:.9rem;font-weight:600;line-height:1.35;padding:0 0 .85rem}.spirit_scale_radios{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}@media (min-width:420px){.spirit_scale_radios{gap:.75rem;justify-content:space-between}}.spirit_scale_input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.spirit_scale_opt{font-feature-settings:"tnum";align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;min-height:2.85rem;min-width:2.85rem;padding:.45rem .6rem;position:relative;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.spirit_scale_opt:hover:not(.spirit_scale_opt--selected){background:#f1f5f9;border-color:#94a3b8}.spirit_scale_opt--selected{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#2563eb;box-shadow:0 1px 3px #2563eb33;color:#1e40af}.spirit_scale_opt:focus-within{outline:none}.spirit_scale_opt:focus-within .spirit_scale_num{border-radius:6px;outline:2px solid #2563eb;outline-offset:2px}.spirit_scale_num{pointer-events:none;-webkit-user-select:none;user-select:none}.spirit_comments{grid-gap:.35rem;color:#1f2a44;display:grid;font-size:.88rem;font-weight:600;gap:.35rem}.spirit_comments textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:.5rem;resize:vertical}.spirit_submit{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;justify-self:start;padding:.55rem 1.2rem}.spirit_submit:disabled{cursor:not-allowed;opacity:.55}.spirit_submit:not(:disabled):hover{background:#1d4ed8}.users-page{background:#f5f7fb;min-height:100vh}.users-content{grid-gap:20px;display:grid;gap:20px;margin:30px auto;max-width:1000px;padding:0 20px 30px}.users-card{background:#fff;border-radius:12px;box-shadow:0 4px 18px #00000014;padding:20px}.users-card h1,.users-card h2{margin:0 0 12px}.users-card p{color:#555;margin:0 0 18px}.users-message{border-radius:8px;font-size:14px;margin-bottom:12px;padding:10px 12px}.users-message.success{background:#e8f7ec;color:#126a2f}.users-message.error{background:#ffeaea;color:#8e1c1c}.users-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr auto}.users-form button,.users-form input,.users-form select{border:1px solid #d4d9e2;border-radius:8px;font-size:14px;padding:10px 12px}.users-form button{background:#263a83;border:none;color:#fff;cursor:pointer}.users-form button:disabled{cursor:not-allowed;opacity:.7}.users-table-wrapper{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e8ebf2;padding:12px 8px;text-align:left}.users-role-fixed{color:#6b7280;font-weight:600}.users-delete-btn{background:#c62828;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px}@media (max-width:880px){.users-form{grid-template-columns:1fr}}.sports-page{background:#f5f7fb;min-height:100vh}.sports-content{grid-gap:20px;display:grid;gap:20px;margin:30px auto;max-width:900px;padding:0 20px 30px}.sports-card{background:#fff;border-radius:12px;box-shadow:0 4px 18px #00000014;padding:20px}.sports-card h1,.sports-card h2{margin:0 0 12px}.sports-card p{color:#555;margin:0 0 18px}.sports-message{border-radius:8px;font-size:14px;margin-bottom:12px;padding:10px 12px}.sports-message.success{background:#e8f7ec;color:#126a2f}.sports-message.error{background:#ffeaea;color:#8e1c1c}.sports-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 2fr auto}.sports-form button,.sports-form input,.sports-form textarea{border:1px solid #d4d9e2;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px}.sports-form textarea{min-height:42px;resize:vertical}.sports-form button{background:#263a83;border:none;color:#fff;cursor:pointer}.sports-form button:disabled{cursor:not-allowed;opacity:.7}.sports-table-wrapper{overflow-x:auto}.sports-table{border-collapse:collapse;width:100%}.sports-table td,.sports-table th{border-bottom:1px solid #e8ebf2;padding:12px 8px;text-align:left}.sports-table td.description-cell{color:#4b5563}@media (max-width:880px){.sports-form{grid-template-columns:1fr}}.set-password-page{align-items:center;background:#f5f7fb;display:flex;justify-content:center;min-height:100vh;padding:20px}.set-password-card{background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;max-width:420px;padding:24px;width:100%}.set-password-card h1{margin:0 0 8px}.set-password-card p{color:#555;margin:0 0 16px}.set-password-form{grid-gap:10px;display:grid;gap:10px}.set-password-form button,.set-password-form input{border:1px solid #d4d9e2;border-radius:8px;font-size:14px;padding:10px 12px}.set-password-form button{background:#263a83;border:none;color:#fff;cursor:pointer}.set-password-form button:disabled{cursor:not-allowed;opacity:.7}.set-password-message{border-radius:8px;font-size:14px;margin-bottom:12px;padding:10px 12px}.set-password-message.success{background:#e8f7ec;color:#126a2f}.set-password-message.error{background:#ffeaea;color:#8e1c1c}.analytics-consent-banner{background:#1f2a44f5;bottom:0;box-shadow:0 -4px 24px #00000026;color:#f5f7fb;left:0;padding:1rem;position:fixed;right:0;z-index:9999}.analytics-consent-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:960px}.analytics-consent-banner__inner p{flex:1 1 280px;font-size:.92rem;line-height:1.45;margin:0}.analytics-consent-banner__actions{display:flex;flex-shrink:0;gap:.5rem}.analytics-consent-banner__btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.55rem 1rem}.analytics-consent-banner__btn--primary{background:#3d7a5f;color:#fff}.analytics-consent-banner__btn--secondary{background:#0000;border:1px solid #ffffff59;color:#f5f7fb}@media (max-width:600px){.analytics-consent-banner__actions{width:100%}.analytics-consent-banner__btn{flex:1 1}}:root{--hera-navbar-bg:#c5c5c7;--hera-navbar-text:#252525;--hera-nav-link-fg:#fff;--hera-nav-link-hover-bg:#757676;--hera-dropdown-mega-bg:#c8c8c6;--hera-mobile-menu-bg:#c5c5c7;--hera-mobile-sub-bg:#b5b5b7;--hera-panel-bg:#ececec;--hera-panel-border:#c0c0c2;--hera-panel-divider:#00000014;--hera-body-bg:#f3f4f6;--hera-body-text:#111827;--hera-text-muted:#606060;--hera-nav-shadow:#0003;--hera-navbar-elev-shadow:0 4px 8px 0 #0003,0 6px 20px 0 #00000030;--hera-panel-elev-shadow:0 8px 24px #0000001f;--hera-mega-link-fg:#374151;--hera-mega-link-hover-bg:#eeeded;--hera-mega-card-title:#000;--hera-mega-inner-border:#e5e7eb;--hera-stroke-soft:#0000001a;--hera-strip-bg:#0000000f;--hera-navbar-ghost-hover:#00000014;--hera-menu-item-hover-bg:#757676;--hera-menu-item-hover-fg:#fff;--hera-login-mobile-bg:#0000001a;--hera-switch-track-off:#9ca3af;--hera-switch-track-on:#0369a1;--hera-switch-thumb:#fff;--hera-global-contrast:1;--hera-global-saturate:1;--hera-global-brightness:1}:root[data-ui-ambient=bright]{--hera-navbar-bg:#fff;--hera-navbar-text:#0f172a;--hera-nav-link-fg:#0f172a;--hera-nav-link-hover-bg:#e2e8f0;--hera-dropdown-mega-bg:#f8fafc;--hera-mobile-menu-bg:#f1f5f9;--hera-mobile-sub-bg:#e2e8f0;--hera-panel-bg:#fff;--hera-panel-border:#475569;--hera-panel-divider:#0f172a2e;--hera-body-bg:#fff;--hera-body-text:#0f172a;--hera-text-muted:#1e293b;--hera-nav-shadow:#0f172a1f;--hera-navbar-elev-shadow:0 2px 8px #0f172a1a,0 12px 32px #0f172a14;--hera-panel-elev-shadow:0 12px 32px #0f172a1f;--hera-mega-link-fg:#0f172a;--hera-mega-link-hover-bg:#e2e8f0;--hera-mega-card-title:#020617;--hera-mega-inner-border:#cbd5e1;--hera-stroke-soft:#0f172a1f;--hera-strip-bg:#0f172a1a;--hera-navbar-ghost-hover:#0f172a1f;--hera-menu-item-hover-bg:#94a3b8;--hera-menu-item-hover-fg:#0f172a;--hera-login-mobile-bg:#0f172a14;--hera-switch-track-off:#cbd5e1;--hera-switch-track-on:#0369a1;--hera-global-contrast:1.04;--hera-global-saturate:1;--hera-global-brightness:1}body[data-ui-ambient=bright] #root{filter:contrast(1) saturate(1) brightness(1);filter:contrast(var(--hera-global-contrast)) saturate(var(--hera-global-saturate)) brightness(var(--hera-global-brightness))}body[data-ui-ambient=bright]{background-color:#f3f4f6;background-color:var(--hera-body-bg);color:#111827;color:var(--hera-body-text)}.App{min-height:min(100vh,100dvh)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--hera-body-bg);color:var(--hera-body-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.88118077.css.map*/