:root{--ink: #120c08;--lane: #1c1410;--wood: #3a2a1c;--amber: #d4a25a;--amber-2: #f0c27a;--paper: #f4e6d4;--mist: #cbb9a2;--danger: #d36b4f;--yes: #7cb89a;--maybe: #d4a25a;--no: #d36b4f;--line: rgba(244, 230, 212, .14);--tap: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:"Source Sans 3",sans-serif;font-size:16px;line-height:1.45;color:var(--paper);background:var(--ink)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scrollbar-color:var(--wood) var(--ink);caret-color:var(--amber);color-scheme:dark}body{background:var(--ink);color:var(--paper);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);accent-color:var(--amber)}::selection{background:color-mix(in srgb,var(--amber) 55%,transparent);color:var(--ink)}a{color:var(--amber);text-underline-offset:.18em}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.15}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1.05rem}.app-root{min-height:100dvh}.app-root:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--ink);background-image:linear-gradient(180deg,color-mix(in srgb,var(--ink) 58%,transparent),color-mix(in srgb,var(--ink) 78%,transparent)),var(--alley-photo);background-position:center;background-size:cover;background-repeat:no-repeat}.app-root>*{position:relative;z-index:1}.app-shell{min-height:100dvh;display:grid;grid-template-areas:"top" "main" "foot" "tabs";grid-template-rows:auto 1fr auto auto}.topbar{grid-area:top}.main{grid-area:main;min-width:0}.footer-note{grid-area:foot}.tabbar{grid-area:tabs}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 86%,transparent);position:sticky;top:0;z-index:6}.topbar-actions{display:flex;align-items:center;gap:.25rem}.topbar-actions a,.topbar-actions .linkish{color:var(--mist);text-decoration:none;min-height:var(--tap);padding:.45rem .65rem;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center}.topbar-actions a.active{color:var(--amber)}.me-picker{position:relative}.me-btn{width:var(--tap);min-height:var(--tap);padding:0;border:1px solid var(--wood);background:transparent;color:var(--amber);cursor:pointer;display:grid;place-items:center;border-radius:10px}.me-btn.on{border-color:transparent;background:transparent;color:var(--ink)}.me-initials{width:2rem;height:2rem;border-radius:10px;background:var(--amber);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:-.02em;display:grid;place-items:center;line-height:1}.me-menu{position:fixed;z-index:8;margin:0;padding:.75rem .65rem .5rem;background:var(--lane);color:var(--paper);border:1px solid var(--line);border-radius:12px;max-height:min(22rem,calc(100dvh - 5rem));overflow:auto;animation:me-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes me-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.me-menu-title{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;margin:0 .35rem .45rem}.me-menu-list{list-style:none;margin:0;padding:0}.me-menu-list button{width:100%;min-height:var(--tap);text-align:left;border:0;background:transparent;color:var(--paper);cursor:pointer;border-radius:10px;padding:.45rem .65rem;font-weight:600}.me-menu-list button.on{background:var(--amber);color:var(--ink)}.player-rsvp.me{outline:2px solid var(--amber);outline-offset:-2px;border-radius:8px}.brand-cluster{display:flex;align-items:center;gap:.5rem;min-width:0}.brand{font-weight:700;color:var(--amber);text-decoration:none;min-height:var(--tap);min-width:0;max-width:min(42vw,12rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--lane) 90%,transparent);position:sticky;bottom:0;z-index:6;padding-bottom:var(--safe-bottom)}.tabbar a{color:var(--mist);text-decoration:none;min-height:var(--tap);padding:.55rem .2rem;display:grid;place-items:center;text-align:center;font-size:.78rem;font-weight:600}.tabbar a.active{color:var(--ink);background:var(--amber)}.page{width:min(1100px,100%);margin:0 auto;padding:1rem 1rem 1.5rem;display:grid;gap:1rem}.card{background:var(--lane);border:1px solid var(--line);border-radius:12px;padding:1rem}.row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.stack{display:grid;gap:.75rem}.month-rail{position:relative;margin-inline:-1rem}.month-scroller{--month-pane: 66cqi;container-type:inline-size;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100cqi - var(--month-pane)) / 2);padding-block:.15rem .45rem;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%)}.month-scroller:active{cursor:grabbing}.month-scroller::-webkit-scrollbar{display:none}.month-track{display:flex;align-items:stretch;gap:0;width:max-content;padding-inline:calc((100cqi - var(--month-pane)) / 2)}.month-rule{flex:0 0 1px;width:1px;align-self:stretch;margin-inline:.325rem;margin-block:.1rem .15rem;background:color-mix(in srgb,var(--paper) 42%,transparent);pointer-events:none}.month-pane{flex:0 0 var(--month-pane);scroll-snap-align:center;scroll-snap-stop:always;min-width:0;opacity:.42;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.month-pane.is-left{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 58%);mask-image:linear-gradient(90deg,transparent 0%,#000 58%)}.month-pane.is-right{-webkit-mask-image:linear-gradient(90deg,#000 42%,transparent 100%);mask-image:linear-gradient(90deg,#000 42%,transparent 100%)}.month-pane.is-center{opacity:1}.month-label{margin:0 0 .5rem;text-align:center;font-weight:700;letter-spacing:-.02em;font-size:.98rem;text-transform:capitalize;color:var(--paper)}.month-pane.is-left .month-label,.month-pane.is-right .month-label{color:var(--mist)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.12rem .1rem}.month-dow{text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mist);padding-bottom:.2rem}.month-day{display:grid;place-items:center;min-height:2.45rem;font-variant-numeric:tabular-nums;font-size:.92rem;color:color-mix(in srgb,var(--mist) 70%,var(--paper));border-radius:10px}.month-day.empty{visibility:hidden}.month-day.today:not(.session){color:var(--paper);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--amber) 75%,transparent)}.month-day.session{border:0;background:var(--amber);color:var(--ink);font-weight:700;cursor:pointer;min-height:2.45rem;width:100%;padding:0;box-shadow:0 8px 16px #08050347}.month-day.session:hover,.month-day.session:active{background:var(--amber-2)}.month-day.session.today{box-shadow:0 8px 16px #08050347,0 0 0 2px color-mix(in srgb,var(--paper) 35%,transparent)}.month-shift{position:absolute;top:50%;z-index:2;transform:translateY(-50%);background:color-mix(in srgb,var(--ink) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.month-shift-prev{left:.2rem}.month-shift-next{right:.2rem}@media(min-width:800px){.month-scroller{--month-pane: calc((100cqi - 1.3rem - 2px) / 3)}.month-day,.month-day.session{min-height:2.2rem}.month-scroller{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}}@media(prefers-reduced-motion:reduce){.month-pane{transition:none}}.section-head{justify-content:space-between}.grow{flex:1;min-width:8rem}.muted{color:var(--mist)}.lane{font-weight:600;color:var(--ink);background:var(--amber);border-radius:999px;padding:.2rem .65rem;font-size:.85rem}label{display:grid;gap:.3rem;font-size:1rem}.infield{display:block;position:relative}.infield-prompt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.infield:has(input[type=date]) .infield-prompt,.infield:has(input[type=time]) .infield-prompt,.infield:has(.time-input) .infield-prompt,.infield:has(input[type=number]) .infield-prompt,.infield:has(select) .infield-prompt{width:auto;height:auto;clip:auto;clip-path:none;overflow:hidden;left:.75rem;right:2.2rem;top:.32rem;z-index:1;font-size:.7rem;font-weight:600;color:var(--mist);line-height:1;pointer-events:none;text-overflow:ellipsis}.infield:has(input[type=date]) input,.infield:has(input[type=time]) input,.infield:has(.time-input) input,.infield:has(input[type=number]) input,.infield:has(select) select{padding-top:.95rem;padding-bottom:.28rem;min-height:2.5rem}input,select{background:#0e0a07;border:1px solid var(--wood);border-radius:10px;padding:.38rem .65rem;min-height:2.25rem;width:100%}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--mist) 80%,var(--paper));opacity:1}input:focus,select:focus,button:focus-visible{outline:2px solid color-mix(in srgb,var(--amber) 70%,transparent);outline-offset:2px}input[type=date],input[type=time]{color-scheme:dark;min-width:11rem;padding-right:2.4rem}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:1.35rem;height:1.35rem;margin:0;padding:.35rem;filter:invert(.82) sepia(.45) saturate(4) hue-rotate(2deg)}input[type=date]{cursor:pointer}.btn{border:0;border-radius:10px;padding:.75rem 1rem;min-height:var(--tap);cursor:pointer;font-weight:600;background:var(--amber);color:var(--ink);width:100%}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a.btn:focus-visible,a.icon-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--amber) 70%,transparent);outline-offset:2px}.create-session .row{align-items:stretch}.create-session .infield{display:flex;flex:0 0 auto;flex-direction:column}.create-session .infield input{flex:1 1 auto;width:auto;min-width:0;min-height:var(--tap);font-variant-numeric:tabular-nums}.create-session input[type=date]{width:10.75rem;min-width:0}.create-session .time-input{width:calc(5ch + 1.5rem)}.create-session .infield:has(.time-input) .infield-prompt{right:.5rem}.create-session .btn{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding-block:0}.btn.secondary{background:transparent;color:var(--paper);border:1px solid var(--wood)}.btn.ghost{background:transparent;color:var(--mist);width:auto}.btn.danger{background:var(--danger);color:#fff}.btn:disabled,.rsvp button:disabled,.tabs button:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;padding:.5rem .35rem;border-bottom:1px solid var(--line)}.table th{color:var(--mist);font-size:.8rem;font-weight:600}.score-high{display:inline-block;font-weight:700;color:var(--ink);background:var(--amber);border-radius:999px;padding:.12rem .55rem;line-height:1.2}.table th .sort-th{display:inline-flex;align-items:center;gap:.28rem;width:100%;min-height:var(--tap);margin:-.5rem -.35rem;padding:.5rem .35rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.table th .sort-th:focus-visible{outline:2px solid color-mix(in srgb,var(--amber) 70%,transparent);outline-offset:2px;border-radius:6px}.table .sort-mark{flex:0 0 auto;color:var(--mist)}.table .sort-mark.on{color:var(--amber)}.error{color:var(--danger)}.ok{color:var(--yes)}.rsvp-list{display:grid;gap:0}.rsvp{display:flex;gap:.25rem;flex-wrap:nowrap}.rsvp button{border:1px solid var(--wood);background:transparent;color:var(--mist);border-radius:8px;padding:.28rem .5rem;min-height:2.25rem;cursor:pointer;flex:0 0 auto;white-space:nowrap;font-size:.8rem;font-weight:600}.rsvp button.on.yes{background:var(--yes);color:#08140f;border-color:transparent}.rsvp button.on.maybe{background:var(--maybe);color:var(--ink);border-color:transparent}.rsvp button.on.no{background:var(--no);color:#fff;border-color:transparent}.player-rsvp{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.22rem .15rem;border-bottom:1px solid var(--line)}.player-rsvp:last-child{border-bottom:0}.player-rsvp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-rsvp-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.player-rsvp .mail-link{flex:0 0 2.25rem;width:2.25rem;min-width:2.25rem;min-height:2.25rem;text-decoration:none;color:var(--mist)}.player-rsvp .rsvp{width:auto;justify-content:flex-end}.email-with-mail{display:flex;gap:.5rem;align-items:stretch}.email-with-mail .infield{flex:1 1 auto;min-width:0}.email-with-mail .icon-btn{align-self:stretch;height:auto;text-decoration:none;color:var(--mist)}.roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .15rem;border-bottom:1px solid var(--line)}.roster-row:last-of-type{border-bottom:0}.roster-player{display:grid;gap:.12rem;min-width:0}.roster-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-row .player-list-stats{justify-content:start}.roster-row .player-list-stats>span{justify-items:start}.roster-row .btn{width:auto;min-height:2.25rem;padding:.28rem .5rem;font-size:.8rem;white-space:nowrap}@media(min-width:800px){.roster-player{display:flex;align-items:center;gap:1.25rem}.roster-player-name{flex:0 1 auto;min-width:0}.roster-row .player-list-stats{flex:0 0 auto}}.lane-field{flex:0 0 5.5rem}.lane-row{justify-content:space-between}.team-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.45rem .75rem}.match-board{display:grid;gap:.85rem}.match-board-labels{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;padding:0 .1rem}.match-board-label{font-size:.78rem;font-weight:600;color:var(--mist);letter-spacing:.02em;text-transform:uppercase}.match-board-label--home{text-align:right}.match-board-label--away{text-align:left;grid-column:3}.match-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:start}.match-vs{align-self:center;color:var(--mist);font-weight:700;font-size:1.1rem;line-height:1;padding-top:.35rem}.match-side{display:grid;gap:.5rem;align-items:start;min-width:0}.match-side--home{grid-template-columns:minmax(0,1fr) 5.5rem}.match-side--away{grid-template-columns:5.5rem minmax(0,1fr)}.match-field{min-width:0;max-width:none;width:100%}.match-lane{width:5.5rem}.match-lane input:disabled{opacity:.45;cursor:not-allowed}.match-side--home .infield:has(select) .infield-prompt{left:auto;right:.75rem;text-align:right}.match-side--home select{text-align:right}.match-lane .infield-prompt,.match-side--home .match-lane.infield:has(input[type=number]) .infield-prompt,.match-side--away .match-lane.infield:has(input[type=number]) .infield-prompt{left:0;right:0;text-align:center}.match-lane input.num{text-align:center}@media(max-width:640px){.match-pair,.match-board-labels{grid-template-columns:1fr;gap:.5rem}.match-board-label--home,.match-board-label--away{text-align:left;grid-column:auto}.match-board-labels,.match-vs{display:none}.match-side--home,.match-side--away{grid-template-columns:minmax(0,1fr) 5.5rem}.match-side--away .match-lane{order:2}.match-side--away .match-field{order:1}.match-field{max-width:none}.match-lane{width:5.5rem}.match-side--home .infield:has(select) .infield-prompt{left:.75rem;right:2.2rem;text-align:left}.match-side--home select{text-align:left}.match-lane .infield-prompt,.match-side--home .match-lane.infield:has(input[type=number]) .infield-prompt{left:0;right:0;text-align:center}.match-lane input.num{text-align:center}}.score-grid,.match{display:grid;gap:1rem}.team-sheet{display:grid;gap:.85rem}.team-sheet select,.team-sheet input.num,.team-sheet .hdcp-read{width:100%}.team-sheet select,.team-sheet input.num,.team-sheet .hdcp-read{min-height:2.1rem;padding-top:.28rem;padding-bottom:.28rem}.team-sheet .btn{width:100%}.team-sheet .btn.is-dirty{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.save-dirty{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:999px;background:var(--ink);color:var(--amber-2);font-size:.78rem;font-weight:800;line-height:1}.slot-player{display:flex;gap:.28rem;align-items:flex-start;min-width:0}.slot-player-main{flex:1;min-width:0}.slot-player-meta{display:flex;align-items:baseline;gap:.55rem;min-width:0}.slot-hdcp{display:none}.slot-shift{display:flex;flex-direction:column;flex:0 0 auto;gap:.12rem;padding-top:.12rem}.slot-shift button{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.05rem;padding:0;border:1px solid var(--wood);border-radius:6px;background:transparent;color:var(--mist);cursor:pointer;line-height:0}.slot-shift button:hover:not(:disabled){color:var(--amber);border-color:var(--amber)}.slot-shift button:disabled{opacity:.35;cursor:default}.team-sheet td{vertical-align:top}.team-sheet .table th,.team-sheet .table td{padding:.35rem .28rem}.team-sheet td[data-label=G1],.team-sheet td[data-label=G2],.team-sheet td[data-label=G3],.team-sheet td[data-label=Totaal],.team-sheet td[data-label=Hdcp],.team-sheet th:nth-child(n+2){text-align:right}.team-sheet .table th.is-current-game{color:var(--amber)}.team-sheet td.sheet-game.is-current input.num{border-color:color-mix(in srgb,var(--amber) 70%,var(--wood))}.team-sheet td[data-label=G1] .muted,.team-sheet td[data-label=G2] .muted,.team-sheet td[data-label=G3] .muted,.team-sheet td[data-label=Totaal] .muted{text-align:right}.num{width:4.2rem;text-align:right}.hdcp-read{display:flex;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums}input.num::-webkit-outer-spin-button,input.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.num{-moz-appearance:textfield;appearance:textfield}.other-players{border-top:1px solid var(--line);padding-top:.35rem}.other-players summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;color:var(--amber);font-weight:600;font-size:.92rem}.other-players .rsvp-list{margin-top:.25rem}.tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem}.tabs button{border-radius:10px;border:1px solid var(--wood);background:transparent;color:var(--mist);padding:.55rem .4rem;min-height:var(--tap);cursor:pointer;font-weight:600;font-size:.88rem}.tabs button.on{background:var(--amber);color:var(--ink);border-color:transparent}.auth{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.auth .card{width:min(26rem,100%);display:grid;gap:1rem;box-shadow:0 22px 48px #0805038c}.auth .btn{width:100%}.banner{padding:.75rem .9rem;border-radius:10px;background:color-mix(in srgb,var(--amber) 16%,transparent)}.list-btn{width:100%;text-align:left;background:var(--lane);border:1px solid var(--line);border-radius:12px;padding:.95rem 1rem;min-height:var(--tap);cursor:pointer;color:inherit}.list-btn:hover,.list-btn:active{border-color:var(--amber)}.player-list-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;text-align:left}.player-list-main{display:grid;gap:.15rem;min-width:0}.player-list-stats{display:flex;flex:0 0 auto;gap:.75rem;align-items:baseline;font-variant-numeric:tabular-nums}.player-list-stats>span{display:grid;gap:.05rem;justify-items:end;line-height:1.15}.player-stat-label{font-size:.68rem;font-weight:600;color:var(--mist);text-transform:uppercase;letter-spacing:.02em}.player-list-stats strong{font-size:1rem}.player-season-stats{display:grid;gap:.2rem;color:var(--mist);font-variant-numeric:tabular-nums}.player-season-stats p{margin:0}@media(min-width:800px){.player-season-stats{grid-template-columns:repeat(4,max-content);gap:.2rem 1.5rem}}@media(max-width:520px){.player-list-stats{gap:.5rem}.player-list-stats strong{font-size:.92rem}}.list-row{display:flex;gap:.5rem;align-items:stretch}.list-row .list-btn{flex:1;min-width:0}@media(min-width:800px){.session-list-btn{display:flex;align-items:baseline;gap:.35rem .85rem;padding-block:.7rem}.session-list-btn .muted{min-width:0}}.icon-btn{flex:0 0 var(--tap);width:var(--tap);min-width:var(--tap);min-height:var(--tap);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wood);border-radius:10px;background:transparent;color:var(--mist);cursor:pointer}.icon-btn:hover,.icon-btn:focus-visible{color:var(--danger);border-color:var(--danger)}.icon-btn.nav:hover,.icon-btn.nav:focus-visible{color:var(--amber);border-color:var(--amber)}.score-sync{justify-content:flex-end;align-items:center}.score-sync p{flex:1;min-width:0;margin:0}.score-refresh{flex:0 0 auto;width:auto;min-width:var(--tap);padding:0 .9rem;gap:.45rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;background:var(--amber);color:var(--ink);border-color:var(--amber-2);box-shadow:0 4px 16px color-mix(in srgb,var(--amber) 42%,transparent);animation:score-refresh-glow 1.8s ease-in-out infinite}.score-refresh span{font-size:.92rem;line-height:1;white-space:nowrap}.score-refresh:hover,.score-refresh:focus-visible{color:var(--ink);background:var(--amber-2);border-color:var(--amber-2)}.score-refresh:disabled,.score-refresh.is-busy,.icon-btn.nav.score-refresh:disabled:hover,.icon-btn.nav.score-refresh:disabled:focus-visible{opacity:1;color:var(--ink);background:var(--amber);border-color:var(--amber);cursor:wait}.score-refresh svg{transform-origin:50% 50%;flex:0 0 auto}.score-refresh.is-busy{animation:none}.score-refresh.is-busy svg{animation:score-refresh-spin .7s linear infinite}.team-sheet.is-stale{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));animation:score-refresh-glow 1.8s ease-in-out infinite}@keyframes score-refresh-glow{0%,to{box-shadow:0 3px 10px color-mix(in srgb,var(--amber) 28%,transparent),0 0 color-mix(in srgb,var(--amber-2) 0%,transparent)}50%{box-shadow:0 8px 28px color-mix(in srgb,var(--amber) 72%,transparent),0 0 22px 4px color-mix(in srgb,var(--amber-2) 38%,transparent)}}@keyframes score-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.score-refresh,.score-refresh svg,.team-sheet.is-stale{animation:none}.score-refresh,.team-sheet.is-stale{box-shadow:0 4px 16px color-mix(in srgb,var(--amber) 50%,transparent),0 0 14px color-mix(in srgb,var(--amber-2) 28%,transparent)}}.icon-btn:disabled{opacity:.35;cursor:not-allowed;color:var(--mist);border-color:var(--wood)}.icon-btn.nav:disabled:hover,.icon-btn.nav:disabled:focus-visible{color:var(--mist);border-color:var(--wood)}.speeldag-head{align-items:flex-start}.speeldag-head .speeldag-nav{display:flex;align-items:flex-start;gap:.35rem;flex:1;min-width:0}.speeldag-head .speeldag-title{flex:1;min-width:0;text-align:center}.speeldag-head .speeldag-title h1{margin:0}.detail-head{flex-wrap:nowrap;align-items:center}.detail-head a{flex:1;min-width:0}.confirm-dialog{width:min(26rem,calc(100% - 2rem));margin:auto;padding:1.15rem 1.1rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--lane);color:var(--paper);box-shadow:0 18px 40px #0805038c}.confirm-dialog::backdrop{background:#080503b8}.confirm-dialog h2{margin:0}.confirm-dialog p{margin:0;color:var(--mist)}.confirm-actions{display:grid;gap:.5rem}.confirm-dialog .btn.quiet-danger{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 50%,var(--wood))}.footer-note{text-align:center;color:var(--mist);font-size:.8rem;padding:.5rem 1rem}.chk{display:flex;gap:.55rem;align-items:center}.chk input{width:1.25rem;min-height:1.25rem}@media(max-width:399px){.player-rsvp{gap:.35rem}.player-rsvp .rsvp{gap:.18rem}.player-rsvp .rsvp button{padding:.28rem .38rem;font-size:.75rem}.roster-row{gap:.35rem}.roster-row .btn{padding:.28rem .38rem;font-size:.75rem}}@media(max-width:799px){.page{padding-bottom:.5rem;gap:.7rem;padding-top:.7rem}.card.row,.row{align-items:stretch}.card.row .btn,.row .btn{width:100%}.create-session .btn{width:auto}.row .icon-btn{width:var(--tap)}.row.score-sync{align-items:stretch}.row .icon-btn.score-refresh{width:100%;flex:1 1 100%;min-width:0;height:var(--tap);padding-inline:1rem;justify-content:center}.speeldag-head.row{align-items:center;flex-wrap:nowrap;gap:.3rem}.speeldag-head .speeldag-nav{align-items:center;gap:.15rem}.speeldag-head .speeldag-title.stack{display:flex;flex-flow:row wrap;justify-content:center;align-items:baseline;gap:.3rem}.speeldag-head .speeldag-title h1{font-size:1.05rem;line-height:1.2}.speeldag-head .speeldag-title .muted{margin:0;font-size:.78rem}.speeldag-head .icon-btn{flex:0 0 var(--tap);width:var(--tap);height:var(--tap);min-height:var(--tap)}.num{width:100%}.match.match--mine-away{display:flex;flex-direction:column-reverse}.team-sheet .table-wrap{overflow:visible}.team-sheet thead{display:none}.team-sheet tbody{display:flex;flex-direction:column;gap:.65rem;width:100%}.team-sheet tr{display:grid;grid-template-columns:repeat(3,minmax(3.4rem,4.2rem)) max-content;grid-template-areas:"player player player player" "g1 g2 g3 tot";column-gap:.28rem;row-gap:.45rem;justify-content:start;align-items:start;border:1px solid var(--line);border-radius:12px;padding:.7rem .65rem .65rem;margin:0;width:100%}.team-sheet tr.blind-row{border-style:dashed}.team-sheet td{border:0;padding:0;width:auto;min-width:0}.team-sheet td[data-label=Speler]{grid-area:player;display:block;margin:0}.team-sheet td[data-label=Speler]:before{content:none}.team-sheet td[data-label=Speler] .slot-player{display:flex;gap:.4rem;align-items:flex-start}.team-sheet td[data-label=Speler] select{width:100%;min-width:0;min-height:var(--tap);padding-top:.45rem;padding-bottom:.45rem}.team-sheet td[data-label=Speler] .muted{text-align:left}.slot-hdcp{display:inline-flex;align-items:baseline;gap:.28rem;font-weight:700;font-variant-numeric:tabular-nums}.slot-hdcp-label{font-size:.78rem;font-weight:600;color:var(--mist)}.team-sheet td[data-label=Hdcp]{display:none}.team-sheet td[data-label=G1]{grid-area:g1}.team-sheet td[data-label=G2]{grid-area:g2}.team-sheet td[data-label=G3]{grid-area:g3}.team-sheet td[data-label=Totaal]{grid-area:tot}.team-sheet td[data-label=G1],.team-sheet td[data-label=G2],.team-sheet td[data-label=G3],.team-sheet td[data-label=Totaal]{display:grid;grid-template-rows:1.1em var(--tap) auto;gap:.18rem;justify-items:stretch;align-items:stretch;text-align:center;max-width:none}.team-sheet td[data-label=Totaal]{min-width:3.1rem;padding-left:.15rem;justify-items:center}.team-sheet .sheet-series{display:flex;align-items:center;justify-content:center;min-height:var(--tap);width:100%;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.team-sheet td:before{content:attr(data-label);color:var(--mist);font-size:.78rem;font-weight:600;line-height:1.1}.team-sheet td[data-label=G1]:before,.team-sheet td[data-label=G2]:before,.team-sheet td[data-label=G3]:before,.team-sheet td[data-label=Totaal]:before{justify-self:center}.team-sheet input.num{width:100%;max-width:none;min-width:0;min-height:var(--tap);padding:.32rem .15rem;text-align:center;font-size:1.2rem;font-weight:700}.team-sheet td.sheet-game.is-current input.num{background:color-mix(in srgb,var(--amber) 12%,#0e0a07)}.team-sheet td[data-label=G1] .muted,.team-sheet td[data-label=G2] .muted,.team-sheet td[data-label=G3] .muted,.team-sheet td[data-label=Totaal] .muted{text-align:center;font-size:.8rem}}@media(min-width:800px){.app-shell{grid-template-areas:"top" "tabs" "main" "foot";grid-template-rows:auto auto 1fr auto}.tabbar{display:flex;position:static;border-top:0;border-bottom:1px solid var(--line);padding-bottom:0;background:color-mix(in srgb,var(--ink) 86%,transparent);justify-content:flex-start}.tabbar a{font-size:.92rem;padding:.55rem .9rem;flex:0 0 auto}.card.row .btn,.row .btn,.btn{width:auto}.btn.danger{width:100%}.team-sheet select{width:auto;min-width:10rem}.match{grid-template-columns:1fr 1fr}.tabs{display:flex;flex-wrap:wrap}}@media(hover:hover)and (pointer:fine){.tabbar a:hover:not(.active){color:var(--paper)}.list-btn:hover,.me-btn:hover{border-color:var(--amber)}.me-menu-list button:hover:not(.on){background:color-mix(in srgb,var(--wood) 45%,transparent)}.month-day.session:hover{background:var(--amber-2)}}
