:root{--bg-page: #0a0a0a;--bg-row-hover: #111;--bg-table-head: #141414;--bg-panel: #1a1a1a;--bg-pressed: #2a2a2a;--border-divider: #1e1e1e;--border-header: #2a2a2a;--border-panel: #333;--text-disabled: #444;--text-muted: #888;--text-secondary: #999;--text-label: #aaa;--text-bright: #ccc;--text-primary: #e8e8e8;--text-faint: #333;--accent-gold: #F6B202;--accent-red-live: #e74c3c;--accent-light-green: #22c55e;--overlay-modal: rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}.mono{font-family:JetBrains Mono,SF Mono,monospace}@supports not (height: 100dvh){.app-root{height:100vh!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-panel);border-radius:3px}.games-scroll::-webkit-scrollbar{display:none}.games-scroll{-ms-overflow-style:none;scrollbar-width:none}.app-root{background:var(--bg-page);color:var(--text-primary);height:100dvh;font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}.app-fullscreen{background:var(--bg-page);color:var(--text-label);height:100vh;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:14px}.app-fullscreen--error{flex-direction:column;gap:12px}.app-fullscreen__retry{color:var(--accent-gold);cursor:pointer;text-decoration:underline}.grid-area{flex:1;display:flex;justify-content:center;overflow:hidden}.grid-area__inner{display:flex;max-width:100%;overflow:hidden}.grid-area__col{display:flex;flex-direction:column;overflow:hidden;position:relative}.grid3d-container{flex:1;height:100%;position:relative}.grid3d-fallback{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px}.grid-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.grid-canvas{display:inline-block;position:relative}.grid-col-header{position:sticky;top:0;z-index:15;background:var(--bg-page);padding-left:20px;padding-bottom:2px;padding-top:2px}.grid-col-header__row{display:flex}.grid-col-number{text-align:center;font-size:10px;color:var(--text-secondary);flex-shrink:0}.grid-row{display:flex;align-items:center}.grid-row-label{width:20px;min-width:20px;text-align:right;font-size:10px;color:var(--text-secondary);padding-right:3px;flex-shrink:0;position:sticky;left:0;z-index:10;background:var(--bg-page);display:flex;align-items:center;justify-content:flex-end}.layers-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.layers-toggle-row__label{font-size:11px;color:var(--text-label);letter-spacing:.3px;white-space:nowrap}.layers-toggle{width:36px;height:20px;border-radius:10px;cursor:pointer;flex-shrink:0;background:var(--border-panel);position:relative;transition:background .2s}.layers-toggle--on{background:green}.layers-toggle__knob{width:16px;height:16px;border-radius:8px;background:#fff;position:absolute;top:2px;transition:left .2s}.score-tooltip{background:var(--bg-panel);border:1px solid var(--border-panel);border-radius:6px;padding:6px 10px;pointer-events:none;z-index:50;white-space:nowrap}.grid-axis-y{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;background:var(--bg-page);padding-top:20px}.grid-axis-y__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;color:var(--text-label);letter-spacing:1px;font-weight:500}.grid-axis-x-row{flex-shrink:0;background:var(--bg-page);padding:3px 16px 1px 0;text-align:center}.grid-axis-x__label{font-size:10px;color:var(--text-label);letter-spacing:1px;font-weight:500}.app-header{padding:10px 14px;border-bottom:1px solid var(--border-divider);flex-shrink:0}.app-header__inner{max-width:1220px;margin:0 auto;display:flex;align-items:center;gap:10px}.app-logo{width:18px;height:18px;position:relative;top:-1px}.app-title{font-size:15px;font-weight:700;letter-spacing:1.5px}.app-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:28px;height:28px;border-radius:6px;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted)}.icon-btn:active{background:var(--bg-pressed)!important}.live-dock{border-bottom:1px solid var(--border-divider);background:var(--bg-panel);flex-shrink:0;position:relative}.live-dock__fade{position:absolute;top:0;bottom:0;width:24px;z-index:5;pointer-events:none}.live-dock__fade--left{left:0;background:linear-gradient(to right,var(--bg-panel),transparent)}.live-dock__fade--right{right:0;background:linear-gradient(to left,var(--bg-panel),transparent)}.live-dock__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.live-dock__strip{display:flex;gap:6px;padding:8px 14px;min-width:min-content}.live-card{background:var(--bg-page);border-radius:6px;padding:8px 12px;min-width:135px;flex-shrink:0}.live-card__status{font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.live-card__live-dot{width:5px;height:5px;border-radius:5px;background:var(--accent-red-live)}.live-card__teams{font-size:12px;font-weight:600;line-height:1.5}.live-card__row{display:flex;justify-content:space-between;align-items:center;gap:6px}.live-card__team{display:flex;align-items:center;gap:5px}.live-card__logo{width:16px;height:16px;object-fit:contain}.live-card__prob{font-size:10px;margin-top:4px;font-weight:600}.live-card__badge{font-size:10px;margin-top:4px;font-weight:600;color:var(--accent-gold)}.live-card__count{font-size:10px;margin-top:4px;color:var(--text-label)}.stats-bar{flex-shrink:0;border-bottom:1px solid var(--border-divider);background:var(--bg-page);padding:6px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-bar__inner{max-width:1220px;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.stats-value{font-size:12px;color:var(--text-primary);font-weight:700;flex-shrink:0}.stats-label{font-size:12px;color:var(--text-label);flex-shrink:0}.stats-sep{font-size:12px;color:var(--text-faint);margin:0 12px;flex-shrink:0}.legend-bar{flex-shrink:0;border-top:1px solid var(--border-divider);background:var(--bg-page);display:flex;gap:14px;padding:8px 14px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:center;align-items:center}.legend-row{display:flex;align-items:center;gap:5px}.legend-row--inset{margin-left:4px}.legend-swatch{width:8px;height:8px;border-radius:2px}.legend-text{font-size:10px;color:var(--text-label)}.legend-gradient{width:120px;height:10px;border-radius:3px;background:linear-gradient(to right,#440154,#3b528b,#21918c,#5ec962,#fde725)}.legend-gradient--narrow{width:100px}.legend-spacer{font-size:10px;visibility:hidden}.zoom-layers-controls{position:fixed;bottom:calc(42px + env(safe-area-inset-bottom,0px));right:10px;z-index:30;display:flex;flex-direction:row;align-items:flex-end;gap:8px}.layers-anchor{position:relative}.layers-popup{position:absolute;bottom:calc(100% + 8px);right:0;z-index:40;min-width:200px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;background:var(--bg-panel);border:1px solid var(--border-panel);border-radius:8px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.layers-popup--open{opacity:1;transform:translateY(0);pointer-events:auto}.layers-popup__divider{height:1px;background:var(--border-header)}.layers-button{width:44px;height:44px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border-panel);color:var(--text-bright);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.layers-button--open{background:var(--bg-pressed)}.zoom-pill{display:flex;flex-direction:column;border:1px solid var(--border-panel);border-radius:8px;overflow:hidden;background:var(--bg-panel)}.zoom-btn{width:44px;height:44px;background:transparent;border:none;color:var(--text-bright);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;line-height:1;padding:0;transition:color .15s}.zoom-btn:first-child{border-bottom:1px solid var(--border-panel)}.zoom-btn:disabled{color:var(--text-disabled);cursor:default}.zoom-btn:active{background:var(--bg-pressed)!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-modal);display:flex;align-items:center;justify-content:center;z-index:100}.modal-box{background:var(--bg-panel);border:1px solid var(--border-panel);border-radius:12px;padding:24px 24px 28px;width:calc(100% - 32px);max-width:380px}.modal-title{font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:14px}.modal-body{font-size:12px;color:var(--text-secondary);line-height:1.6}.modal-body+.modal-body{margin-top:12px}.modal-footer{font-size:12px;color:var(--text-secondary);margin-top:16px;display:flex;align-items:center;gap:8px}.modal-link{color:var(--accent-light-green);text-decoration:none;font-weight:600}.modal-social{display:flex;align-items:center}.table-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.table-view__inner{flex:1;display:flex;flex-direction:column;overflow:hidden;max-width:1220px;width:100%;margin:0 auto;padding:0;box-sizing:border-box}.table-view__search-bar{display:flex;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border-divider);padding:14px}.table-view__scroll{flex:1;overflow:auto}.scores-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.scores-table tbody tr:hover,.scores-table tbody tr:hover td.pinned-left{background:var(--bg-row-hover)}.scores-table th{padding:11px 14px 9px;border-bottom:1px solid var(--border-header);font-weight:700;font-size:11px;letter-spacing:.8px;white-space:nowrap;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:bottom;position:sticky;top:0;background:var(--bg-table-head)}.scores-table th .sort-indicator{font-size:10px;margin-left:4px}.scores-table td{padding:7px 14px;border-bottom:1px solid var(--border-divider)}.col-label-short{display:none}@media(max-width:600px){.col-label-long{display:none}.col-label-short{display:inline}}.table-search{width:220px;margin-left:auto;background:transparent;border:1px solid var(--border-panel);border-radius:4px;color:var(--text-label);font-size:12px;padding:8px 12px;font-family:inherit;outline:none}@media(max-width:600px){.table-search{width:100%;margin-left:0}}
