.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
*{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}body{font-family:Inter,sans-serif}h1,h2{font-size:1em;font-weight:700;line-height:1em;display:block}strong{font-weight:700}.no-wrap{white-space:nowrap}ol,ul{margin:0;padding:0}ol li,ul li{margin:0 0 1rem 1rem;padding:0 0 0 .5rem}ol li::marker{font-size:.75rem;font-weight:700}ul li::marker{font-size:.75rem;font-weight:700}ul li::marker{font-size:1rem}.mantine-Drawer-content,.mantine-Modal-content{background:var(--color-modal-bg);box-shadow:0 0 16px var(--color-modal-dropshadow)}.mantine-Drawer-overlay,.mantine-Modal-overlay{background:var(--color-modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mantine-Drawer-header,.mantine-Modal-header{background:var(--color-modal-bg);min-height:auto;padding:1.25rem .75rem 0 1.25rem}.mantine-Drawer-header h2,.mantine-Modal-header h2{letter-spacing:.04em;font-size:1.25rem}.mantine-Drawer-header button,.mantine-Modal-header button{border:none}.mantine-Drawer-header button svg,.mantine-Modal-header button svg{color:var(--color-modal-close);transition:transform .2s,color .2s}@media (hover:hover){.mantine-Drawer-header button:hover,.mantine-Modal-header button:hover{background:0 0;border-color:#0000;outline:none}.mantine-Drawer-header button:hover svg,.mantine-Modal-header button:hover svg{color:var(--color-modal-hover-close);transform:scale(1.3)}}.mantine-Drawer-header button:focus-visible,.mantine-Modal-header button:focus-visible{background:0 0;border-color:#0000;outline:none}.mantine-Drawer-header button:focus-visible svg,.mantine-Modal-header button:focus-visible svg{color:var(--color-modal-hover-close);transform:scale(1.3)}.mantine-Drawer-header{border-bottom:solid 1px var(--color-modal-separator);padding:1.25rem .75rem 1.25rem 1.25rem;position:relative}.mantine-Drawer-header:after{content:"";background:var(--color-modal-separator-bezel);width:100%;height:1px;position:absolute;bottom:-2px;left:0}.mantine-Modal-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.mantine-Modal-body .menu{gap:.5rem;display:flex}.mantine-Modal-body p{text-wrap:pretty;font-size:.875rem}.mantine-Modal-body textarea{font-size:.75rem}.mantine-Modal-body button{width:100%}.mantine-Modal-body .error{text-align:center;color:var(--color-danger);background:var(--color-danger-subtle);border-radius:.5rem;padding:.5rem}.mantine-Modal-body .selected{color:var(--color-bg);background:var(--color-accent);cursor:default}.mantine-Drawer-body{flex-direction:column;gap:1rem;min-width:280px;padding:1.25rem;display:flex}.mantine-Drawer-body h3{text-transform:uppercase;letter-spacing:.04em;border-top:solid 1px var(--color-modal-separator);margin:.25rem -1.25rem -.5rem;padding:1.25rem 1.25rem 0;font-size:.75rem;font-weight:700;position:relative}.mantine-Drawer-body h3:after{content:"";background:var(--color-modal-separator-bezel);width:100%;height:1px;position:absolute;top:0;left:0}.mantine-Drawer-body h3:first-child{border:none;margin-top:0;padding-top:0}.mantine-Drawer-body h3:first-child:after{display:none}.mantine-Drawer-body .settings__actions{border-top:solid 1px var(--color-modal-separator);flex-direction:column;align-items:flex-start;gap:1rem;margin:.25rem -1.25rem;padding:1.25rem 1.25rem 0;display:flex;position:relative}.mantine-Drawer-body .settings__actions:after{content:"";background:var(--color-modal-separator-bezel);width:100%;height:1px;position:absolute;top:0;left:0}.mantine-Drawer-body .settings__actions button{padding:.75rem;font-size:.875rem}.mantine-Drawer-body .settings__actions .delete{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-subtle)}@media (hover:hover){.mantine-Drawer-body .settings__actions .delete:hover{color:var(--color-panel-bg);background:var(--color-danger)}}.mantine-Drawer-body .settings__actions .delete:focus-visible{color:var(--color-panel-bg);background:var(--color-danger)}.mantine-Accordion-item{border-bottom:solid 1px var(--color-border)}.mantine-Accordion-item:first-child .mantine-Accordion-control{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.mantine-Accordion-item:where([data-active]) .mantine-Accordion-control{background:var(--color-accent-subtle)}.mantine-Accordion-control{color:var(--color-text);border-radius:0;padding:0 1rem;font-size:.875rem}.mantine-Accordion-control:hover{background:var(--color-accent-subtle)}.mantine-Accordion-content{color:var(--color-text);padding:1rem;font-size:.875rem;line-height:1.5}.react-grid-layout{height:100dvh}.react-grid-item{transition:all .2s}.react-grid-item.react-grid-placeholder{background:var(--color-accent)}.react-resizable-handle{z-index:10}.dashboard{z-index:1;width:100%;height:100dvh;position:relative}.dashboard--single{background:var(--color-panel-bg);padding:1rem}.dashboard--single.dashboard--edit .widget--edit .widget__toolbar{display:none}.dashboard-bg{text-transform:uppercase;pointer-events:none;background-color:var(--color-bg-text);color:#0000;text-shadow:3px 3px 1px var(--color-bg-text-shadow);z-index:0;-webkit-background-clip:text;background-clip:text;flex-direction:column;justify-content:center;align-items:center;line-height:.9;display:flex;position:fixed;inset:0}.dashboard-bg span:first-child{letter-spacing:.09em;padding-left:.1em;font-size:clamp(2.6rem,11.8vw,13rem);font-weight:300}.dashboard-bg span:last-child{letter-spacing:.04em;font-size:clamp(4rem,18vw,20rem);font-weight:900}@media (min-width:600px){.help-modal .mantine-Modal-header{padding-left:clamp(1rem,3vw,2.25rem)}}.help-modal .help-section{border-bottom:solid 1px var(--color-modal-separator);max-width:800px;padding:0}.help-modal .help-section:after{content:"";background:var(--color-modal-separator-bezel);width:100%;height:1px;position:absolute;bottom:-2px;left:0}@media (min-width:600px){.help-modal .help-section{padding:clamp(0rem,3vw - 1.25rem,1rem)}}.help-modal .help-section:first-child{padding-top:0}.help-modal .help-section:last-child{border:none}.help-modal .help-section h3{letter-spacing:.04em;margin-bottom:1rem;font-size:1.25rem}.help-modal .help-section p{text-wrap:unset;margin-bottom:1rem;font-size:.875rem;line-height:1.5em}.help-modal .help-section p.list-title{text-transform:uppercase;margin-bottom:0;font-weight:700}.help-modal .help-section .mock-button{border:solid 1px var(--color-border);border-radius:.25rem;padding:.25rem}.help-modal .help-section .mock-button svg{width:1rem;margin-bottom:-.125em}.help-modal .help-section--into .feature-lead{font-size:1.25rem!important}.help-modal .help-section--into .feature-lead span{color:var(--color-text-highlight)}.help-modal .help-section--into p{font-size:1rem!important}button{color:var(--color-button-text);cursor:pointer;background:var(--color-button-bg);border:none;border:solid 1px var(--color-button-border);border-radius:.5rem;justify-content:center;align-items:center;padding:1rem;transition:background .2s linear,color .2s linear,border .2s linear;display:flex}button:focus{outline:none}@media (hover:hover){button:hover{background:var(--color-button-hover-bg);border-color:var(--color-button-hover-border)}}button:focus-visible{background:var(--color-button-hover-bg);border-color:var(--color-button-hover-border)}input,.checkbox,select,textarea{margin:0;display:block}textarea:focus-visible,input:focus-visible,.checkbox input:focus-visible{border:solid 1px var(--color-input-hover-border)}textarea{color:var(--color-input-text)!important;background:var(--color-input-bg)!important;border:solid 1px var(--color-input-border)!important;resize:vertical!important;min-height:auto!important}.checkbox label{cursor:pointer;color:var(--color-text)}.checkbox input{cursor:pointer;background:var(--color-input-bg)!important;border:solid 1px var(--color-input-border)!important}@media (hover:hover){.checkbox input:hover{outline:none;background:var(--color-input-hover-bg)!important;border:solid 1px var(--color-input-hover-border)!important}}.checkbox input:focus-visible{outline:none;background:var(--color-input-hover-bg)!important;border:solid 1px var(--color-input-hover-border)!important}.checkbox svg{color:var(--color-input-text)}.mantine-Select-input[data-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.mantine-Select-input{color:var(--color-input-text);background:var(--color-input-bg)!important;border:solid 1px var(--color-input-border)!important}.mantine-Select-input::placeholder{color:var(--color-input-placeholder-text)}.mantine-Select-input:hover{border-color:var(--color-input-hover-border);background:var(--color-input-hover-bg)!important}.mantine-Popover-dropdown{border:solid 1px var(--color-input-hover-border);box-shadow:0 6px 12px var(--color-input-dropshadow);border-top-left-radius:0;border-top-right-radius:0;margin-top:-9px;padding:0;background:var(--color-input-bg)!important}.mantine-Popover-dropdown .mantine-ScrollArea-viewport{padding:0!important}.mantine-Popover-dropdown .mantine-Select-option{color:var(--color-input-text);border-radius:0}.mantine-Popover-dropdown .mantine-Select-option svg{color:var(--color-input-text);opacity:1}.mantine-Popover-dropdown .mantine-Select-option:hover{background:var(--color-input-hover-bg);font-weight:600}.fixture-picker__lookup{grid-template-columns:44px 1fr 44px;gap:.25rem;display:grid}.fixture-picker__lookup button{border-radius:0;width:100%;padding:.5rem;font-size:.875rem}.fixture-picker__lookup button svg{height:1rem}.fixture-picker__lookup button:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.fixture-picker__lookup button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.fixture-picker .mantine-Select-root{margin-top:1rem}.fixture-picker .selected-fixture{height:36px;color:var(--color-text-muted);box-shadow:var(--color-fixture-selected-shadow);border-radius:.5rem;margin-top:1rem;padding:.625rem .75rem;font-size:.875rem}.fixture-picker .no-fixtures{height:36px;color:var(--color-danger);background:var(--color-danger-subtle);border-radius:.5rem;margin-top:1rem;padding:.625rem .75rem;font-size:.875rem}.fixture-picker .loader-wrapper{height:36px;margin-top:1rem;padding:0}.fixture-picker .loader-wrapper .loader{border:4px solid #0000;border-right-color:var(--color-loader);width:32px}.fixture-picker .loader-wrapper .loader:before,.fixture-picker .loader-wrapper .loader:after{inset:-4px}.loader-wrapper{z-index:2;justify-content:center;align-items:center;width:100%;padding:1rem 0;display:flex;position:relative}.loader-wrapper .loader{aspect-ratio:1;border:10px solid #0000;border-right-color:var(--color-loader);border-radius:50%;width:80px;animation:1.5s linear infinite loaderFrames;position:relative}.loader-wrapper .loader:before,.loader-wrapper .loader:after{content:"";border-radius:inherit;border:inherit;animation:inherit;animation-duration:3s;position:absolute;inset:-10px}.loader-wrapper .loader:after{animation-duration:6s}@keyframes loaderFrames{to{rotate:360deg}}.toolbar{background:var(--color-toolbar-bg);border:1px solid var(--color-toolbar-border);z-index:11;border-radius:8px;transition:width .25s,box-shadow .25s;display:flex;position:fixed;top:12px;right:12px}.toolbar--view{gap:0;width:50px}.toolbar--view .toolbar__actions{opacity:0;gap:.25rem;width:0}.toolbar--edit{border-color:var(--color-toolbar-edit-border);width:250px;box-shadow:0 0 12px var(--color-toolbar-edit-dropshadow)}.toolbar--edit .toolbar__actions{opacity:1;grid-template-columns:repeat(4,50px);gap:0;width:200px;display:grid}.toolbar--edit .toolbar__actions button{opacity:1;transform:translate(0)}.toolbar button{width:50px;height:50px;color:var(--color-toolbar-button-text);background:var(--color-toolbar-button-bg);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;transition:all .2s;display:flex}.toolbar button svg{width:24px;height:24px;transition:transform .2s,color .2s;display:block}.toolbar button svg.done{color:var(--color-toolbar-button-done-text)}@media (hover:hover){.toolbar button:hover{color:var(--color-toolbar-button-hover-text);background:var(--color-toolbar-button-hover-bg)}.toolbar button:hover svg{transform:scale(1.3)}.toolbar button:hover svg.done{color:var(--color-toolbar-button-done-hover-text)}}.toolbar button:focus-visible{color:var(--color-toolbar-button-hover-text);background:var(--color-toolbar-button-hover-bg)}.toolbar button:focus-visible svg{transform:scale(1.3)}.toolbar button:focus-visible svg.done{color:var(--color-toolbar-button-done-hover-text)}.toolbar__actions{border-top-left-radius:8px;border-bottom-left-radius:8px;gap:.25rem;transition:width .25s,opacity .2s;display:flex;overflow:hidden}.toolbar__toggle{position:relative;border-radius:.5rem!important}.toolbar__toggle--edit{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.toolbar__hint{white-space:nowrap;letter-spacing:.04em;pointer-events:none;text-transform:uppercase;color:var(--color-toolbar-hint);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.toolbar__hint svg{color:var(--color-toolbar-hint);animation:1s ease-in-out infinite toolbarArrow;height:1rem!important}@keyframes toolbarArrow{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.widget{background:var(--color-panel-bg);border:solid 1px var(--color-panel-bg);scrollbar-width:thin;scrollbar-color:var(--color-border) #0000;border-radius:.5rem;flex-direction:column;width:100%;min-width:280px;height:100%;display:flex;overflow-y:auto}.widget--edit{border-color:var(--color-border);-webkit-user-select:none;user-select:none;border:1px solid var(--color-border);box-shadow:0 0 16px #0000000f}.widget--edit .loader-wrapper{cursor:pointer}.widget--selected{background:var(--color-accent-subtle);box-shadow:0 0 16px 0 var(--color-accent-muted)}.widget--error{border-color:var(--color-danger-subtle);background:var(--color-danger-subtle)!important}.widget--error.widget--edit{border-color:var(--color-danger);box-shadow:0 0 16px 0 var(--color-danger-muted)}.widget--error .widget__toolbar{color:var(--color-danger);background:var(--color-danger-subtle);border:1px solid var(--color-danger)}@media (hover:hover){.widget--error .widget__toolbar:hover{background:var(--color-danger-muted)}}.widget--error .widget__toolbar:focus-visible{background:var(--color-danger-muted)}.widget--error .widget__content{color:var(--color-danger)}.widget__wrapper{width:100%;height:100%}.widget__selector{flex:1;display:flex}.widget__toolbar{color:#999;background:var(--color-bg);border:1px solid var(--color-border);cursor:grab;border-top-left-radius:.5rem;border-top-right-radius:.5rem;justify-content:space-between;align-items:center;width:100%;height:28px;padding:0 .5rem;font-size:12px;display:flex;position:absolute;top:0;left:0}@media (hover:hover){.widget__toolbar:hover{background:var(--color-accent-subtle)}}.widget__toolbar:focus-visible{background:var(--color-accent-subtle)}.widget__toolbar:active{cursor:grabbing}.widget__content{text-align:center;height:100%;color:var(--color-text);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:.5rem;display:flex}.widget__content--alert{animation:.5s 10 widgetPulse}.widget--edit .widget__content{cursor:pointer}@keyframes widgetPulse{50%{color:var(--color-panel-bg);background:var(--color-text)}}@media (hover:hover) and (pointer:fine){.widget--edit .widget__toolbar{opacity:0;transition:opacity .2s}.widget--edit:hover .widget__toolbar{opacity:1}}@media (hover:none){.widget--edit .widget__toolbar{opacity:1}}.widget .widget__content--american-football{--gap:1.5rem;--padding:1rem;--match-gap:1rem;--quarter-gap:.25rem;--quarter-width:30px;--team-line-offset:-.5rem;--fixture-font-size:.875rem;--quarter-headers-font-size:.75rem;--team-font-size:1rem;--score-font-size:1rem;--match-max-width:100%}.widget--expanded .widget__content--american-football{--gap:2rem;--padding:1rem;--match-gap:1.25rem;--quarter-width:36px;--fixture-font-size:1rem;--quarter-headers-font-size:.875rem;--team-font-size:1.125rem;--score-font-size:1.125rem;--match-max-width:700px}.widget--expanded-xl .widget__content--american-football{--gap:2.5rem;--padding:1rem;--match-gap:1.5rem;--quarter-width:40px;--team-line-offset:-.75rem;--fixture-font-size:1rem;--quarter-headers-font-size:.875rem;--team-font-size:1.25rem;--score-font-size:1.5rem;--match-max-width:clamp(700px, 80%, 1000px)}.widget--expanded-xxl .widget__content--american-football{--gap:3rem;--padding:1rem;--match-gap:1.5rem;--quarter-width:48px;--team-line-offset:-.75rem;--fixture-font-size:1rem;--quarter-headers-font-size:.875rem;--team-font-size:1.5rem;--score-font-size:2rem;--match-max-width:1000px}.widget__content--american-football{gap:var(--gap);padding:var(--padding)}.widget__content--american-football .fixture-details .fixture{font-size:var(--fixture-font-size);color:var(--color-text-muted);margin:-2em 0 .25em}.widget__content--american-football .fixture-details .fixture span{margin-bottom:.25em;display:block}.widget__content--american-football .match{width:100%;max-width:var(--match-max-width);gap:var(--match-gap);flex-direction:column;display:flex}.widget__content--american-football .quarter-headers{grid-template-columns:1fr repeat(calc(var(--quarter-count) + 1), var(--quarter-width));font-size:var(--quarter-headers-font-size);color:var(--color-text-muted);gap:var(--quarter-gap);margin-bottom:calc(var(--match-gap)*-.5);display:grid}.widget__content--american-football .team{grid-template-columns:1fr calc((var(--quarter-count) + 1)*var(--quarter-width) + var(--quarter-count)*var(--quarter-gap));gap:var(--quarter-gap);display:grid;position:relative}.widget__content--american-football .team .details{font-size:var(--team-font-size);text-align:left}.widget__content--american-football .team .details .name--compact{display:none}.widget__content--american-football .team:nth-child(2):after{left:0;bottom:var(--team-line-offset);content:"";background:var(--color-team-separator);width:100%;height:1px;position:absolute}.widget__content--american-football .score{grid-template-columns:repeat(calc(var(--quarter-count) + 1), var(--quarter-width));gap:var(--quarter-gap);display:grid}.widget__content--american-football .score p{text-align:center;font-size:var(--score-font-size);font-weight:700}.widget--compact .widget__content--american-football .team{display:block}.widget--compact .widget__content--american-football .team .details{float:left;margin-bottom:.25em;display:block}.widget--compact .widget__content--american-football .team .details .name{display:none}.widget--compact .widget__content--american-football .team .details .name--compact{display:block}.widget--compact .widget__content--american-football .score{float:right}.widget .widget__content--cricket{--gap:1.5rem;--padding:1rem;--match-gap:1rem;--fixture-font-size:.875rem;--status-font-size:.875rem;--team-font-size:1.125rem;--score-font-size:1rem;--overs-font-size:.75rem;--summary-font-size:.875rem;--match-max-width:100%}.widget--expanded .widget__content--cricket{--gap:2rem;--padding:1rem;--fixture-font-size:1rem;--status-font-size:1rem;--team-font-size:1.25rem;--score-font-size:1.125rem;--overs-font-size:.75rem;--summary-font-size:1rem;--match-max-width:700px}.widget--expanded-xl .widget__content--cricket{--gap:2.5rem;--padding:1rem;--fixture-font-size:1rem;--status-font-size:1rem;--team-font-size:1.5rem;--score-font-size:1.25rem;--overs-font-size:.875rem;--summary-font-size:1rem;--match-max-width:clamp(700px, 80%, 1000px)}.widget--expanded-xxl .widget__content--cricket{--gap:3rem;--padding:1rem;--fixture-font-size:1rem;--status-font-size:1.25rem;--team-font-size:2rem;--score-font-size:1.5rem;--overs-font-size:.875rem;--summary-font-size:1rem;--match-max-width:1000px}.widget__content--cricket{gap:var(--gap);padding:var(--padding)}.widget__content--cricket .fixture-details .fixture{font-size:var(--fixture-font-size);color:var(--color-text-muted);margin:-2em 0 .25em}.widget__content--cricket .fixture-details .fixture span{margin-bottom:.25em;display:block}.widget__content--cricket .fixture-details .status{font-size:var(--status-font-size);text-transform:uppercase;margin:1.5em 0 0;font-weight:700}.widget__content--cricket .match{width:100%;max-width:var(--match-max-width);gap:var(--match-gap);flex-direction:column;display:flex}.widget__content--cricket .team{text-align:left;grid-template-columns:3fr 1fr;align-items:center;gap:.5em;width:100%;display:grid}.widget__content--cricket .team .name{font-size:var(--team-font-size);margin-bottom:.25em}.widget__content--cricket .team .name svg{height:.875em;color:var(--color-accent);margin:0 0 -.125em .25em}.widget__content--cricket .innings{flex-direction:column;gap:.25em;display:flex}.widget__content--cricket .innings .inning{justify-content:center;align-items:center;gap:.25em;display:flex}.widget__content--cricket .innings .inning .score{font-size:var(--score-font-size)}.widget__content--cricket .innings .inning .score-text{font-size:var(--score-text-font-size);color:var(--color-text-muted)}.widget__content--cricket .innings .inning .overs{font-size:var(--overs-font-size);color:var(--color-text-muted);margin-bottom:-.25em}.widget__content--cricket .summary{font-size:var(--summary-font-size);color:var(--color-text-muted)}.widget--compact .widget__content--cricket .team{text-align:center;display:block}.widget .widget__content--football{--gap:1.5rem;--padding:.5rem;--events-left-padding:3.125em;--fixture-font-size:.875rem;--venue-font-size:.75rem;--kickoff-font-size:1rem;--minute-font-size:1rem;--agg-score-font-size:.875rem;--period-score-font-size:.75rem;--summary-font-size:.875rem;--team-font-size:1.5rem;--score-font-size:2rem;--event-font-size:.875rem;--team-max-width:100%}.widget--expanded .widget__content--football{--gap:2rem;--padding:1rem;--fixture-font-size:1rem;--venue-font-size:.875rem;--kickoff-font-size:1.25rem;--minute-font-size:1.25rem;--agg-score-font-size:.875rem;--period-score-font-size:.875rem;--summary-font-size:.875rem;--team-font-size:1.75rem;--score-font-size:2.5rem;--event-font-size:1rem;--team-max-width:700px}.widget--expanded-xl .widget__content--football{--gap:2.5rem;--padding:1rem;--events-left-padding:3.25em;--fixture-font-size:1rem;--venue-font-size:.875rem;--kickoff-font-size:1.25rem;--minute-font-size:1.25rem;--agg-score-font-size:1rem;--period-score-font-size:.875rem;--summary-font-size:1rem;--team-font-size:2rem;--score-font-size:3.5rem;--event-font-size:1.125rem;--team-max-width:clamp(700px, 80%, 1000px)}.widget--expanded-xxl .widget__content--football{--gap:3rem;--padding:1rem;--events-left-padding:3.25em;--fixture-font-size:1rem;--venue-font-size:.875rem;--kickoff-font-size:1.5rem;--minute-font-size:1.5rem;--agg-score-font-size:1rem;--period-score-font-size:.875rem;--summary-font-size:1rem;--team-font-size:2.25rem;--score-font-size:4rem;--event-font-size:1.25rem;--team-max-width:1000px}.widget__content--football{gap:var(--gap);padding:var(--padding)}.widget__content--football .fixture-details .fixture{font-size:var(--fixture-font-size);color:var(--color-text-muted);margin:-2em 0 .25em}.widget__content--football .fixture-details .fixture span{margin-bottom:.25em;display:block}.widget__content--football .fixture-details .venue{font-size:var(--venue-font-size);color:var(--color-text-muted);margin-bottom:.25em}.widget__content--football .fixture-details .kickoff{font-size:var(--kickoff-font-size);margin:1em 0 .25em;font-weight:700}.widget__content--football .minute{font-size:var(--minute-font-size);font-weight:700}.widget__content--football .summary{font-size:var(--summary-font-size);text-transform:uppercase;margin:.25em 0 .5em;font-weight:700}.widget__content--football .agg-score{font-size:var(--agg-score-font-size);margin:.25em 0 .5em}.widget__content--football .period-score{font-size:var(--period-score-font-size);color:var(--color-text-muted);margin-top:.25em}.widget__content--football .team{width:100%;max-width:var(--team-max-width);font-size:var(--team-font-size);flex-direction:column;gap:.25em;display:flex}.widget__content--football .team .team-inner{grid-template-columns:1fr 2.5em;align-items:center;column-gap:1em;display:grid}.widget__content--football .team .details{text-align:left;align-items:center;padding-left:.5em;display:flex;overflow:hidden}.widget__content--football .team .details .name--compact{display:none}.widget__content--football .team .details .badge{text-align:center;width:1em;height:1em;margin-right:.25em;display:block}.widget__content--football .team .details .badge img{max-width:100%;height:100%}.widget__content--football .team .score{font-size:var(--score-font-size);text-align:center;font-variant-numeric:tabular-nums;font-weight:800;line-height:.9}.widget__content--football .team--no-badge .details{padding-left:2.25em}.widget__content--football .team--no-score .team-inner{grid-template-columns:1fr;padding-left:4.5em}.widget__content--football .events{font-size:var(--event-font-size);padding-left:var(--events-left-padding);flex-direction:column;align-items:flex-start;gap:.5em;display:flex}.widget__content--football .events p{align-items:center;gap:.5em;display:flex}.widget__content--football .events p.goal-icon,.widget__content--football .events p.goal-penalty-icon{color:var(--color-text)}.widget__content--football .events svg{flex-shrink:0;width:1em;height:1em}.widget--compact .widget__content--football .team .details .name{display:none}.widget--compact .widget__content--football .team .details .name--compact{display:block}.widget__content--football-score-only .score{font-size:24rem}.widget__content--football-score-only .team{font-size:2rem}.widget .widget__content--rugby{--gap:1.5rem;--padding:.5rem;--events-left-padding:3.125em;--fixture-font-size:.875rem;--venue-font-size:.75rem;--kickoff-font-size:1rem;--minute-font-size:1rem;--period-score-font-size:.75rem;--team-font-size:1.5rem;--score-font-size:2rem;--event-font-size:.875rem;--team-max-width:100%}.widget--expanded .widget__content--rugby{--gap:2rem;--padding:1rem;--fixture-font-size:1rem;--venue-font-size:.875rem;--kickoff-font-size:1.25rem;--minute-font-size:1.25rem;--period-score-font-size:.875rem;--team-font-size:1.75rem;--score-font-size:2.5rem;--event-font-size:1rem;--team-max-width:700px}.widget--expanded-xl .widget__content--rugby{--gap:2.5rem;--padding:1rem;--events-left-padding:3.25em;--fixture-font-size:1rem;--venue-font-size:.875rem;--kickoff-font-size:1.25rem;--minute-font-size:1.25rem;--period-score-font-size:.875rem;--team-font-size:2rem;--score-font-size:3.5rem;--event-font-size:1.125rem;--team-max-width:clamp(700px, 80%, 1000px)}.widget--expanded-xxl .widget__content--rugby{--gap:3rem;--padding:1rem;--events-left-padding:3.25em;--fixture-font-size:1rem;--venue-font-size:.875rem;--kickoff-font-size:1.5rem;--minute-font-size:1.5rem;--period-score-font-size:.875rem;--team-font-size:2.25rem;--score-font-size:4rem;--event-font-size:1.25rem;--team-max-width:1000px}.widget__content--rugby{gap:var(--gap);padding:var(--padding)}.widget__content--rugby .fixture-details .fixture{font-size:var(--fixture-font-size);color:var(--color-text-muted);margin:-2em 0 .25em}.widget__content--rugby .fixture-details .fixture span{margin-bottom:.25em;display:block}.widget__content--rugby .fixture-details .venue{font-size:var(--venue-font-size);color:var(--color-text-muted);margin-bottom:.25em}.widget__content--rugby .fixture-details .kickoff{font-size:var(--kickoff-font-size);margin:1em 0 .25em;font-weight:700}.widget__content--rugby .minute{font-size:var(--minute-font-size);font-weight:700}.widget__content--rugby .period-score{font-size:var(--period-score-font-size);color:var(--color-text-muted);margin-top:.25em}.widget__content--rugby .team{width:100%;max-width:var(--team-max-width);font-size:var(--team-font-size);flex-direction:column;gap:.25em;display:flex}.widget__content--rugby .team .team-inner{grid-template-columns:1fr 2.5em;align-items:center;column-gap:1em;display:grid}.widget__content--rugby .team .details{text-align:left;align-items:center;padding-left:.5em;display:flex;overflow:hidden}.widget__content--rugby .team .details .name--compact{display:none}.widget__content--rugby .team .details .badge{text-align:center;width:1em;height:1em;margin-right:.25em;display:block}.widget__content--rugby .team .details .badge img{max-width:100%;height:100%}.widget__content--rugby .team .score{font-size:var(--score-font-size);text-align:center;font-variant-numeric:tabular-nums;font-weight:800;line-height:.9}.widget__content--rugby .team--no-badge .details{padding-left:2.25em}.widget__content--rugby .team--no-score .team-inner{grid-template-columns:1fr;padding-left:4.5em}.widget__content--rugby .events{font-size:var(--event-font-size);text-align:left;opacity:.9;margin-bottom:1em;padding-left:2em}.widget__content--rugby .events:last-child{margin-bottom:0}.widget__content--rugby .events h2{text-transform:uppercase;margin:0 0 .25em;font-size:.825em}.widget__content--rugby .events p{line-height:1.5em}.widget--compact .widget__content--rugby .team .details .name{display:none}.widget--compact .widget__content--rugby .team .details .name--compact{display:block}.widget__content--ruby-score-only .score{font-size:24rem}.widget__content--ruby-score-only .team{font-size:2rem}.widget .widget__content--tennis{--gap:1.5rem;--padding:1rem;--match-gap:1rem;--team-gap:.5rem;--players-gap:.5rem;--player-gap:.5rem;--sets-gap:.5rem;--set-width:30px;--team-line-offset:-.5rem;--fixture-font-size:.875rem;--category-font-size:.75rem;--status-font-size:.875rem;--set-headers-font-size:.75rem;--player-font-size:1rem;--nationality-font-size:.75rem;--seeding-font-size:.75rem;--set-font-size:1rem;--match-max-width:100%}.widget--expanded .widget__content--tennis{--gap:2rem;--padding:1rem;--match-gap:1.25rem;--set-width:36px;--fixture-font-size:1rem;--category-font-size:1rem;--status-font-size:1rem;--set-headers-font-size:.875rem;--player-font-size:1.125rem;--nationality-font-size:.75rem;--seeding-font-size:.75rem;--set-font-size:1.125rem;--match-max-width:700px}.widget--expanded-xl .widget__content--tennis{--gap:2.5rem;--padding:1rem;--match-gap:1.5rem;--set-width:40px;--team-line-offset:-.75rem;--fixture-font-size:1rem;--category-font-size:1rem;--status-font-size:1rem;--set-headers-font-size:.875rem;--player-font-size:1.25rem;--nationality-font-size:.75rem;--seeding-font-size:.75rem;--set-font-size:1.5rem;--match-max-width:clamp(700px, 80%, 1000px)}.widget--expanded-xxl .widget__content--tennis{--gap:3rem;--padding:1rem;--match-gap:1.5rem;--set-width:48px;--team-line-offset:-.75rem;--fixture-font-size:1rem;--category-font-size:1rem;--status-font-size:1.25rem;--set-headers-font-size:.875rem;--player-font-size:1.5rem;--nationality-font-size:.75rem;--seeding-font-size:.75rem;--set-font-size:2rem;--match-max-width:1000px}.widget__content--tennis{gap:var(--gap);padding:var(--padding)}.widget__content--tennis .fixture-details .fixture{font-size:var(--fixture-font-size);color:var(--color-text-muted);margin:-2em 0 .25em}.widget__content--tennis .fixture-details .fixture span{margin-bottom:.25em;display:block}.widget__content--tennis .fixture-details .category{font-size:var(--category-font-size);color:var(--color-text-muted);margin-bottom:.25em}.widget__content--tennis .fixture-details .status{font-size:var(--status-font-size);text-transform:uppercase;margin:1.5em 0 0;font-weight:700}.widget__content--tennis .match{width:100%;max-width:var(--match-max-width);gap:var(--match-gap);flex-direction:column;display:flex}.widget__content--tennis .set-headers{grid-template-columns:1fr repeat(var(--set-count), var(--set-width));font-size:var(--set-headers-font-size);color:var(--color-text-muted);gap:var(--sets-gap);margin-bottom:calc(var(--match-gap)*-.5);display:grid}.widget__content--tennis .team{grid-template-columns:1fr calc(var(--set-count)*var(--set-width) + (var(--set-count) - 1)*var(--sets-gap));align-items:center;gap:var(--team-gap);text-align:left;display:grid;position:relative}.widget__content--tennis .team:nth-child(2):after{left:0;bottom:var(--team-line-offset);content:"";background:var(--color-team-separator);width:100%;height:1px;position:absolute}.widget__content--tennis .players{gap:var(--players-gap);flex-direction:column;display:flex}.widget__content--tennis .players p{align-items:center;gap:var(--player-gap);font-size:var(--player-font-size);display:flex}.widget__content--tennis .players p .name--compact{display:none}.widget__content--tennis .players p .nationality,.widget__content--tennis .players p .serving{display:block}.widget__content--tennis .players p .nationality{font-size:var(--nationality-font-size);color:var(--color-text-muted);text-align:center;width:2em}.widget__content--tennis .players p .nationality img{max-width:100%;height:100%}.widget__content--tennis .players p .seeding{font-size:var(--seeding-font-size);color:var(--color-text-muted);margin-left:calc(var(--player-gap)*-.5);align-self:self-end;margin-bottom:.125em}.widget__content--tennis .players p .serving{background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem}.widget__content--tennis .sets{grid-template-columns:repeat(var(--set-count), var(--set-width));gap:var(--sets-gap);display:grid}.widget__content--tennis .sets .set{text-align:center;font-size:var(--set-font-size);font-weight:700}.widget__content--tennis .sets .set sup{margin-left:2px;font-size:.5em;font-weight:500;position:relative;top:-.5em}.widget--compact .widget__content--tennis .team{display:block}.widget--compact .widget__content--tennis .seed{display:none}.widget--compact .widget__content--tennis .players{float:left;margin-bottom:.25em;display:block}.widget--compact .widget__content--tennis .players p{display:inline-block;position:relative}.widget--compact .widget__content--tennis .players p .nationality,.widget--compact .widget__content--tennis .players p .name{display:none}.widget--compact .widget__content--tennis .players p .name--compact{display:inline-block}.widget--compact .widget__content--tennis .players p .seeding{display:none}.widget--compact .widget__content--tennis .players p .serving{vertical-align:middle;margin:0 .25rem;display:inline-block}.widget--compact .widget__content--tennis .players p:nth-child(2){margin-left:18px}.widget--compact .widget__content--tennis .players p:nth-child(2):before{content:"&";position:absolute;left:-14px}.widget--compact .widget__content--tennis .sets{float:right}:root{--color-white:#fff;--color-lighter-grey:#f9f9f9;--color-light-grey:#d0d0d0;--color-grey:#707070;--color-dark-grey:#202020;--color-accent:#0e8c96;--color-accent-muted:#0e8c96b3;--color-accent-subtle:#0e8c961a;--color-danger:#d64545;--color-danger-muted:#d64545b3;--color-danger-subtle:#d6454533;--color-bg:var(--color-lighter-grey);--color-bg-text:#f0f0f0;--color-bg-text-shadow:#f5f5f580;--color-panel-bg:var(--color-white);--color-border:var(--color-light-grey);--color-text:var(--color-dark-grey);--color-text-muted:var(--color-grey);--color-text-highlight:var(--color-accent-muted);--color-toolbar-bg:var(--color-white);--color-toolbar-border:var(--color-light-grey);--color-toolbar-edit-border:var(--color-accent);--color-toolbar-edit-dropshadow:var(--color-light-grey);--color-toolbar-button-text:var(--color-grey);--color-toolbar-button-bg:var(--color-white);--color-toolbar-button-hover-text:var(--color-dark-grey);--color-toolbar-button-hover-bg:var(--color-accent-subtle);--color-toolbar-button-done-text:#2e9e5b;--color-toolbar-button-done-hover-text:#257e49;--color-toolbar-hint:#414141cc;--color-modal-bg:var(--color-lighter-grey);--color-modal-dropshadow:#0006;--color-modal-overlay:#1018208c;--color-modal-separator:var(--color-light-grey);--color-modal-separator-bezel:var(--color-white);--color-modal-close:var(--color-dark-grey);--color-modal-hover-close:var(--color-accent);--color-button-text:var(--color-dark-grey);--color-button-bg:var(--color-white);--color-button-border:var(--color-light-grey);--color-button-hover-bg:var(--color-accent-subtle);--color-button-hover-border:var(--color-accent);--color-input-text:var(--color-dark-grey);--color-input-placeholder-text:var(--color-grey);--color-input-bg:var(--color-white);--color-input-border:var(--color-light-grey);--color-input-hover-bg:var(--color-accent-subtle);--color-input-hover-border:var(--color-accent);--color-input-dropshadow:var(--color-light-grey);--color-loader:#333333b3;--color-team-separator:#e6e6e6;--color-fixture-selected-shadow:inset -1px -1px 2px #fff, inset 1px 1px 2px #d0d0d0}:root.dark{--color-white:#fff;--color-light-grey:#d0d0d0;--color-grey:#8f8f8f;--color-dark-grey:#2f2f2f;--color-darker-grey:#111;--color-off-black:#060606;--color-accent-subtle:#0e8c9633;--color-danger-subtle:#d645454d;--color-bg:var(--color-off-black);--color-bg-text:var(--color-dark-grey);--color-bg-text-shadow:#00000059;--color-panel-bg:var(--color-darker-grey);--color-border:var(--color-grey);--color-text:var(--color-light-grey);--color-text-muted:var(--color-grey);--color-text-highlight:var(--color-accent);--color-toolbar-bg:var(--color-darker-grey);--color-toolbar-border:var(--color-dark-grey);--color-toolbar-edit-border:var(--color-accent);--color-toolbar-edit-dropshadow:var(--color-off-black);--color-toolbar-button-text:var(--color-grey);--color-toolbar-button-bg:var(--color-darker-grey);--color-toolbar-button-hover-text:var(--color-white);--color-toolbar-button-hover-bg:#0e8c962e;--color-toolbar-button-done-text:#3abf72;--color-toolbar-button-done-hover-text:#2e9e5b;--color-toolbar-hint:#d0d0d0cc;--color-modal-bg:var(--color-darker-grey);--color-modal-dropshadow:#ffffffb3;--color-modal-overlay:#000000bf;--color-modal-separator:var(--color-grey);--color-modal-separator-bezel:var(--color-darker-grey);--color-modal-close:var(--color-light-grey);--color-modal-hover-close:var(--color-accent);--color-button-text:var(--color-light-grey);--color-button-bg:var(--color-darker-grey);--color-button-border:var(--color-grey);--color-button-hover-bg:#0e8c962e;--color-button-hover-border:var(--color-accent);--color-input-text:var(--color-light-grey);--color-input-placeholder-text:var(--color-grey);--color-input-bg:var(--color-darker-grey);--color-input-border:var(--color-grey);--color-input-hover-bg:#0e8c962e;--color-input-hover-border:var(--color-accent);--color-input-dropshadow:#0009;--color-loader:#d0d0d0b3;--color-team-separator:var(--color-dark-grey);--color-fixture-selected-shadow:inset -1px -1px 2px #ffffff0a, inset 1px 1px 2px #000000b3}html{scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}body{background:var(--color-bg);color:var(--color-text);padding:0}main{min-height:100dvh}.version{color:#ccc;text-transform:uppercase;font-size:.5rem;position:absolute;bottom:.25rem;right:.25rem;scale:.8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
