:root{--scarlett: #9e1842;--obsidian: #14171c;--white: #ffffff;--white-75: rgba(255, 255, 255, .75);--white-45: rgba(255, 255, 255, .45);--white-35: rgba(255, 255, 255, .35);--white-25: rgba(255, 255, 255, .25);--white-15: rgba(255, 255, 255, .15);--white-06: rgba(255, 255, 255, .06);--court: #0e1014;--court-line: rgba(255, 255, 255, .06);--kitchen: rgba(158, 24, 66, .45);--font-display: "Chakra Petch", system-ui, sans-serif;--font-body: "Saira", system-ui, sans-serif;--app-width: 430px;--gutter: 20px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--obsidian);color:var(--white);font-family:var(--font-body);display:flex;justify-content:center;min-height:100vh;min-height:100dvh}.app-frame{width:100%;max-width:var(--app-width);min-height:100dvh;background:var(--obsidian);display:flex;flex-direction:column;overflow-x:clip;position:relative}html,body,.app-frame,.screen{max-width:100%}.gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.court-stage{position:relative;width:100%;aspect-ratio:390 / 400;background:var(--court);overflow:hidden}.court-stage canvas{display:block;width:100%;height:100%}.court-overlay{position:absolute;inset:0;pointer-events:none}.screen{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}a,a:hover{color:var(--white)}button,a,input,div,section,header,span,p,h1,h2,h3{border-radius:0;box-shadow:none}button{font-family:inherit;color:inherit;background:transparent;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--white);outline-offset:2px}.on-white :focus-visible{outline-color:var(--scarlett)}.tap{min-width:44px;min-height:44px}.action-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-width);box-sizing:border-box;background:var(--obsidian);padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;border-top:1px solid var(--white-15)}.has-fixed-bar{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.gl-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 24px;background:var(--court);color:var(--white-75);font-family:var(--font-body);font-size:14px;line-height:20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.t-display-xl{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:72px;line-height:68px;letter-spacing:-.01em;text-transform:uppercase}.t-display-l{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:44px;line-height:44px;letter-spacing:-.01em;text-transform:uppercase}.t-heading{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:32px;line-height:36px}.t-subheading{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:22px}.t-label{font-family:var(--font-display);font-weight:700;font-size:13px;line-height:16px;letter-spacing:.08em;text-transform:uppercase}.t-data{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:28px}.t-body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:24px}.t-caption{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:18px;color:var(--white-75)}
