body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.st-toast-container{position:fixed;bottom:var(--st-toast-margin, 16px);left:50%;transform:translate(-50%);z-index:9500;display:flex;flex-direction:column;gap:8px;width:90%;max-width:360px;pointer-events:none}.st-toast{display:flex;align-items:center;gap:10px;min-height:var(--st-toast-height, 44px);padding:10px 16px;border-radius:8px;background:var(--st-brand-surface, #1a1a2e);color:var(--st-brand-on-surface, #e0e0e0);font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 4px 16px #0000004d;border-left:4px solid transparent;cursor:pointer;pointer-events:auto;animation:st-toast-in .25s ease-out;transition:opacity .2s ease,transform .2s ease}.st-toast--exit{animation:st-toast-out .2s ease-in forwards}.st-toast--success{border-left-color:var(--st-brand-success, #4CAF50)}.st-toast--error{border-left-color:var(--st-brand-error, #E53935)}.st-toast--warning{border-left-color:var(--st-brand-warning, #FF9800)}.st-toast--info{border-left-color:var(--st-brand-info, #4dd0e1)}.st-toast__icon{flex-shrink:0;font-size:16px;width:20px;text-align:center}.st-toast--success .st-toast__icon{color:var(--st-brand-success, #4CAF50)}.st-toast--error .st-toast__icon{color:var(--st-brand-error, #E53935)}.st-toast--warning .st-toast__icon{color:var(--st-brand-warning, #FF9800)}.st-toast--info .st-toast__icon{color:var(--st-brand-info, #4dd0e1)}.st-toast__message{flex:1;word-break:break-word}@keyframes st-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes st-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.st-toast:hover{opacity:.9}:root{--st-brand-primary: #cdc8b1;--st-brand-primary-dark: #8b8878;--st-brand-accent: #008080;--st-brand-accent-light: #169666;--st-brand-surface: #ffffff;--st-brand-on-surface: #333333;--st-brand-error: #E53935;--st-brand-warning: #FF9800;--st-brand-success: #4CAF50;--st-brand-info: #4dd0e1;--st-brand-disabled: #888888;--st-brand-backdrop: rgba(0, 0, 0, .45);--st-brand-text-white: #ffffff;--st-dialog-padding: 20px;--st-dialog-header-height: 48px;--st-dialog-icon-size: 24px;--st-dialog-icon-gap: 8px;--st-dialog-radius: 12px;--st-dialog-max-width: 320px;--st-dialog-separator: 1px;--st-control-height: 40px;--st-control-radius: 6px;--st-control-padding-v: 8px;--st-control-padding-h: 16px}.st-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--st-brand-backdrop);display:flex;align-items:center;justify-content:center;z-index:9000;animation:st-dialog-backdrop-in .2s ease-out}.st-dialog{background:var(--st-brand-surface);border-radius:var(--st-dialog-radius);width:auto;min-width:250px;max-width:var(--st-dialog-max-width);box-shadow:-3px 3px #aaa,0 4px 16px #0003;overflow:hidden;animation:st-dialog-in .2s ease-out}@media(max-width:599px){.st-dialog{width:85%;min-width:unset}}@media(min-width:600px){.st-dialog{max-width:400px}}.st-dialog__header{display:flex;align-items:center;height:var(--st-dialog-header-height);padding:0 12px;background:var(--st-brand-accent)}.st-dialog__header--destructive{background:var(--st-brand-error)}.st-dialog__header--info{background:var(--st-brand-accent)}.st-dialog__icon{width:var(--st-dialog-icon-size);height:var(--st-dialog-icon-size);flex-shrink:0;margin-right:var(--st-dialog-icon-gap);object-fit:contain}.st-dialog__title{flex:1;margin:0;font-size:16px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-dialog__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:6px;color:#fff;cursor:pointer;opacity:.8;transition:opacity .15s,background .15s;flex-shrink:0;padding:0}.st-dialog__close:hover{opacity:1;background:#fff3}.st-dialog__close svg{width:10px;height:10px}.st-dialog__body{padding:16px;color:var(--st-brand-on-surface);font-size:14px;line-height:1.5;max-height:60vh;overflow-y:auto}.st-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #e0e0e0}.st-dialog__actions .st-button{height:32px;padding:6px 14px;font-size:12px}@keyframes st-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes st-dialog-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.st-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--st-control-radius, 6px);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,opacity .15s ease,transform 80ms ease;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1}.st-button--sm{height:32px;padding:6px 12px;font-size:12px}.st-button--md{height:var(--st-control-height, 40px);padding:var(--st-control-padding-v, 8px) var(--st-control-padding-h, 16px)}.st-button--lg{height:48px;padding:12px 24px;font-size:16px}.st-button--primary{background:linear-gradient(to bottom,teal,#007070 90%,#005050);color:#fff;box-shadow:0 3px #003030,0 4px 6px #0003}.st-button--primary:hover:not(:disabled){background:linear-gradient(to bottom,#009090,teal 90%,#006060)}.st-button--primary:active:not(:disabled){background:linear-gradient(to top,teal,#007070 90%,#005050);box-shadow:0 1px #003030;transform:translateY(2px)}.st-button--secondary{background:linear-gradient(to bottom,#8b8878,#666 90%,#444);color:#fff;border:none;box-shadow:0 3px #222,0 4px 6px #0003}.st-button--secondary:hover:not(:disabled){background:linear-gradient(to bottom,#9a9888,#777 90%,#555)}.st-button--secondary:active:not(:disabled){background:linear-gradient(to top,#8b8878,#666 90%,#444);box-shadow:0 1px #222;transform:translateY(2px)}.st-button--destructive{background:linear-gradient(to bottom,#e53935,#c62828 90%,#a11);color:#fff;box-shadow:0 3px #7a0000,0 4px 6px #0003}.st-button--destructive:hover:not(:disabled){background:linear-gradient(to bottom,#f44,#d32f2f 90%,#b22)}.st-button--destructive:active:not(:disabled){background:linear-gradient(to top,#e53935,#c62828 90%,#a11);box-shadow:0 1px #7a0000;transform:translateY(2px)}.st-button--text{background-color:transparent;color:var(--st-brand-accent, #008080);padding-left:8px;padding-right:8px}.st-button--text:hover:not(:disabled){background-color:#00808014}.st-button--text:active:not(:disabled){background-color:#00808026}.st-button--disabled,.st-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.st-button:focus-visible{outline:2px solid var(--st-brand-info, #4dd0e1);outline-offset:2px}.st-tracker-screen{display:flex;flex-direction:column;min-height:100vh;max-width:480px;margin:0 auto;background:#1a1a1a;color:#fff;user-select:none;-webkit-user-select:none}.st-tracker-toolbar{display:flex;align-items:center;height:40px;padding:0 8px;background:var(--st-brand-primary-dark, #8b8878);color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.st-tracker-toolbar .back-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0 8px 0 0;min-width:44px;min-height:44px;display:flex;align-items:center}.st-tracker-toolbar-title{flex:1}.st-tracker-toolbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto;position:relative}.st-tracker-tb-btn{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px}.st-tracker-tb-btn:disabled{opacity:.3;cursor:default}.st-tracker-tb-btn:not(:disabled):active{background:#ffffff26}.st-tracker-tb-save{color:var(--st-brand-success, #4CAF50);font-size:20px;font-weight:700}.st-tracker-overflow-menu{position:absolute;top:40px;right:0;background:#fff;border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:100;min-width:140px;overflow:hidden}.st-tracker-overflow-menu button{display:block;width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;min-height:44px}.st-tracker-overflow-menu button:active,.st-tracker-overflow-menu button:hover{background:#f0f0f0}.st-tracker-score-panel{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#111;gap:8px}.st-tracker-score-side{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.st-tracker-score-num{font-size:42px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#fff}.st-tracker-score-divider{font-size:24px;color:#fff6;padding:0 4px}.st-tracker-team-name{background:var(--st-brand-accent, #008080);border:none;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-tracker-winner .st-tracker-score-num{color:gold}.st-tracker-winner .st-tracker-team-name{background:gold;color:#333}.st-tracker-court{flex:1;display:flex;position:relative;min-height:280px;margin:4px 8px;border-radius:8px;overflow:hidden}.st-tracker-court-half{flex:1;display:flex;flex-direction:column;cursor:pointer}.st-tracker-court-left{border-right:none}.st-tracker-court-right{border-left:none}.st-tracker-quadrant{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);background:#2a2a2a;position:relative;padding:8px;min-height:80px}.st-tracker-quadrant:active{background:#3a3a3a}.st-tracker-serving{background:#1a3a3a;border-color:var(--st-brand-accent, #008080)}.st-tracker-birdie{font-size:20px;position:absolute;top:6px;left:6px}.st-tracker-player-name{font-size:14px;font-weight:500;color:#eee;text-align:center;word-break:break-word}.st-tracker-net{width:8px;background:#fff3;align-self:stretch;z-index:1;position:relative}.st-tracker-net:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:#ffffffb3}.st-tracker-trophy-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:64px;pointer-events:none;animation:st-trophy-pulse 1s ease-in-out infinite alternate}@keyframes st-trophy-pulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.1)}}.st-tracker-setup-ribbon{display:flex;gap:8px;padding:6px 16px;justify-content:center}.st-tracker-setup-btn{flex:1;max-width:90px;background:var(--st-brand-gold-bg, #eee8aa);border:1px solid var(--st-brand-gold, #eedd82);color:#000;font-size:14px;font-weight:600;padding:8px 4px;border-radius:6px;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center}.st-tracker-setup-btn:active{opacity:.8}.st-tracker-game-row{display:flex;gap:8px;padding:8px 12px;justify-content:center}.st-tracker-game-btn{flex:1;max-width:140px;padding:10px 8px;border:1px solid var(--st-brand-gold, #eedd82);border-radius:8px;background:var(--st-brand-gold-bg, #eee8aa);color:#000;font-size:12px;font-weight:600;cursor:pointer;min-height:44px;text-align:center;transition:background .15s,color .15s}.st-tracker-game-btn:disabled{opacity:.3;cursor:default}.st-tracker-game-btn--active{background:var(--st-brand-gold, #eedd82);color:#000;border-color:var(--st-brand-gold, #eedd82)}.st-tracker-game-btn--start{background:var(--st-brand-accent, #008080);color:#fff;border-color:var(--st-brand-accent, #008080)}.st-tracker-game-btn--done{border-color:var(--st-brand-success, #4CAF50)}.st-tracker-game-btn:not(:disabled):active{opacity:.85}.st-tracker-setup-hint{text-align:center;font-size:12px;color:#fff9;padding:4px 16px 12px;font-style:italic}@media(max-width:360px){.st-tracker-score-num{font-size:36px}.st-tracker-game-btn{font-size:11px;padding:8px 4px}.st-tracker-player-name{font-size:12px}}.st-tracker-dialog-form{display:flex;flex-direction:column;gap:12px}.st-tracker-field{display:flex;flex-direction:column;gap:4px}.st-tracker-field span{font-size:12px;color:var(--st-brand-primary-dark, #8b8878);font-weight:600}.st-tracker-input{padding:10px 12px;border:1px solid var(--st-brand-primary-dark, #8b8878);border-radius:6px;font-size:14px;background:#fff;color:#333;min-height:40px}.st-tracker-input:focus{outline:none;border-color:var(--st-brand-accent, #008080)}.st-tracker-input--half{flex:1;min-width:0}.st-tracker-players-row{display:flex;gap:8px}.st-tracker-selectors{display:flex;gap:12px}.st-tracker-selectors .st-tracker-field{flex:1}.st-tracker-select{padding:10px 12px;border:1px solid var(--st-brand-primary-dark, #8b8878);border-radius:6px;font-size:14px;background:#fff;color:#333;min-height:40px;cursor:pointer}.st-tracker-select:focus{outline:none;border-color:var(--st-brand-accent, #008080)}.st-tracker-error{color:var(--st-brand-error, #E53935);font-size:13px;margin:0}.st-tracker-hint{color:#00000080;font-size:11px;margin:0;font-style:italic}.st-tracker-match-summary{font-size:16px;font-weight:600;text-align:center;color:var(--st-brand-accent, #008080);margin:8px 0}.ed-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#cdc8b1;z-index:100;display:flex;flex-direction:column;overflow-y:auto;max-width:480px;margin:0 auto}.ed-toolbar{display:flex;align-items:center;height:35px;padding:0 12px;background:#8b8878;color:#fff;font-weight:700;font-size:14px;gap:8px;flex-shrink:0}.ed-toolbar-title{flex:1}.ed-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px 8px}.ed-header{background:linear-gradient(to right,#cdc8b1,#e3dec7);padding:8px 12px;text-align:center;font-weight:700;font-size:16px;color:#000;margin:0 10px}.ed-matchinfo{text-align:center;color:teal;font-size:18px;font-weight:700;padding:8px}.ed-team-label{text-align:right;padding:0 10px;font-style:italic;font-size:14px;color:#000;margin-top:12px}.ed-score-row{display:flex;gap:4px;padding:4px 10px}.ed-score-select{flex:1;padding:8px 4px;text-align:center;border:1px solid #ccc;border-radius:3px;font-size:16px;background:#fff;max-width:70px}.ed-vs{padding:8px 0 0 60px;font-size:15px;color:#000}.ed-winner-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 10px}.ed-winner-label{font-size:14px;color:#000}.ed-winner-select{padding:6px;border:1px solid #ccc;border-radius:3px;background:#fff;font-size:14px;min-width:120px}.ed-completed{display:flex;align-items:center;gap:4px;font-size:13px;color:#000;margin-left:12px}.ed-info-row{display:flex;justify-content:space-between;padding:8px 12px;background:#eee;margin:0 3px;font-size:14px;color:#000}.ed-error{color:#d32f2f;text-align:center;font-size:13px;padding:8px}.ed-save-btn{margin:20px;padding:12px;background:linear-gradient(to bottom,#8b8878,#666 90%,#444);color:#fff;border:none;border-radius:4px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 3px #222,0 4px 6px #0003}.ed-save-btn:active:not(:disabled){background:linear-gradient(to top,#8b8878,#666 90%,#444);box-shadow:0 1px #222;transform:translateY(2px)}.ed-save-btn:disabled{opacity:.6;box-shadow:none}.ed-delete-btn{margin:12px 20px 0;padding:10px;background:var(--st-brand-error, #E53935);color:#fff;border:none;border-radius:4px;font-weight:700;font-size:14px;cursor:pointer}.ed-confirm-delete{margin:8px 20px;padding:10px;background:#fff3f3;border:1px solid var(--st-brand-error, #E53935);border-radius:4px;display:flex;align-items:center;gap:8px;font-size:13px}.ed-delete-confirm{background:var(--st-brand-error, #E53935);color:#fff;border:none;border-radius:4px;padding:6px 12px;font-weight:700;cursor:pointer}.ed-delete-cancel{background:none;border:1px solid #888;border-radius:4px;padding:6px 12px;cursor:pointer}.ed-birdie{width:50px;height:auto;margin:10px auto 20px;opacity:.7}.ed-loading{text-align:center;padding:12px;color:#666;font-size:13px}.ed-score-grid{margin:8px 10px;padding:8px;background:#e8e4d4;border-radius:4px}.ed-grid-header-row{display:flex;align-items:center;justify-content:center;gap:4px;padding:2px 0 4px}.ed-grid-team-row{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 0}.ed-grid-players-col{flex:1 1 auto;min-width:140px}.ed-grid-score-col{flex:0 0 60px;text-align:center;font-size:12px;color:#555;max-width:65px}.ed-grid-vs{text-align:center;font-size:13px;font-style:italic;color:#555;padding:2px 0}.ed-player-spinners{display:flex;flex-direction:column;gap:2px}.ed-player-select{padding:3px 2px;border:1px solid #ccc;border-radius:3px;font-size:12px;background:#fff;width:100%}.ed-team-name{font-size:13px;font-weight:700;color:#333}.ed-processing-bar{height:3px;background:linear-gradient(90deg,teal,#00bcd4,teal);background-size:200% 100%;animation:processing-slide 1.2s linear infinite;flex-shrink:0}@keyframes processing-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.ed-score-select:disabled,.ed-player-select:disabled,.ed-winner-select:disabled{opacity:1;pointer-events:none;background:#f0ede0;color:#000;-webkit-text-fill-color:#000}.ed-completed-banner{text-align:center;padding:12px;margin:8px 10px;background:#4caf50;color:#fff;font-weight:700;font-size:15px;border-radius:4px;animation:completed-pulse .6s ease-in-out 3}@keyframes completed-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.8;background:#66bb6a}to{transform:scale(1);opacity:1}}.ed-viewonly-banner{text-align:center;padding:10px 12px;margin:8px 10px;background:#fff3cd;color:#856404;font-weight:700;font-size:13px;border-radius:4px;border:1px solid #ffc107}.ed-tracker-btn{margin:0 20px 20px;padding:12px;background:linear-gradient(to bottom,#8b8878,#666 90%,#444);color:#fff;border:none;border-radius:4px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 3px #222,0 4px 6px #0003}.ed-tracker-btn:active:not(:disabled){background:linear-gradient(to top,#8b8878,#666 90%,#444);box-shadow:0 1px #222;transform:translateY(2px)}.ed-tracker-btn:disabled{opacity:.6;box-shadow:none}.ed-tracker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1a1a1a;overflow-y:auto}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:flex-end;z-index:90}.menu-popup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5f5b3;border-radius:12px 0 0 12px;min-width:220px;max-width:280px;overflow:hidden;box-shadow:-4px 0 24px #0000004d;animation:menu-slide-left .2s ease-out}@keyframes menu-slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-header{display:flex;align-items:center;gap:8px;padding:12px 14px;background:teal}.menu-birdie{width:22px;height:22px;flex-shrink:0}.menu-header-text{display:flex;flex-direction:column;gap:2px;overflow:hidden}.menu-title{font-size:14px;font-weight:700;color:#fff}.menu-teams{font-size:12px;font-style:italic;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-option{display:block;width:100%;padding:14px 18px;border:none;background:transparent;text-align:left;font-size:15px;font-weight:500;color:#1a1a2e;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.3)}.menu-option:active{background:#00808026}.menu-option:last-child{border-bottom:none}.menu-option:disabled{color:#999;cursor:default}.st-alert{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;margin:20px auto;max-width:300px;border-radius:12px;background:var(--st-brand-surface, #1a1a2e);box-shadow:0 4px 16px #0000004d;text-align:center}.st-alert__icon{font-size:24px}.st-alert__message{font-size:14px;font-weight:500;color:var(--st-brand-on-surface, #e0e0e0)}.st-alert--info .st-alert__icon{color:var(--st-brand-info, #4dd0e1)}.st-alert--warning .st-alert__icon{color:var(--st-brand-warning, #FF9800)}.st-alert--error .st-alert__icon{color:var(--st-brand-error, #E53935)}.st-alert--loading .st-alert__icon{display:none}.st-alert__progress{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.st-alert__bar{width:40%;height:100%;background:var(--st-brand-accent, #008080);border-radius:2px;animation:st-alert-slide 1.2s ease-in-out infinite}@keyframes st-alert-slide{0%{margin-left:-40%}to{margin-left:100%}}.mi-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:95}.mi-popup{background:#fff;border-radius:8px;min-width:280px;max-width:360px;width:90%;overflow:hidden;box-shadow:0 4px 20px #0000004d}.mi-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#8b8878;color:#fff;gap:8px}.mi-birdie{width:22px;height:22px}.mi-title{font-weight:700;font-size:15px;flex:1}.mi-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 4px}.mi-loading,.mi-error{text-align:center;padding:20px;font-size:13px;color:#666}.mi-error{color:#d32f2f}.mi-body{padding:16px}.mi-teams{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}.mi-team{flex:1;display:flex;flex-direction:column;gap:2px}.mi-team-label{font-size:11px;color:#888;text-transform:uppercase}.mi-team-name{font-size:15px;font-weight:700;color:#333}.mi-players{font-size:12px;color:#555;font-style:italic}.mi-vs{font-size:13px;color:#999;padding-top:16px;flex-shrink:0}.mi-scores{margin-bottom:12px;padding:8px 10px;background:#f5f5f0;border-radius:4px}.mi-section-label{display:block;font-size:11px;color:#888;text-transform:uppercase;margin-bottom:4px}.mi-score-list{display:flex;gap:12px;flex-wrap:wrap}.mi-score-item{font-size:14px;font-weight:700;color:#333}.mi-winner{margin-bottom:12px;padding:8px 10px;background:#e8f5e9;border-radius:4px}.mi-winner-name{font-size:15px;font-weight:700;color:#2e7d32}.mi-settings{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.mi-setting{display:flex;flex-direction:column;gap:1px}.mi-setting-label{font-size:10px;color:#888;text-transform:uppercase}.mi-setting-value{font-size:14px;color:#333;font-weight:500}.mi-status{text-align:center;padding-top:8px;border-top:1px solid #eee}.mi-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.mi-badge.done{background:#c8e6c9;color:#2e7d32}.mi-badge.pending{background:#fff3e0;color:#e65100}.mi-schedule{margin-bottom:12px;padding:8px 10px;background:#e3f2fd;border-radius:4px}.mi-sched-row{display:flex;gap:12px;align-items:center}.mi-sched-time{font-size:14px;font-weight:700;color:#1565c0}.mi-sched-court{font-size:13px;color:#1976d2;background:#bbdefb;padding:2px 8px;border-radius:10px}.bracket-container{padding:0;max-width:100%;overflow-x:auto;overflow-y:auto;flex:1;scrollbar-width:thin}.bracket-container::-webkit-scrollbar{height:10px}.bracket-container::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.bracket-container::-webkit-scrollbar-track{background:#ddd}.bracket-container.ub,.bracket-container.lb{background-color:#fff;position:relative}.bracket-container.ub:before,.bracket-container.lb:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:50vmin;height:50vmin;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.3;pointer-events:none;z-index:0}.bracket-container.ub:before{background-image:url(/assets/birdie_gold.svg)}.bracket-container.lb:before{background-image:url(/assets/birdie_teal.svg)}.bracket-ribbon{display:flex;align-items:center;justify-content:space-between;background:var(--st-brand-accent, #008080);color:#fff;padding:0 12px;height:28px;font-size:12px;font-weight:400;position:sticky;top:0;z-index:6;flex-shrink:0}.bracket-ribbon-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ribbon-search-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:#fff;cursor:pointer;padding:2px;margin-right:4px;border-radius:50%;-webkit-tap-highlight-color:transparent}.ribbon-search-btn:active{background:#fff3}.search-nav-bar{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--st-brand-accent, #008080);color:#fff;padding:8px 16px;font-size:14px;z-index:10}.search-nav-label{font-weight:600;min-width:44px;text-align:center}.search-nav-btn{background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.search-nav-btn:active{background:#ffffff4d}.search-nav-close{background:none;border:none;color:#fffc;font-size:18px;cursor:pointer;margin-left:8px;padding:4px 8px;-webkit-tap-highlight-color:transparent}.bracket-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;height:36px;background:var(--st-brand-primary-dark, #8b8878);position:sticky;top:28px;z-index:5;flex-shrink:0}.bracket-toolbar .tb-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.tb-back-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px 4px 0}.tb-icon-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.tb-icon-btn:hover{background:#ffffff26}.tb-icon-btn:disabled{opacity:.5}.tb-icon-btn.active-toggle{background:#ffffff40;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff80}.bracket-header{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.header-buttons{display:flex;gap:6px;align-items:center}.tourna-select{flex:1;min-width:180px;padding:8px;font-size:14px;border-radius:4px;border:1px solid #ccc}.fixture-toggle{display:flex}.fixture-toggle button{padding:4px 10px;font-size:12px;border:1px solid #fff;background:transparent;color:#fff;cursor:pointer}.fixture-toggle button:first-child{border-radius:4px 0 0 4px}.fixture-toggle button:last-child{border-radius:0 4px 4px 0;border-left:none}.fixture-toggle button.active{background:#fff;color:#333}.fixture-toggle button.active:first-child{background:#eedd82;color:#000}.fixture-toggle button.active:last-child{background:#fff;color:var(--st-brand-accent, #008080)}.mode-btn{padding:6px 10px;font-size:16px;border:1px solid #999;border-radius:4px;background:#fff;cursor:pointer}.bracket-grid{display:grid;gap:0;min-width:fit-content}.bracket-cell{min-height:52px;display:flex;align-items:stretch;justify-content:stretch}.match-box{display:flex;flex-direction:column;border:2px solid #000;border-radius:6px;width:100%;min-width:120px;font-size:11px;overflow:hidden;position:relative}.match-box.pending{background:#fff}.match-box.done,.match-box.bye{background:silver}.match-box.live{background:#fff3e0;border-color:#e65100}.match-id-bar{display:flex;align-items:center;justify-content:center;background:#cdc8b1;padding:1px 4px;border-bottom:1px solid #999;min-height:14px;position:relative}.bracket-container.ub .match-id-bar{background:#eedd82}.bracket-container.ub .match-id-text{color:#000}.bracket-container.lb .match-id-bar{background:teal}.bracket-container.lb .match-id-text{color:#fff}.match-id-text{font-size:9px;font-weight:700;color:#000;text-align:center}.bestof-badge{position:absolute;right:4px;top:1px;font-size:8px;font-weight:700;padding:0 4px;border-radius:3px;background:#fff;color:#000;border:1px solid #000}.bestof-badge.bestof-3,.bestof-badge.bestof-1{color:#000}.match-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2px 4px}.match-team{overflow:hidden;text-overflow:ellipsis;padding:2px;color:#000;font-size:10px;text-align:center;white-space:nowrap}.match-team.t1{border-bottom:1px solid #aaa}.match-team.winner{font-weight:700;font-size:11px;background:#ffffffb3}.match-sched{font-size:8px;color:#555;font-style:italic;text-align:center;margin-top:1px}.match-note{font-size:8px;color:#888;font-style:italic;text-align:center;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-players{font-size:inherit;color:#666;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-scores{font-size:9px;color:teal;font-weight:600;text-align:center;margin-top:2px}.line{width:100%;height:100%;position:relative;min-height:52px}.line-vert:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#555;transform:translate(-50%)}.line-centre:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#555;transform:translate(-50%)}.line-centre:before{content:"";position:absolute;left:50%;top:50%;right:0;height:2px;background:#555;transform:translateY(-50%)}.bracket-loading,.bracket-error,.bracket-empty{text-align:center;padding:40px 16px;color:#666;font-size:14px}.st-progress-bar{width:60%;max-width:200px;height:4px;margin:0 auto;background:#e0e0e0;border-radius:2px;overflow:hidden;position:relative}.st-progress-bar:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:teal;border-radius:2px;animation:st-progress-slide 1.2s ease-in-out infinite}@keyframes st-progress-slide{0%{left:-40%}to{left:100%}}.bracket-error{color:#d32f2f}.zoom-controls{display:flex;gap:2px;align-items:center}.zoom-btn{padding:4px 10px;font-size:16px;font-weight:700;border:1px solid #aaa;border-radius:4px;background:#fff;cursor:pointer;line-height:1}.zoom-btn:active{background:#ddd}.zoom-label{font-size:9px;color:#666;min-width:40px;text-align:center}.bracket-zoom-wrapper{width:fit-content;padding:8px}.zoom-tiny .match-box.zoom-tiny{flex-direction:row;min-width:90px}.tiny-id-strip{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);background:#cdc8b1;color:#000;font-size:7px;font-weight:700;padding:1px 2px;display:flex;align-items:center;justify-content:center;min-width:12px;border-right:1px solid #999}.tiny-content{flex:1;padding:2px 3px;display:flex;flex-direction:column;justify-content:center}.tiny-team{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:80px}.tiny-team:first-child{border-bottom:1px solid #aaa}.tiny-team.winner{font-weight:700}.zoom-tiny .bestof-badge{position:absolute;top:1px;right:2px}.zoom-small .match-box{min-width:120px}.zoom-small .match-id-text{font-size:9px}.zoom-small .match-team{font-size:10px;max-width:110px}.zoom-small .match-sched{font-size:8px}.zoom-small .match-vs{display:none}.zoom-medium .match-box{min-width:160px}.zoom-medium .match-id-text{font-size:12px}.zoom-medium .match-team{font-size:13px;white-space:normal}.zoom-medium .match-vs{font-size:10px;color:#666;text-align:center}.zoom-medium .match-sched{font-size:10px}.zoom-medium .match-note{font-size:9px}.zoom-medium .bestof-badge{font-size:10px}.zoom-large .match-box{min-width:260px}.zoom-large .match-id-bar{min-height:22px}.zoom-large .match-id-text{font-size:16px}.zoom-large .match-team{font-size:16px;white-space:normal;padding:4px}.zoom-large .match-team.winner{font-size:17px}.zoom-large .match-vs{font-size:13px;color:#666;text-align:center}.zoom-large .match-sched{font-size:12px}.zoom-large .match-note{font-size:11px}.zoom-large .bestof-badge{font-size:12px;padding:1px 5px}.zoom-large .match-content{padding:4px 6px}.match-vs{font-size:9px;color:#888;text-align:center;margin:-1px 0}.pdf-btn{font-size:11px!important;padding:4px 8px!important;color:#1565c0;border-color:#1565c0}.pdf-btn:disabled{opacity:.5;cursor:wait}.finals-section{margin-top:16px;border-top:2px solid #8b8878;padding-top:8px}.finals-header{font-size:13px;font-weight:700;color:#333;margin-bottom:8px;text-align:center;text-transform:uppercase}.finals-matches{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.finals-matches .match-box{width:auto;min-width:180px;max-width:240px}.zoom-tiny .finals-matches .match-box{min-width:90px;max-width:140px}.zoom-small .finals-matches .match-box{min-width:120px;max-width:180px}.zoom-small .finals-matches .match-box .match-team{text-align:center;max-width:none}.zoom-medium .finals-matches .match-box{min-width:160px;max-width:220px}.zoom-large .finals-matches .match-box{min-width:220px;max-width:300px}.finals-matches .match-box .match-content,.finals-matches .match-box .match-team{text-align:center}.finals-match{border:2px solid #000;border-radius:6px;padding:8px 12px;min-width:180px;text-align:center;background:#fff}.finals-match.status-2{background:silver}.finals-match.status-1{background:#fff3e0;border-color:#e65100}.finals-match-id{font-size:10px;font-weight:700;color:#555;margin-bottom:4px}.finals-teams{font-size:12px;font-weight:700}.zoom-tiny .finals-match{min-width:90px}.zoom-tiny .finals-match-id{font-size:8px}.zoom-tiny .finals-teams{font-size:9px}.zoom-tiny .finals-winner,.zoom-tiny .finals-sched{display:none}.zoom-medium .finals-match{min-width:220px}.zoom-medium .finals-match-id{font-size:12px}.zoom-medium .finals-teams{font-size:14px}.zoom-large .finals-match{min-width:300px;padding:12px 16px}.zoom-large .finals-match-id{font-size:14px}.zoom-large .finals-teams{font-size:17px}.zoom-large .finals-winner{font-size:14px}.zoom-large .finals-sched{font-size:12px}.finals-teams .winner{font-weight:700;font-size:13px}.finals-vs{margin:0 6px;font-weight:400;color:#888}.finals-winner{font-size:11px;color:#333;font-weight:700;margin-top:4px}.finals-sched{font-size:9px;color:#555;font-style:italic;margin-top:2px}.bracket-list-mode{display:flex;flex-direction:column;gap:1px;padding:4px}.list-row{display:flex;align-items:center;background:#fff;border-bottom:1px solid #ddd;cursor:pointer;min-height:36px}.list-row.done{background:#e0ddd0}.list-row:active{background:#f0ede0}.list-id{flex:0 0 75px;text-align:center;font-weight:700;font-size:12px;color:#000;padding:6px 4px;border-right:1px solid #ccc}.list-info{flex:1;padding:6px 8px;font-size:13px;color:#000;display:flex;flex-direction:column;gap:2px}.list-line1{display:inline}.list-vs{font-style:italic;color:#666}.list-winner{font-weight:700}.list-w{font-size:11px;color:#2e7d32;font-weight:700}.list-scores{font-size:12px;color:#333;font-weight:700}.list-sched{font-size:11px;color:#1565c0;font-style:italic}.list-note{font-size:11px;color:#8b8878;font-style:italic}.bracket-list-mode.zoom-tiny .list-id{font-size:9px;flex:0 0 55px}.bracket-list-mode.zoom-tiny .list-info{font-size:10px}.bracket-list-mode.zoom-small .list-id{font-size:11px;flex:0 0 70px}.bracket-list-mode.zoom-small .list-info{font-size:12px}.bracket-list-mode.zoom-medium .list-id{font-size:13px;flex:0 0 85px}.bracket-list-mode.zoom-medium .list-info{font-size:14px}.bracket-list-mode.zoom-large .list-id{font-size:15px;flex:0 0 100px}.bracket-list-mode.zoom-large .list-info{font-size:16px}.match-box.highlight-pulse{animation:highlight-pulse .5s ease-in-out 3;box-shadow:0 0 8px 3px teal}.bracket-container.lb .match-box.highlight-pulse{box-shadow:0 0 8px 3px #eedd82;animation:highlight-pulse-gold .5s ease-in-out 3}@keyframes highlight-pulse{0%,to{box-shadow:0 0 8px 3px teal}50%{box-shadow:0 0 16px 6px #00bcd4}}@keyframes highlight-pulse-gold{0%,to{box-shadow:0 0 8px 3px #eedd82}50%{box-shadow:0 0 16px 6px gold}}.bracket-nav-strip{position:relative;height:auto;align-self:stretch;width:24px;background:#00808033;border:none;z-index:10;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#008080b3;cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0}.bracket-nav-strip:active{background:#00808066;color:teal}.bracket-nav-strip.left{left:0;border-radius:0 8px 8px 0}.bracket-nav-strip.right{right:0;border-radius:8px 0 0 8px}.bracket-nav-strip:disabled{opacity:.3;cursor:default}.bracket-paging-wrapper{min-height:70vh;width:100%}.bracket-paging-layout{display:flex;align-items:stretch;min-height:60vh;width:100%}.bracket-paging-scroll{flex:1;overflow-x:auto;overflow-y:auto}.bracket-paged-content{width:fit-content;min-width:100%}.bracket-connector-col{position:relative}.round-header{text-align:center;font-size:10px;font-weight:700;color:#555;padding:2px 4px;white-space:nowrap}.round-jump-bar{display:flex;align-items:center;gap:4px;padding:4px 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--st-brand-primary-dark, #8b8878);border-radius:0 0 4px 4px;margin-top:0;margin-bottom:8px;position:sticky;top:64px;z-index:4}.round-jump-bar::-webkit-scrollbar{display:none}.round-pill{flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:transparent;color:#fff;cursor:pointer;min-width:32px;text-align:center;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.round-pill:hover{background:#ffffff26}.round-pill:active{background:#ffffff4d}.round-pill.active{background:var(--st-brand-accent, #008080);color:#fff;border-color:var(--st-brand-accent, #008080)}.bracket-container.lb .round-pill.active{background:#eedd82;color:#000;border-color:#eedd82}.league-container{flex:1;display:flex;flex-direction:column}.league-ribbon{background:var(--st-brand-accent, #008080);color:#fff;padding:0 12px;height:28px;line-height:28px;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.league-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--st-brand-primary-dark, #8b8878);flex-shrink:0}.lt-back-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px 4px 0}.lt-title{flex:1;font-size:14px;font-weight:700;color:#fff}.lt-icon-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.lt-icon-btn:hover{background:#ffffff26}.league-tabs{display:flex;gap:0;margin:8px}.league-tabs button{flex:1;padding:8px;border:1px solid #8b8878;background:#fff;font-size:13px;font-weight:700;cursor:pointer;color:#333}.league-tabs button:first-child{border-radius:4px 0 0 4px}.league-tabs button:last-child{border-radius:0 4px 4px 0;border-left:none}.league-tabs button.active{background:#8b8878;color:#fff}.league-table{background:#f5efc3;border-radius:4px;overflow:hidden;margin:0 8px}.league-header{display:flex;background:#000;color:#fff;padding:6px 8px;font-size:13px;font-weight:700}.league-row{display:flex;padding:8px;border-bottom:1px solid #ddd;font-size:13px;align-items:center}.league-row.first{background:#eedd824d}.col-team{flex:1;font-weight:500}.col-pts{width:40px;text-align:center;font-weight:700}.col-mw,.col-mp{width:35px;text-align:center}.league-schedule{display:flex;flex-direction:column;gap:2px;margin:0 8px}.sched-row{display:flex;align-items:center;padding:8px;background:#fff;border-bottom:1px solid #eee;font-size:12px}.sched-row.done{background:#e0e0e0}.sched-row.partial{background:var(--st-brand-primary)}.sched-num{width:28px;font-weight:700;color:#555}.sched-teams{flex:1;color:#111}.sched-info{font-size:11px;color:#666;font-style:italic}.sched-score{font-size:12px;color:#2e7d32;font-weight:700}.league-loading,.league-error{text-align:center;padding:40px;color:#666}.league-error{color:#d32f2f}.league-enter-hint{padding:6px 12px;font-size:12px;color:#666;font-style:italic;background:#f0f9ff;border-left:3px solid #2196F3;margin-bottom:4px}.enter-row{background:#f0fff0;border-left:3px solid #4CAF50;cursor:pointer}.enter-row:active{background:#c8e6c9}.sched-row.clickable{cursor:pointer}.team-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:95}.team-info-popup{background:#fff;border-radius:8px;min-width:260px;max-width:340px;width:85%;overflow:hidden;box-shadow:0 4px 20px #0000004d}.ti-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#8b8878;color:#fff}.ti-title{font-weight:700;font-size:15px}.ti-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer}.ti-body{padding:16px}.ti-desc{font-size:12px;color:#555;font-style:italic;margin-bottom:12px;text-align:center}.ti-section{margin-bottom:12px;padding:8px 10px;background:#f5f5f0;border-radius:4px}.ti-section-title{font-size:10px;color:#888;text-transform:uppercase;margin-bottom:4px}.ti-value-big{font-size:24px;font-weight:700;color:#333;text-align:center}.ti-stats-row{display:flex;justify-content:space-between;font-size:13px;color:#333;padding:2px 0}.courts-container{padding:8px;flex:1;overflow-y:auto;overflow-x:hidden;background:#0009;-webkit-overflow-scrolling:touch}.courts-filters{display:flex;gap:6px;margin-bottom:8px;position:sticky;top:0;z-index:10;background:#000000d9;padding:6px 0}.courts-filter-select{flex:1;padding:6px;font-size:12px;border-radius:4px;border:1px solid #555;background:#222;color:#fff;max-height:none;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.courts-custom-select{flex:1;position:relative}.courts-select-display{padding:6px 8px;font-size:12px;border-radius:4px;border:1px solid #555;background:#222;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courts-select-options{position:absolute;top:100%;left:0;right:0;background:#333;border:1px solid #555;border-radius:4px;margin-top:2px;max-height:250px;overflow-y:auto;z-index:50;box-shadow:0 4px 12px #00000080}.courts-select-option{padding:8px 10px;font-size:12px;color:#fff;cursor:pointer;border-bottom:1px solid #444}.courts-select-option:hover{background:#555}.courts-select-option.selected{background:#006060;font-weight:700}.courts-summary{text-align:center;font-size:11px;color:#aaa;margin-bottom:8px}.court-group{margin-bottom:10px}.court-header{background:#8b8878;color:#000;padding:6px 12px;font-weight:700;font-size:14px}.court-match{padding:6px 10px;border-bottom:2px solid #008080;background:#000;color:#fff}.court-match.status-1{background:#1a1a00;border-left:3px solid #ff9800}.cm-line1{display:flex;justify-content:space-between;align-items:center}.cm-title{font-weight:700;font-size:13px;color:#fff}.cm-time{font-size:11px;color:#ccc;font-style:italic}.cm-line2{font-size:12px;color:#ddd;margin-top:2px}.court-expand{padding:6px 10px;background:#111;color:#8b8878;font-size:12px;font-weight:700;cursor:pointer;border-bottom:2px solid #008080}.courts-loading,.courts-error,.courts-empty{text-align:center;padding:40px;color:#aaa}.courts-error{color:#d32f2f}.cm-inp-teams{margin:0 0 4px;font-weight:700;color:var(--st-brand-primary-dark)}.tourna-landing{flex:1;display:flex;flex-direction:column;padding:16px;position:relative}.tl-list{flex:1;display:flex;flex-direction:column;gap:8px;margin:0 auto;width:100%;max-width:400px}.tl-item{display:flex;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;min-height:48px;border:1px solid var(--st-brand-accent, #008080);transition:transform 80ms ease,box-shadow 80ms ease}.tl-item:active{transform:translateY(2px);box-shadow:0 1px 2px #0006}.tl-item--active{background:linear-gradient(to bottom,var(--st-brand-primary-dark, #8b8878),#5A5A5A 50%,#3A3A3A);box-shadow:0 3px #000,0 4px 8px #0000004d}.tl-item--active .tl-name{color:#fff}.tl-item--active .tl-detail{color:#ccc}.tl-item--active .tl-chevron{color:var(--st-brand-accent, #008080)}.tl-item--active .tl-roster-btn,.tl-item--active .tl-export-btn{color:#bbb}.tl-item--completed{background:linear-gradient(to bottom,#eee,#e3dec7);border-color:var(--st-brand-primary-dark, #8b8878);box-shadow:0 3px 0 var(--st-brand-primary-dark, #8b8878),0 4px 8px #0003}.tl-item--completed .tl-name{color:#000}.tl-item--completed .tl-detail{color:#444}.tl-item--completed .tl-chevron{color:var(--st-brand-primary-dark, #8b8878)}.tl-item--completed .tl-roster-btn,.tl-item--completed .tl-export-btn{color:#888}.tl-name{flex:1;font-size:16px;font-weight:700;white-space:pre-line}.tl-detail{font-size:12px;font-weight:400}.tl-winner{font-weight:600}.tl-chevron{font-size:24px;font-weight:700;margin-left:8px;flex-shrink:0}.tl-roster-btn{background:none;border:none;font-size:16px;padding:8px;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.tl-roster-btn:hover{color:var(--st-brand-accent, #008080);background:#00808026}.tl-export-btn{background:none;border:none;font-size:16px;padding:8px;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.tl-export-btn:hover{color:var(--st-brand-accent, #008080);background:#00808026}.st-input-wrapper{display:flex;flex-direction:column;gap:4px;width:100%}.st-input__label{font-size:12px;font-weight:600;color:var(--st-brand-on-surface, #e0e0e0);-webkit-user-select:none;user-select:none}.st-input{height:var(--st-control-height, 40px);padding:var(--st-control-padding-v, 8px) var(--st-control-padding-h, 16px);border:1px solid var(--st-brand-primary-dark, #8b8878);border-radius:var(--st-control-radius, 6px);background:#ffffff0a;color:var(--st-brand-on-surface, #e0e0e0);font-size:14px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease;outline:none;width:100%;box-sizing:border-box}.st-input::placeholder{color:var(--st-brand-disabled, #888888)}.st-input:focus{border-color:var(--st-brand-accent, #008080);box-shadow:0 0 0 2px #00808040}.st-input--error{border-color:var(--st-brand-error, #E53935)}.st-input--error:focus{border-color:var(--st-brand-error, #E53935);box-shadow:0 0 0 2px #e5393540}.st-input__error{font-size:12px;color:var(--st-brand-error, #E53935);margin-top:2px}.st-input-wrapper--disabled .st-input__label{color:var(--st-brand-disabled, #888888)}.st-input:disabled{opacity:.5;cursor:not-allowed;background:#ffffff05}.ct-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#cdc8b1;z-index:100;display:flex;flex-direction:column;max-width:480px;margin:0 auto}.ct-toolbar{display:flex;align-items:center;height:35px;padding:0 12px;background:#8b8878;color:#fff;font-weight:700;font-size:14px;gap:8px;flex-shrink:0}.ct-back{background:none;border:none;color:#fff;font-size:20px;cursor:pointer}.ct-toolbar span{flex:1}.ct-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer}.ct-steps{display:flex;align-items:center;justify-content:center;padding:12px 16px;gap:6px;background:#e3dec7;flex-shrink:0}.ct-step{font-size:12px;color:#999;font-weight:500}.ct-step.active{color:teal;font-weight:700}.ct-step-line{width:20px;height:2px;background:#ccc}.ct-body{flex:1;overflow-y:auto;padding:16px}.ct-label{display:block;font-size:12px;color:#555;margin-top:12px;margin-bottom:4px;text-transform:uppercase;font-weight:600}.ct-input{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:15px;background:#fff;box-sizing:border-box}.ct-select{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:15px;background:#fff}.ct-hint{font-size:11px;color:#777;margin-top:4px;font-style:italic}.ct-radio-group{display:flex;gap:8px;flex-wrap:wrap}.ct-radio{padding:8px 16px;border:1px solid #ccc;border-radius:20px;font-size:14px;cursor:pointer;background:#fff;color:#333}.ct-radio.selected{background:teal;color:#fff;border-color:teal}.ct-radio input[type=radio]{display:none}.ct-file-btn{width:100%;padding:14px;background:#e8e4d4;border:2px dashed #aaa;border-radius:6px;font-size:14px;color:#555;cursor:pointer;text-align:center}.ct-file-btn:active{background:#ddd8c4}.ct-divider{text-align:center;color:#999;font-size:12px;margin:12px 0;position:relative}.ct-divider:before,.ct-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#ccc}.ct-divider:before{left:0}.ct-divider:after{right:0}.ct-add-btn{width:100%;padding:10px;background:#fff;border:1px solid #008080;border-radius:4px;color:teal;font-size:14px;font-weight:700;cursor:pointer}.ct-add-form{display:flex;flex-direction:column;gap:6px;padding:10px;background:#f5f5f0;border-radius:4px}.ct-add-actions{display:flex;gap:8px}.ct-btn-sm{padding:6px 16px;border:none;border-radius:4px;font-size:13px;cursor:pointer;background:teal;color:#fff;font-weight:700}.ct-btn-cancel{background:#999}.ct-team-list{margin-top:12px}.ct-team-count{font-size:12px;color:#555;margin-bottom:6px;font-weight:600}.ct-team-row{display:flex;align-items:center;padding:8px 10px;background:#fff;border-radius:4px;margin-bottom:4px;gap:8px}.ct-team-name{font-weight:700;font-size:13px;color:#333;min-width:70px}.ct-team-players{flex:1;font-size:12px;color:#666}.ct-team-remove{background:none;border:none;color:#d32f2f;font-size:16px;cursor:pointer;padding:2px 6px}.ct-seed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ct-seed-header span{font-size:13px;color:#555}.ct-shuffle-btn{padding:6px 12px;background:#e8e4d4;border:1px solid #aaa;border-radius:4px;font-size:12px;cursor:pointer}.ct-seed-list{max-height:350px;overflow-y:auto}.ct-seed-row{display:flex;align-items:center;padding:8px 10px;background:#fff;border-radius:4px;margin-bottom:3px;gap:8px}.ct-seed-num{font-size:13px;color:#fff;background:teal;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:700;margin-right:8px}.ct-seed-name{flex:1;font-size:14px;font-weight:700;color:#333}.ct-seed-arrows{display:flex;gap:2px}.ct-seed-arrows button{padding:4px 8px;border:1px solid #ccc;border-radius:3px;background:#f5f5f0;font-size:14px;cursor:pointer}.ct-seed-arrows button:disabled{opacity:.3;cursor:default}.ct-summary{display:flex;flex-wrap:wrap;gap:12px;padding:10px;margin-top:12px;background:#e8e4d4;border-radius:4px;font-size:13px;color:#333}.ct-error{color:#d32f2f;text-align:center;font-size:13px;padding:6px 12px;flex-shrink:0}.ct-nav{display:flex;justify-content:space-between;padding:12px 16px;background:#e3dec7;flex-shrink:0;gap:8px}.ct-nav-btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;background:#8b8878;color:#fff}.ct-nav-btn:disabled{opacity:.5;cursor:default}.ct-nav-next{margin-left:auto;background:teal}.ct-nav-create{margin-left:auto;background:#2e7d32}.seed-row{cursor:grab;transition:background .15s}.seed-row:active{cursor:grabbing}.seed-row.dragging{opacity:.5;background:#e3f2fd}.seed-row.drag-over{border-top:2px solid #1565c0}.drag-handle{color:#999;margin-right:6px;cursor:grab;font-size:14px;-webkit-user-select:none;user-select:none}.ct-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;color:#fff;font-size:14px;gap:12px}.ct-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.ct-hint{font-size:.75rem;color:var(--st-text-secondary, #666);margin-top:2px}.schedule-all{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:600px;margin:0 auto;color:#e0e0e0}.sa-header h2{margin:0;font-size:1.4rem;color:#fff}.sa-subtitle{margin:4px 0 0;font-size:.85rem;color:#888}.sa-section{background:#1a1a2e;border-radius:8px;padding:12px}.sa-section h3{margin:0 0 10px;font-size:1rem;color:#4dd0e1}.sa-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sa-config-grid label{display:flex;flex-direction:column;gap:4px}.sa-config-grid label span{font-size:.75rem;color:#888;text-transform:uppercase}.sa-config-grid input{background:#0f0f1a;border:1px solid #333;border-radius:4px;color:#e0e0e0;padding:8px;font-size:.9rem}.sa-tourna-list{display:flex;flex-direction:column;gap:6px}.sa-tourna-item{display:flex;align-items:center;gap:10px;padding:10px;background:#0f0f1a;border:1px solid #333;border-radius:6px;cursor:pointer;transition:border-color .2s}.sa-tourna-item:hover{border-color:#4dd0e1}.sa-tourna-item.selected{border-color:#4dd0e1;background:#0a2a2e}.sa-tourna-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid #555;border-radius:4px;font-size:.9rem;color:#4dd0e1}.sa-tourna-item.selected .sa-tourna-check{border-color:#4dd0e1;background:#4dd0e120}.sa-tourna-info{display:flex;flex-direction:column}.sa-tourna-name{font-weight:600;color:#fff}.sa-tourna-meta{font-size:.8rem;color:#888}.sa-per-tourna{margin-bottom:12px;padding:10px;background:#0f0f1a;border-radius:6px}.sa-pt-name{font-weight:600;color:#fff;display:block;margin-bottom:8px}.sa-pt-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sa-pt-fields label{display:flex;flex-direction:column;gap:3px}.sa-pt-fields label span{font-size:.7rem;color:#888}.sa-pt-fields input{background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#e0e0e0;padding:6px;font-size:.85rem}.sa-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.sa-btn{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer}.sa-btn-primary{background:#4dd0e1;color:#000}.sa-btn-primary:disabled{background:#333;color:#666;cursor:not-allowed}.sa-btn-secondary{background:#333;color:#e0e0e0}.sa-loading,.sa-error,.sa-empty{padding:20px;text-align:center;color:#888}.sa-error{color:#ff5252;background:#1a0a0a;border-radius:6px;padding:10px}.sa-results{display:flex;flex-direction:column;gap:12px}.sa-result-summary{display:flex;gap:16px;align-items:baseline}.sa-result-total{font-size:1.2rem;font-weight:700;color:#4dd0e1}.sa-result-overflow{font-size:.85rem;color:#ff9800}.sa-tourna-result{display:flex;gap:12px;align-items:center;padding:8px 12px;background:#1a1a2e;border-radius:6px}.sa-tr-name{font-weight:600;color:#fff;flex:1}.sa-tr-count{color:#4dd0e1;font-size:.85rem}.sa-tr-time{color:#888;font-size:.8rem}.sa-match-list h3{margin:12px 0 8px;font-size:.9rem;color:#4dd0e1}.sa-match-table{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.sa-match-row{display:grid;grid-template-columns:50px 35px 1fr auto;gap:8px;align-items:center;padding:6px 8px;background:#0f0f1a;border-radius:4px;font-size:.8rem}.sa-m-time{color:#4dd0e1;font-weight:600}.sa-m-court{color:#ff9800}.sa-m-teams{color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-m-tourna{color:#666;font-size:.7rem}.sav2{display:flex;flex-direction:column;height:100%;max-height:100vh;color:#e0e0e0;background:#0d1117;overflow:hidden}.sav2-config-bar{display:flex;gap:4px;padding:6px 8px;background:#80cdc826;flex-shrink:0}.sav2-config-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border:none;border-radius:6px;background:#00796b;color:#fff;font-size:.7rem;cursor:pointer;line-height:1.3;min-height:40px;transition:opacity .2s,background .2s}.sav2-config-btn:hover{background:#00897b}.sav2-config-btn.locked{opacity:.6;cursor:not-allowed}.sav2-config-btn .sav2-cfg-label{font-size:.6rem;text-transform:uppercase;opacity:.7}.sav2-config-btn .sav2-cfg-value{font-weight:700;font-size:.8rem}.sav2-grid-container{flex:1;overflow:auto;position:relative;min-height:0}.sav2-grid{display:grid;position:relative;min-width:fit-content;overflow:hidden}.sav2-time-label{position:sticky;left:0;z-index:2;background:#0d1117;display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 6px 0 0;font-size:.65rem;color:#888;border-right:1px solid #1a2332;min-width:44px}.sav2-court-header{position:sticky;top:0;z-index:3;background:#0d1117;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#4dd0e1;padding:4px;border-bottom:1px solid #1a2332;min-height:24px}.sav2-corner{position:sticky;top:0;left:0;z-index:4;background:#0d1117;border-bottom:1px solid #1a2332;border-right:1px solid #1a2332}.sav2-cell{border:1px solid #1a2332;min-height:48px;min-width:80px;position:relative;transition:background .15s,border-color .15s}.sav2-cell.clickable{background:#4dd0e114;border:1px dashed rgba(77,208,225,.4);cursor:pointer;animation:cellPulse 1.5s ease-in-out infinite}@keyframes cellPulse{0%,to{background:#4dd0e10d}50%{background:#4dd0e126}}.sav2-cell.clickable:hover{background:#4dd0e140;border-color:#4dd0e1;animation:none}.sav2-cell.even-row{background:#ffffff03}.sav2-ghost{border-radius:4px;padding:4px 6px;margin:2px;font-size:.65rem;color:#333;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;cursor:pointer;opacity:.5;z-index:1;transition:opacity .2s}.sav2-ghost:hover{opacity:.75}.sav2-ghost-count{font-size:.55rem;font-weight:400;opacity:.8}.sav2-ghost-0{background:#bbdefb}.sav2-ghost-1{background:#fff9c4}.sav2-ghost-2{background:#f8bbd0}.sav2-ghost-3{background:#d1c4e9}.sav2-ghost-4{background:#ffe0b2}.sav2-ghost-5{background:#b2ebf2}.sav2-ghost-6{background:#f0f4c3}.sav2-ghost-7{background:#ffccbc}.sav2-placed{border-radius:6px;padding:6px 8px;margin:2px;font-size:.75rem;color:#fff;font-weight:600;overflow:hidden;cursor:pointer;z-index:5;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000004d;transition:transform .15s,box-shadow .15s;position:relative}.sav2-placed:hover{transform:scale(1.02);box-shadow:0 4px 12px #0006}.sav2-placed.focused{border-color:#fff;box-shadow:0 0 12px #4dd0e180}.sav2-placed-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sav2-placed-meta{font-size:.6rem;opacity:.7;margin-top:2px}.sav2-remove-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#e53935;color:#fff;border:2px solid #0d1117;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;animation:fadeIn .15s ease-out}.sav2-remove-btn:hover{background:#ff1744;transform:scale(1.1)}.sav2-chain{position:absolute;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:#1a2332;border:1px solid #4dd0e1;display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;z-index:7;transition:background .2s}.sav2-chain:hover{background:#00796b}.sav2-chain.inactive{border-color:#555;opacity:.5}.sav2-chain-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1a1a2e;border:2px solid #FF6D00;font-size:.9rem;cursor:pointer;z-index:8;pointer-events:auto;justify-self:center;align-self:start;margin-top:-8px;box-shadow:0 2px 6px #0006;transition:transform .15s,border-color .15s}.sav2-chain-icon:hover{transform:scale(1.2);border-color:#ff8f00}.sav2-chain-icon.faded{border-color:#aaa;opacity:.6}.sav2-chain-icon.sav2-chain-broken{opacity:.25;border-color:#666}.sav2-placed-0,.sav2-placed-1,.sav2-placed-2,.sav2-placed-3,.sav2-placed-4,.sav2-placed-5,.sav2-placed-6,.sav2-placed-7{background:#fff;color:#333;border:2px solid #4CAF50}.sav2-placed-preview-0,.sav2-placed-preview-1,.sav2-placed-preview-2,.sav2-placed-preview-3,.sav2-placed-preview-4,.sav2-placed-preview-5,.sav2-placed-preview-6,.sav2-placed-preview-7{background:#4caf5030;color:#1b5e20;border:2px solid #4CAF50}.sav2-park{flex-shrink:0;padding:4px 8px 8px;background:#4dd0e10d;border-top:1px solid #1a2332}.sav2-park-label{font-size:.6rem;color:#888;text-transform:uppercase;margin-bottom:4px;padding-left:2px}.sav2-park-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.sav2-park-scroll::-webkit-scrollbar{height:3px}.sav2-park-scroll::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.sav2-tbox-card{flex-shrink:0;width:90px;padding:8px;border-radius:8px;background:#1a1a2e;border:1.5px solid #333;cursor:pointer;text-align:center;transition:border-color .2s,box-shadow .2s;position:relative}.sav2-tbox-card:hover{border-color:#4dd0e1}.sav2-tbox-card.sav2-tbox-fully-scheduled{opacity:.6;border-color:#555}.sav2-tbox-card.sav2-tbox-fully-scheduled:hover{border-color:#888}.sav2-tbox-card.selected{border-color:#4dd0e1;box-shadow:0 0 12px #4dd0e166;animation:tboxJump .8s ease-in-out infinite}@keyframes tboxJump{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}50%{transform:translateY(-3px)}70%{transform:translateY(-5px)}}.sav2-tbox-name{font-size:.7rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sav2-tbox-progress{font-size:.6rem;letter-spacing:1px;margin-top:3px}.sav2-tbox-count{font-size:.6rem;color:#4dd0e1;margin-top:2px}.sav2-tbox-reset{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:4px;border:none;background:#fff;color:#e53935;font-size:.65rem;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 3px #0000004d}.sav2-tbox-reset:hover{background:#ffebee;color:#c62828}.sav2-button-bar{display:flex;gap:10px;padding:8px 12px;background:#cdc8b1;flex-shrink:0}.sav2-btn{flex:1;padding:10px;border:none;border-radius:4px;font-size:.85rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background .2s,opacity .2s}.sav2-btn-primary{background:linear-gradient(to top,#444,#5a5a5a 10%,#8b8878);color:#fff;border:1px solid #000}.sav2-btn-primary:hover{background:linear-gradient(to top,#555,#6a6a6a 10%,#9b9888)}.sav2-btn-primary:disabled{background:#555;color:#999;border-color:#333;cursor:not-allowed}.sav2-btn-secondary{background:linear-gradient(to top,#444,#5a5a5a 10%,#8b8878);color:#fff;border:1px solid #000}.sav2-btn-secondary:hover{background:linear-gradient(to top,#555,#6a6a6a 10%,#9b9888)}.sav2-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease-out}.sav2-dialog{background:#1a1a2e;border-radius:12px;padding:20px;min-width:280px;max-width:90vw;box-shadow:0 8px 32px #00000080}.sav2-dialog h3{margin:0 0 12px;color:#fff;font-size:1rem}.sav2-court-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px}.sav2-court-cell{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid #444;background:#0d1117;color:#ccc;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.sav2-court-cell:hover{border-color:#4dd0e1}.sav2-court-cell.selected{background:#00796b;border-color:#4dd0e1;color:#fff}.sav2-court-cell.ghost-locked{background:#333;border-color:#ff9800;color:#ff9800;cursor:not-allowed}.sav2-dialog-selected{font-size:.8rem;color:#888;margin-bottom:12px}.sav2-dialog-selected span{color:#4dd0e1;font-weight:600}.sav2-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.sav2-dialog-actions button{padding:8px 16px;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.sav2-dialog-actions .sav2-dlg-ok{background:#4dd0e1;color:#000}.sav2-dialog-actions .sav2-dlg-cancel{background:#333;color:#ccc}.sav2-date-input{width:100%;padding:10px;border:1px solid #444;border-radius:6px;background:#0d1117;color:#e0e0e0;font-size:1rem;margin-bottom:16px}.sav2-time-picker{display:flex;align-items:center;gap:8px;margin-bottom:16px;justify-content:center}.sav2-time-col{display:flex;flex-direction:column;align-items:center;gap:4px}.sav2-time-col-label{font-size:.6rem;color:#888;text-transform:uppercase}.sav2-time-select{width:60px;padding:8px;border:1px solid #444;border-radius:6px;background:#0d1117;color:#4dd0e1;font-size:1.1rem;font-weight:700;text-align:center;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sav2-time-sep{font-size:1.4rem;font-weight:700;color:#888;margin-top:16px}.sav2-time-preview{font-size:.8rem;color:#888;margin-left:12px;margin-top:16px}.sav2-validation{padding:12px;background:#1a1a2e;border-radius:8px;margin:8px}.sav2-validation h3{margin:0 0 8px;color:#4dd0e1;font-size:.9rem}.sav2-val-summary{display:flex;gap:16px;margin-bottom:10px}.sav2-val-total{font-size:1.1rem;font-weight:700;color:#4dd0e1}.sav2-val-overflow{color:#ff9800;font-size:.85rem}.sav2-val-tourna{padding:6px 8px;background:#0d1117;border-radius:4px;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;gap:12px}.sav2-val-tourna-name{font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sav2-val-tourna-count{color:#4dd0e1;white-space:nowrap;flex-shrink:0}.sav2-val-warning{color:#ff9800;font-size:.75rem;margin-top:6px;padding:6px 8px;background:#ff98001a;border-radius:4px}.sav2-val-error{color:#ff5252;font-size:.8rem;margin-top:8px;padding:8px 10px;background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:4px;font-weight:600}.sav2-tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;animation:fadeIn .2s ease-out}.sav2-tutorial-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.sav2-tutorial-card{position:absolute;left:50%;transform:translate(-50%);background:#fff;border-radius:12px;padding:24px;width:85%;max-width:320px;text-align:center;animation:scaleIn .2s ease-out;top:50%;transform:translate(-50%,-50%)}.sav2-tutorial-card.sav2-tutorial-pos-top{top:60px;transform:translate(-50%)}.sav2-tutorial-card.sav2-tutorial-pos-bottom{top:auto;bottom:80px;transform:translate(-50%)}.sav2-tutorial-card.sav2-tutorial-pos-center{top:50%;transform:translate(-50%,-50%)}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sav2-tutorial-pos-top{animation:scaleInTop .2s ease-out}@keyframes scaleInTop{0%{opacity:0;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.sav2-tutorial-pos-bottom{animation:scaleInBottom .2s ease-out}@keyframes scaleInBottom{0%{opacity:0;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.sav2-tutorial-card h3{margin:0 0 8px;color:#00796b;font-size:1rem}.sav2-tutorial-card p{color:#333;font-size:.85rem;line-height:1.4;margin:0 0 16px}.sav2-tutorial-anim{height:60px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.sav2-tutorial-nav{display:flex;align-items:center;justify-content:space-between}.sav2-tutorial-nav button{padding:8px 16px;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.sav2-tutorial-nav .sav2-tut-next{background:#00796b;color:#fff}.sav2-tutorial-nav .sav2-tut-skip{background:transparent;color:#888}.sav2-tutorial-step{font-size:.7rem;color:#aaa}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 #4dd0e166}50%{box-shadow:0 0 0 8px transparent}}.sav2-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:300;color:#fff;font-size:.9rem}.sav2-loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#4dd0e1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sav2-loading{display:flex;align-items:center;justify-content:center;flex:1;color:#888;font-size:.9rem}.sav2-error{padding:12px;margin:8px;background:#ff52521a;border:1px solid #ff5252;border-radius:6px;color:#ff5252;font-size:.8rem}.sav2-details-dialog{max-width:320px;width:85%}.sav2-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sav2-details-name{margin:0;font-size:1.1rem;color:#fff}.sav2-details-type{font-size:.7rem;color:#888;text-transform:uppercase}.sav2-details-close{background:none;border:none;color:#888;font-size:1.2rem;cursor:pointer;padding:4px 8px}.sav2-details-close:hover{color:#fff}.sav2-details-progress{display:flex;justify-content:space-around;margin-bottom:16px}.sav2-details-ring{display:flex;flex-direction:column;align-items:center;gap:4px}.sav2-ring-svg{width:56px;height:56px}.sav2-ring-bg{fill:none;stroke:#333;stroke-width:3}.sav2-ring-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .4s ease}.sav2-ring-green{stroke:#4caf50}.sav2-ring-blue{stroke:#2196f3}.sav2-ring-orange{stroke:#ff9800}.sav2-ring-label{font-size:.75rem;font-weight:700;color:#fff}.sav2-ring-sublabel{font-size:.6rem;color:#888}.sav2-details-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #2a2a3e}.sav2-details-field-label{font-size:.8rem;color:#aaa}.sav2-details-field-value{font-size:.8rem;color:#fff;font-weight:600}.sav2-details-select{background:#0d1117;border:1px solid #444;border-radius:4px;color:#4dd0e1;font-size:.8rem;padding:4px 8px;cursor:pointer}.sav2-details-info{justify-content:center;color:#666;font-size:.7rem;border-top:none}.sav2-details-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #2a2a3e}.sav2-details-remove{padding:8px 12px;border:1px solid #e53935;border-radius:6px;background:transparent;color:#e53935;font-size:.75rem;font-weight:600;cursor:pointer}.sav2-details-remove:hover{background:#e539351a}.sav2-details-done{padding:8px 16px;border:none;border-radius:6px;background:#4dd0e1;color:#000;font-size:.75rem;font-weight:600;cursor:pointer}.sav2-details-done:hover{background:#80deea}.cp-screen{padding:16px;max-width:400px;margin:0 auto;background:#cdc8b1;min-height:calc(100vh - 50px)}.cp-section-title{font-size:14px;font-weight:700;color:#000;margin-bottom:8px}.cp-hint{font-size:12px;color:#555;font-weight:400}.cp-input{width:100%;padding:10px;border:1px solid #8b8878;border-radius:4px;font-size:14px;margin-bottom:4px;background:#fff;box-sizing:border-box}.cp-confirm{margin-bottom:12px}.cp-divider{height:1px;background:#8b8878;margin:16px 0 12px}.cp-role-hint{font-size:11px;color:#555;font-style:italic;margin-bottom:4px;margin-top:8px}.cp-error{color:#d32f2f;font-size:13px;margin:8px 0}.cp-save-btn{width:100%;padding:12px;background:linear-gradient(to bottom,teal,#007070 90%,#005050);color:#fff;border:none;border-radius:4px;font-weight:700;font-size:16px;cursor:pointer;margin-top:16px;box-shadow:0 3px #003030,0 4px 6px #0003}.cp-save-btn:active:not(:disabled){background:linear-gradient(to top,teal,#007070 90%,#005050);box-shadow:0 1px #003030;transform:translateY(2px)}.cp-save-btn:disabled{opacity:.6}.cp-birdie{display:block;width:80px;height:auto;margin:30px auto 40px;opacity:.4}.app-settings{flex:1;padding:16px;overflow-y:auto;background:var(--st-brand-primary)}.settings-category{margin-bottom:24px}.settings-cat-title{color:var(--st-brand-accent);font-size:13px;font-weight:600;text-transform:uppercase;padding:0 16px 8px;margin:0}.settings-item{display:flex;flex-direction:column;width:100%;padding:14px 16px;border:none;background:none;text-align:left;cursor:pointer;border-radius:4px}.settings-item:active{background:#00808014}.settings-item-title{font-size:15px;color:#222}.settings-item-summary{font-size:12px;color:#666;margin-top:2px}.settings-item-destructive .settings-item-title,.settings-item-logout .settings-item-title{color:var(--st-brand-error)}.settings-news-input{width:100%;padding:10px;border:1px solid var(--st-brand-primary-dark);border-radius:4px;font-size:14px;resize:vertical;font-family:inherit}.settings-delete-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.settings-delete-item{padding:12px 16px;text-align:left;border:none;background:none;cursor:pointer;border-radius:4px;font-size:14px}.settings-delete-item:active{background:#0080801a}.settings-delete-item.selected{background:#00808026;border-left:3px solid var(--st-brand-accent)}.bulk-test-btn{display:block;width:100%;padding:12px 16px;margin-top:16px;border:2px dashed var(--st-brand-warning, #FF9800);border-radius:6px;background:#ff98001a;color:var(--st-brand-warning, #FF9800);font-size:14px;font-weight:700;cursor:pointer;text-align:center}.bulk-test-form{display:flex;flex-direction:column;gap:12px;padding:4px 0}.bulk-test-label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700;color:#333}.bulk-test-input{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:100px}.bulk-test-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.bulk-test-check input{width:18px;height:18px;accent-color:var(--st-brand-accent)}.bulk-test-note{margin:0;font-size:12px;color:#666}.bulk-test-progress{padding:8px 0}.bulk-test-progress-text{margin:0 0 8px;font-size:14px;font-weight:700;color:#333}.bulk-test-progress-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden}.bulk-test-progress-fill{height:100%;background:var(--st-brand-accent);border-radius:4px;transition:width .3s ease}.small-label-right-white{margin:0 0 4px;font-size:8px;color:#fff;display:block;text-align:right}.reg-page{display:flex;flex-direction:column;height:100%;overflow-y:auto}.reg-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--st-brand-primary);font-weight:700;position:sticky;top:0;z-index:10}.reg-email-bar{display:flex;gap:8px;padding:8px 16px;background:#f5f5f5;flex-wrap:wrap}.reg-email-chip{font-size:12px;background:none;border:1px solid var(--st-brand-accent);cursor:pointer}.reg-email-input{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.reg-status-btn{padding:8px 12px;background:var(--st-brand-accent);color:#fff;border:none;border-radius:4px;font-size:13px;white-space:nowrap}.reg-deadline-banner{margin:0;padding:6px 16px;background:var(--st-brand-warning, #FF9800);color:#fff;font-size:12px;font-weight:700;text-align:center}.reg-banner{margin:0;padding:6px 16px;background:var(--st-brand-success);color:#fff;font-size:13px;font-weight:700}.reg-status-section{flex:1;display:flex;flex-direction:column}.reg-status-list{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:6px}.reg-status-item{display:flex;flex-direction:column;padding:10px 16px;border-radius:6px;background:var(--st-brand-primary)}.reg-status-name{font-size:14px;font-weight:700;color:#000}.reg-status-st{font-size:12px;margin-top:2px}.reg-st-approved{color:var(--st-brand-success)}.reg-st-rejected{color:var(--st-brand-error)}.reg-st-pending{color:#f9a825}.reg-status-editable{cursor:pointer;border:1px solid var(--st-brand-accent)}.reg-status-edit-hint{font-size:11px;color:var(--st-brand-accent);margin-top:2px}.reg-steps{display:flex;gap:8px;padding:8px 16px;font-size:12px;flex-wrap:wrap;background:var(--st-brand-primary);justify-content:center}.reg-step-active{color:var(--st-brand-accent);font-weight:700}.reg-step-inactive{color:#999}.reg-error{margin:0;padding:6px 16px;color:var(--st-brand-error);font-size:13px}.reg-loading{margin:0;padding:6px 16px;color:#666;font-size:13px}.reg-info-page{flex:1;padding:16px;background:var(--st-brand-primary);overflow-y:auto}.reg-info-title{margin:0 0 12px;color:var(--st-brand-accent);font-size:1.3em;font-weight:700;border-bottom:2px solid var(--st-brand-accent);padding-bottom:8px}.reg-info-text{white-space:pre-line;color:#1a1a2e;margin:0 0 12px;line-height:1.5;font-size:14px}.reg-info-divider{border:none;border-top:1px solid rgba(0,0,0,.15);margin:16px 0}.reg-info-rules-label{margin:16px 0 4px;color:var(--st-brand-accent);font-weight:700;font-size:1.1em;border-bottom:1px solid var(--st-brand-accent);padding-bottom:4px}.reg-cat-list{padding:16px;background:var(--st-brand-backdrop)}.reg-cat-title{margin:0 0 8px;font-weight:700;color:var(--st-brand-text-white)}.reg-cat-btn{display:block;width:100%;padding:12px 16px;margin-bottom:8px;border:none;border-radius:6px;background:var(--st-brand-primary-dark);color:#fff;font-size:14px;text-align:left;cursor:pointer}.reg-cat-selected{background:var(--st-brand-accent)}.reg-players{padding:16px;background:var(--st-brand-backdrop)}.reg-players-title{margin:0 0 12px;font-weight:700;color:var(--st-brand-text-white)}.reg-cache-section{margin-bottom:12px;background:var(--st-brand-primary);padding:8px 12px;border-radius:6px}.reg-cache-label{margin:0 0 4px;font-size:12px;color:#666}.reg-cache-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.reg-chip{padding:4px 12px;border:1px solid var(--st-brand-accent);border-radius:16px;color:var(--st-brand-accent);font-size:13px;white-space:nowrap;cursor:pointer}.reg-player-row{margin-bottom:16px}.reg-player-label{display:block;font-weight:700;font-size:13px;color:var(--st-brand-text-white);margin-bottom:4px}.reg-player-row input{display:block;width:100%;padding:8px;margin-bottom:4px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.reg-player-email{font-size:13px!important}.reg-player-dob{color:var(--st-brand-accent)}.reg-waiver-page{padding:16px;background:var(--st-brand-backdrop);flex:1;display:flex;flex-direction:column}.reg-confirm-summary{margin-bottom:16px;padding:12px;background:#f5f5f5;border-radius:6px}.reg-confirm-summary p{margin:4px 0;font-size:14px}.reg-waiver-section{flex:1;display:flex;flex-direction:column}.reg-waiver-text{flex:1;padding:12px;background:var(--st-brand-primary);border-radius:6px;overflow-y:auto;max-height:200px;white-space:pre-line;font-size:13px;line-height:1.5;margin-bottom:12px}.reg-waiver-check{display:flex;align-items:center;gap:8px;font-size:14px;padding:8px 0;cursor:pointer;color:var(--st-brand-text-white)}.reg-waiver-check input{width:20px;height:20px;accent-color:var(--st-brand-accent)}.reg-confirmation{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center}.reg-confirm-icon{font-size:48px;color:var(--st-brand-success);margin:0}.reg-confirm-msg{font-size:20px;font-weight:700;margin:8px 0 16px}.reg-nav{display:flex;justify-content:space-between;padding:12px 16px;gap:12px;border-top:1px solid #eee;position:sticky;bottom:0;background:#fff}.reg-nav .st-button{flex:1}.reg-choice-list{display:flex;flex-direction:column;gap:8px}.reg-choice-item{padding:12px;border:1px solid #ccc;border-radius:6px;background:#fff;text-align:left;font-size:14px;cursor:pointer}.reg-choice-item:hover{background:#f5f5f5}.reg-state-badge{display:inline-block;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;border-radius:3px;vertical-align:middle}.reg-state-open{background:var(--st-brand-success);color:#fff}.reg-state-closed{background:#999;color:#fff}.regadm-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.regadm-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--st-brand-primary);font-weight:700;position:relative}.regadm-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regadm-menu-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px}.regadm-loading{margin:0;padding:8px 16px;color:#666;font-size:13px}.regadm-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #ddd;background:#fafafa}.regadm-tab{padding:10px 14px;border:none;background:none;font-size:13px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;color:#666}.regadm-tab-active{color:var(--st-brand-accent);border-bottom-color:var(--st-brand-accent);font-weight:700}.regadm-fee-bar{margin:0;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:#1976d2;text-align:center}.regadm-search-ribbon{display:flex;gap:6px;padding:8px 12px;background:#f0f0f0;border-bottom:1px solid #ddd;flex-wrap:wrap}.regadm-filter-select{height:32px;padding:4px 8px;border:1px solid var(--st-brand-primary-dark);border-radius:var(--st-control-radius, 6px);font-size:12px;background:var(--st-brand-surface);color:var(--st-brand-on-surface);cursor:pointer}.regadm-filter-select:focus{border-color:var(--st-brand-accent);outline:none}.regadm-search-btn{background:var(--st-brand-accent)!important;font-size:14px;padding:6px 10px}.regadm-search-input{flex:1;min-width:120px;height:32px;padding:4px 10px;border:1px solid var(--st-brand-primary-dark);border-radius:var(--st-control-radius, 6px);font-size:13px;background:var(--st-brand-surface);color:var(--st-brand-on-surface);box-sizing:border-box}.regadm-search-input:focus{border-color:var(--st-brand-accent);outline:none;box-shadow:0 0 0 2px #00808026}.regadm-search-input::placeholder{color:var(--st-brand-disabled)}.regadm-actions{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid #eee;overflow-x:auto}.regadm-action-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;white-space:nowrap;cursor:pointer;color:#fff}.regadm-approve{background:var(--st-brand-success)}.regadm-reject{background:var(--st-brand-error)}.regadm-import{background:var(--st-brand-accent)}.regadm-add{background:var(--st-brand-primary-dark)}.regadm-select{background:#555}.regadm-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.regadm-team{padding:10px 16px;border-radius:6px;background:var(--st-brand-primary);cursor:pointer}.regadm-team:active{background:var(--st-brand-primary-dark)}.regadm-team-selected{background:#b8e6e6}.regadm-team-row1{display:flex;justify-content:space-between;align-items:center;gap:8px}.regadm-team-check{width:18px;height:18px;flex-shrink:0;accent-color:var(--st-brand-accent)}.regadm-team-name{font-size:14px;font-weight:500;flex:1}.regadm-team-st{font-size:12px;font-weight:700}.regadm-st-approved{color:var(--st-brand-success)}.regadm-st-rejected{color:var(--st-brand-error)}.regadm-st-pending{color:#f9a825}.regadm-team-row2{font-size:12px;color:#666;margin-top:2px}.regadm-empty{padding:24px 16px;color:#999;text-align:center}.regadm-detail{display:flex;flex-direction:column;gap:12px}.regadm-field{border:1px solid var(--st-brand-primary-dark);border-radius:var(--st-control-radius, 6px);padding:10px 12px 8px;margin:0;font-size:14px;color:var(--st-brand-on-surface);background:transparent}.regadm-field legend{font-size:11px;color:var(--st-brand-primary-dark);padding:0 4px;font-weight:500}.regadm-detail-player-section{margin-top:4px;display:flex;flex-direction:column;gap:10px}.regadm-player-heading{font-size:12px;font-weight:700;color:var(--st-brand-accent);margin-top:4px}.regadm-modify-player{margin-bottom:12px}.regadm-modify-player label{display:block;font-weight:700;font-size:13px;margin-bottom:4px}.regadm-modify-player input{display:block;width:100%;padding:8px;margin-bottom:4px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.regadm-imported-badge{display:inline-block;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700;color:#fff;background:var(--st-brand-success);border-radius:3px;vertical-align:middle}.regcreate-page{display:flex;flex-direction:column;height:100%}.regcreate-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--st-brand-primary);font-weight:700}.regcreate-form{flex:1;padding:16px;overflow-y:auto}.regcreate-input{display:block;width:100%;padding:10px;margin-bottom:12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.regcreate-label{display:block;font-weight:700;font-size:13px;color:#333;margin-bottom:4px;margin-top:8px}.regcreate-textarea{display:block;width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box;resize:vertical;font-family:inherit}.regcreate-waiver{min-height:200px}.regcreate-cats{margin-top:12px}.regcreate-cat-title{margin:0 0 8px;font-weight:700;font-size:14px}.regcreate-cat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--st-brand-primary);border-radius:6px;margin-bottom:6px}.regcreate-cat-del{background:var(--st-brand-error);border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:4px}.regcreate-cat-add{display:flex;gap:8px;margin-top:8px;align-items:center}.regcreate-cat-add input{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.regcreate-cat-add select{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.regcreate-cat-add button{padding:8px 12px;background:var(--st-brand-accent);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.regcreate-clone{margin-bottom:12px}.regcreate-clone .regcreate-label{font-size:11px}.regcreate-clone-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.regcreate-clone-radio{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.regcreate-clone-radio input[type=radio]{accent-color:var(--st-brand-accent);width:16px;height:16px;flex-shrink:0}.regcreate-clone-chip{background:#fff;border:1px solid #ccc;border-radius:14px;padding:4px 10px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regcreate-clone-state{color:#888;font-size:10px;margin-left:2px}.tc-roster{padding:8px 12px;min-height:60vh}.roster-warning{background:#eedd8240;border-left:3px solid #eedd82;padding:10px 12px;margin-bottom:12px;font-size:12px;color:#eee;border-radius:4px}.roster-add-btn{display:block;width:100%;padding:12px;margin-bottom:12px;background:#00000073;border:1px dashed var(--st-brand-accent, #008080);border-radius:6px;color:var(--st-brand-accent, #008080);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.roster-add-btn:hover{background:#0009}.roster-list{display:flex;flex-direction:column;gap:6px}.roster-team{background:#00000073;border-radius:6px;overflow:hidden}.roster-team-header{display:flex;align-items:center;padding:12px 14px;cursor:pointer;gap:8px;transition:background .15s}.roster-team-header:hover{background:#ffffff0f}.roster-team-header.expanded{border-bottom:1px solid rgba(0,128,128,.3)}.roster-team-name{flex:1;font-weight:600;font-size:14px;color:#eee}.roster-team-count{font-size:11px;color:#888;margin-right:4px}.roster-team-delete{background:none;border:none;color:var(--st-brand-error, #E53935);font-size:14px;padding:4px 8px;cursor:pointer;border-radius:4px;opacity:.7;transition:opacity .15s}.roster-team-delete:hover{opacity:1;background:#e5393526}.roster-chevron{font-size:12px;color:#888}.roster-players{padding:4px 14px 8px 24px}.roster-player{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.roster-player:last-child{border-bottom:none}.roster-player.inactive{opacity:.5}.roster-player-name{flex:1;font-size:13px;color:#ddd}.roster-inactive-tag{font-size:11px;color:var(--st-brand-error, #E53935);font-style:italic}.roster-player-actions{display:flex;gap:6px}.roster-action-btn{background:none;border:1px solid rgba(255,255,255,.2);color:#ccc;font-size:14px;padding:4px 10px;border-radius:4px;cursor:pointer;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.roster-action-btn:hover{background:#00808026;border-color:var(--st-brand-accent, #008080)}.roster-action-sub:hover{background:#e539351a;border-color:var(--st-brand-error, #E53935)}.roster-dialog-body{display:flex;flex-direction:column;gap:8px}.roster-label{font-size:12px;color:#666}.roster-label-gap{margin-top:8px}.roster-input{width:100%;padding:10px;font-size:14px;border:1px solid var(--st-brand-primary-dark, #8b8878);border-radius:4px;background:#f5f3ed;color:#222}.roster-input:focus{outline:none;border-color:var(--st-brand-accent, #008080)}.roster-input:disabled{opacity:.6}.roster-sub-warn{font-size:12px;color:#999;margin:4px 0}.roster-add-player-btn{background:none;border:none;color:var(--st-brand-accent, #008080);font-size:13px;padding:6px 0;cursor:pointer;text-align:left}.roster-add-player-btn:hover{text-decoration:underline}@media(max-width:768px){.roster-action-btn{min-width:44px;min-height:44px}.roster-team-header{padding:14px}}.tc-admin{flex:1;padding:16px;overflow-y:auto;background:var(--st-brand-primary)}.tc-admin-category{margin-bottom:24px}.tc-admin-cat-title{color:var(--st-brand-accent);font-size:13px;font-weight:600;text-transform:uppercase;padding:0 16px 8px;margin:0}.tc-admin-cat-title--danger{color:var(--st-brand-error, #E53935)}.tc-admin-item{display:flex;flex-direction:column;width:100%;padding:14px 16px;border:none;background:none;text-align:left;cursor:pointer;border-radius:4px}.tc-admin-item:active:not(:disabled){background:#00808014}.tc-admin-item--disabled{opacity:.5;cursor:not-allowed}.tc-admin-item-title{font-size:15px;color:#222}.tc-admin-item-summary{font-size:12px;color:#666;margin-top:2px}.tc-admin-hint{font-size:12px;color:#666;padding:0 16px;margin:0;font-style:italic}.stfl{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto;background:var(--st-brand-primary);gap:12px}.stfl-header{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.stfl-step-title{margin:0;font-size:15px;color:var(--st-brand-accent);font-weight:600}.stfl-tc-nav{font-size:12px;color:#666}.stfl-card-list{display:flex;flex-direction:column;flex:1;overflow-y:auto;gap:4px}.stfl-card{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;min-height:48px;background:#fff;border-radius:6px;border:1px solid rgba(139,136,120,.3);transition:background .1s}.stfl-card:active{background:var(--st-brand-primary-dark)}.stfl-card--selected{background:#b8e6e6}.stfl-card--selected:active{background:#8fd4d4}.stfl-card-check{width:20px;height:20px;flex-shrink:0;accent-color:var(--st-brand-accent);pointer-events:none}.stfl-card-info{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.stfl-card-name{font-size:14px;font-weight:600;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stfl-card-meta{font-size:12px;color:#666}.stfl-card-pts{font-size:14px;font-weight:700;color:var(--st-brand-accent);flex-shrink:0}.stfl-divider{height:1px;background:#0000001a;margin:0 8px}.stfl-summary{position:sticky;bottom:60px;background:var(--st-brand-primary-dark);color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;box-shadow:0 -2px 8px #0003}.stfl-summary-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stfl-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.cl-container{flex:1;display:flex;flex-direction:column;height:100%}.cl-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--st-brand-primary-dark, #8b8878);flex-shrink:0}.cl-back-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px 4px 0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.cl-toolbar-title{flex:1;font-size:14px;font-weight:700;color:#fff}.cl-toolbar-actions{display:flex;gap:4px;align-items:center}.cl-icon-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:18px}.cl-icon-btn:hover{background:#ffffff26}.cl-menu-popup{position:absolute;top:40px;right:0;background:#fff;border-radius:6px;box-shadow:0 4px 12px #0003;z-index:90;min-width:140px;overflow:hidden}.cl-menu-popup button{display:block;width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;cursor:pointer;color:#333}.cl-menu-popup button:hover{background:var(--st-brand-primary, #cdc8b1)}.cl-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:12px}.cl-empty{text-align:center;padding:40px 16px;color:#666;font-style:italic}.cl-group-section{border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.cl-group-header{padding:6px 12px;font-size:14px;font-weight:700;text-transform:uppercase;color:#333;background:#cdc8b1}.cl-group-header.cl-gold{background:#daa520;color:#fff}.cl-group-header.cl-silver{background:#a0a0a0;color:#fff}.cl-table{background:#fff}.cl-table-head{display:flex;background:#222;color:#fff;padding:6px 8px;font-size:11px;font-weight:700}.cl-table-row{display:flex;padding:6px 8px;font-size:13px;align-items:center;border-bottom:1px solid #f0ede0}.cl-table-row.cl-row-even{background:#cdc8b133}.cl-table-row.cl-row-odd{background:#eedd8226}.cl-table-row.cl-no-players{justify-content:center;color:#999;font-style:italic;padding:16px}.cl-col-name{flex:1;font-weight:500}.cl-col-innings,.cl-col-season{width:60px;text-align:center;display:flex;flex-direction:column;align-items:center}.cl-pts{font-weight:700;font-size:14px;line-height:1.2}.cl-winpct{font-size:10px;color:#666;line-height:1.2}.cl-group-actions{display:flex;gap:8px;padding:8px 12px;background:#fafaf5;border-top:1px solid #e0dcc8}.cl-action-bar{display:flex;gap:8px;padding:8px 12px;background:var(--st-brand-primary, #cdc8b1);border-top:1px solid #b3ae9a;flex-shrink:0}.cl-footer{background:#333;color:#ccc;padding:4px 12px;font-size:11px;flex-shrink:0}.cl-footer-role{color:#999}.cl-loading,.cl-error{text-align:center;padding:40px;color:#666}.cl-error{color:var(--st-brand-error, #E53935)}.cl-rules-body p{margin:6px 0;font-size:13px;line-height:1.4}.cl-rules-body .cl-rules-indent{padding-left:16px}.cl-rules-body .cl-rules-indent2{padding-left:32px}.cleo-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--st-brand-primary, #cdc8b1);z-index:100;display:flex;flex-direction:column;max-width:480px;margin:0 auto}.cleo-toolbar{display:flex;align-items:center;height:35px;padding:0 12px;background:var(--st-brand-primary-dark, #8b8878);color:#fff;font-weight:700;font-size:14px;gap:8px;flex-shrink:0}.cleo-back{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px 8px}.cleo-title{flex:1}.cleo-loading{text-align:center;padding:20px;color:#666}.cleo-body{padding:16px;display:flex;flex-direction:column;gap:16px}.cleo-header{text-align:center;font-size:16px;font-weight:700;color:#333;padding:8px 0}.cleo-section{display:flex;flex-direction:column;gap:6px}.cleo-label{font-size:13px;color:#555;font-weight:700}.cleo-radio-group{display:flex;gap:12px}.cleo-radio{display:flex;align-items:center;gap:6px;font-size:15px;color:#333;cursor:pointer;padding:10px 12px;border-radius:4px;border:1px solid #aaa;background:#f5f3ec;flex:1;justify-content:center}.cleo-radio.active{border-color:var(--st-brand-accent, #008080);background:#e0f2f1;font-weight:700}.cleo-radio input[type=radio]{accent-color:var(--st-brand-accent, #008080)}.cleo-group-display{font-size:16px;font-weight:700;color:#333;padding:8px 12px;background:#f5f3ec;border:1px solid #aaa;border-radius:4px;text-align:center}.cleo-round-status{font-size:14px;color:#333;padding:8px 12px;background:#f5f3ec;border-radius:4px;text-align:center}.cleo-round-status.cleo-no-round{color:var(--st-brand-error, #E53935);font-weight:700}.cleo-create-round-pulse{animation:cleo-pulse 1.5s ease-in-out infinite}@keyframes cleo-pulse{0%{box-shadow:0 0 #00808066}50%{box-shadow:0 0 8px 4px #0080804d}to{box-shadow:0 0 #00808066}}.cleo-next-btn{margin-top:12px;padding:14px;background:linear-gradient(to bottom,#099,teal 90%,#066);color:#fff;border:none;border-radius:4px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 3px #004d4d,0 4px 6px #0003}.cleo-next-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cleo-next-btn:active:not(:disabled){background:linear-gradient(to top,#099,teal 90%,#066);box-shadow:0 1px #004d4d;transform:translateY(2px)}.clh-container{flex:1;display:flex;flex-direction:column;height:100%}.clh-header{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--st-brand-primary-dark, #8b8878);flex-shrink:0}.clh-back{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px 4px 0;min-width:44px;min-height:44px;display:flex;align-items:center}.clh-title{flex:1;font-weight:700;font-size:14px;color:#fff}.clh-controls{display:flex;gap:8px;padding:8px 12px;background:#f5f5f0;border-bottom:1px solid #e0e0e0}.clh-player-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#fafafa;border-bottom:1px solid #e0e0e0;max-height:120px;overflow-y:auto}.clh-player-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:12px;cursor:pointer;background:#eee;border:1px solid #ccc;transition:background .15s}.clh-player-chip input{display:none}.clh-player-chip.active{background:var(--st-brand-accent, #008080);color:#fff;border-color:var(--st-brand-accent, #008080)}.clh-body{flex:1;overflow-y:auto;padding:12px}.clh-loading,.clh-empty{text-align:center;padding:24px;color:#666;font-style:italic}.clh-section-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#666;margin-bottom:8px}.clh-played-title{margin-top:16px;color:#999}.clh-suggestion{display:flex;align-items:center;width:100%;padding:10px 12px;margin-bottom:6px;border:1px solid var(--st-brand-primary, #cdc8b1);border-radius:6px;background:#f0fff0;cursor:pointer;text-align:left;min-height:44px;transition:background .15s}.clh-suggestion:active{background:#c8e6c9}.clh-team{flex:1;font-size:13px;font-weight:500;color:#333}.clh-vs{padding:0 8px;font-size:11px;color:#999;font-style:italic}.clh-played-row{display:flex;align-items:center;padding:6px 12px;margin-bottom:4px;background:#f5f5f5;border-radius:4px;font-size:12px;color:#666}.clh-played-teams{flex:1}.clh-played-score{font-weight:700;color:#333}.clrs-container{flex:1;display:flex;flex-direction:column;height:100%}.clrs-ribbon{background:var(--st-brand-accent, #008080);color:#fff;padding:0 12px;height:28px;line-height:28px;font-size:12px;flex-shrink:0}.clrs-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--st-brand-primary-dark, #8b8878);flex-shrink:0}.clrs-back-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px 4px 0;min-width:44px;min-height:44px;display:flex;align-items:center}.clrs-title{flex:1;font-size:14px;font-weight:700;color:#fff}.clrs-body{flex:1;overflow-y:auto;padding:8px}.clrs-loading,.clrs-empty{text-align:center;padding:32px;color:#666;font-style:italic}.clrs-round{margin-bottom:8px;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #00000014}.clrs-round-header{display:flex;align-items:center;width:100%;padding:10px 12px;background:var(--st-brand-primary, #cdc8b1);border:none;cursor:pointer;min-height:44px;font-size:13px}.clrs-round-header:active{background:var(--st-brand-primary-dark, #8b8878);color:#fff}.clrs-round-name{flex:1;font-weight:700;text-align:left}.clrs-round-count{font-size:11px;color:#555;margin-right:8px}.clrs-chevron{font-size:10px;color:#666}.clrs-entries{background:#fff;padding:4px 0}.clrs-no-entries{padding:12px;text-align:center;color:#999;font-style:italic;font-size:12px}.clrs-entry{padding:8px 12px;border-bottom:1px solid #f0f0f0}.clrs-entry:last-child{border-bottom:none}.clrs-entry-main{display:flex;align-items:center;gap:6px;font-size:13px}.clrs-winners{font-weight:500;color:var(--st-brand-success, #4CAF50)}.clrs-beat{font-size:11px;color:#999;font-style:italic}.clrs-losers{font-weight:500;color:var(--st-brand-error, #E53935)}.clrs-score{margin-left:auto;font-weight:700;font-size:13px;color:#333}.clrs-entry-meta{display:flex;gap:8px;font-size:10px;color:#999;margin-top:2px}.clrs-user{font-style:italic}.st-select-wrapper{display:flex;flex-direction:column;gap:4px;width:100%}.st-select__label{font-size:12px;font-weight:600;color:var(--st-brand-on-surface, #e0e0e0);-webkit-user-select:none;user-select:none}.st-select__container{position:relative;display:flex;align-items:center}.st-select{height:var(--st-control-height, 40px);padding:var(--st-control-padding-v, 8px) 36px var(--st-control-padding-v, 8px) var(--st-control-padding-h, 16px);border:1px solid var(--st-brand-primary-dark, #8b8878);border-radius:var(--st-control-radius, 6px);background:#ffffff0a;color:var(--st-brand-on-surface, #e0e0e0);font-size:14px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease;outline:none;width:100%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.st-select__arrow{position:absolute;right:12px;pointer-events:none;color:var(--st-brand-on-surface, #e0e0e0);font-size:12px;opacity:.7}.st-select:focus{border-color:var(--st-brand-accent, #008080);box-shadow:0 0 0 2px #00808040}.st-select--error{border-color:var(--st-brand-error, #E53935)}.st-select--error:focus{border-color:var(--st-brand-error, #E53935);box-shadow:0 0 0 2px #e5393540}.st-select__error{font-size:12px;color:var(--st-brand-error, #E53935);margin-top:2px}.st-select-wrapper--disabled .st-select__label{color:var(--st-brand-disabled, #888888)}.st-select:disabled{opacity:.5;cursor:not-allowed;background:#ffffff05}.st-select option{background:#1a1a2e;color:#e0e0e0}.clm-container{flex:1;display:flex;flex-direction:column;height:100%}.clm-ribbon{background:var(--st-brand-accent, #008080);color:#fff;padding:0 12px;height:28px;line-height:28px;font-size:12px;flex-shrink:0}.clm-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--st-brand-primary-dark, #8b8878);flex-shrink:0}.clm-back-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px 4px 0;min-width:44px;min-height:44px;display:flex;align-items:center}.clm-title{flex:1;font-size:14px;font-weight:700;color:#fff}.clm-body{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:10px}.clm-section{background:#fff;border-bottom:1px solid #e8e8e8}.clm-section.clm-expanded{background:var(--st-brand-backdrop)}.clm-section:last-child{border-bottom:none}.clm-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 12px;background:none;border:none;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.clm-section-header:active{background:#f5f5f5}.clm-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--st-brand-primary-dark, #8b8878);margin:0}.clm-chevron{font-size:14px;color:#999}.clm-section.clm-expanded .clm-section-title{color:#fff}.clm-section.clm-expanded .clm-chevron{color:#ddd}.clm-section-body{padding:4px 12px 14px}.clm-section-body .st-select{background:#fffffff2;color:#333;border-color:var(--st-brand-primary, #cdc8b1)}.clm-section-body .st-select__arrow{color:#555}.clm-section-body .st-select option{background:#fff;color:#333}.clm-section-body .st-select__label{color:#e0e0e0}.clm-section-body .st-input{background:#fffffff2;color:#333;border-color:var(--st-brand-primary, #cdc8b1)}.clm-section-body .st-input::placeholder{color:#999}.clm-section-body .st-input__label{color:#e0e0e0}.clm-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.clm-hint{font-size:11px;color:#ccc;font-style:italic;margin-top:6px;margin-bottom:0}.clm-import-textarea{width:100%;margin-top:8px;margin-bottom:8px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical}.clm-import-textarea:focus{outline:none;border-color:var(--st-brand-accent, #008080)}.clm-file-input-hidden{display:none}.clm-file-btn{display:inline-flex;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;color:#fff;background:var(--st-brand-accent, #008080);border-radius:4px;cursor:pointer;min-height:44px}.clm-file-btn:active{opacity:.8}.clm-hint-above{margin-top:10px;margin-bottom:4px}.clm-danger-title{color:var(--st-brand-error, #E53935)}.clm-danger{border-left:3px solid var(--st-brand-error, #E53935)}.clm-user-list{list-style:none;padding:0;margin:0}.clm-user-list li{padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.clm-user-list li:last-child{border-bottom:none}.clm-shuffle-list{list-style:none;padding:0;margin:8px 0}.clm-shuffle-list li{padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.clm-shuffle-list li:last-child{border-bottom:none}.clm-shuffle-rule{font-size:11px;color:#888}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#333}.screen{min-height:100vh;max-width:480px;margin:0 auto;display:flex;flex-direction:column;background-image:url(/assets/bg_nonbirdie_portrait.webp);background-size:cover;background-position:center}.toolbar{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px;background:#8b8878;color:#fff;font-weight:700;font-size:15px;flex-shrink:0}.back-btn{background:none;border:none;color:#fff;font-size:28px;font-weight:700;cursor:pointer;padding:0 8px 0 0;min-width:44px;min-height:44px}.toolbar-icon{width:24px;height:24px;margin-right:8px;object-fit:contain}.toolbar-title{flex:1;text-align:center}.toolbar-help-btn{background:none;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;width:24px;height:24px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.toolbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.toolbar-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0 6px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px}.toolbar-btn:active{background:#ffffff26}.toolbar-btn-detail--0{opacity:.5}.toolbar-btn-detail--1{opacity:1}.toolbar-btn-detail--2{color:#90caf9}.st-ribbon{background:var(--st-brand-accent, #008080);color:#fff;padding:0 12px;font-size:12px;font-weight:400;height:24px;line-height:24px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:transparent;border:1px solid white;color:#fff;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:12px}.landing-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:24px}.landing-birdie{width:100px;height:auto}.landing-buttons{display:flex;gap:16px;justify-content:center}.feature-btn{position:relative;width:130px;height:140px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.feature-btn .btn-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.9}.feature-btn span{position:relative;z-index:1;color:teal;font-weight:700;font-size:15px;text-align:center;line-height:1.3}.demo-btn{width:80%;max-width:300px;padding:8px;border:none;border-radius:20px;background:linear-gradient(to bottom,teal,#007070 90%,#005050);color:#fff;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 3px #003030,0 4px 6px #0003}.demo-btn:active{background:linear-gradient(to top,teal,#007070 90%,#005050);box-shadow:0 1px #003030;transform:translateY(2px)}.login-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px 16px}.login-form{width:100%;max-width:320px;display:flex;flex-direction:column;gap:12px}.login-input{width:100%;padding:10px 12px;font-size:16px;border:1px solid #ccc;border-radius:4px;background:#ffffffe6}.password-wrapper{position:relative;width:100%}.password-wrapper .login-input{padding-right:40px}.eye-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:4px}.role-group{display:flex;gap:12px;justify-content:center;padding:8px 0}.role-label{font-size:14px;color:#333;cursor:pointer;display:flex;align-items:center;gap:4px}.role-label.selected{font-weight:700;color:teal}.signin-btn{width:100%;padding:12px;border:none;border-radius:4px;background:#8b8878;color:#fff;font-weight:700;font-size:16px;cursor:pointer}.signin-btn:disabled{opacity:.6}.cold-start-hint{color:teal;font-size:12px;text-align:center;margin-top:8px;animation:pulse-hint 1.5s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:.6}50%{opacity:1}}.status-err{color:#d32f2f;margin-top:12px;font-size:14px;text-align:center}.login-birdie{width:50px;height:auto;margin-top:auto;padding-bottom:20px;opacity:.7}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:16px}.main-feature-btn{position:relative;width:220px;height:120px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.main-feature-btn .main-btn-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.85}.main-feature-btn span:not(.reg-badge-new){position:relative;z-index:1;color:#fff;font-weight:700;font-size:20px;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.reg-badge-new{position:absolute;top:8px;left:8px;z-index:2;background:#ffd600;color:#000;font-size:10px;font-weight:700;padding:2px 5px;border-radius:3px;text-shadow:none}.tourna-picker-list{display:flex;flex-direction:column;gap:8px}.tourna-picker-item{background:var(--st-brand-primary-dark, #8b8878);color:#fff;border:none;border-radius:4px;padding:12px 16px;font-size:15px;font-weight:700;text-align:left;cursor:pointer}.tourna-picker-item:active{opacity:.7}.menu-dots-btn{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:4px 8px}.main-menu-popup{position:absolute;top:100%;right:0;background:#fff;border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:180px;z-index:50}.main-menu-popup button{display:block;width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;border-bottom:1px solid #f0f0f0}.main-menu-popup button:hover{background:#f5f5f5}.main-menu-popup button:last-child{border-bottom:none}
