*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.on-light,.card--light{--focus-color:var(--color-ink)}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{min-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.screen{max-width:var(--content-width);padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto}.screen__title{font-family:var(--font-display);font-size:var(--fs-title);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}.screen__title:after{content:".";color:var(--color-brand-dot)}.screen__lead{margin:var(--space-1) 0 0;font-size:var(--fs-md);color:var(--color-soft-text);text-wrap:pretty}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);display:flex}.section-title{font-family:var(--font-text);font-size:var(--fs-lg);font-weight:var(--fw-strong);letter-spacing:0;text-transform:none;margin:0;line-height:1.25}.section-meta{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-soft-text);margin:0}.card{padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.card--light{background:var(--color-chalk);color:var(--color-ink)}.card+.card{margin-top:var(--space-2)}.tag{border-radius:var(--radius-xs);background:var(--color-soft-text);color:var(--color-ink);font-size:var(--fs-xs);font-weight:var(--fw-strong);white-space:nowrap;vertical-align:1px;padding:1px 6px;line-height:18px;display:inline-block}.tag--alert{background:var(--color-alert)}.tag--paid{background:var(--color-paid)}.tag--chalk{background:var(--color-chalk)}.tag--outline{color:var(--color-soft-text);box-shadow:inset 0 0 0 1px var(--color-line-strong);background:0 0}.count{background:var(--color-alert);min-width:20px;height:20px;color:var(--color-ink);font-family:var(--font-text);font-size:var(--fs-xs);font-weight:var(--fw-strong);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 5px;line-height:20px;display:inline-block}.tabbar{z-index:20;grid-template-columns:repeat(var(--tabs,4), 1fr);height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-deep);border-top:1px solid var(--color-line);display:grid;position:fixed;inset:auto 0 0}.tabbar__link{min-height:var(--touch);color:var(--color-soft-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.tabbar__link:focus-visible{outline-offset:-4px}.tabbar__link svg{width:24px;height:24px}.tabbar__link.active{color:var(--color-text);font-weight:var(--fw-strong)}.tabbar__link.active:before{content:"";background:var(--color-brand-dot);border-radius:0 0 3px 3px;width:28px;height:3px;margin-left:-14px;position:absolute;top:-1px;left:50%}.tabbar__brand,.tabbar__account{display:none}.tabbar__count{position:absolute;top:4px;left:calc(50% + 6px)}@media (width>=1000px){.app{padding-left:var(--sidebar-width);padding-bottom:0}.tabbar{width:var(--sidebar-width);gap:var(--space-1);height:auto;padding:var(--space-5) var(--space-3) var(--space-4);border-top:0;border-right:1px solid var(--color-line);flex-direction:column;display:flex;inset:0 auto 0 0}.tabbar__brand{padding:0 var(--space-3) var(--space-6);display:block}.tabbar__brand .logo{height:40px}.tabbar__link{justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-md);flex-direction:row}.tabbar__link:focus-visible{outline-offset:0}.tabbar__link:hover{color:var(--color-text);background:var(--color-surface)}.tabbar__link.active{background:var(--color-surface)}.tabbar__link.active:before{top:calc(50% - 3px);left:auto;right:var(--space-3);border-radius:50%;width:6px;height:6px;margin:0}.tabbar__label{flex:1}.tabbar__count{border-radius:12px;min-width:24px;height:24px;line-height:24px;position:static}.tabbar__link.active:has(.tabbar__count):before{display:none}.tabbar__account{padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--color-line);font-size:var(--fs-sm);color:var(--color-soft-text);margin:auto 0 0;display:block}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--fs-md);font-weight:var(--fw-strong);text-align:center;cursor:pointer;transition:transform .12s var(--ease-out), background-color .12s;border:0;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default;transform:none}.btn--primary{background:var(--color-action);color:var(--color-on-action)}.btn--primary:active{background:var(--color-action-pressed)}.btn--secondary{color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-line-strong);background:0 0}.btn--secondary:active{background:var(--color-surface-strong)}.on-light .btn--secondary,.card--light .btn--secondary{color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink-muted)}.btn--sm{min-height:var(--touch-min);padding:0 var(--space-4);font-size:var(--fs-control)}.btn--block{width:100%;display:flex}.link-btn{min-height:var(--touch-min);color:var(--color-text);font:inherit;font-weight:var(--fw-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--color-action-pressed)}.btn--secondary:hover{background:var(--color-surface)}.on-light .btn--secondary:hover,.card--light .btn--secondary:hover{background:#11334a0f}}.chip{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.chip[aria-pressed=true]{background:var(--color-chalk);color:var(--color-ink)}.chip:disabled{box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-soft-text);font-weight:var(--fw-medium);cursor:default;background:0 0}.seg{border-radius:var(--radius);background:var(--color-bg-deep);gap:2px;padding:2px;display:inline-flex}.seg__option{min-width:64px;min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-soft-text);font-size:var(--fs-control);font-weight:var(--fw-strong);cursor:pointer;background:0 0;border:0}.seg__option:focus-visible{outline-offset:-2px}.seg__option:disabled{cursor:default;text-decoration:line-through;text-decoration-thickness:1.5px}.seg--fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.seg__option[aria-pressed=true],.seg__option[aria-checked=true]{background:var(--color-chalk);color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.chip:hover:not(:disabled):not([aria-pressed=true]),.seg__option:hover:not(:disabled):not([aria-pressed=true]){background:var(--color-surface-strong);color:var(--color-text)}}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--color-soft-text);margin:0 0 6px;display:block}.input{width:100%;min-height:var(--touch);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-strong);padding:0 14px}.input::placeholder{color:var(--color-soft-text);font-weight:var(--fw-regular)}.logo{width:auto;height:36px;display:block}.court-tile{border-radius:var(--radius-sm);background:var(--color-chalk);width:56px;min-height:60px;color:var(--color-ink);flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.court-tile__label{font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--color-ink-muted)}.court-tile__num{font-family:var(--font-display);font-size:var(--fs-figure);margin-top:2px}.court-tile--sm{width:48px;min-height:52px}.court-tile--sm .court-tile__num{font-size:var(--fs-number)}.court-tile--ghost{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-line);background:0 0}.court-tile--ghost .court-tile__label{color:var(--color-soft-text)}.sponsor-plate{border-radius:var(--radius-xs);background:var(--color-plate);flex:none;place-items:center;display:grid;overflow:hidden}.sponsor-plate__art{display:block;position:relative;overflow:hidden}.sponsor-plate__art img{max-width:none;position:absolute}.five-dots{width:64px;height:auto;display:block}.five-dots circle{fill:var(--color-brand-dot)}.five-dots[data-animate] circle{transform-box:fill-box;transform-origin:50%;animation:dot-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * .1s)}@keyframes dot-in{0%{opacity:0;transform:scale(.2)translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.five-dots[data-animate] circle{animation:none}}.stepper{height:var(--touch);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:flex}.stepper__btn{width:var(--touch-min);height:var(--touch);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stepper__btn:focus-visible{outline-offset:-2px}.stepper__btn:active:not(:disabled){background:var(--color-surface-strong)}.stepper__btn:disabled{opacity:.35;cursor:default}.stepper__btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:22px;height:22px}.stepper__value{text-align:center;min-width:52px;font-family:var(--font-display);font-size:var(--fs-figure);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:0;font-weight:400;line-height:1}@media (hover:hover) and (pointer:fine){.stepper__btn:hover:not(:disabled){background:var(--color-surface-strong)}}.modal-layer{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-backdrop{background:#0c2739b8;position:absolute;inset:0}.modal{width:100%;max-width:var(--content-width);max-height:calc(100dvh - var(--space-7));overscroll-behavior:contain;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-deep);color:var(--color-text);animation:modal-in .22s var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal:focus{outline:none}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=720px){.modal-layer{align-items:center}.modal{max-height:86dvh;padding-bottom:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex:none;display:flex}.modal__title{font-size:var(--fs-lg);font-weight:var(--fw-strong);margin:0;line-height:1.25}.modal__sub{margin:var(--space-1) 0 0;font-size:var(--fs-md);color:var(--color-soft-text);line-height:1.35}.modal__close{width:var(--touch-min);height:var(--touch-min);color:var(--color-soft-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-10px -8px 0 0;display:grid}.modal__close svg{width:22px;height:22px}@media (hover:hover) and (pointer:fine){.modal__close:hover{background:var(--color-surface);color:var(--color-text)}}.switch{min-width:var(--touch);min-height:var(--touch);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.switch--row{justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-surface);font-size:var(--fs-md);font-weight:var(--fw-strong);text-align:left;display:flex}.switch__track{background:var(--color-bg);width:48px;height:28px;box-shadow:inset 0 0 0 1.5px var(--color-line-strong);border-radius:14px;flex:none;transition:background-color .14s;position:relative}.switch__track:after{content:"";background:var(--color-soft-text);width:20px;height:20px;transition:transform .14s var(--ease-out), background-color .14s;border-radius:50%;position:absolute;top:4px;left:4px}.switch[aria-checked=true] .switch__track{background:var(--color-chalk);box-shadow:none}.switch[aria-checked=true] .switch__track:after{background:var(--color-ink);transform:translate(20px)}@media (prefers-reduced-motion:reduce){.switch__track,.switch__track:after{transition:none}}
