/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;appearance:none;border-radius:0}:root{--tennis-yellow:#dfff4e;--tennis-green:#69b550;--tennis-blue:#267ede;--tennis-orange:#f97316;--tennis-white:#fff;--tennis-light-grey:#9ca3af;--tennis-medium-dark-grey:#4b5563;--tennis-black:#000;--success-green:#22c55e;--error-red:#ef4444;--warning-red:#dc2626;--info-blue:#3b82f6;--info-blue-dark:#2563eb;--light-blue:#dbeafe;--light-green:#dcfce7;--light-red:#fee2e2;--bg-primary:var(--tennis-black);--bg-secondary:var(--tennis-medium-dark-grey);--bg-card:var(--tennis-black);--bg-input:var(--tennis-medium-dark-grey);--text-primary:var(--tennis-white);--text-secondary:var(--tennis-light-grey);--text-muted:var(--tennis-light-grey);--border-primary:var(--tennis-medium-dark-grey);--border-secondary:var(--tennis-light-grey)}.text{color:var(--text-primary)}.text--secondary{color:var(--text-secondary)}.text--error{color:var(--error-red)}.text--muted{color:var(--text-muted)}.text--xs{font-size:var(--text-xs)}.text--sm{font-size:var(--text-sm)}.text--2xl{font-size:var(--text-2xl)}.text--xl{font-size:var(--text-xl)}.text--3xl{font-size:var(--text-3xl)}.text--bold{font-weight:700}.background--card{background-color:var(--bg-card)}.border{border:1px solid var(--border-primary)}.border--primary{border-color:var(--border-primary)}.border--bottom{border-bottom:1px solid var(--border-primary)}.cursor--not-allowed{cursor:not-allowed}.button{align-items:center;background-color:var(--tennis-green);border:none;color:var(--tennis-white);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:2.75rem;justify-content:center;outline:none;padding:.5rem 2rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;white-space:nowrap}.button:focus-visible{outline:2px solid var(--tennis-green);outline-offset:2px}.button:hover{background-color:#69b550e6}.button:disabled{opacity:.5;pointer-events:none}.button--outline{background-color:initial;border:1px solid #6b7280;color:var(--tennis-white)}.button--outline:hover{background-color:#6b72801a;color:var(--tennis-white)}.button--ghost{background-color:initial;color:var(--tennis-white)}.button--ghost:hover{background-color:#6b72801a;color:var(--tennis-white)}.button--sm{height:2.25rem;padding:.375rem .75rem}.button--lg{height:2.75rem;padding:.5rem 2rem}.button--square{height:2.5rem;padding:0;width:2.5rem}.button--square--sm{height:2.25rem;padding:0;width:2.25rem}.card{background-color:var(--bg-card);border:1px solid var(--border-primary);overflow:hidden;text-align:center}.card__header{padding:var(--spacing-lg) var(--spacing-xl)}.card__title{color:var(--text-primary);font-size:var(--text-xl);font-weight:700;margin:0}.card__description{color:var(--text-secondary);margin-top:var(--spacing-sm)}.card__content,.card__footer{border-top:1px solid var(--border-primary);padding:var(--spacing-lg) var(--spacing-xl)}.form__group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form__content,.form__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.form__label{color:var(--text-primary);font-weight:500;text-align:left}.form__input{-webkit-appearance:none;appearance:none;background-color:var(--bg-input);border:1px solid var(--border-secondary);border-radius:0;color:var(--text-primary);font-size:var(--text-base);padding:var(--spacing-md)}.form__input:focus{border-color:var(--info-blue);box-shadow:0 0 0 2px #3b82f61a;outline:none}.form__input::placeholder{color:var(--text-muted)}.form__select{-webkit-appearance:none;appearance:none;background-color:var(--bg-input);border:1px solid var(--border-secondary);border-radius:0;color:var(--text-primary);font-size:var(--text-base);padding:var(--spacing-md)}.form__select:focus{border-color:var(--info-blue);outline:none}.form__checkbox-group{align-items:center;display:flex;gap:var(--spacing-sm)}.form__checkbox{accent-color:var(--tennis-green);height:1rem;width:1rem}.form__checkbox-label{color:var(--text-primary);font-size:var(--text-sm)}.form__help-text{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:0;margin-top:var(--spacing-sm)}.form__player-inputs{display:flex;gap:var(--spacing-sm)}.form__input--first-name,.form__input--last-name{flex:1 1}.loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl)}.loading__spinner{animation:spin 1s linear infinite;border-top:2px solid var(--border-secondary);border:2px solid var(--border-secondary);border-top-color:var(--tennis-orange);height:2rem;width:2rem}.loading__text{color:var(--text-secondary);font-size:var(--text-sm)}.error{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl)}.error__message{color:var(--error-red);font-size:var(--text-sm);text-align:center}.error-message{background-color:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--border-radius);padding:var(--spacing-lg)}.error-message__header{margin-bottom:var(--spacing-md)}.error-message__title{color:var(--error-red);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0}.error-message__content{margin:0}.error-message__description{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.share-url{background-color:var(--bg-card);border:1px solid var(--border-primary);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.share-url__input-container{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.share-url__input{-webkit-appearance:none;appearance:none;background-color:var(--bg-input);border:1px solid var(--border-secondary);border-radius:0;color:var(--text-primary);flex:1 1;font-size:var(--text-sm);padding:var(--spacing-md)}.share-url__input:focus{border-color:var(--info-blue);outline:none}.share-url__description{color:var(--text-secondary);font-size:var(--text-xs);text-align:center}.game-history{margin-top:var(--spacing-lg)}.game-history__entries{display:flex;flex-direction:column;gap:var(--spacing-sm)}.game-history__entry{font-size:var(--text-sm);padding:var(--spacing-md)}.game-history__entry--match-complete{background-color:var(--success-green);color:var(--text-primary)}.game-history__entry--set-win{background-color:var(--tennis-blue);color:var(--text-primary)}.game-history__entry--tiebreak{background-color:var(--tennis-orange);color:var(--text-primary)}.game-history__entry--game{background-color:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-primary)}.game-history__title{font-weight:600;margin-bottom:var(--spacing-xs)}.game-history__title--game,.game-history__title--match-complete,.game-history__title--set-win,.game-history__title--tiebreak{color:var(--text-primary)}.game-history__subtitle{color:var(--text-secondary);font-size:var(--text-xs)}.rules__item{margin-bottom:var(--spacing-md)}.rules__item:last-child{margin-bottom:0}.rules-section{background-color:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--border-radius);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.rules-section__header{margin-bottom:var(--spacing-md)}.rules-section__title{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0}.rules-section__content{margin:0}.rules-section__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.rules-section__item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rules-section__item-title{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin:0}.rules-section__item-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.steps{display:flex;flex-direction:column;gap:var(--spacing-xl)}.steps__content{align-items:flex-start;display:flex;gap:var(--spacing-lg)}.steps__step-number{align-items:center;background-color:var(--tennis-yellow);border-radius:50%;color:var(--tennis-black);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.steps__step-title{color:var(--text-primary);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--spacing-sm) 0}.steps__step-description{color:var(--text-secondary);line-height:1.5;margin:0}.game-message{background-color:var(--tennis-orange);border-color:var(--tennis-orange);color:var(--text-primary);display:inline-block;font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-align:center;text-transform:uppercase}.scoreboard{border:none;width:100%}.scoreboard__content{padding:0}.scoreboard__header-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.scoreboard__header-title-section{text-align:center}.scoreboard__share-buttons{display:flex;gap:var(--spacing-sm);justify-content:center}.scoreboard__share-button{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--spacing-xs);padding:.375rem .75rem}.scoreboard__copy-button-wrapper{position:relative}.scoreboard__copy-tooltip{animation:fadeInOut 2s ease-in-out;background-color:#3b82f6;border-radius:4px;color:var(--tennis-white);font-size:var(--text-sm);font-weight:500;left:50%;margin-top:8px;padding:.5rem .75rem;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap;z-index:10}.scoreboard__copy-tooltip:after{border:5px solid;border-color:#0000 #0000 #3b82f6;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(5px)}20%{opacity:1;transform:translateX(-50%) translateY(0)}80%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-5px)}}.scoreboard__title{color:var(--tennis-yellow);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--spacing-sm);margin-top:0}.scoreboard__subtitle{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center}.scoreboard__live-indicator{animation:pulse 2s infinite;background-color:var(--success-green);height:.5rem;width:.5rem}.scoreboard__completion-announcement{background-color:var(--tennis-green);border-bottom:1px solid var(--tennis-green);padding:var(--spacing-md) var(--spacing-xl)}.scoreboard__completion-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--spacing-sm);text-align:center}.scoreboard__completion-text{color:var(--text-primary);font-weight:600;text-align:center}.scoreboard__completion-score{color:var(--text-primary);font-size:var(--text-sm);margin-top:var(--spacing-sm);text-align:center}.scoreboard__set-labels{grid-gap:0;align-items:flex-end;display:grid;gap:0;height:3em;margin-bottom:var(--spacing-md)}.scoreboard__game-label,.scoreboard__set-label{color:var(--text-primary);font-size:var(--text-md);text-align:center}.scoreboard__player-row{grid-gap:0;border:1px solid var(--tennis-white);display:grid;gap:0;margin-bottom:var(--spacing-md);overflow:hidden}.scoreboard__player-row>*{border-right:1px solid var(--tennis-white)}.scoreboard__player-row>:last-child{border-right:none}.scoreboard__player-row--last{margin-bottom:0}.scoreboard__player-column{align-items:center;background-color:var(--tennis-dark-grey);display:flex;min-width:0;overflow:hidden;padding:var(--spacing-md)}.scoreboard__player-name{color:var(--tennis-white);font-size:var(--text-4xl);font-weight:700;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.scoreboard__player-name--two-line{align-items:flex-start;display:flex;flex-direction:column;line-height:1.1;text-align:left;text-overflow:clip;white-space:normal}.scoreboard__player-name__first{color:var(--tennis-white);font-size:var(--text-3xl);font-weight:300;opacity:.9;text-align:left}.scoreboard__player-name__last{color:var(--tennis-white);font-size:var(--text-4xl);font-weight:700;letter-spacing:.5px;text-align:left}.scoreboard__player-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm);min-width:0}.scoreboard__server-icon{background-color:initial;border:none;color:var(--tennis-yellow);cursor:pointer;margin:8px 0 0;padding:0}.scoreboard__server-icon,.scoreboard__spacer--medium{height:24px;min-width:24px;width:24px}.scoreboard__set-column{align-items:center;background-color:var(--tennis-medium-grey);display:flex;justify-content:center;min-height:3rem;padding:var(--spacing-md) 0}.scoreboard__set-column--current{background-color:var(--tennis-green)}.scoreboard__set-column--completed{background-color:var(--tennis-medium-dark-grey)}.scoreboard__set-score{font-size:var(--text-4xl);font-weight:700}.scoreboard__set-score--completed-winner,.scoreboard__set-score--current,.scoreboard__set-score--default{color:var(--tennis-white)}.scoreboard__point--advantage{color:var(--tennis-orange)}.scoreboard__point--game{color:var(--tennis-green)}.scoreboard__point--default{color:var(--tennis-white)}.scoreboard__adjust-container{align-items:center;flex-direction:column}.scoreboard__adjust-button-wrapper,.scoreboard__adjust-container{display:flex;gap:var(--spacing-xs)}.scoreboard__tiebreak-sup{color:var(--tennis-white);font-size:var(--text-sm);position:relative;top:-1.25em}.scoreboard__live-status{color:var(--text-secondary);font-size:var(--text-sm)}.scoreboard__live-status--active{color:var(--success-green)}.scoreboard__live-time{color:var(--text-secondary);font-size:var(--text-xs)}.scoreboard__game-column{align-items:center;background-color:var(--tennis-medium-grey);display:flex;justify-content:center;min-height:3rem;padding:var(--spacing-md) 0}.scoreboard__game-score{color:var(--tennis-white);font-size:var(--text-4xl);font-weight:700}.scoreboard__buttons-column{align-items:center;background-color:var(--tennis-medium-grey);display:flex;justify-content:center;min-height:3rem;padding:var(--spacing-md) 0}.scoreboard__scoring-buttons{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm);height:100%;justify-content:center;width:100%}.scoreboard__add-point-button{align-self:center;background-color:var(--tennis-green);border:none;color:var(--tennis-white);cursor:pointer;font-weight:700;padding:var(--spacing-sm)}.scoreboard__add-point-button--disabled{cursor:not-allowed;opacity:.25}.scoreboard__remove-point-button{align-items:center;align-self:center;background-color:initial;border:1px solid var(--tennis-white);display:flex;height:28px;justify-content:center;margin-top:auto;width:28px}.scoreboard__remove-point-button--active{color:var(--tennis-medium-dark-grey);cursor:pointer}.scoreboard__remove-point-button--active svg path{stroke:var(--tennis-white)}.scoreboard__remove-point-button--disabled{cursor:not-allowed;opacity:.25}.scoreboard__adjust-buttons{display:flex;gap:var(--spacing-xs)}.scoreboard__adjust-button{align-items:center;background-color:initial;border:1px solid var(--tennis-white);display:flex;height:28px;justify-content:center;width:28px}.scoreboard__adjust-button--active{color:var(--tennis-medium-dark-grey);cursor:pointer}.scoreboard__adjust-button--active svg path{stroke:var(--tennis-white)}.scoreboard__adjust-button--disabled{cursor:not-allowed;opacity:.25}.scoreboard__match-info{background-color:var(--tennis-dark-grey);padding:var(--spacing-lg) 0;text-align:left}.scoreboard__match-info-item{margin-bottom:var(--spacing-xs)}.scoreboard__match-info-value{color:var(--tennis-white);font-weight:700}.scoreboard__player-row--scoreboard,.scoreboard__set-labels--scoreboard{grid-template-columns:minmax(15vw,1fr) repeat(4,minmax(6vw,70px)) 120px}.scoreboard__player-row--scoreboard-5-sets,.scoreboard__set-labels--scoreboard-5-sets{grid-template-columns:minmax(15vw,1fr) repeat(6,minmax(6vw,70px)) 120px}.scoreboard__player-row--scoreboard-1-set,.scoreboard__set-labels--scoreboard-1-set{grid-template-columns:minmax(15vw,1fr) minmax(6vw,70px) minmax(6vw,70px) 120px}@media screen and (min-width:1024px){.scoreboard__player-row--scoreboard,.scoreboard__set-labels--scoreboard{grid-template-columns:1fr repeat(4,70px) 120px}.scoreboard__player-row--scoreboard-5-sets,.scoreboard__set-labels--scoreboard-5-sets{grid-template-columns:1fr repeat(6,70px) 120px}.scoreboard__player-row--scoreboard-1-set,.scoreboard__set-labels--scoreboard-1-set{grid-template-columns:1fr 70px 70px 120px}}.scoreboard__player-row--scoreboard-readonly,.scoreboard__set-labels--scoreboard-readonly{grid-template-columns:minmax(15vw,1fr) repeat(4,minmax(8vw,70px))}.scoreboard__player-row--scoreboard-5-sets-readonly,.scoreboard__set-labels--scoreboard-5-sets-readonly{grid-template-columns:minmax(15vw,1fr) repeat(6,minmax(8vw,70px))}.scoreboard__player-row--scoreboard-1-set-readonly,.scoreboard__set-labels--scoreboard-1-set-readonly{grid-template-columns:minmax(15vw,1fr) minmax(8vw,70px) minmax(8vw,70px)}@media screen and (min-width:1024px){.scoreboard__player-row--scoreboard-readonly,.scoreboard__set-labels--scoreboard-readonly{grid-template-columns:1fr repeat(4,70px)}.scoreboard__player-row--scoreboard-5-sets-readonly,.scoreboard__set-labels--scoreboard-5-sets-readonly{grid-template-columns:1fr repeat(6,70px)}.scoreboard__player-row--scoreboard-1-set-readonly,.scoreboard__set-labels--scoreboard-1-set-readonly{grid-template-columns:1fr 70px 70px}}.scoreboard__game-message-container{display:flex}@media screen and (max-width:900px){.scoreboard__player-name{font-size:var(--text-2xl)}.scoreboard__player-name__first{font-size:var(--text-lg)}.scoreboard__player-name__last{font-size:var(--text-xl)}.scoreboard__header-content{gap:var(--spacing-sm)}.scoreboard__header-title{font-size:var(--text-lg);margin-bottom:var(--spacing-xs)}.scoreboard__header-subtitle{font-size:var(--text-sm)}.scoreboard__share-buttons{gap:var(--spacing-xs)}.scoreboard__share-button{font-size:var(--text-xs);padding:.25rem .5rem}}@media screen and (max-width:750px){.scoreboard__player-name{font-size:var(--text-xl)}.scoreboard__player-name__first{font-size:var(--text-base)}.scoreboard__player-name__last{font-size:var(--text-lg)}.scoreboard__share-button{font-size:var(--text-xs);padding:.125rem .375rem}}@media screen and (max-width:700px){.scoreboard__share-button{align-items:center;display:flex;height:35px;justify-content:center;padding:0;width:35px}.scoreboard__share-button svg{height:18px;width:18px}}.navigation{background-color:var(--bg-card);border-bottom:1px solid var(--border-primary);padding:var(--spacing-md) 0}.navigation__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.navigation__nav{display:flex;gap:var(--spacing-lg)}.navigation__link{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.navigation__link:hover{color:var(--text-primary)}.navigation__link--active{color:var(--tennis-orange)}.qr-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.qr-modal__content{background-color:var(--tennis-blue);max-width:400px;padding:var(--spacing-xl);position:relative;text-align:center;width:90%}.qr-modal__close-button{background:none;border:none;cursor:pointer;margin:0;padding:0;position:absolute;right:10px;top:10px;transition:color .2s ease-in-out}.qr-modal__close-button path{stroke:var(--tennis-white);transition:stroke .2s ease-in-out}.qr-modal__close-button:hover path{stroke:var(--tennis-light-grey)}.qr-modal__header{margin-bottom:var(--spacing-lg)}.qr-modal__title{color:var(--tennis-white);font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--spacing-sm) 0}.qr-modal__description{color:var(--tennis-white);font-size:var(--text-base);line-height:1.5;margin:0}.qr-modal__qr-code{margin:var(--spacing-lg) 0}.logo{display:block;height:100%}.logo .logo-icon .logo-arrow,.logo .logo-icon .logo-ball{fill:var(--tennis-yellow)}.logo .logo-text,.logo .logo-text path{fill:var(--tennis-green)}.logo .logo-icon .logo-ball path{fill:var(--tennis-yellow)}.header{margin-bottom:var(--spacing-2xl);text-align:center}.header__title{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-sm)}.header__title-text{color:var(--text-primary);font-size:var(--text-2xl);font-weight:700;margin:0}.header__subtitle{color:var(--text-secondary);font-size:var(--text-xl);margin:0}.header__logo-wrapper{cursor:pointer;height:50px}.minimal-header{left:var(--spacing-md);position:absolute;top:var(--spacing-md)}.minimal-header__logo-wrapper{cursor:pointer;transition:opacity .2s ease}.minimal-header__logo-wrapper:hover{opacity:.8}.minimal-header__logo{display:block;height:auto;width:120px}.minimal-header__logo .logo-text{fill:var(--tennis-green)}.minimal-header__logo .logo-arrow,.minimal-header__logo .logo-ball path{fill:var(--tennis-yellow)}.score-match-header{align-items:center;background-color:var(--bg-primary);box-sizing:border-box;display:flex;justify-content:space-between;padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);width:100%}.score-match-header__logo-section{flex-shrink:0}.score-match-header__logo-wrapper{cursor:pointer;transition:opacity .2s ease}.score-match-header__logo-wrapper:hover{opacity:.8}.score-match-header__logo{display:block;height:auto;width:180px}.score-match-header__logo .logo-text{fill:var(--tennis-green)}.score-match-header__logo .logo-arrow,.score-match-header__logo .logo-ball path{fill:var(--tennis-yellow)}.score-match-header__title-section{flex:1 1;margin:0 var(--spacing-lg);text-align:center}.score-match-header__title{color:var(--tennis-white);font-size:var(--text-4xl);font-weight:700;line-height:1.2;margin:0 0 var(--spacing-xs) 0}.score-match-header__share-section{display:flex;flex-shrink:0;gap:var(--spacing-sm)}.score-match-header__share-button-wrapper{position:relative}.score-match-header__share-button{align-items:center;background-color:var(--info-blue);border:none;border-radius:50%;color:var(--tennis-black);cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;transition:all .2s ease;width:50px}.score-match-header__share-button svg path{stroke:currentColor}.score-match-header__share-button:hover{background-color:var(--info-blue-dark)}@media (max-width:900px){.score-match-header{padding:var(--spacing-sm) var(--spacing-md)}.score-match-header__logo{width:120px}.score-match-header__title{font-size:var(--text-xl)}.score-match-header__title-section{margin:0 var(--spacing-md)}.score-match-header__share-button{height:45px;width:45px}}@media (max-width:750px){.score-match-header{padding:var(--spacing-sm)}.score-match-header__logo{width:100px}.score-match-header__title{font-size:var(--text-lg)}.score-match-header__title-section{margin:0 var(--spacing-sm)}.score-match-header__share-button{height:40px;width:40px}.score-match-header__share-section{gap:var(--spacing-xs)}}@media (max-width:700px){.score-match-header__share-button{height:35px;width:35px}.score-match-header__share-button svg{height:18px;width:18px}}.share-tooltip{margin-top:var(--spacing-sm);position:absolute;right:-12px;top:100%;z-index:1000}.share-tooltip:before{border-bottom:8px solid var(--tennis-blue);border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;position:absolute;right:29px;top:-8px;width:0}.share-tooltip__content{background-color:var(--tennis-blue);border-radius:var(--spacing-sm);box-shadow:0 4px 12px #0000004d;display:flex;gap:var(--spacing-sm);min-width:300px;padding:var(--spacing-md)}.share-tooltip__button{align-items:center;background-color:initial;border:none;border-radius:var(--spacing-xs);color:var(--tennis-white);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:68px;padding:var(--spacing-sm);transition:all .2s ease}.share-tooltip__button:hover{background-color:#ffffff1a;transform:translateY(-1px)}.share-tooltip__button:active{transform:translateY(0)}.share-tooltip__button span{font-size:var(--text-xs);font-weight:500;line-height:1.2;text-align:center}.share-tooltip__button svg{flex-shrink:0}.share-tooltip__button svg path,.share-tooltip__button svg rect{fill:currentColor}.share-tooltip__button--copy:hover,.share-tooltip__button--facebook:hover,.share-tooltip__button--qr:hover,.share-tooltip__button--twitter:hover{background-color:var(--info-blue)}.share-tooltip__feedback{animation:feedbackSlideIn .3s ease-out;background-color:var(--success-green);border-radius:var(--spacing-xs);box-shadow:0 2px 8px #0003;color:var(--tennis-white);font-size:var(--text-sm);font-weight:500;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:absolute;right:0;top:100%;white-space:nowrap}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.share-tooltip__content{gap:var(--spacing-xs);min-width:280px;padding:var(--spacing-sm)}.share-tooltip__button{min-height:44px;min-width:45px;padding:var(--spacing-xs);touch-action:manipulation}.share-tooltip__button span{font-size:.7rem}.share-tooltip__button svg{height:18px;width:18px}.share-tooltip:before{left:22.5px}}@media (max-width:480px){.share-tooltip__content{min-width:250px;padding:var(--spacing-xs)}.share-tooltip__button{min-height:44px;min-width:40px;padding:var(--spacing-xs);touch-action:manipulation}.share-tooltip__button span{font-size:.65rem}.share-tooltip__button svg{height:16px;width:16px}.share-tooltip:before{left:20px}}@media (prefers-contrast:high){.share-tooltip__content{border:2px solid var(--tennis-white)}.share-tooltip__button{border:1px solid #ffffff4d}.share-tooltip__button:hover{border-color:var(--tennis-white)}}@media (prefers-reduced-motion:reduce){.share-tooltip__button{transition:none}.share-tooltip__button:hover{transform:none}.share-tooltip__feedback{animation:none}}.share-tooltip__button:focus{outline:2px solid var(--tennis-yellow);outline-offset:2px}.share-tooltip__button:focus:not(:focus-visible){outline:none}@media (prefers-color-scheme:dark){.share-tooltip__content{box-shadow:0 4px 12px #00000080}}.mobile-orientation-prompt{align-items:center;background:var(--tennis-dark-grey);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.mobile-orientation-prompt__content{max-width:300px;padding:var(--spacing-xl);text-align:center}.mobile-orientation-prompt__icon{animation:rotate 2s ease-in-out infinite;color:var(--tennis-yellow);margin-bottom:var(--spacing-lg)}.mobile-orientation-prompt__title{color:var(--tennis-white);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--spacing-md)}.mobile-orientation-prompt__message{color:var(--tennis-light-grey);font-size:var(--text-base);line-height:1.5}@keyframes rotate{0%,to{transform:rotate(0deg)}25%{transform:rotate(90deg)}75%{transform:rotate(90deg)}}.actions{margin-top:var(--spacing-2xl)}.actions__card{margin-bottom:var(--spacing-lg)}.features{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;@media (min-width:768px){grid-template-columns:1fr 1fr}}.features,.process{margin-top:var(--spacing-2xl)}.process__card{margin-bottom:var(--spacing-lg)}.features__card-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.page{background-color:var(--bg-primary);margin:0 auto;max-width:1000px;min-height:100vh;padding:var(--spacing-md)}.content{text-align:center}.spacing{padding:var(--spacing-md)}.spacing--large{padding:var(--spacing-lg)}.margin--bottom-small{margin-bottom:var(--spacing-sm)}.margin--bottom-medium{margin-bottom:var(--spacing-md)}.margin--bottom-large{margin-bottom:var(--spacing-lg)}.margin--top-small{margin-top:var(--spacing-sm)}.margin--top-medium{margin-top:var(--spacing-md)}.margin--top-large{margin-top:var(--spacing-lg)}.width{width:100%}.width--auto{width:auto}.height{height:100%}.match-config{padding:var(--spacing-lg)}.match-config,.match-id-form{background-color:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--border-radius)}.match-id-form{padding:var(--spacing-xl)}.navigation-section{margin-top:var(--spacing-md)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}*{box-sizing:border-box}.alert{align-items:center;border:1px solid;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);position:relative;text-align:center}.alert__content{flex:1 1}.alert__title{font-size:var(--text-sm);font-weight:600;line-height:1.25;margin:0 0 var(--spacing-xs) 0}.alert__message{font-size:var(--text-sm);line-height:1.4;margin:0}.alert__close{align-items:center;background:none;border:none;border-radius:var(--spacing-xs);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:opacity .2s ease}.alert__close:hover{opacity:.7}.alert--error{background-color:var(--light-red);border-color:var(--error-red)}.alert--error,.alert--error .alert__close{color:var(--error-red)}.alert--warning{background-color:var(--light-red);border-color:var(--warning-red);font-weight:500}.alert--warning,.alert--warning .alert__close{color:var(--warning-red)}.alert--success{background-color:var(--light-green);border-color:var(--success-green)}.alert--success,.alert--success .alert__close{color:var(--success-green)}.alert--info{background-color:var(--light-blue);border-color:var(--info-blue);color:var(--info-blue-dark)}.alert--info .alert__close{color:var(--info-blue)}
/*# sourceMappingURL=main.98a15071.css.map*/