@font-face{font-family:Dogica Pixel;src:url(/assets/dogicapixel-C3blRLuV.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Dogica Pixel;src:url(/assets/dogicapixelbold-CE4wKJoW.ttf)format("truetype");font-weight:700;font-style:normal}:root{--color-bg-base:#00070d;--color-blue-primary:#2e7bff;--color-blue-light:#7ec8ff;--color-white:#fff;--color-green-primary:#36c050;--color-green-dark:#0e5e2b;--page-shell-width:1100px;--page-shell-gutter:20px;--toolbar-control-height:42px;--header-control-height:56px;color:#e9f1ff;background:var(--color-bg-base);font-family:Dogica Pixel,"Press Start 2P",VT323,Pixelify Sans,Courier New,monospace;font-size:12px}*{box-sizing:border-box}body{background:var(--color-bg-base);text-transform:uppercase;-webkit-text-size-adjust:100%;min-height:100vh;margin:0;line-height:1.6}button,input,select,textarea{font:inherit}p,h1,h2,dt,dd,span,label,button,input,select,option{overflow-wrap:anywhere;word-break:break-word}.top-nav{z-index:10;background:#010a14bd;border-bottom:1px solid #78b4ff24;padding:14px 0;position:sticky;top:0}.top-nav__inner{width:min(100%, var(--page-shell-width));padding:0 var(--page-shell-gutter);flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto;display:flex}.top-nav__brand{min-width:0;height:var(--header-control-height);justify-content:center;align-items:center;margin-right:6px;display:flex}.top-nav__brand-image{width:auto;max-width:min(140px,24vw);height:100%;image-rendering:pixelated;display:block}.top-nav__fixtures{flex:520px;align-items:center;min-width:min(100%,420px);margin-left:auto;display:flex}.top-nav__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.top-nav__button,.mode-switch,.admin-button{appearance:none;border:1px solid var(--color-blue-primary);color:#dcecff;cursor:pointer;background:#091526f5;border-radius:0;padding:.9rem 1.2rem;font-size:.75rem;line-height:1.4;box-shadow:inset 0 0 0 1px #7ec8ff1f,4px 4px #00000073}.top-nav__button--active{border-color:var(--color-green-primary);background:linear-gradient(180deg, var(--color-green-primary) 0%, #2ba748 100%);color:#00101d;box-shadow:inset 0 0 0 1px #fff3,4px 4px #00000073}.top-nav__button--secondary{color:#dcecff;background:#091526eb;border-color:#7ec8ff73}.top-nav__button--compact{min-height:34px;padding:.4rem .7rem;font-size:.6rem;line-height:1.2}.page-shell{width:min(100%, var(--page-shell-width));padding:48px var(--page-shell-gutter) 80px;margin:0 auto}.page-shell--fixtures{flex-direction:column;height:calc(100vh - 94px);padding-top:16px;display:flex;overflow:hidden}.page-header{margin-bottom:28px}.page-header__logo-wrap{margin-bottom:16px}.page-header__logo{height:auto;image-rendering:pixelated;display:block}.page-header__logo--badge{width:min(320px,72vw)}.page-header__logo--icon{width:88px}.page-header__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8eaac7;margin:0 0 10px;font-size:.65rem}.page-header h1{max-width:12ch;margin:0;font-size:clamp(1.5rem,3.8vw,2.8rem);line-height:1.2}.page-header__body{max-width:48rem;font-size:.78rem;line-height:1.8}.date-picker{letter-spacing:.03em;text-transform:uppercase;color:#8eaac7;width:100%;font-size:.68rem;display:flex}.day-wind-summary{min-height:var(--header-control-height);border:1px solid var(--color-blue-primary);background:#091526f5;flex:0 380px;align-items:center;gap:6px;width:380px;padding:.45rem .6rem;display:flex;box-shadow:inset 0 0 0 1px #7ec8ff1f,4px 4px #00000073}.day-wind-summary__arrow{width:var(--day-wind-arrow-size,34px);aspect-ratio:1;background-color:var(--day-wind-arrow-color,var(--color-white));flex:none;-webkit-mask-image:url(/assets/pitch/arrow.svg);mask-image:url(/assets/pitch/arrow.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.day-wind-summary__indicator{flex:.55 1 0;justify-content:center;align-items:center;margin-right:0;display:flex}.day-wind-summary__content{text-align:center;flex:none;gap:1px;min-width:0;display:grid}.day-wind-summary__text{color:#dcecff;text-align:center;text-transform:uppercase;margin:0;font-size:.72rem;line-height:1.4}.day-wind-summary__rating-inline{white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1}.date-picker__buttons{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.date-picker__group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.date-picker__group--summary{margin-left:auto}.date-picker__switch{min-height:var(--header-control-height);border:1px solid var(--color-blue-primary);background:#091526f5;align-items:stretch;display:inline-flex;box-shadow:inset 0 0 0 1px #7ec8ff1f,4px 4px #00000073}.date-picker__switch--toolbar{min-height:var(--toolbar-control-height)}.date-picker__button{appearance:none;min-height:calc(var(--header-control-height) - 2px);border:1px solid var(--color-blue-primary);color:#dcecff;cursor:pointer;background:#091526f5;border-radius:0;padding:.45rem 1rem;font-size:.75rem;line-height:1.4;box-shadow:inset 0 0 0 1px #7ec8ff1f,4px 4px #00000073}.date-picker__button--toolbar{min-height:calc(var(--toolbar-control-height) - 2px)}.date-picker__button--switch{box-shadow:none;border:0;border-right:1px solid #7ec8ff40}.date-picker__button--switch:last-child{border-right:0}.date-picker__button--active{border-color:var(--color-green-primary);background:linear-gradient(180deg, var(--color-green-primary) 0%, #2ba748 100%);color:#00101d;box-shadow:inset 0 0 0 1px #fff3,4px 4px #00000073}.date-picker__button--switch.date-picker__button--active{box-shadow:inset 0 0 0 1px #fff3}.status-banner{border:1px solid var(--color-blue-light);border-radius:0;margin:0 0 16px;padding:1rem 1.15rem;font-size:.72rem;line-height:1.7;box-shadow:4px 4px #0006}.status-banner--info{background:#10223afa}.status-banner--error{background:#58181bfa;border-color:#ff6b6b}.fixture-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.fixtures-table-toolbar{flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.fixtures-table-toolbar__actions{align-items:center;gap:10px;display:flex}.fixture-list{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:hidden}.fixture-list__body{scrollbar-width:thin;scrollbar-color:var(--color-blue-primary) #091526f5;min-height:0;padding-right:4px;overflow-y:auto}.fixture-list__body::-webkit-scrollbar{width:12px}.fixture-list__body::-webkit-scrollbar-track{background:#091526f5;box-shadow:inset 0 0 0 1px #7ec8ff1f}.fixture-list__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-blue-primary) 0%, #1d5fcc 100%);border:2px solid #091526f5}.fixture-list__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--color-blue-light) 0%, var(--color-blue-primary) 100%)}.fixture-list__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fixture-list__toolbar-actions{align-items:center;gap:10px;display:flex}.fixture-list__filter-toggle{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);min-height:var(--toolbar-control-height);border:1px solid var(--color-blue-primary);color:#dcecff;white-space:nowrap;cursor:pointer;background:#091526f5;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1.4;display:inline-flex;box-shadow:inset 0 0 0 1px #7ec8ff1f,4px 4px #00000073}.fixture-list__filter-icon{object-fit:contain;flex:none;width:24px;height:24px;display:block}.fixture-list__filter-toggle--active{border-color:var(--color-green-primary);background:linear-gradient(180deg, var(--color-green-primary) 0%, #2ba748 100%);color:#00101d;box-shadow:inset 0 0 0 1px #fff3,4px 4px #00000073}.filter-panel{border:2px solid var(--color-blue-primary);background:linear-gradient(#0b1d34fa 0 12px,#050f1cfa 12px 100%);min-width:0;margin-top:2px;padding:1rem 1.1rem 1.1rem;box-shadow:inset 0 0 0 2px #7ec8ff14,6px 6px #0000007a}.filter-panel__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.filter-panel__eyebrow,.filter-panel__summary,.filter-panel__group-title{color:#8eaac7;margin:0}.filter-panel__eyebrow,.filter-panel__summary{letter-spacing:.06em;font-size:.58rem}.filter-panel__range-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.filter-panel__range-card{background:#091526b8;border:1px solid #7ec8ff2e;padding:.9rem 1rem;box-shadow:inset 0 0 0 1px #7ec8ff0d}.filter-panel__range-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.filter-panel__range-sliders{gap:10px;display:grid}.filter-panel__range-control{color:#8eaac7;gap:6px;font-size:.56rem;display:grid}.filter-panel__range-live{color:#dcecff;font-size:.62rem}.filter-panel__range-slider{width:100%;accent-color:var(--color-blue-primary);margin:0}.filter-panel__range-scale{color:#8eaac7;justify-content:space-between;gap:12px;margin-top:8px;font-size:.56rem;display:flex}.filter-panel__groups{flex-wrap:wrap;gap:10px 14px;display:flex}.filter-panel__group{gap:8px;display:grid}.filter-panel__group-title{letter-spacing:.08em;margin-top:2px;font-size:.56rem}.filter-panel__options{flex-wrap:wrap;gap:8px;display:flex}.filter-panel__option{color:#dcecff;cursor:pointer;background:#091526eb;border:1px solid #7ec8ff33;border-radius:0;padding:.7rem .9rem;font-size:.62rem;line-height:1.4;box-shadow:inset 0 0 0 1px #7ec8ff14}.filter-panel__option--active{border-color:var(--color-green-primary);background:linear-gradient(180deg, var(--color-green-primary) 0%, #2ba748 100%);color:#00101d;box-shadow:inset 0 0 0 1px #fff3,3px 3px #00000052}.fixture-list__search{flex:0 300px;align-items:stretch;min-width:min(100%,220px);display:flex}.fixture-list__search input{appearance:none;min-height:var(--toolbar-control-height);border:1px solid var(--color-blue-primary);color:#dcecff;background:#091526f5;border-radius:0;width:100%;min-width:0;padding:.6rem 1rem;font-size:.75rem;line-height:1.4;display:block;box-shadow:inset 0 0 0 1px #7ec8ff1a}.fixture-list__search input::placeholder{font-size:.92em;line-height:inherit}.fixture-list__search input::-webkit-search-decoration{-webkit-appearance:none}.fixture-list__search input::-webkit-search-cancel-button{-webkit-appearance:none}.fixture-list__search input::-webkit-search-results-button{-webkit-appearance:none}.fixture-list__search input::-webkit-search-results-decoration{-webkit-appearance:none}.fixture-list__head,.fixture-list__row{grid-template-columns:76px minmax(220px,2fr) minmax(92px,.7fr) minmax(150px,1.1fr) 116px 82px minmax(110px,.9fr);place-items:center;gap:14px;display:grid}.fixture-list__head{flex:none;padding:0 16px}.fixture-list__sort{color:#8eaac7;letter-spacing:.06em;text-align:center;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;position:relative}.fixture-list__header-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.fixture-list__info{color:#dcecff;text-transform:none;background:#091526f5;border:1px solid #7ec8ff59;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5rem;line-height:1;display:inline-flex;position:relative}.fixture-list__tooltip{z-index:5;border:1px solid var(--color-blue-light);color:#dcecff;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;background:#050f1cfa;width:180px;padding:.7rem .8rem;font-size:.52rem;line-height:1.6;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:4px 4px #00000073}.fixture-list__info:hover .fixture-list__tooltip{opacity:1;transform:translate(-50%)translateY(0)}.fixture-list__row{border:2px solid var(--color-blue-primary);background:linear-gradient(#0b1d34fa 0 12px,#050f1cfa 12px 100%);min-height:108px;padding:12px 1.1rem 0;box-shadow:inset 0 0 0 2px #7ec8ff14,6px 6px #0000007a}.fixture-list__cell{text-align:center;width:100%;min-width:0;margin:0}.fixture-list__icon-cell{justify-content:center;align-items:center;display:flex}.fixture-list__wind-cell{align-content:center;justify-items:center;gap:8px;width:100%;display:grid}.fixture-list__kickoff,.fixture-list__meta,.fixture-list__competition,.fixture-list__venue{color:#a9bfd8;font-size:.68rem;line-height:1.55}.fixture-list__teams{color:var(--color-white);text-align:center;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0 0 4px;font-size:.88rem;line-height:1.45}.fixture-list__competition,.fixture-list__venue{margin:0}.fixture-list__venue-capacity-mobile,.fixture-list__competition-kickoff-mobile,.fixture-list__competition-mobile-row,.fixture-list__venue-mobile-row{display:none}.fixture-list__pitch-icon{width:86px;height:86px;position:relative;overflow:visible}.fixture-list__pitch-image{transform-origin:50%;background-color:var(--fixture-list-pitch-color,var(--color-blue-light));width:58px;height:58px;position:absolute;top:50%;left:50%;-webkit-mask-image:url(/assets/pitch/pitch_trimmed.svg);mask-image:url(/assets/pitch/pitch_trimmed.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fixture-list__wind-icon{width:var(--fixture-list-arrow-size,34px);aspect-ratio:1;background-color:var(--fixture-list-arrow-color,var(--color-white));-webkit-mask-image:url(/assets/pitch/arrow.svg);mask-image:url(/assets/pitch/arrow.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fixture-list__wind-speed{color:#a9bfd8;text-align:center;margin:0;font-size:.62rem;line-height:1.4}.fixture-list__wind-rating{color:var(--color-white);text-align:center;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.fixture-list__icon-empty{color:#8eaac7;font-size:.68rem}.fixture-list__empty{border:1px solid var(--color-blue-light);color:#a9bfd8;background:#10223afa;margin:0;padding:1rem 1.1rem;line-height:1.7}.fixture-card{border:2px solid var(--color-blue-primary);background:linear-gradient(#0b1d34fa 0 18px,#050f1cfa 18px 100%);border-radius:0;padding:1.4rem;box-shadow:inset 0 0 0 2px #7ec8ff14,6px 6px #0000007a}.fixture-card__header,.fixture-card__metrics{justify-content:space-between;gap:16px;display:flex}.fixture-card__competition,.fixture-card__kickoff,.fixture-card__venue,.fixture-card__capacity,.fixture-card__summary,.fixture-card__empty{margin:0}.fixture-card__competition,.fixture-card__kickoff{font-size:.62rem;line-height:1.6}.fixture-card__teams{margin:10px 0 8px;font-size:.95rem;line-height:1.5}.fixture-card__venue{color:#a9bfd8;font-size:.68rem;line-height:1.7}.fixture-card__capacity{color:#8eaac7;margin-top:6px;font-size:.65rem;line-height:1.6}.pitch-visual{margin:18px 0 0}.pitch-visual__frame{aspect-ratio:1;border:2px solid var(--color-blue-primary);background:#00070df5;width:100%;max-width:220px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 2px #7ec8ff14}.pitch-visual__north{z-index:3;color:var(--color-white);border:1px solid var(--color-blue-primary);background:#00070db8;padding:2px 6px;font-size:.5rem;line-height:1;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pitch-visual__pitch,.pitch-visual__wind-rotation{transform-origin:50%;position:absolute;top:50%;left:50%}.pitch-visual__pitch{z-index:2;width:90%;height:90%}.pitch-visual__image{background-color:var(--pitch-fill-color,var(--color-blue-light));width:100%;height:100%;display:block;-webkit-mask-image:url(/assets/pitch/pitch_trimmed.svg);mask-image:url(/assets/pitch/pitch_trimmed.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pitch-visual__wind-rotation{z-index:3}.pitch-visual__wind{width:var(--pitch-arrow-width,78px);aspect-ratio:1;display:block;position:relative}.pitch-visual__wind:before,.pitch-visual__wind:after{content:"";position:absolute;inset:0;-webkit-mask-image:url(/assets/pitch/arrow.svg);mask-image:url(/assets/pitch/arrow.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pitch-visual__wind:before{background-color:var(--color-white);filter:drop-shadow(2px 0 0 var(--color-white)) drop-shadow(-2px 0 0 var(--color-white)) drop-shadow(0 2px 0 var(--color-white)) drop-shadow(0 -2px 0 var(--color-white));inset:0}.pitch-visual__wind:after{background-color:var(--pitch-arrow-color,var(--color-white))}.pitch-visual__caption{text-align:center;color:#a9bfd8;margin-top:10px;font-size:.62rem;line-height:1.6}.fixture-card__metrics{margin:18px 0 0}.fixture-card__metrics dt{text-transform:uppercase;letter-spacing:.04em;color:#8eaac7;font-size:.58rem}.fixture-card__metrics dd{margin:4px 0 0;font-size:.62rem;line-height:1.7}.fixture-card__summary{margin-top:16px;font-size:.66rem;font-weight:600;line-height:1.8}.fixture-card__empty{font-size:.66rem;line-height:1.8}.admin-page{max-width:1220px}.admin-login-page{max-width:560px}.admin-login-card{border:3px solid var(--color-blue-primary);background:linear-gradient(#0b1d34fa 0 18px,#050f1cfa 18px 100%);border-radius:0;padding:1.6rem;box-shadow:inset 0 0 0 3px #7ec8ff14,6px 6px #0000007a}.admin-login-card__title{letter-spacing:.08em;text-transform:uppercase;color:#dcecff;margin:0 0 16px;font-size:.88rem}.admin-login-card__form{gap:14px;display:grid}.admin-view-toggle{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-view-toggle__button{appearance:none;min-height:var(--toolbar-control-height);border:1px solid var(--color-blue-primary);color:#dcecff;cursor:pointer;background:#091526f5;border-radius:0;padding:.45rem 1rem;font-size:.75rem;line-height:1.4;box-shadow:inset 0 0 0 1px #7ec8ff1f,4px 4px #00000073}.admin-view-toggle__button--active{border-color:var(--color-green-primary);background:linear-gradient(180deg, var(--color-green-primary) 0%, #2ba748 100%);color:#00101d;box-shadow:inset 0 0 0 1px #fff3,4px 4px #00000073}.admin-layout{grid-template-columns:minmax(280px,420px) minmax(280px,1fr);gap:20px;display:grid}.admin-panel{border:3px solid var(--color-blue-primary);background:linear-gradient(#0b1d34fa 0 18px,#050f1cfa 18px 100%);border-radius:0;padding:1.4rem;box-shadow:inset 0 0 0 3px #7ec8ff14,6px 6px #0000007a}.admin-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-panel__title{letter-spacing:.08em;text-transform:uppercase;color:#dcecff;margin:0;font-size:.78rem}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-action-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.admin-action-row .admin-button{flex:200px}.admin-field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.admin-field--wide{grid-column:1/-1}.admin-field span{letter-spacing:.04em;text-transform:uppercase;color:#8eaac7;font-size:.62rem}.admin-field input,.admin-field select{appearance:none;border:2px solid var(--color-blue-primary);color:#e9f1ff;background:#091526fa;border-radius:0;min-width:0;padding:.9rem 1rem;font-size:.68rem;line-height:1.5;box-shadow:inset 0 0 0 2px #7ec8ff1a}.admin-button--secondary{justify-content:center;align-items:center;display:inline-flex}.bearing-controls{border:2px solid var(--color-blue-light);background:#081322fa;border-radius:0;margin:6px 0 18px;padding:14px;box-shadow:inset 0 0 0 2px #2e7bff1a}.bearing-controls__header{letter-spacing:.03em;text-transform:uppercase;color:#8eaac7;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.62rem;display:flex}.bearing-controls__slider{width:100%;margin:0 0 12px}.bearing-controls__buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-message{border:2px solid var(--color-blue-light);border-radius:0;padding:1rem 1.15rem;font-size:.68rem;line-height:1.7;box-shadow:4px 4px #00000061}.admin-message--error{background:#58181bfa;border-color:#ff6b6b}.admin-message--success{border-color:var(--color-green-primary);background:#0e482afa}.screenshot-preview img{border:3px solid var(--color-blue-primary);border-radius:0;width:100%;display:block}.screenshot-preview{min-height:180px}.screenshot-preview--empty{border:3px dashed var(--color-blue-light);text-align:center;background:linear-gradient(#081322f5 0%,#040d18f5 100%);place-items:center;min-height:280px;padding:20px;display:grid;box-shadow:inset 0 0 0 3px #2e7bff14}.screenshot-preview__frame{position:relative}.screenshot-preview__bearing{transform-origin:50%;pointer-events:none;width:10px;height:82%;position:absolute;top:50%;left:50%}.screenshot-preview__bearing-line{background:linear-gradient(#ffd666fa 0%,#dc2626fa 100%);border-radius:0;position:absolute;inset:0;box-shadow:0 0 0 2px #ffffffb3,0 0 18px #dc262661}.screenshot-path{color:#a9bfd8;margin:10px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;line-height:1.7}@media (width<=1000px){:root{--page-shell-gutter:16px;--toolbar-control-height:46px}.page-shell{padding:32px 16px 56px}.page-shell--fixtures{height:auto;min-height:0;padding-top:4px;overflow:visible}.top-nav{padding:12px 0 14px}.top-nav__inner,.top-nav__fixtures,.top-nav__actions{width:100%}.top-nav__brand{justify-content:center;width:100%;height:60px;margin-bottom:0;margin-right:0}.top-nav__brand-image{object-fit:contain;width:auto;min-width:0;max-width:min(360px,96vw);height:100%}.top-nav__fixtures{flex:auto;min-width:0;margin-top:4px;margin-left:0}.top-nav__actions{gap:8px;margin-left:0}.top-nav__button{flex:1 1 0;justify-content:center}.date-picker__buttons,.date-picker__group{gap:8px}.date-picker__group--summary{width:100%;margin-left:0}.day-wind-summary{flex:auto;justify-content:center;gap:6px;width:100%;min-height:auto;padding:.55rem .7rem}.fixtures-table-toolbar{margin-top:0}.day-wind-summary__indicator{flex:0 0 48px;margin-right:0}.day-wind-summary__text{font-size:.78rem}.day-wind-summary__content{text-align:center;flex:0 auto}.day-wind-summary__text{text-align:center}.fixtures-table-toolbar,.fixtures-table-toolbar__actions,.fixture-list__head{width:100%}.fixtures-table-toolbar{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) var(--toolbar-control-height);align-items:stretch;gap:10px;display:grid}.fixtures-table-toolbar__actions{display:contents}.date-picker__switch--toolbar{grid-area:1/1/auto/4;width:100%}.date-picker__button--toolbar{flex:1 1 0;padding-inline:.75rem;font-size:.82rem}.fixture-list__filter-toggle,.fixture-list__search{flex-basis:auto}.fixture-list__filter-toggle{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);grid-area:1/4/auto/5;justify-self:end;font-size:.82rem}.fixture-list__search{grid-area:2/1/auto/-1;width:100%;min-width:0}.fixture-list__head{display:none}.filter-panel__range-row{grid-template-columns:1fr}.filter-panel__groups{gap:12px;display:grid}.fixture-list__search input{width:100%;min-height:52px;padding:.9rem 1rem;font-size:.82rem;line-height:1.35}.fixture-list{overflow:visible}.fixture-list__body{padding-right:0;overflow:visible}.fixture-list__row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"fixture fixture fixture""league league rating""meta meta rating""wind pitch rating";place-items:start stretch;gap:10px 14px;min-height:0;padding:14px .95rem .7rem}.fixture-list__cell{text-align:left}.fixture-list__cell:before{content:attr(data-label);color:#8eaac7;letter-spacing:.08em;margin-bottom:6px;font-size:.52rem;line-height:1.4;display:block}.fixture-list__kickoff{display:none}.fixture-list__fixture{grid-area:fixture}.fixture-list__fixture:before,.fixture-list__kickoff:before,.fixture-list__competition:before,.fixture-list__wind-cell:before,.fixture-list__icon-cell:before,.fixture-list__meta{display:none}.fixture-list__wind-rating:before{text-align:center}.fixture-list__competition{text-align:left;grid-area:league}.fixture-list__wind-cell{grid-area:wind;align-content:center;justify-items:center;gap:10px}.fixture-list__icon-cell{grid-area:pitch;place-content:center flex-start;place-items:center start;padding-left:6px;display:grid}.fixture-list__wind-rating{text-align:center;grid-area:rating;align-content:center;align-self:center;justify-items:center;font-size:1.78rem;line-height:1;display:grid;transform:translate(-10px,-16px)}.fixture-list__teams,.fixture-list__venue,.fixture-list__competition-mobile-row,.fixture-list__competition,.fixture-list__kickoff,.fixture-list__wind-speed,.fixture-list__icon-empty{text-align:left}.fixture-list__wind-speed,.fixture-list__icon-empty,.fixture-list__wind-rating{text-align:center}.fixture-list__teams{margin-bottom:8px;font-size:1rem;line-height:1.35}.fixture-list__kickoff,.fixture-list__competition-mobile-row,.fixture-list__competition,.fixture-list__venue{font-size:.62rem;line-height:1.55}.fixture-list__competition{display:none}.fixture-list__competition-mobile-row{margin:0 0 8px;display:block}.fixture-list__competition-kickoff-mobile,.fixture-list__venue-capacity-mobile{display:inline}.fixture-list__wind-cell,.fixture-list__icon-cell,.fixture-list__wind-rating{min-height:82px}.fixture-list__wind-rating:before{margin-bottom:12px}.fixture-list__wind-rating:before,.fixture-list__wind-cell:before,.fixture-list__icon-cell:before{text-align:center;width:100%}.fixture-list__wind-speed,.fixture-list__icon-empty{text-align:center;font-size:.7rem}.fixture-list__pitch-icon{width:82px;height:82px}.fixture-list__pitch-image{width:58px;height:58px}.fixture-list__wind-icon{margin-left:0}.fixture-card__header,.fixture-card__metrics{flex-direction:column}.admin-panel{padding:1.1rem}.admin-panel__header{flex-direction:column;align-items:stretch}.admin-panel__header .admin-button{width:100%}.admin-layout,.admin-grid{grid-template-columns:1fr}.bearing-controls__buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=480px){.top-nav__button,.admin-view-toggle__button,.admin-button{font-size:.62rem}.day-wind-summary{padding:.5rem .6rem}.day-wind-summary__text{font-size:.84rem}.date-picker__button--toolbar,.fixture-list__filter-toggle,.fixture-list__search input{font-size:.86rem}.fixture-list__search input{min-height:54px;padding:1rem;line-height:1.35}.fixture-list__search input::placeholder{font-size:.84rem;line-height:1.2}.fixture-list__filter-icon{width:26px;height:26px}.fixture-list__row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"fixture fixture fixture""league league rating""wind pitch rating";gap:4px 14px}.fixture-list__meta:before,.fixture-list__meta,.fixture-list__capacity-desktop,.fixture-list__venue-mobile-row{display:none}.fixture-list__wind-cell,.fixture-list__icon-cell,.fixture-list__wind-rating{justify-items:center;min-height:78px}.fixture-list__wind-cell,.fixture-list__icon-cell{align-content:center;transform:none}.fixture-list__icon-cell{justify-items:center;padding-left:0}.fixture-list__wind-rating{align-content:center;font-size:1.5rem;display:grid;position:static;transform:translate(-10px)}.fixture-list__wind-cell:before,.fixture-list__wind-rating:before,.fixture-list__icon-cell:before{text-align:center}.fixture-list__pitch-icon{width:74px;height:74px}.fixture-list__pitch-image{width:54px;height:54px}.fixture-list__teams{margin-bottom:7px;font-size:1rem}.fixture-list__competition-mobile-row,.fixture-list__competition,.fixture-list__meta{font-size:.72rem}.bearing-controls__buttons{grid-template-columns:1fr}}@media (width>=721px) and (width<=1000px){.fixture-list__row{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr) 88px 88px 96px;grid-template-areas:"fixture wind pitch rating""fixture wind pitch rating""league wind pitch rating";align-items:stretch;gap:8px 12px;padding:.95rem 1rem}.fixture-list__fixture{grid-template-rows:1fr 1fr;align-self:stretch;display:grid}.fixture-list__venue{align-self:end;margin:0}.fixture-list__competition{text-align:left;align-self:center}.fixture-list__wind-cell,.fixture-list__icon-cell,.fixture-list__wind-rating{align-self:center;min-height:100%}.fixture-list__wind-cell{justify-items:center;gap:8px}.fixture-list__icon-cell{justify-content:center;justify-items:center;padding-left:0}.fixture-list__wind-rating{align-content:center;align-self:center;justify-items:center;font-size:1.28rem;display:grid;transform:none}.fixture-list__wind-rating:before{margin-bottom:6px}.fixture-list__teams{align-self:start;margin-bottom:0;font-size:.9rem}.fixture-list__kickoff,.fixture-list__competition,.fixture-list__venue{font-size:.58rem}.fixture-list__pitch-icon{width:68px;height:68px}.fixture-list__pitch-image{width:48px;height:48px}}
