@font-face{font-family:fontSans;src:url(../media/plus_jakarta_sans_latin_wght_normal-s.p.1nsast9qgxif8.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:fontSans Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.fontsans_e1aa7784-module__nXhV-q__className{font-family:fontSans,fontSans Fallback}.fontsans_e1aa7784-module__nXhV-q__variable{--font-sans:"fontSans", "fontSans Fallback"}
@font-face{font-family:fontSansExt;src:url(../media/plus_jakarta_sans_latin_ext_wght_normal-s.p.362mv560wxbnh.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:fontSansExt Fallback;src:local(Arial);ascent-override:103.8%;descent-override:22.2%;line-gap-override:0.0%;size-adjust:100.0%}.fontsansext_f9bad420-module__uOuwDG__className{font-family:fontSansExt,fontSansExt Fallback}.fontsansext_f9bad420-module__uOuwDG__variable{--font-sans-ext:"fontSansExt", "fontSansExt Fallback"}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + 1rem)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans), var(--font-sans-ext), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-weight:var(--font-weight-extrabold);letter-spacing:-.01em;line-height:1.2}a{color:var(--color-text);text-underline-offset:2px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,select,textarea{font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);width:100%;padding:.55rem .75rem}input[type=checkbox],input[type=radio]{width:1.25rem;min-height:1.25rem;accent-color:var(--color-primary);flex:none;padding:0}button{font:inherit;cursor:pointer}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.app-shell{max-width:var(--max-width);margin:0 auto;padding:0 1rem 4rem}.app-shell--with-tab-bar{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + 2rem)}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 0;display:flex}.app-header__brand{min-height:44px;font-weight:var(--font-weight-extrabold);color:var(--color-text);align-items:center;gap:.5rem;font-size:1.15rem;text-decoration:none;display:inline-flex}.app-header__mark{background:var(--color-accent);width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 2px var(--color-primary);border-radius:50%}.app-header__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.tab-bar{z-index:10;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.tab-bar__list{max-width:var(--max-width);margin:0 auto;padding:0;list-style:none;display:flex}.tab-bar__list li{flex:1;min-width:0}.tab-bar__link{min-height:var(--tab-bar-height);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .25rem;text-decoration:none;display:flex}.tab-bar__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tab-bar__label--full{display:none}.tab-bar__icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:3rem;height:1.9rem;display:inline-flex}.tab-bar__link[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-bold)}.tab-bar__link[aria-current=page] .tab-bar__icon{background:var(--color-border-strong);color:var(--color-text)}.tab-bar__link:hover .tab-bar__icon{background:var(--color-badge-bg)}.tab-bar__link:active .tab-bar__icon{background:var(--color-border-strong);color:var(--color-text)}.tab-bar__link:has([data-pending=true]) .tab-bar__icon{background:var(--color-border-strong);color:var(--color-text)}.tab-bar__link:has([data-pending=true]){color:var(--color-text);font-weight:var(--font-weight-bold)}.tab-bar__link:has([data-pending=true]) .tab-bar__icon{animation:.9s ease-in-out infinite tab-pending}@keyframes tab-pending{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.tab-bar__link:has([data-pending=true]) .tab-bar__icon{animation:none}}.tab-bar__link[aria-current=page]:hover .tab-bar__icon{background:var(--color-border-strong)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem}.stack{flex-direction:column;gap:.75rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:480px){.app-shell{padding-left:.75rem;padding-right:.75rem}.app-header .button{padding:0 .75rem}}@media (min-width:1024px){html{scroll-padding-bottom:0}.app-shell--with-tab-bar{padding-bottom:4rem}.app-header{flex-wrap:nowrap}.tab-bar{background:0 0;border-top:none;flex:1;min-width:0;padding-bottom:0;position:static}.tab-bar__list{justify-content:center;gap:.15rem;max-width:none}.tab-bar__list li{flex:none}.tab-bar__link{border-radius:var(--radius-pill);flex-direction:row;gap:.4rem;min-height:44px;padding:0 .5rem;font-size:.9rem}.tab-bar__icon{width:auto;height:auto}.tab-bar__link:hover{background:var(--color-badge-bg)}.tab-bar__link:hover .tab-bar__icon,.tab-bar__link[aria-current=page] .tab-bar__icon,.tab-bar__link[aria-current=page]:hover .tab-bar__icon{background:0 0}.tab-bar__link[aria-current=page],.tab-bar__link[aria-current=page]:hover{background:var(--color-border-strong);color:var(--color-text)}}.notification-bell{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell:hover,.notification-bell[aria-current=page]{background:var(--color-badge-bg)}.notification-bell__count{border-radius:var(--radius-pill);background:var(--color-primary);min-width:1.15rem;height:1.15rem;color:var(--color-on-primary);box-shadow:0 0 0 2px var(--color-bg);font-size:.7rem;font-weight:var(--font-weight-bold);text-align:center;padding:0 .25rem;line-height:1.15rem;position:absolute;top:4px;right:2px}
.field{flex-direction:column;gap:.25rem;display:flex}.field label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.field label.row{min-height:44px;font-weight:var(--font-weight-regular);color:var(--color-text)}.button{border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--color-accent);min-height:44px;color:var(--color-on-accent);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){filter:brightness(.93)}.button:disabled,.button--secondary:disabled,.button--danger:disabled,.button--danger-solid:disabled{background:var(--color-badge-bg);border-color:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed}.button--secondary{background:var(--color-surface);border-color:var(--color-text-muted);color:var(--color-text)}.button--secondary:hover:not(:disabled){background:var(--color-badge-bg);border-color:var(--color-border-strong)}.button--text{color:var(--color-text);font-weight:var(--font-weight-semibold);background:0 0;border-color:#0000;text-decoration:underline}.button--text:hover:not(:disabled){background:var(--color-badge-bg)}.nudge{gap:.5rem;padding:.5rem .75rem;font-size:.9rem}.button--danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border-color:var(--color-danger-hover);color:var(--color-danger-hover)}.button--danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}.button--danger-solid:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button--chip{padding:.4rem .8rem;font-size:.85rem}.badge{border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:.8rem;font-weight:var(--font-weight-semibold);background:var(--color-badge-bg);color:var(--color-text);align-self:flex-start;padding:.15rem .6rem;display:inline-block}.badge--muted{color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted);font-size:.9rem}.form-message{font-size:.9rem}.form-message--error{color:var(--color-danger)}.form-message--success{color:var(--color-success)}.label-dot{border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.player-menu summary{cursor:pointer;border:1px solid var(--color-text-muted);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.25rem;line-height:1;list-style:none;display:inline-flex}.player-menu summary::-webkit-details-marker{display:none}.player-menu summary::marker{content:""}.player-menu summary:hover,.player-menu summary:focus-visible{background:var(--color-bg);outline:2px solid var(--color-primary);outline-offset:2px}.player-menu{flex:none;position:relative}.player-menu__row{padding:.5rem 0}.player-menu__row+.player-menu__row{border-top:1px solid var(--color-border)}.player-menu__panel{inset-inline-end:0;z-index:10;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:17rem;max-width:min(24rem,100vw - 1rem);box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary) 14%, transparent);padding:.75rem;position:absolute;top:calc(100% + .35rem)}.match-menu{position:relative}.match-menu summary{border:1px solid var(--color-text-muted);background:var(--color-surface)}.match-menu__panel{min-width:15rem}.contact-row{align-items:center;min-height:44px}.contact-list{max-height:16rem;overflow-y:auto}.choice{border:1px solid var(--color-border-strong);border-radius:var(--radius-md,.75rem);background:var(--color-surface);cursor:pointer;align-items:flex-start;gap:.75rem;min-height:44px;padding:.75rem;display:flex}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-badge-bg)}.choice span{flex-direction:column;gap:.15rem;display:flex}.diff__list{margin:0;padding:0;list-style:none}.diff__row{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex;position:relative}.diff__label{font-weight:var(--font-weight-bold)}.diff__values{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.diff__to{align-items:baseline;gap:.4rem;display:inline-flex}.diff__old{color:var(--color-text-muted);text-decoration:line-through}.diff__new{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-text);font-weight:var(--font-weight-bold);padding:0 .4rem}.datetime{border:0;min-width:0;margin:0;padding:0}.datetime legend{margin-bottom:.25rem;padding:0}.datetime__pickers{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.datetime__weekday{font-weight:var(--font-weight-bold);margin:0}.datetime__weekday:first-letter{text-transform:uppercase}.link-tap{align-items:center;min-height:44px;display:inline-flex}.slots{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.slots__dots{flex-wrap:wrap;gap:.2rem;max-width:100%;display:inline-flex}.slots__dot{box-sizing:border-box;background:var(--color-surface);border:2px solid;border-radius:50%;width:14px;height:14px}.slots__dot--taken{box-shadow:inset 0 0 0 2px var(--color-surface);background:currentColor}.slots--open{color:var(--color-success)}.slots--almost{color:var(--color-label-can-play)}.slots--full{color:var(--color-text-muted)}.slots>span:last-child{font-weight:var(--font-weight-semibold)}.back-link{min-height:44px;color:var(--color-text);font-weight:var(--font-weight-semibold);align-self:flex-start;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.seats{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.seat{border-radius:var(--radius-sm);overflow-wrap:anywhere;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .7rem;display:flex}.seat--taken{border:1px solid var(--color-success);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold)}.seat--free{border:1px dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted)}.seats--compact{gap:.35rem}.seats--compact .seat{min-height:36px;padding:.3rem .55rem;font-size:.95rem}.seats--compact .seat__check{width:1.1rem;height:1.1rem;font-size:.7rem}.seats__title{font-size:1rem;font-weight:var(--font-weight-bold);margin:.25rem 0 0}.seat--waitlist{border:1px solid var(--color-border-strong);background:var(--color-badge-bg);color:var(--color-text)}.seat__position{border:1px solid var(--color-text-muted);width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.seats--compact .seat__position{width:1.1rem;height:1.1rem;font-size:.7rem}.seat__check{background:var(--color-success);width:1.35rem;height:1.35rem;color:var(--color-surface);font-size:.8rem;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.day-heading{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin:.5rem 0 0}.day-heading:first-letter{text-transform:uppercase}.history-section>summary{min-height:44px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;align-items:center;display:flex}.history-section[open]>summary{margin-bottom:.75rem}.card--past{background:var(--color-badge-bg);color:var(--color-text-muted);border-style:dashed}.card--past .slots{color:var(--color-text-muted)}.badge--attention{border:1px solid var(--color-text);background:var(--color-surface);font-weight:var(--font-weight-bold)}.view-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.4rem;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tabs[data-more-end=true]{-webkit-mask-image:linear-gradient(to right, var(--color-text) calc(100% - 2.5rem), transparent);-webkit-mask-image:linear-gradient(to right, var(--color-text) calc(100% - 2.5rem), transparent);mask-image:linear-gradient(to right, var(--color-text) calc(100% - 2.5rem), transparent)}.view-tabs[data-more-start=true]{-webkit-mask-image:linear-gradient(to left, var(--color-text) calc(100% - 2.5rem), transparent);-webkit-mask-image:linear-gradient(to left, var(--color-text) calc(100% - 2.5rem), transparent);mask-image:linear-gradient(to left, var(--color-text) calc(100% - 2.5rem), transparent)}.view-tabs[data-more-start=true][data-more-end=true]{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) 2.5rem, var(--color-text) calc(100% - 2.5rem), transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) 2.5rem, var(--color-text) calc(100% - 2.5rem), transparent);mask-image:linear-gradient(to right, transparent, var(--color-text) 2.5rem, var(--color-text) calc(100% - 2.5rem), transparent)}.view-tabs a{scroll-snap-align:start;border:1px solid var(--color-text-muted);border-radius:var(--radius-pill);min-height:44px;color:var(--color-text);white-space:nowrap;flex:none;align-items:center;gap:.4rem;padding:0 .85rem;text-decoration:none;display:inline-flex}.view-tabs a[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);border-color:var(--color-primary)}.view-tabs .badge{text-align:center;min-width:1.4rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-text-muted);padding:.1rem .4rem;font-size:.8rem}.fact{align-items:baseline;gap:.6rem;display:flex}.fact__icon{text-align:center;flex:none;width:1.4rem}label.row{flex-wrap:nowrap}.inbox{margin:0;padding:0;list-style:none}.inbox__item{align-items:flex-start;gap:.75rem;display:flex}.inbox__body{flex:1;gap:.35rem;min-width:0}.inbox__body p{margin:0}.inbox__icon{border-radius:var(--radius-pill);background:var(--color-badge-bg);width:2.25rem;height:2.25rem;color:var(--color-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.inbox__item--unread{border-color:var(--color-primary)}.inbox__item--unread .inbox__icon{background:var(--color-accent);color:var(--color-on-accent)}.inbox__item--unread .inbox__icon--neutral{background:var(--color-badge-bg);color:var(--color-text)}.inbox__heading{font-weight:var(--font-weight-bold);align-items:flex-start;gap:.4rem;display:flex}.inbox__new{flex:none}.link-inline{padding:.7rem 0;display:inline-block}.nowrap{white-space:nowrap}.inbox__item--stale{background:var(--color-bg)}.inbox__item--stale .inbox__heading{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.inbox__state{color:var(--color-text-muted);font-size:.9rem}.inbox__time{color:var(--color-text-muted);font-size:.8rem}.inbox__heading:focus-visible{outline-offset:4px}.feedback-button{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.feedback-button:hover{background:var(--color-badge-bg)}.feedback-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);padding:1rem;overflow-y:auto}.feedback-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 50%, transparent)}.feedback-categories{border:0;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;display:flex}.feedback-categories__option{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.feedback-preview{object-fit:contain;border:1px solid var(--color-border);border-radius:8px;max-width:100%;max-height:14rem;display:block}.feedback-toast{z-index:30;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);margin:0;padding:.6rem 1rem;position:fixed;bottom:5rem;left:50%;transform:translate(-50%)}

