:root{--color-palette-green-100:#ecf8f1;--color-palette-green-200:#b4e4c8;--color-palette-green-300:#9edcb8;--color-palette-green-400:#58c181;--color-palette-green-500:#35925c;--color-palette-green-600:#297147;--color-palette-green-700:#235e3a;--color-palette-gray-100:#e4e7e5;--color-palette-gray-200:#c2c7c4;--color-palette-gray-300:#a4aca8;--color-palette-gray-400:#8d9791;--color-palette-gray-500:#7c8881;--color-palette-gray-600:#5c6560;--color-palette-gray-700:#3a403d;--color-palette-white:#fff;--color-palette-yellow-400:#f3cd45;--color-palette-red-400:hsl(352 46 48);--color-bg-page-primary:var(--color-palette-white);--color-text-page-primary:var(--color-palette-green-700);--color-text-page-secondary:var(--color-palette-gray-400);--font-size-heading-1:5rem;--font-size-heading-2:3rem;--font-size-heading-3:2.8rem;--font-size-heading-4:2.2rem;--font-size-heading-5:1.6rem;--font-size-heading-6:1.4rem;--font-weight-heading:bold;--font-weight-page:normal;--font-family-page:ui-rounded,-apple-system,"SF Pro Rounded",sans-serif;--font-size-page:1.6rem;--spacing-px:0.1rem;--spacing-quarter:0.2rem;--spacing-half:0.4rem;--spacing-1:0.8rem;--spacing-2:1.6rem;--spacing-3:2.4rem;--spacing-4:3.2rem;--spacing-5:4rem;--spacing-6:4.8rem;--spacing-7:5.6rem;--spacing-8:6.4rem;--spacing-9:7.2rem;--spacing-10:8rem;--spacing-gutter:var(--spacing-3);--radii-full:1000rem;--radii-1:0.4rem;--radii-2:0.8rem;--radii-3:1.6rem;--font-size-button-small:1.6rem;--font-size-button-medium:2.4rem;--font-size-button-large:3rem;--color-bg-button-primary:var(--color-palette-green-700);--color-bg-button-secondary:var(--color-palette-green-100);--color-bg-button-transparent:transparent;--color-text-button-primary:var(--color-palette-white);--radii-button:var(--radii-3)}*{box-sizing:border-box}body,html{background-color:#fff;background-color:var(--color-bg-page-primary);color:#235e3a;color:var(--color-text-page-primary);font-family:ui-rounded,-apple-system,SF Pro Rounded,sans-serif;font-family:var(--font-family-page);font-weight:400;font-weight:var(--font-weight-page);margin:0;padding:0}html{font-size:62.5%}body{font-size:1.6rem;font-size:var(--font-size-page)}a{color:currentColor}button,input{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}.size-h1,h1,h2,h3,h4,h5,h6{font-weight:700;font-weight:var(--font-weight-heading)}.size-h1,h1{font-size:5rem;font-size:var(--font-size-heading-1)}.size-h2,h2{font-size:3rem;font-size:var(--font-size-heading-2)}.size-h2,.size-h3,h2,h3{font-weight:700;font-weight:var(--font-weight-heading)}.size-h3,h3{font-size:2.8rem;font-size:var(--font-size-heading-3)}.size-h4,h4{font-size:2.2rem;font-size:var(--font-size-heading-4)}.size-h4,.size-h6,h4,h6{font-weight:700;font-weight:var(--font-weight-heading)}.size-h6,h6{font-size:1.4rem;font-size:var(--font-size-heading-6)}.mt-0{margin-top:0}section{margin-bottom:3.2rem;margin-bottom:var(--spacing-4);margin-top:3.2rem;margin-top:var(--spacing-4)}section:first-child{margin-top:0}section:last-child{margin-bottom:0}ol,ul{padding-left:3.2rem;padding-left:var(--spacing-4)}li{margin:.2em 0}input{font-size:1.6rem;font-size:var(--font-size-page)}.LoginView{height:100vh}.LoginView,.LoginView form{align-items:center;display:flex;flex-direction:column;justify-content:center}.LoginView form{border-bottom:1px solid var(--color-palette-gray-300);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3)}.LoginView .TextInput{margin-bottom:var(--spacing-3);max-width:420px;width:calc(100% - var(--spacing-1)*2)}.LoginView__error{color:var(--color-palette-red-400)}.Button{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;color:currentColor;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;padding:0;position:relative}.Button:disabled{cursor:not-allowed;opacity:.5}.ScrollXRow .Button{flex-shrink:0}.Button:before{border-radius:var(--radii-button);bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.Button:not([disabled]):hover:before{-webkit-transform:scale(1.05);transform:scale(1.05)}.Button.Button--primary{color:var(--color-text-button-primary)}.Button.Button--primary:before{background-color:var(--color-bg-button-primary)}.Button.Button--secondary:before{background-color:var(--color-bg-button-secondary)}.Button.Button--transparent{min-height:auto!important;padding:0!important}.Button.Button--transparent:before{background-color:var(--color-bg-button-transparent)}.Button.Button--small{font-size:var(--font-size-button-small);min-height:var(--spacing-4);padding:var(--spacing-half) var(--spacing-2)}.Button.Button--medium{font-size:var(--font-size-button-medium);gap:var(--spacing-1);min-height:var(--spacing-6);padding:var(--spacing-1) var(--spacing-2)}.Button.Button--large{font-size:var(--font-size-button-large);gap:var(--spacing-1);min-height:var(--spacing-8);padding:var(--spacing-2) var(--spacing-4)}.Button__content{align-items:center;display:inline-flex;font-weight:700;gap:.25em;position:relative}.FormGroup{display:flex;flex-direction:column;gap:var(--spacing-1)}.FormGroup__label{color:var(--color-palette-gray-400);display:block;font-size:var(--font-size-heading-6)}.FormGroup__content .TextInput{width:100%}.GameList{gap:var(--spacing-4);margin:0;padding:0}.GameList,.GameList__row{display:flex;flex-direction:column}.GameList__row{gap:var(--spacing-1);text-decoration:none}.GameList__header{align-items:center;display:flex;gap:var(--spacing-half)}.GameList__header:after{background-color:var(--color-palette-gray-100);content:"";flex-grow:1;height:.1rem;width:100%}.GameList__date{color:var(--color-palette-gray-400);flex-shrink:0;font-size:1.2rem}.GameList__item__meta{color:var(--color-text-page-secondary)}.GameList__players{align-items:flex-start;display:flex;gap:var(--spacing-2)}.GameSetupPlayerRow{display:flex;justify-content:space-between}.GameSetupPlayerRow__button{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;color:currentColor;cursor:pointer;display:inline-flex;display:flex;font:inherit;font-size:var(--spacing-3);height:var(--spacing-6);justify-content:center;padding:0;width:var(--spacing-6)}.GameSetupPlayerRow__button:disabled{cursor:not-allowed;opacity:.5}.PlayerNameBlock{display:flex;flex-direction:column}.PlayerNameBlock__name-row{align-items:center;display:flex;gap:var(--spacing-1)}.PlayerNameBlock__footing-text,.PlayerNameBlock__heading-text{color:var(--color-palette-gray-400);font-size:var(--font-size-heading-6)}.PlayerNameBlock__name{font-size:1.8rem;font-weight:700;word-break:break-all}.PlayerNameBlock__details{font-size:1.6rem;line-height:1.375}.PlayerNameBlock__tags{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-half);margin-top:var(--spacing-quarter)}.Header{background-color:var(--color-background-header);color:var(--color-text-header);display:grid;grid-template-columns:1fr 1fr 1fr}.Header__menu-button{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;color:currentColor;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;padding:0}.Header__menu-button:disabled{cursor:not-allowed;opacity:.5}.SettingsMenu{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 10px rgba(0,0,0,.1);left:20px;padding:20px;position:fixed;top:20px}.Keyboard{background-color:#e2e2e2;padding:8px}.Keyboard__keys{display:none;gap:8px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr)}.Keyboard--visible .Keyboard__keys{display:grid}.Leaderboard{align-items:flex-start;display:flex;gap:var(--spacing-5)}.Leaderboard .PlayerNameBlock{flex-shrink:0}.ScrollXRow{-webkit-overflow-scrolling:touch;display:flex;margin-left:calc(var(--spacing-gutter)*-1);margin-right:calc(var(--spacing-gutter)*-1);overflow-x:auto}.ScrollXRow__inner{padding-left:var(--spacing-gutter);padding-right:var(--spacing-gutter)}.ScrollXRow__inner:after{content:"";display:block}.PlayerTag{align-items:center;background-color:var(--color-palette-gray-100);border-radius:var(--radii-full);color:var(--color-palette-gray-700);display:inline-flex;font-size:var(--font-size-heading-6);font-weight:700;gap:var(--spacing-half);padding:var(--spacing-px) var(--spacing-1)}.PlayerTag.PlayerTag--crown{background-color:var(--color-palette-yellow-400);color:var(--color-palette-white)}.ScoreCell{height:100%;position:relative}.ScoreCell__input{background-color:var(--color-palette-white);border:.2rem solid var(--color-palette-gray-100);border-radius:var(--radii-2);font-family:monospace;font-size:1.8rem;height:100%;padding:var(--spacing-half);padding-bottom:2rem;text-align:center;width:6rem}.ScoreCell__input:focus-within{border-color:var(--color-palette-green-700);outline:none}.ScoreCell__input::-webkit-inner-spin-button,.ScoreCell__input::-webkit-outer-spin-button{display:none;margin:0}.ScoreCell__input:invalid{background-color:salmon}.ScoreCell__subtotal{bottom:.4rem;font-size:1.2rem;left:0;pointer-events:none;position:absolute;text-align:center;width:100%}.ScoreView{--rowHeight:80px;display:grid;grid-template-columns:minmax(-webkit-max-content,auto) 1fr;grid-template-columns:minmax(max-content,auto) 1fr}.ScoreView.ScoreView--collapsed-sidebar .PlayerTag__label{display:none}.GameView .ScoreView{flex:1 1 auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none}.ScoreView__collapse-button .Button{align-items:center;display:flex;height:4rem;justify-content:center;width:4rem}.ScoreView__players{background-color:var(--color-palette-white);border-right:.2rem solid var(--color-palette-gray-100);left:0;position:-webkit-sticky;position:sticky;z-index:2}.ScoreView__players,.ScoreView__scores{display:grid;grid-template-rows:40px repeat(var(--ScoreView-rows),var(--rowHeight))}.ScoreView__scores{grid-template-columns:repeat(var(--ScoreView-rounds),1fr);z-index:1}.ScoreView__cell{align-items:center;display:flex;padding:var(--spacing-1)}.ScoreView__cell.ScoreView__cell--current{background-color:var(--color-palette-green-100)}.ScoreView__cell.ScoreView__cell--header{border-bottom:.2rem solid var(--color-palette-gray-100);gap:var(--spacing-1);justify-content:space-between}.ScoreView__scores .ScoreView__cell.ScoreView__cell--header{justify-content:center}.ScoreView__cell.ScoreView__cell--header.ScoreView__cell--current{border-top-left-radius:var(--radii-2);border-top-right-radius:var(--radii-2)}.ScoreView__players .ScoreView__cell{padding-left:0}.TextInput{background-color:var(--color-palette-green-100);border:none;border-radius:var(--radii-button);display:block;font-size:2.4rem;min-height:6.4rem;padding:16px 24px}.TextInput::-webkit-input-placeholder{color:var(--color-palette-green-700);opacity:.5}.TextInput::placeholder{color:var(--color-palette-green-700);opacity:.5}.GameView{display:flex;flex-direction:column;margin-right:calc(var(--spacing-gutter)*-1)}.GameView .Keyboard{flex:0 0 auto}.DefaultLayout{display:flex;flex-direction:column;height:100dvh}.DefaultLayout__header{flex-grow:0;flex-shrink:0;padding:var(--spacing-gutter)}.DefaultLayout__back{display:block}.DefaultLayout__title{margin:0;padding:0;text-decoration:none}.DefaultLayout__content{flex:1 1;padding-left:var(--spacing-gutter);padding-right:var(--spacing-gutter)}.DefaultLayout__content>:first-child{margin-top:0}.DefaultLayout__content>:last-child{margin-bottom:0}.DefaultLayout__content .GameView{flex:1 1 100%}.DefaultLayout__footer{align-items:center;color:var(--color-text-page-secondary);display:flex;justify-content:space-between;padding:var(--spacing-8) var(--spacing-gutter) var(--spacing-gutter)}.DefaultLayout__tagline{align-items:center;display:flex;gap:.2rem}.DefaultLayout__links{align-items:center;display:flex;gap:var(--spacing-2)}.DefaultLayout__link{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;color:currentColor;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;padding:0;text-decoration:none}.DefaultLayout__link:disabled{cursor:not-allowed;opacity:.5}.DefaultLayout__link:hover{text-decoration:underline}.GameSetupView__player-form,.GameSetupView__players{display:flex;flex-direction:column;gap:var(--spacing-1)}.GameSetupView__player-form{margin-top:var(--spacing-3)}.GameSetupView__player-form__input{align-items:flex-end;display:flex;gap:var(--spacing-1);width:100%}.GameSetupView__player-form__input .FormGroup{flex-grow:1}.GameSetupView__player-form__input .Button{min-height:6.4rem;min-width:10rem}.GameSetupView__player-form__error{color:red}.GameSetupView__player-form__existing-player-button{align-items:center;display:flex}.GameSetupView__recent-players{margin-top:2.4rem}.GameSetupView__holes,.GameSetupView__recent-player-buttons{display:flex;gap:var(--spacing-2)}
/*# sourceMappingURL=main.d655b2a8.css.map*/