body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cell{align-items:center;aspect-ratio:1;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:600;justify-content:center;overflow:visible;padding:0;position:relative;text-align:center;transition:border-color .15s,transform .1s}.cell,.cell:focus{outline:none}.cell:hover{border-color:#9ca3af;z-index:5}.winning{--glow-color:#fbbf24;animation:ember-glow 5s cubic-bezier(.45,.05,.55,.95) infinite;border:2px solid #fbbf24!important;opacity:1;position:relative;transform:translateZ(0);will-change:box-shadow;z-index:100}.winning:before{animation:halo-breathe 6s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:-1.5s;background:radial-gradient(ellipse at center bottom,var(--glow-color) 0,#0000 60%);border-radius:6px;content:"";inset:-8px;mix-blend-mode:screen;pointer-events:none;position:absolute;will-change:transform,opacity;z-index:-1}.depth-1-potential{opacity:.85;transition:opacity .2s ease}.depth-1-potential:hover{opacity:.95}.depth-2-potential{opacity:.6;transition:opacity .2s ease}.depth-2-potential:hover{opacity:.75}.non-potential{opacity:.25;transition:opacity .2s ease}.non-potential:hover{opacity:.4}.cell.hovered{outline:2px solid #111827;outline-offset:-2px;z-index:10}.scenario-tooltip{background:#000000f2;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:13px;min-width:200px;padding:10px 14px;pointer-events:none;position:absolute;white-space:nowrap;z-index:1000}.scenario-tooltip.tooltip-below{margin-top:8px;top:100%}.scenario-tooltip.tooltip-above{bottom:100%;margin-bottom:8px}.scenario-tooltip.tooltip-center{left:50%;transform:translateX(-50%)}.scenario-tooltip.tooltip-left{left:0;transform:none}.scenario-tooltip.tooltip-right{right:0;transform:none}.scenario-tooltip.tooltip-below.tooltip-center:before{border:6px solid;border-color:#0000 #0000 #000000f2;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.scenario-tooltip.tooltip-below.tooltip-left:before{border:6px solid;border-color:#0000 #0000 #000000f2;bottom:100%;content:"";left:20px;position:absolute}.scenario-tooltip.tooltip-below.tooltip-right:before{border:6px solid;border-color:#0000 #0000 #000000f2;bottom:100%;content:"";position:absolute;right:20px}.scenario-tooltip.tooltip-above.tooltip-center:before{border:6px solid #0000;border-top-color:#000000f2;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.scenario-tooltip.tooltip-above.tooltip-left:before{border:6px solid #0000;border-top-color:#000000f2;content:"";left:20px;position:absolute;top:100%}.scenario-tooltip.tooltip-above.tooltip-right:before{border:6px solid #0000;border-top-color:#000000f2;content:"";position:absolute;right:20px;top:100%}.scenario-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:4px;padding:4px 0}.scenario-item:last-child{border-bottom:none}.scenario-item.depth-1{font-weight:600}.scenario-item.depth-2{font-size:11px;opacity:.8}.scenario-tooltip .score-icon{color:#fff}.tooltip-owner{border-bottom:1px solid #fff3;font-weight:700;margin-bottom:6px;padding-bottom:6px}.scenario-team{font-weight:600}.scenario-points{color:#fff9;font-size:12px}.scenario-arrow{color:#ffffff59;font-size:11px}.scenario-score{font-weight:600;margin-left:2px}.scenario-more{font-size:11px;opacity:.6;padding-top:4px;text-align:center}.no-scenarios{align-items:center;display:flex;justify-content:center;padding:8px 0}.shrug-icon{font-size:28px}.probability-dot{border-radius:50%;bottom:3px;height:8px;pointer-events:none;position:absolute;right:3px;width:8px}.score{align-items:center;aspect-ratio:1;background:#111827;border:1px solid #374151;border-radius:6px;color:#fff;display:flex;font-size:16px;font-weight:700;justify-content:center;transition:box-shadow .3s ease}@keyframes ember-glow{0%,to{box-shadow:0 0 6px 1px var(--glow-color),0 -1px 10px 2px var(--glow-color),0 0 0 0 var(--glow-color),inset 0 0 6px 1px var(--glow-color)}12.5%,87.5%{box-shadow:0 0 7px 1.5px var(--glow-color),0 -2px 12px 3px var(--glow-color),0 -3px 14px 4px var(--glow-color),inset 0 0 7px 1.25px var(--glow-color)}25%,75%{box-shadow:0 0 8px 2px var(--glow-color),0 -3px 14px 4px var(--glow-color),0 -5px 18px 5px var(--glow-color),inset 0 0 8px 1.5px var(--glow-color)}37.5%,62.5%{box-shadow:0 0 9px 2.5px var(--glow-color),0 -4px 15px 4.5px var(--glow-color),0 -6px 19px 5.5px var(--glow-color),inset 0 0 9px 1.75px var(--glow-color)}50%{box-shadow:0 0 10px 3px var(--glow-color),0 -4px 16px 5px var(--glow-color),0 -7px 20px 6px var(--glow-color),inset 0 0 10px 2px var(--glow-color)}}@keyframes halo-breathe{0%,to{opacity:.35;transform:translateY(0) scale(1) translateZ(0)}50%{opacity:.55;transform:translateY(-2px) scale(1.03) translateZ(0)}}.score.ari,.score.atl,.score.bal,.score.buf,.score.car,.score.chi,.score.cin,.score.cle,.score.dal,.score.den,.score.det,.score.gb,.score.hou,.score.ind,.score.jax,.score.kc,.score.lac,.score.lar,.score.lv,.score.mia,.score.min,.score.ne,.score.no,.score.nyg,.score.nyj,.score.phi,.score.pit,.score.sea,.score.sf,.score.tb,.score.ten,.score.wsh{animation:ember-glow 5s cubic-bezier(.45,.05,.55,.95) infinite;border-width:2px;position:relative;transform:translateZ(0);will-change:box-shadow;z-index:100}.score.ari:before,.score.atl:before,.score.bal:before,.score.buf:before,.score.car:before,.score.chi:before,.score.cin:before,.score.cle:before,.score.dal:before,.score.den:before,.score.det:before,.score.gb:before,.score.hou:before,.score.ind:before,.score.jax:before,.score.kc:before,.score.lac:before,.score.lar:before,.score.lv:before,.score.mia:before,.score.min:before,.score.ne:before,.score.no:before,.score.nyg:before,.score.nyj:before,.score.phi:before,.score.pit:before,.score.sea:before,.score.sf:before,.score.tb:before,.score.ten:before,.score.wsh:before{animation:halo-breathe 6s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:-1.5s;background:radial-gradient(ellipse at center bottom,var(--glow-color) 0,#0000 60%);border-radius:6px;content:"";inset:-8px;mix-blend-mode:screen;pointer-events:none;position:absolute;will-change:transform,opacity;z-index:-1}.score.sf{--glow-color:#f33;border-color:#f33}.score.kc{--glow-color:#ff4d5c;border-color:#ff4d5c}.score.bal{--glow-color:#6b4dff;border-color:#6b4dff}.score.phi{--glow-color:#00c9d7;border-color:#00c9d7}.score.buf{--glow-color:#06f;border-color:#06f}.score.cin{--glow-color:#ff6b2c;border-color:#ff6b2c}.score.dal{--glow-color:#06f;border-color:#06f}.score.gb{--glow-color:#2dff2d;border-color:#2dff2d}.score.tb{--glow-color:#f33;border-color:#f33}.score.det{--glow-color:#00a8ff;border-color:#00a8ff}.score.lar{--glow-color:#fb0;border-color:#fb0}.score.ne{--glow-color:#f36;border-color:#f36}.score.sea{--glow-color:#69ff28;border-color:#69ff28}.score.pit{--glow-color:gold;border-color:gold}.score.cle{--glow-color:#f60;border-color:#f60}.score.mia{--glow-color:#00d4dd;border-color:#00d4dd}.score.nyj{--glow-color:#1aff7a;border-color:#1aff7a}.score.hou{--glow-color:#f36;border-color:#f36}.score.ind{--glow-color:#39f;border-color:#39f}.score.jax{--glow-color:gold;border-color:gold}.score.ten{--glow-color:#66b3ff;border-color:#66b3ff}.score.den{--glow-color:#f60;border-color:#f60}.score.lv{--glow-color:#d4d4d4;border-color:#d4d4d4}.score.lac{--glow-color:#fd0;border-color:#fd0}.score.chi{--glow-color:#f63;border-color:#f63}.score.min{--glow-color:#a666ff;border-color:#a666ff}.score.nyg{--glow-color:#4d79ff;border-color:#4d79ff}.score.wsh{--glow-color:#f69;border-color:#f69}.score.atl{--glow-color:#f36;border-color:#f36}.score.car{--glow-color:#3bf;border-color:#3bf}.score.no{--glow-color:#ffd966;border-color:#ffd966}.score.ari{--glow-color:#f46;border-color:#f46}.container{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding:8px;width:100%}@media (min-width:1200px){.container{align-items:stretch;justify-content:center}}.layout-wrapper{display:flex;flex-direction:column;gap:16px;max-width:1600px;width:100%}.grid-column{display:flex;justify-content:center;order:1}.sidebar-column{display:flex;flex-direction:column;gap:16px;order:2;width:100%}@media (min-width:1200px){.layout-wrapper{grid-gap:24px;align-items:center;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:1fr 260px;max-height:calc(100vh - 32px);padding:8px}.grid-column{justify-self:end}.sidebar-column{gap:12px;width:260px}.scoreboard{flex-direction:column;gap:8px}.score-container{gap:12px}.score-input{font-size:28px;width:56px}.player-legend{flex-direction:column;gap:6px;margin-top:8px;padding-top:8px}.legend-item{font-size:13px;padding:2px 4px}.refresh-control{font-size:12px;margin-bottom:0}.refresh-btn{font-size:12px;padding:6px 10px}}.hidden{display:none}.control-container{flex-wrap:wrap;gap:8px;max-width:700px;width:100%}.control-container,.player-container{align-items:center;display:flex;justify-content:center}.player-container{flex:1 1 auto;flex-wrap:wrap;gap:6px}.button-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.scoreboard{gap:28px;margin:4px auto;max-width:700px}.score-container,.scoreboard{align-items:center;display:flex;justify-content:center}.score-container{gap:20px}.team-score-block{align-items:center;display:flex;flex-direction:column;gap:4px}.team-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.score-divider{color:#d1d5db;font-size:28px;font-weight:300;line-height:1;margin-top:-8px}.score-input{background:#0000;border:none;color:#111827;font-size:36px;font-weight:700;outline:none;padding:2px 0;text-align:center;width:72px}.score-input:focus{outline:none}.score-input:disabled{cursor:default}.score-input::-webkit-inner-spin-button,.score-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-input[type=number]{-moz-appearance:textfield}.game-info{border-left:2px solid #e5e7eb;padding-left:16px;text-align:left}@media (min-width:1200px){.game-info{border-left:none;padding-left:0;text-align:center}}.period-label{color:#111827;font-size:14px;font-weight:700}.clock-label{color:#6b7280;font-size:12px}.refresh-control{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:10px;justify-content:center;margin-bottom:6px}.refresh-control label{align-items:center;cursor:pointer;display:flex;gap:4px}.refresh-countdown{color:#9ca3af;font-size:12px;min-width:28px}.refresh-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.refresh-btn:hover{background:#f9fafb;border-color:#1f2937;transform:translateY(-1px)}.refresh-btn:active{transform:translateY(0)}.away{background-color:#e31837;color:#ffb81c}.home{background-color:#ff7900;color:#34302b}.bal{background-color:#241773}.bal,.cin{color:#000}.cin{background-color:#fb4f14}.cle{background-color:#311d00;color:#ff3c00}.pit{background-color:#ffb612;color:#101820}.buf{background-color:#00338d;color:#c60c30}.mia{background-color:#008e97;color:#fc4c02}.ne{background-color:#024;color:#c60c30}.nyj{background-color:#125740;color:#000}.hou{background-color:#03202f;color:#a71930}.ind{background-color:#002c5f;color:#a2aaad}.jax{background-color:#101820;color:#d7a22a}.ten{background-color:#0c2340;color:#4b92db}.den{background-color:#fb4f14;color:#024}.kc{background-color:#e31837;color:#ffb81c}.lv{background-color:#000;color:#a5acaf}.lac{background-color:#0080c6;color:#ffc20e}.chi{background-color:#0b162a;color:#c83803}.det{background-color:#0076b6;color:#b0b7bc}.gb{background-color:#203731;color:#ffb612}.min{background-color:#4f2683;color:#ffc62f}.dal{background-color:#003594;color:#041e42}.nyg{background-color:#0b2265;color:#a71930}.phi{background-color:#004c54;color:#a5acaf}.wsh{background-color:#773141;color:#ffb612}.atl{background-color:#a71930;color:#000}.car{background-color:#0085ca}.car,.no{color:#101820}.no{background-color:#d3bc8d}.tb{background-color:#d50a0a;color:#ff7900}.ari{background-color:#97233f;color:#000}.lar{background-color:#003594;color:#ffa300}.sf{background-color:#a00;color:#b3995d}.sea{background-color:#024;color:#69be28}.grid-container{grid-gap:3px;background:#f1f5f9;border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(11,1fr);margin:0 auto;max-width:min(700px,calc(100vh - 220px));overflow:visible;padding:6px;-webkit-user-select:none;user-select:none;width:100%}@media (min-width:768px) and (max-width:1199px){.grid-container{max-width:min(700px,calc(100vw - 64px))}}@media (min-width:1200px){.grid-container{max-width:none;width:min(calc(100vh - 80px),calc(100vw - 380px))}}@media (min-width:1600px){.grid-container{max-width:none;width:min(calc(100vh - 60px),calc(100vw - 400px))}}.button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;font-weight:600;min-height:36px;min-width:68px;padding:8px 16px;transition:border-color .15s,background .15s}.button,.button:focus{outline:none}.button:hover{background:#f9fafb;border-color:#111827}.button.primary{background:#111827;border-color:#111827;color:#fff}.button.primary:hover{background:#374151;border-color:#374151}.player-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;margin-top:14px;max-width:700px;width:100%}.legend-item{align-items:center;border:2px solid #0000;border-radius:6px;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;padding:4px 8px}.legend-item.clickable{cursor:pointer;transition:border-color .15s}.legend-item.clickable:hover{border-color:#e5e7eb}.legend-item.active{border-color:#111827}.legend-swatch{border-radius:4px;height:18px;width:18px}@media (max-width:640px){.player{flex:0 1 auto}.scoreboard{gap:16px}.score-input{font-size:30px;width:60px}.button{font-size:13px;min-width:56px;padding:6px 12px}.grid-container{grid-template-columns:repeat(11,minmax(0,1fr))}.cell{font-size:0}.score{font-size:13px}.player-legend{gap:12px;margin-top:8px;padding-top:8px}.legend-item{font-size:13px}}.legend-corner{aspect-ratio:1;background:#111827;border:1px solid #374151;border-radius:6px;color:#fff;font-size:9px;font-weight:600;letter-spacing:.3px;position:relative;text-transform:uppercase}.x{align-items:center;bottom:0;display:flex;justify-content:center;position:absolute;right:0;text-align:center;top:0}.rotate{transform:rotate(-90deg);transform-origin:center}.y{bottom:0;left:0;position:absolute;right:0;text-align:center}.modal-background{background-color:#000;background-color:#0006;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1000}.modal{animation-duration:.4s;animation-name:opacityAnimation;background-color:#fefefe;border:none;border-radius:12px;bottom:5vh;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;left:5vw;margin:auto;overflow:clip;padding:20px;position:absolute;right:5vw;top:5vh;z-index:1001}.modal-header{flex:0 0 auto;min-height:36px;position:relative}.modal-body{flex:1 1 auto;overflow-y:auto}.close{color:#aaa;font-size:28px;font-weight:700;position:absolute;right:4px;top:4px}.close:focus,.close:hover{color:#000;cursor:pointer;text-decoration:none}.player-input{border:1px solid #0000;border-radius:6px;box-sizing:border-box;display:block;font-size:18px;font-weight:600;margin-bottom:8px;outline:none;padding:8px 12px;width:100%}.player-input::placeholder{color:inherit;opacity:.6}.player-input:focus{border-color:#111827}.game-input{-webkit-appearance:auto;appearance:auto;background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;display:block;font-size:16px;outline:none;padding:8px 12px;width:100%}.game-input:focus{border-color:#111827}@keyframes opacityAnimation{0%{opacity:0}to{opacity:1}}.emphasize-name{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#1f2937;display:inline-flex;font-size:13px;font-weight:600;margin:0 2px;padding:3px 8px}.win-conditional{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;padding:8px 0}.win-cond-score{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-weight:600;padding:2px 6px}.action-type{color:#1f2937;font-weight:700}.summary-focus{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:16px}.summary-focus button{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:border-color .15s}.summary-focus button:hover{border-color:#111827}.summary-focus button.active{background:#111827;border-color:#111827;color:#fff}.summary-inner h2{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:18px;gap:8px;margin:0 0 12px}.summary-inner hr{border:none;border-top:1px solid #e5e7eb;margin:0}.score-icon{align-items:center;color:#1f2937;display:inline-flex;margin-right:3px;vertical-align:middle}.score-pair{align-items:center;display:flex;gap:4px}.win-arrow{color:#9ca3af;font-size:14px}.win-points{color:#6b7280;font-size:13px;font-weight:600}.win-leader-badge{color:#16a34a;font-size:14px}@media (max-width:640px){.summary-inner h2{font-size:15px;margin-bottom:8px}.summary-focus{gap:6px;margin-bottom:10px}.summary-focus button{font-size:12px;padding:4px 10px}.emphasize-name{font-size:11px;padding:2px 6px}.win-conditional{font-size:13px;gap:4px;padding:5px 0}.action-type{font-size:13px}.win-cond-score{font-size:12px;padding:1px 4px}}.winner-display{align-items:center;animation:slideIn .4s ease-out;background:linear-gradient(135deg,#fef3c7,#fde047);border:2px solid #fbbf24;border-radius:12px;box-shadow:0 4px 12px #fbbf2433;display:flex;gap:16px;margin:20px auto;max-width:500px;padding:16px 24px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.winner-icon{font-size:32px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.winner-content{flex:1 1}.winner-label{color:#854d0e;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.winner-name{color:#78350f;font-size:24px;font-weight:700;margin-bottom:4px}.winner-coordinates{color:#92400e;font-size:14px;font-weight:500}@media (min-width:1200px){.winner-display{gap:10px;margin:8px auto;padding:10px 14px}.winner-icon{font-size:24px}.winner-label{font-size:10px;margin-bottom:2px}.winner-name{font-size:18px;margin-bottom:2px}.winner-coordinates{font-size:12px}}@media (max-width:768px){.winner-display{padding:12px 16px}.winner-icon{font-size:24px}.winner-name{font-size:20px}}.compact-header{align-items:center;display:flex;justify-content:center;margin-bottom:20px;padding:16px 24px}.compact-header-title{display:none}.compact-header-actions{display:flex;gap:12px}.header-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.header-btn:hover{background:#f9fafb;border-color:#1f2937;transform:translateY(-1px)}.header-btn:active{transform:translateY(0)}.header-btn-primary{background:#1f2937;border-color:#1f2937;color:#fff}.header-btn-primary:hover{background:#374151;border-color:#374151}@media (min-width:1200px){.compact-header{margin-bottom:12px;padding:8px}.compact-header-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;width:100%}.header-btn{font-size:12px;padding:6px 10px}}@media (max-width:767px){.compact-header{flex-direction:column;gap:8px;margin-bottom:12px;padding:8px}.compact-header-title{color:#9ca3af;display:block;font-size:10px;font-weight:700;letter-spacing:3px;margin:0 0 4px;text-transform:uppercase}.compact-header-actions{flex-wrap:wrap;justify-content:center;width:100%}.header-btn{flex:1 1;font-size:12px;min-width:80px;padding:6px 12px}}.App{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;text-align:center}@media (min-width:768px) and (max-width:1199px){.App{align-items:flex-start;box-sizing:border-box;padding:16px}}@media (min-width:1200px){.App{align-items:stretch;box-sizing:border-box;max-height:100vh;overflow:hidden;padding:16px}}@media (max-width:767px){.App{align-items:flex-start;padding-top:8px}}
/*# sourceMappingURL=main.9b10001a.css.map*/