:root{--color-bg-primary: #FFFFFF;--color-bg-secondary: #F5F7FA;--color-bg-tertiary: #EEF2F6;--color-bg-card: #FFFFFF;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: #1A1A2E;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-text-inverse: #FFFFFF;--color-text-link: #047857;--color-accent: #047857;--color-accent-hover: #065F46;--color-accent-light: #D1FAE5;--color-accent-dark: #064E3B;--color-accent-strong: #15803d;--color-secondary: #2563EB;--color-secondary-hover: #1D4ED8;--color-secondary-light: #DBEAFE;--color-success: #047857;--color-warning: #B45309;--color-error: #DC2626;--color-info: #2563EB;--color-win: #047857;--color-win-bg: rgba(4, 120, 87, .1);--color-lose: #EF4444;--color-lose-bg: rgba(239, 68, 68, .1);--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-border-dark: #D1D5DB;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-family-mono: "SF Mono", Monaco, "Courier New", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 17px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 34px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-bottom-nav: 0 -2px 10px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-default: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1200;--z-overlay: 600;--z-toast: 700;--z-bottom-nav: 1000;--z-side-menu: 1100;--header-height: 56px;--bottom-nav-height: 64px;--safe-area-bottom: env(safe-area-inset-bottom, 16px);--safe-area-top: env(safe-area-inset-top, 0px);--header-height-total: calc(var(--header-height) + var(--safe-area-top));--content-max-width: 600px;--tab-height: 44px;--input-height: 48px;--button-height: 48px;--card-padding: var(--space-4)}:root[data-theme=dark]{--color-bg-primary: #0F172A;--color-bg-secondary: #1E293B;--color-bg-tertiary: #334155;--color-bg-card: #1E293B;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text-primary: #F1F5F9;--color-text-secondary: #94A3B8;--color-text-tertiary: #64748B;--color-text-inverse: #0F172A;--color-border: #334155;--color-border-light: #475569;--color-border-dark: #1E293B;--color-accent-light: rgba(16, 185, 129, .2);--color-secondary-light: rgba(59, 130, 246, .2);--color-win-bg: rgba(16, 185, 129, .2);--color-lose-bg: rgba(239, 68, 68, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3)}:root[data-theme=dark] .page,:root[data-theme=dark] [style*="background: #FFF"],:root[data-theme=dark] [style*="background: white"],:root[data-theme=dark] [style*="background: #fff"],:root[data-theme=dark] [style*="background:#FFF"],:root[data-theme=dark] [style*="background:#fff"],:root[data-theme=dark] [style*="background: rgb(255"],:root[data-theme=dark] [style*="backgroundColor: 'white'"],:root[data-theme=dark] [style*="backgroundColor: '#FFF"],:root[data-theme=dark] [style*="backgroundColor: '#fff"]{background:#1e293b!important;color:#f1f5f9!important}:root[data-theme=dark] body{background:#0f172a;color:#f1f5f9}:root[data-theme=dark] .tournament-card,:root[data-theme=dark] .player-card,:root[data-theme=dark] .game-card,:root[data-theme=dark] .stats-card{background:#1e293b!important;border-color:#334155!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#334155!important;color:#f1f5f9!important;border-color:#475569!important}:root[data-theme=dark] input::placeholder{color:#64748b!important}.theme-palma{--color-bg-primary: #F5F0EB;--color-bg-secondary: #F5F0EB;--color-bg-tertiary: #EDE6DF;--color-bg-card: #FFFFFF;--color-bg-overlay: rgba(45, 73, 61, .5);--color-text-primary: #242424;--color-text-secondary: #7A6B5F;--color-text-tertiary: #8C7D71;--color-text-inverse: #FFFFFF;--color-text-link: #2D493D;--color-accent: #2D493D;--color-accent-hover: #3A5E4E;--color-accent-strong: #24382F;--color-accent-light: #E8E0D8;--color-accent-dark: #1E3229;--color-secondary: #AC8972;--color-secondary-hover: #96745E;--color-secondary-light: #F8F4F0;--color-success: #2E7D32;--color-warning: #F57F17;--color-error: #C62828;--color-info: #31708F;--color-win: #2E7D32;--color-win-bg: rgba(46, 125, 50, .12);--color-lose: #C62828;--color-lose-bg: rgba(198, 40, 40, .12);--color-border: #D9CFC5;--color-border-light: #EDE6DF;--color-border-dark: #C8BDB2;--color-palma-gold: #AC8972;--color-palma-gold-light: #F8F4F0}.theme-palma body,.theme-palma .pwa-container{background:var(--color-bg-secondary);color:var(--color-text-primary)}html[data-embed]{--header-height-total: 0px}[data-embed] .pwa-container,[data-embed] .page{padding-bottom:16px;min-height:0}[data-embed] .page,[data-embed] .pwa-container,[data-embed] #root,[data-embed] body,[data-embed] html{min-height:0;height:auto}@media (min-width: 769px){[data-embed] body{display:block}[data-embed] #root{max-width:100%;min-width:0;box-shadow:none}}[data-embed] .palma-stages{padding:12px 16px 14px!important;gap:10px!important;align-items:center}[data-embed] .palma-stages:before{content:"Этап";flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin-right:2px}[data-embed] .palma-stages__chip{min-height:46px;min-width:128px!important;padding:0 24px!important;border-radius:14px!important;font-size:17px!important;font-weight:600!important;border:1.5px solid rgba(255,255,255,.35)!important;color:#ffffffe6!important}[data-embed] .palma-stages__chip:hover{background:#ffffff3d!important}[data-embed] .palma-stages__chip[data-active=true]{background:#fff!important;border-color:#fff!important;color:var(--color-accent-strong)!important;font-weight:700!important;box-shadow:0 4px 14px #0000002e!important}[data-embed] .palma-stages__chip--final[data-active=true]{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#fbbf24!important;color:#78350f!important}[data-embed] .palma-tabs-wrap{padding:12px 16px;background:var(--color-bg-secondary)!important;border-bottom:1px solid var(--color-border)!important}[data-embed] .palma-tabs{gap:6px!important;padding:5px;border:none!important;border-radius:16px;background:var(--color-bg-tertiary)}[data-embed] .palma-tabs__tab{min-height:50px;padding:0 16px!important;margin:0!important;border:none!important;border-radius:12px!important;font-size:17px!important;font-weight:600!important;color:var(--color-text-secondary)!important}[data-embed] .palma-tabs__tab:hover{background:#fff9!important;color:var(--color-accent)!important}[data-embed] .palma-tabs__tab[data-active=true]{background:var(--color-accent)!important;color:#fff!important;font-weight:700!important;box-shadow:0 3px 10px #2d493d47!important}@media (max-width: 480px){[data-embed] .palma-stages{padding:10px 12px 12px!important;gap:8px!important}[data-embed] .palma-stages:before{display:none}[data-embed] .palma-stages__chip{min-width:96px!important;min-height:42px;padding:0 18px!important;font-size:16px!important}[data-embed] .palma-tabs-wrap{padding:10px 12px}[data-embed] .palma-tabs__tab{min-height:46px;padding:0 8px!important;font-size:15px!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);margin:0;background:var(--color-bg-secondary);min-height:100vh;color:var(--color-text-primary);line-height:var(--line-height-normal);position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{overflow-x:clip;overscroll-behavior-x:none;max-width:100%}.pwa-container{min-height:100vh;background:var(--color-bg-secondary);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}@media (min-width: 769px){body{display:flex;justify-content:center;min-height:100vh}#root{width:100%;max-width:33.33vw;min-width:320px;box-shadow:0 0 0 1px var(--color-border-light)}.bottom-nav{left:50%!important;right:auto!important;width:33.33vw!important;min-width:320px!important;transform:translate(-50%)!important}.fab-create{right:calc(50% + 16.665vw - 72px)!important;left:auto!important}.side-menu-overlay{left:50%!important;right:auto!important;width:33.33vw!important;min-width:320px!important;transform:translate(-50%)!important}.side-menu-panel{left:calc(50% - 16.665vw)!important;width:min(280px,calc(33.33vw - 20px))!important;max-width:min(280px,calc(33.33vw - 20px))!important}.tournament-fixed-actions{left:50%!important;right:auto!important;width:33.33vw!important;min-width:320px!important;transform:translate(-50%)!important}.invite-buttons{flex-wrap:wrap}.invite-buttons button{flex:0 0 auto!important;max-width:200px}}.page{min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + var(--space-4))}.section{padding:var(--space-4)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between}.section-title-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;display:flex;align-items:center;gap:var(--space-1)}.card-list{display:flex;flex-direction:column;gap:var(--space-3)}.card-list>*{content-visibility:auto;contain-intrinsic-size:auto 140px}.cv-list-item{content-visibility:auto;contain-intrinsic-size:auto 92px}.photo-grid-cell{content-visibility:auto;contain-intrinsic-size:auto 120px}.scroll-horizontal{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.scroll-horizontal::-webkit-scrollbar{display:none}.scroll-horizontal>*{scroll-snap-align:start;flex-shrink:0}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.empty-state-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.loading-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.large{width:40px;height:40px;border-width:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition-default);text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-tertiary)}.btn-ghost{background:transparent;color:var(--color-accent)}.btn-ghost:hover{background:var(--color-accent-light)}.btn-block{width:100%}.app-container{max-width:100%;margin:0 auto;background:#fffcf7f2;min-height:100vh;box-shadow:0 4px 20px #00000014;position:relative;z-index:1}.navbar{background:linear-gradient(135deg,#e8985e,#f5b17b);color:#fff;padding:1.5rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 4px 20px #e8985e4d;position:-webkit-sticky;position:sticky;top:0;z-index:100;min-height:60px}.navbar h1{font-size:1.5rem;display:flex;align-items:center;gap:10px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.user-menu,.auth-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}button{background:linear-gradient(135deg,#e8985e,#d4844a);color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;border-radius:8px;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;margin:4px;box-shadow:0 2px 8px #e8985e4d}button:hover:not(:disabled){background:linear-gradient(135deg,#f5a76d,#e8985e);transform:translateY(-1px);box-shadow:0 4px 12px #e8985e66}button:active:not(:disabled){transform:translateY(0)}button:disabled{background:#d4c4b0;cursor:not-allowed;transform:none;box-shadow:0 1px 3px #0000001a}button.secondary{background:linear-gradient(135deg,#5b7bb3,#4a6a9e);box-shadow:0 2px 8px #5b7bb34d}button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#6b8bc3,#5b7bb3);box-shadow:0 4px 12px #5b7bb366}button.danger{background:linear-gradient(135deg,#c97b5d,#b56a4c);box-shadow:0 2px 8px #c97b5d4d}button.danger:hover:not(:disabled){background:linear-gradient(135deg,#d98b6d,#c97b5d);box-shadow:0 4px 12px #c97b5d66}button.success{background:linear-gradient(135deg,#e8985e,#d4844a);box-shadow:0 2px 8px #e8985e4d}button.success:hover:not(:disabled){background:linear-gradient(135deg,#f5a76d,#e8985e);box-shadow:0 4px 12px #e8985e66}.auth-section,.tournament-section,.input-section{padding:2rem 1rem;max-width:600px;margin:0 auto}.auth-form,.player-input-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 20px #00000014;border:1px solid #F5EDE5}input,select{width:100%;padding:15px 20px;margin:12px 0;border:2px solid #F5EDE5;border-radius:8px;font-size:16px;background:#fff;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;box-shadow:0 1px 3px #0000000d}input,select{border:2px solid #E8D4C4}input:focus,select:focus{outline:none;border-color:#e8985e;box-shadow:0 0 0 3px #e8985e26}input:disabled{background-color:#ecf0f180;color:#a89880;cursor:not-allowed}.matches-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid #F5EDE5}.matches-table th,.matches-table td{border:none;padding:15px 10px;text-align:center;vertical-align:middle}.matches-table th{background:#f5a76d;color:#fff;font-weight:700;padding:18px 10px}.matches-table tr:nth-child(2n){background:#fff8f3}.matches-table tr:hover{background:#fef0e6;transition:background-color .3s ease}.game-number{font-size:20px;font-weight:700;color:#e8985e;text-shadow:0 1px 2px rgba(0,0,0,.1)}.players-cell{text-align:center;line-height:1.3;padding:8px 3px}.player-name{font-weight:700;margin:1px 0;font-size:13px}.and-text{font-style:italic;color:#666;margin:1px 0;font-size:12px}.score-input{width:56px!important;height:39px;text-align:center;font-size:22px;font-weight:700;margin:0;padding:0 4px;border:1px solid #ccc;border-radius:4px;background:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;margin:0!important;display:none!important}input[type=number]{-moz-appearance:textfield!important;-webkit-appearance:textfield!important;appearance:textfield!important}.score-input:focus{background:#fff;border-color:#e8985e;box-shadow:0 0 0 2px #27ae6026;outline:none}.score-input:disabled{background-color:#faf6f1;color:#888;border-color:#ddd}.resting-player{padding:8px;background:#5b7bb3;border-radius:6px;font-style:italic;text-align:center;font-weight:600;font-size:13px;color:#fff}.results-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid #F5EDE5;max-width:100%;table-layout:auto;box-sizing:border-box}.results-table th,.results-table td{border:none;padding:4px 6px;text-align:left;vertical-align:middle}.results-table td:nth-child(2){white-space:normal;word-break:break-word;line-height:1.3}.results-table.round-results th,.results-table.round-results td{padding:3px 5px}.results-table th{background:#5b7bb3;color:#fff;font-weight:700}.results-table tr:nth-child(2n){background:#fff8f3}.results-table tr:hover{background:#fef0e6;transition:background-color .3s ease}.round-complete-section{background:#fef0e6;border:2px solid #E8985E;border-radius:8px;padding:25px;margin:25px 0;color:#5d4e37;text-align:center;box-shadow:0 4px 20px #00000014}.round-complete-section h3{font-size:1.5rem;margin-bottom:15px;color:#e8985e}.current-results{background:#fff8f3;border:2px solid #F5A76D;padding:20px;border-radius:8px;margin:20px 0;box-shadow:0 4px 20px #00000014;width:100%;box-sizing:border-box}.current-results h4{color:#e8985e;margin-bottom:15px}.tournament-history,.share-section{background:#fff8f3;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 4px 20px #00000014;border:1px solid #FEF0E6}.history-item,.active-tournament-item{background:#fff;padding:20px;margin:10px 0;border-radius:8px;border-left:5px solid #E8985E;cursor:pointer;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 10px #0000000d}.history-item:hover,.active-tournament-item:hover{background:#fef0e6;transform:translate(5px);box-shadow:0 4px 20px #00000014}.share-link{background:#5b7bb3;border:2px dashed rgba(255,255,255,.3);border-radius:8px;padding:15px;margin:10px 0;text-align:center;font-family:Courier New,monospace;font-size:14px;word-break:break-all;cursor:pointer;color:#fff;transition:background-color .3s ease,transform .3s ease,opacity .3s ease}.share-link:hover{background:#4a6a9e;transform:scale(1.02)}.loading{text-align:center;padding:2rem;color:#666}.loading:after{content:"";display:inline-block;width:20px;height:20px;border:3px solid #F5EDE5;border-top:3px solid #E8985E;border-radius:50%;animation:spin 1s linear infinite;margin-left:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark]{color-scheme:dark}[data-theme=dark] body,[data-theme=dark] .page,[data-theme=dark] .pwa-container{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .tournament-card,[data-theme=dark] .card,[data-theme=dark] [class*=card],[data-theme=dark] section>div,[data-theme=dark] .section>div{background:var(--color-bg-card)!important;border-color:var(--color-border)!important}[data-theme=dark] div[style*="background: white"],[data-theme=dark] div[style*="background: #FFF"],[data-theme=dark] div[style*="background: #fff"],[data-theme=dark] div[style*="background:#FFF"],[data-theme=dark] div[style*="background:#fff"],[data-theme=dark] div[style*="background: rgb(255, 255, 255)"],[data-theme=dark] div[style*="background:'white'"],[data-theme=dark] div[style*='background:"white"'],[data-theme=dark] div[style*="backgroundColor:'white'"],[data-theme=dark] div[style*="background: '#FFF"],[data-theme=dark] div[style*="background: '#fff"]{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .tournament-card *,[data-theme=dark] .card *{color:inherit}[data-theme=dark] div[style*="#F5F7FA"],[data-theme=dark] div[style*="#F9FAFB"],[data-theme=dark] div[style*="#FFFFFF"],[data-theme=dark] div[style*="#EEF2F6"]{background:var(--color-bg-tertiary)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--color-text-primary)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-tertiary)!important}[data-theme=dark] button:not([style*=background]){background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=dark] [style*="position: fixed"]>div:not([style*="background: rgba"]){background:var(--color-bg-card)!important}[data-theme=dark] nav[style*=bottom]{background:var(--color-bg-primary)!important;border-color:var(--color-border)!important}@media print{@page{size:A4 portrait;margin:8mm}html,body{height:auto!important;overflow:visible!important;background:#fff!important}body.has-print-modal>*:not(.schedule-print-sheet){display:none!important}body.has-print-modal .schedule-print-sheet{display:block!important;position:static!important;transform:none!important;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:4mm!important;box-sizing:border-box!important;background:#fff!important;color:#111!important;box-shadow:none!important;border:none!important;border-radius:0!important;font-size:9pt!important;z-index:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.has-print-modal .no-print,body.has-print-modal .schedule-print-backdrop{display:none!important}.print-score-inline{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:3px!important;white-space:nowrap!important}section{page-break-inside:avoid}}.print-section{background:#fff;padding:20px;border:2px solid #333;margin:20px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .4s ease-out}.pulse{animation:pulse 2s infinite}.status-active{background:#e8985e;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-finished{background:#5b7bb3;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.schedule-container{display:flex;gap:8px;width:100%;overflow-x:visible}.schedule-field{flex:1;min-width:0}@media (max-width: 768px){.app-container{padding:0!important;margin:0!important}.main-content{padding:10px 8px!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.mobile-swipe-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:0;margin:0;padding:0;width:100%}.mobile-swipe-container::-webkit-scrollbar{display:none}.mobile-swipe-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;padding:0;box-sizing:border-box}.mobile-swipe-slide:last-child{padding:0}.schedule-container{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.schedule-container::-webkit-scrollbar{display:none}.schedule-field{scroll-snap-align:start;flex:0 0 calc(50% - 4px)!important;min-width:calc(50% - 4px)!important}.navbar{padding:.8rem;gap:10px}.navbar h1{font-size:1.1rem}.user-menu,.auth-buttons{width:100%;justify-content:center;gap:8px}.auth-section,.tournament-section,.input-section{padding:1rem;max-width:100%!important;width:100%!important;margin:0!important}.tournament-section{padding:10px 8px!important;box-sizing:border-box!important}button{padding:9px 14px;font-size:13px;width:100%}.team-chess-fields-toolbar button,button.schedule-print-toolbar-btn{width:auto!important;max-width:100%;margin:0!important;box-sizing:border-box}.team-chess-fields-toolbar-scroll::-webkit-scrollbar{display:none}.matches-table,.results-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;font-size:12px;width:100%!important;max-width:100%!important}.matches-table th,.matches-table td,.results-table th,.results-table td{padding:10px 6px}.results-table{display:table!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;-webkit-box-sizing:border-box!important}.results-table th:first-child,.results-table td:first-child{width:45px!important;min-width:45px!important;max-width:45px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.results-table th:nth-child(2),.results-table td:nth-child(2){width:-webkit-calc(100% - 155px)!important;width:calc(100% - 155px)!important;min-width:0!important;max-width:none!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.results-table th:nth-child(3),.results-table td:nth-child(3){width:55px!important;min-width:55px!important;max-width:55px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.results-table th:nth-child(4),.results-table td:nth-child(4){width:55px!important;min-width:55px!important;max-width:55px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}@supports (-webkit-appearance: none){.results-table{width:100%!important;max-width:100%!important}.results-table th:nth-child(2),.results-table td:nth-child(2){width:auto!important;min-width:0!important}}.game-number{font-size:16px}.player-name{font-size:11px}.and-text{font-size:10px}.score-input{width:48px!important;height:36px;font-size:18px!important;padding:0 4px;box-sizing:border-box}input,select{font-size:16px!important;padding:12px}.schedule-game input,table input[type=text],input[type=text],input[type=number]{font-size:16px!important}.current-results,.round-complete-section{padding:12px 8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.current-results .results-table{width:100%!important;max-width:100%!important;margin:10px 0!important}.tournament-section *{max-width:100%!important}.tournament-section .current-results,.tournament-section .results-table{width:100%!important;max-width:100%!important}.schedule-container{display:flex!important;overflow-x:auto!important;gap:8px!important;width:100%!important;padding-bottom:10px!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}.schedule-field{min-width:110px!important;flex:0 0 auto!important;padding:0!important;font-size:11px!important;box-sizing:border-box!important}.schedule-game{font-size:9px!important;padding:4px!important}.schedule-game input{width:28px!important;height:28px!important;font-size:16px!important;padding:0!important}.schedule-team-name{font-size:9px!important;flex:1!important;min-width:0!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.3!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.schedule-game[style*=grid]>div{height:100%!important;min-height:50px!important}}@media (max-width: 480px){.navbar{padding:.75rem}.navbar h1{font-size:1rem}.matches-table{font-size:11px}.matches-table th{padding:8px 3px;font-size:10px}.matches-table td{padding:6px 3px}.results-table th,.results-table td{font-size:11px;padding:6px 4px!important}.results-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;margin-left:0!important;margin-right:0!important}.results-table th:first-child,.results-table td:first-child{width:40px!important;min-width:40px!important;max-width:40px!important;padding:6px 3px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.results-table th:nth-child(2),.results-table td:nth-child(2){width:-webkit-calc(100% - 140px)!important;width:calc(100% - 140px)!important;min-width:0!important;max-width:none!important;padding:6px 4px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.results-table th:nth-child(3),.results-table td:nth-child(3),.results-table th:nth-child(4),.results-table td:nth-child(4){width:50px!important;min-width:50px!important;max-width:50px!important;padding:6px 3px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}@supports (-webkit-appearance: none){.results-table th:nth-child(2),.results-table td:nth-child(2){width:auto!important;min-width:0!important}}.current-results{width:100%!important;max-width:100%!important;padding:10px 6px!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.current-results .results-table{width:100%!important;max-width:100%!important;margin:8px 0!important}.tournament-section .current-results,.tournament-section .results-table{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.current-results h4,.current-results h5{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.game-number{font-size:14px}.schedule-container{gap:6px!important;display:flex!important;overflow-x:auto!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}.schedule-field{min-width:100px!important;flex:0 0 auto!important;padding:0!important;font-size:10px!important;box-sizing:border-box!important}.schedule-field>div:first-child{font-size:11px!important;margin-bottom:4px!important}.schedule-game{font-size:9px!important;padding:2px 3px!important;gap:3px!important;margin-bottom:3px!important}.schedule-game input{width:25px!important;height:25px!important;font-size:16px!important}.schedule-team-name{font-size:8px!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.3!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.schedule-game[style*=grid]>div{height:100%!important;min-height:45px!important}.schedule-game>div:not(.schedule-team-name){font-size:11px!important}.player-name{font-size:10px}.score-input{width:44px!important;height:32px;font-size:16px!important;padding:0 3px;box-sizing:border-box}.resting-player{font-size:10px;padding:3px}input,select{font-size:14px;padding:10px}button{font-size:12px}.current-results h4{font-size:1rem}}.format-desc h4{color:#4a3c2a;margin:0 0 12px;font-size:16px}.format-desc h5{color:#5d4e37;margin:16px 0 8px;font-size:14px;font-weight:600}.format-desc p{margin:8px 0}.format-desc ul{margin:8px 0;padding-left:20px}.format-desc li{margin:4px 0}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.p-2{padding:1rem}.p-3{padding:1.5rem}:focus{outline:none}:focus-visible{outline:2px solid #E8985E;outline-offset:2px;border-radius:4px}button,a,[role=button],.nav-tab,input[type=button],input[type=submit]{touch-action:manipulation}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes bottomNavLive{0%,to{color:#ef4444}50%{color:var(--nav-live-base, var(--color-text-secondary))}}.bottom-nav-live{animation:bottomNavLive 1.4s ease-in-out infinite}
