:root{--tournament-spacing-xs: .25rem;--tournament-spacing-sm: .5rem;--tournament-shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--tournament-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--tournament-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--tournament-shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--tournament-primary: var(--color-primary);--tournament-primary-hover: var(--color-primary-dark);--tournament-secondary: var(--color-secondary);--tournament-accent: var(--color-info);--tournament-success: var(--color-success);--tournament-warning: var(--color-warning);--tournament-error: var(--color-danger);--tournament-warning-text: var(--warning-text, var(--color-warning-dark));--tournament-danger-text: var(--error-dark, var(--color-danger-dark));--tournament-bg-primary: var(--color-bg-primary);--tournament-bg-secondary: var(--color-bg-secondary);--tournament-bg-card: var(--color-bg-card);--tournament-surface: var(--app-surface, var(--color-bg-primary));--tournament-surface-raised: var(--app-surface-raised, var(--color-bg-secondary));--tournament-surface-elevated: var(--app-surface-elevated, var(--color-bg-card));--tournament-surface-control: var(--app-surface-control, var(--color-bg-tertiary));--tournament-surface-hover: var(--app-surface-hover, var(--color-bg-tertiary));--tournament-surface-muted: color-mix(in srgb, var(--color-bg-secondary) 72%, var(--color-bg-card));--tournament-text-primary: var(--color-text-primary);--tournament-text-secondary: var(--color-text-secondary);--tournament-text-muted: var(--color-text-muted);--tournament-on-accent: var(--app-on-accent, var(--color-white));--tournament-border: var(--color-border-secondary);--tournament-border-subtle: var(--app-border-subtle, var(--color-border-secondary));--tournament-border-strong: var(--app-border-strong, var(--color-border-primary));--tournament-shadow-card: var(--app-shadow-raised, var(--shadow-md));--tournament-card-padding: var(--space-lg);--tournament-banner-height: 200px;--tournament-banner-height-mobile: 180px;--tournament-banner-height-small: 160px;--tournament-radius-sm: .25rem;--tournament-radius-md: .375rem;--tournament-radius-lg: .5rem;--tournament-radius-xl: .75rem;--z-tournament-banner-image: 2;--z-tournament-banner-overlay: 3;--z-tournament-banner-placeholder: 1}[data-theme=light]{--tournament-surface: var(--app-surface);--tournament-surface-raised: var(--app-surface-raised);--tournament-surface-elevated: var(--app-surface-elevated);--tournament-surface-control: hsl(44 34% 94%);--tournament-surface-hover: hsl(44 30% 89%);--tournament-surface-muted: hsl(44 38% 92%);--tournament-text-primary: var(--color-text-primary);--tournament-text-secondary: var(--color-text-secondary);--tournament-text-muted: var(--color-text-muted);--tournament-border-subtle: hsl(44 26% 86%);--tournament-border-strong: hsl(42 20% 74%);--tournament-shadow-card: 0 18px 38px hsl(216 31% 13% / .12), 0 4px 12px hsl(216 31% 13% / .08);--tournament-warning-text: hsl(34 78% 30%);--tournament-danger-text: hsl(0 65% 38%)}@media(prefers-color-scheme:light){:root:not([data-theme]){--tournament-surface: var(--app-surface);--tournament-surface-raised: var(--app-surface-raised);--tournament-surface-elevated: var(--app-surface-elevated);--tournament-surface-control: hsl(44 34% 94%);--tournament-surface-hover: hsl(44 30% 89%);--tournament-surface-muted: hsl(44 38% 92%);--tournament-text-primary: var(--color-text-primary);--tournament-text-secondary: var(--color-text-secondary);--tournament-text-muted: var(--color-text-muted);--tournament-border-subtle: hsl(44 26% 86%);--tournament-border-strong: hsl(42 20% 74%);--tournament-shadow-card: 0 18px 38px hsl(216 31% 13% / .12), 0 4px 12px hsl(216 31% 13% / .08);--tournament-warning-text: hsl(34 78% 30%);--tournament-danger-text: hsl(0 65% 38%)}}.tournament-gradient-text{background:none;color:var(--tournament-text-primary);-webkit-text-fill-color:currentColor}.tournament-page-layout{display:flex;min-height:100%;background-color:var(--tournament-surface)}.tournament-page-content{flex:1;background-color:var(--tournament-surface)}.tournament-page-main{width:100%;background-color:var(--tournament-surface)}.tournament-page-container{width:100%;max-width:none;margin:0;padding:0}.tournament-page-layout--details{background:var(--tournament-surface)}.tournament-page-container--management,.tournament-page-container--details{position:relative}.tournament-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-xl);text-align:center}.tournament-loading-spinner{width:50px;height:50px;border:4px solid var(--color-border-secondary);border-top:4px solid var(--color-primary);border-radius:50%;animation:tournament-spin 1s linear infinite;margin-bottom:var(--space-lg)}@keyframes tournament-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tournament-loading-container h2{color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:600}.tournament-loading-container p{color:var(--color-text-secondary);font-size:1rem;max-width:400px}.tournament-loading-container--management h2:after{content:" management..."}.tournament-loading-container--details h2:after{content:" details..."}.tournament-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-xl);text-align:center}.tournament-error-content h2{color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:1.75rem;font-weight:700}.tournament-error-content p{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:1rem;max-width:500px;line-height:1.6}.tournament-error-container--management{background:linear-gradient(135deg,#ef444405,#ef44440f);border:1px solid rgba(239,68,68,.1);border-radius:var(--radius-lg)}.tournament-error-container--details{background:var(--tournament-surface-raised);border-radius:var(--radius-lg)}.tournament-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap}.tournament-btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.tournament-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.tournament-btn--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-secondary)}.tournament-btn--secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:768px){.tournament-page-container{padding:0 var(--space-sm)}.tournament-loading-container,.tournament-error-container{padding:var(--space-lg);min-height:50vh}.tournament-loading-container h2,.tournament-error-content h2{font-size:1.25rem}.tournament-page-content{margin-left:0;padding-bottom:4rem}.tournament-page-layout>.tournament-page-content,.tournament-page-layout>.page-layout.tournament-page-content{margin-left:0}.tournament-btn{padding:var(--space-sm) var(--space-md);font-size:.8rem}}@media(max-width:480px){.tournament-page-container{padding:0}.tournament-loading-container,.tournament-error-container{padding:var(--space-md);min-height:40vh}.tournament-loading-spinner{width:40px;height:40px}.tournament-loading-container h2,.tournament-error-content h2{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){.tournament-loading-spinner{animation:none}.tournament-btn{transition:none}.tournament-btn:hover{transform:none}}.tournament-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tournament-btn:focus:not(:focus-visible){outline:none}.tournament-action-btn.tournament-action-btn{--button-bg: transparent;--button-bg-hover: transparent;--button-border: transparent;--button-color: var(--color-text-primary);--button-shadow: none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:8px 16px;font-size:.85rem;font-weight:500;line-height:1.2;border-radius:6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.tournament-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(0 0% 100% / .1),transparent);transition:left .5s ease}.tournament-action-btn:hover:before{left:100%}.tournament-action-btn--primary.tournament-action-btn--primary{--button-bg: var(--color-primary);--button-bg-hover: var(--color-primary-dark);--button-border: transparent;--button-color: white;--button-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary) 30%, transparent), 0 1px 3px hsl(0 0% 0% / .1);background:var(--color-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 30%,transparent),0 1px 3px #0000001a}.tournament-action-btn--primary:hover:not(:disabled){background:var(--color-primary-dark, #1e923b);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,transparent),0 2px 6px #00000026;transform:translateY(-1px)}.tournament-action-btn--secondary.tournament-action-btn--secondary{--button-bg: linear-gradient( 135deg, var(--color-primary) 0%, var(--color-primary-600) 100% );--button-bg-hover: linear-gradient( 135deg, var(--color-primary) 0%, var(--color-primary-600) 100% );--button-border: var(--color-primary);--button-color: white;--button-shadow: 0 2px 4px color-mix(in srgb, var(--color-primary) 20%, transparent);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-600, #1e923b) 100%);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px color-mix(in srgb,var(--color-primary) 20%,transparent)}.tournament-action-btn--secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-600, #1e923b) 100%);border-color:var(--color-primary);box-shadow:0 2px 6px #0000001a,0 1px 3px #00000014;transform:translateY(-1px)}.tournament-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.tournament-action-btn:disabled:before{display:none}.tournament-action-btn--cancel.tournament-action-btn--cancel{--button-bg: var(--color-bg-tertiary);--button-bg-hover: hsl(0 0% 100% / .08);--button-border: transparent;--button-color: var(--color-text-secondary);--button-shadow: none;background:var(--color-bg-tertiary);color:var(--color-text-secondary);box-shadow:none}.tournament-action-btn--cancel:hover:not(:disabled){background:#ffffff14;color:var(--color-text-primary)}@media(max-width:768px){.tournament-action-btn.tournament-action-btn{min-height:44px}}.tournament-close-btn{background:#7a1f1f;color:#fff;width:40px;height:40px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tournament-close-btn:hover{background:#651919;box-shadow:0 0 0 3px #7a1f1f40}.tournament-close-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.tournament-close-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.tournament-modal-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-600) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);flex-shrink:0}.tournament-modal-icon svg{width:24px;height:24px}@media(max-width:480px){.tournament-modal-icon{width:40px;height:40px}.tournament-modal-icon svg{width:20px;height:20px}}.tournament-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:clamp(.5rem,3vw,2rem);isolation:isolate;pointer-events:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.tournament-popup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:none;cursor:default}.tournament-popup{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:clamp(10px,2vw,16px);box-shadow:0 20px 60px -12px #00000059,0 8px 16px -4px #0003;width:min(100%,600px);max-height:min(90vh,800px);overflow:hidden;display:flex;flex-direction:column;pointer-events:auto;position:relative;margin:auto}.tournament-popup--sm{width:min(100%,420px)}.tournament-popup--sm .tournament-popup__header{padding:.625rem .875rem}.tournament-popup--sm .tournament-popup__title{font-size:.9375rem}.tournament-popup--md{width:min(100%,520px)}.tournament-popup--lg{width:min(100%,720px)}.tournament-popup__header{display:flex;align-items:center;justify-content:space-between;padding:clamp(.875rem,2vw,1.25rem) clamp(1rem,3vw,1.5rem);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.tournament-popup__header-content{display:flex;align-items:center;gap:.75rem;min-width:0}.tournament-popup__title{font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-popup__subtitle{font-size:clamp(.75rem,2vw,.875rem);color:var(--color-text-secondary);margin:.125rem 0 0;line-height:1.4}.tournament-popup__close{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:none;box-shadow:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tournament-popup__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(1rem,3vw,1.5rem);display:flex;flex-direction:column;gap:.875rem}.tournament-popup__body::-webkit-scrollbar{width:6px}.tournament-popup__body::-webkit-scrollbar-track{background:transparent}.tournament-popup__body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.tournament-popup__body::-webkit-scrollbar-thumb:hover{background:#fff3}.tournament-popup__label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.tournament-popup__input,.tournament-popup__select{width:100%;padding:.625rem .875rem;border:2px solid var(--color-border-primary);border-radius:10px;font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-secondary);outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tournament-popup__select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;cursor:pointer}.tournament-popup__input:focus,.tournament-popup__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.tournament-popup__input--disabled{opacity:.35;cursor:not-allowed;background:var(--color-bg-tertiary, hsl(0 0% 100% / .03))}.tournament-popup__minute-row{display:flex;align-items:flex-end;gap:.5rem}.tournament-popup__label--minute{flex:1}.tournament-popup__label--added-time{flex:0 0 5.5rem}.tournament-popup__minute-plus{font-size:1.25rem;font-weight:600;color:var(--color-text-secondary);padding-bottom:.625rem;-webkit-user-select:none;user-select:none}.tournament-popup__warning{margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;line-height:1.4;color:#fbbf24;background:#f59f0b1a;border:1px solid hsl(38 92.1% 50.2% / .25)}.tournament-popup__select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.tournament-popup__team-selector{display:flex;gap:0;border-radius:10px;overflow:hidden;border:2px solid var(--color-border-primary);margin-bottom:.25rem}.tournament-popup__team-btn.tournament-popup__team-btn{--button-bg: var(--color-bg-tertiary);--button-bg-hover: var(--color-bg-tertiary);--button-border: transparent;--button-color: var(--color-text-secondary);--button-shadow: none;flex:1 1 0;min-width:0;min-height:2.25rem;padding:.5rem .4rem;background:var(--color-bg-tertiary);border:none;box-shadow:none;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-popup__team-btn:hover{color:var(--color-text-primary)}.tournament-popup__team-btn--active.tournament-popup__team-btn--active{--button-bg: color-mix(in srgb, var(--color-primary) 15%, transparent);--button-bg-hover: color-mix(in srgb, var(--color-primary) 18%, transparent);--button-color: var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.tournament-popup__team-btn--disabled{opacity:.35;pointer-events:none;cursor:not-allowed;filter:grayscale(.8)}.tournament-popup__footer{display:flex;justify-content:flex-end;align-items:center;gap:.625rem;padding:clamp(.625rem,2vw,1rem) clamp(1rem,3vw,1.5rem);border-top:1px solid var(--color-border-primary);flex-shrink:0;flex-wrap:wrap}.tournament-popup__spinner{width:16px;height:16px;border:2px solid hsl(0 0% 100% / .3);border-top:2px solid white;border-radius:50%;animation:tournament-popup-spin 1s linear infinite}@keyframes tournament-popup-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.tournament-popup-overlay{align-items:flex-end}.tournament-popup{width:100%;max-width:100%;max-height:92vh;border-radius:16px 16px 0 0;margin:0}.tournament-popup--sm,.tournament-popup--md,.tournament-popup--lg{width:100%;max-width:100%}.tournament-popup__footer{flex-wrap:wrap}.tournament-popup__footer>*{flex:1 1 auto;min-width:0;text-align:center;justify-content:center}}@media(max-width:480px){.tournament-popup{max-height:95vh;border-radius:12px 12px 0 0}.tournament-popup__title{font-size:.9375rem}.tournament-popup__close{width:32px;height:32px;min-width:32px}.tournament-popup__footer{flex-direction:column;gap:.5rem}}@media(min-width:1200px){.tournament-popup{max-height:80vh}}
