.account-plan-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .65rem;font-family:inherit;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.account-plan-chip.is-sm{padding:.15rem .5rem;font-size:.65rem}.account-plan-chip.is-clickable{cursor:pointer}.account-plan-chip.is-clickable:hover,.account-plan-chip.is-clickable:focus-visible{filter:brightness(1.05);outline:none;box-shadow:0 0 0 2px #512bb440}.account-plan-chip.is-free{color:#5b5470;background:#6b63801a;border-color:#6b638059}.account-plan-chip.is-premium{color:#14532d;background:#16a34a26;border-color:#16a34a73}.account-plan-chip.is-trial{color:#1e3a8a;background:#2563eb1f;border-color:#2563eb59}.account-plan-chip.is-expired{color:#92400e;background:#f59e0b2e;border-color:#d9770673}.account-plan-chip.is-admin,.account-plan-chip.is-staff{color:#e8e6ef;background:#2a2438;border-color:#3d364f}.account-plan-chip.is-loading{color:#6b6380;background:#6b638014;border-color:#6b638033;justify-content:center;min-width:2.5rem}.account-plan-chip-mark{font-size:.7em;line-height:1}.account-plan-chip-label{line-height:1}.tournament-tab-container{color:var(--tq-text,#1a1233);box-sizing:border-box;background-color:#0000;flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.tournament-tab-container.is-dashboard .tournament-header{display:none}.tournament-tab-container.is-dashboard{gap:0;max-width:none;padding:0 0 1.5rem}.tournament-tab-container.is-live-desk{background:0 0;max-width:none;padding:.75rem 1rem 1.5rem}.tournament-tab-container.mobile-mode{padding:.65rem .75rem 1.1rem}.tournament-tab-container.mobile-mode.is-live-desk{padding:.45rem .55rem 1rem}.tournament-tab-container.mobile-mode.is-live-desk .tournament-content{max-width:none}.tournament-tab-container.is-live-desk .tournament-content{width:100%;max-width:1280px;margin:0 auto}.tournament-header{z-index:20;background:linear-gradient(90deg,#512bb4 0%,#1f0c55 100%);border:none;border-radius:20px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem 1.25rem;padding:1.1rem 1.4rem;display:flex;position:sticky;top:.5rem;box-shadow:0 12px 32px #1f0c5538}.hub-back-btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff61;border-radius:999px;flex-shrink:0;min-height:40px;padding:.5rem 1rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.hub-back-btn:hover{color:#1f0c55;background:#f6d803;border-color:#f6d803}.header-title-section{flex:1;min-width:12rem}.header-title-section h2{letter-spacing:-.02em;color:#fff;-webkit-text-fill-color:#fff;background:0 0;align-items:center;gap:.6rem;margin:0;font-size:1.85rem;font-weight:800;display:flex}.header-subtitle{color:#ffffffe0;margin:.35rem 0 0;font-size:.95rem;font-weight:400}.tournament-subtabs{background:#0f172acc;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.5rem;padding:.4rem;display:flex}.subtab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.subtab-btn:hover{color:#fff;background:#ffffff0d}.subtab-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#4f46e5 100%);font-weight:700;box-shadow:0 4px 16px #0284c766}.portal-navigation-bar{background:var(--tq-chip,#ece8ff);border-radius:12px;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.35rem;display:flex}.player-nav-btn{color:var(--tq-text,#1a1233);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.65rem 1rem;font-family:inherit;font-weight:700;transition:background .15s,color .15s}.player-nav-btn:hover:not(.active){background:var(--tq-hover,#512bb414)}.player-nav-btn.active{background:linear-gradient(90deg, var(--tq-brand,#512bb4), var(--tq-brand-deep,#1f0c55));color:var(--tq-on-brand,#fff)}.tournament-app-layout{background:var(--tq-page,#efeaff);min-height:100vh}.tournament-app-layout .main-content-new{min-width:0;overflow-x:hidden}.tournament-app-layout .header-actions-new{row-gap:.4rem}.subscriber-qr-payment-panel{background:var(--tq-surface,#f4f4fb);border:1px solid var(--tq-border,#e4e0f2);border-radius:16px;flex-direction:column;gap:1rem;margin:1.25rem 0;padding:1.25rem;display:flex}.subscriber-qr-payment-panel h4{color:var(--tq-deep,#1f0c55);margin:0;font-size:1.05rem;font-weight:700}.qr-container-box{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.organizer-qr-img{object-fit:contain;background:#fff;border:2px solid #38bdf8;border-radius:12px;width:160px;height:160px;padding:.5rem}.file-upload-input{cursor:pointer;color:#f8fafc;background:#0f172a;border-radius:8px;border:1px dashed #38bdf8!important;padding:.6rem!important}.qr-preview-box{background:#0f172ae6;border:1px solid #38bdf84d;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;margin:.5rem 0;padding:1rem;display:flex}.preview-label{color:#38bdf8;margin:0;font-size:.85rem;font-weight:600}.qr-preview-img{object-fit:contain;background:#fff;border:1px solid #38bdf8;border-radius:10px;width:130px;height:130px;padding:.4rem}.organizer-account-info{flex-direction:column;flex:1;gap:.5rem;display:flex}.organizer-account-info .info-row{color:var(--tq-muted,#6b6380);border-bottom:1px dashed var(--tq-border,#e4e0f2);justify-content:space-between;padding-bottom:.4rem;font-size:.95rem;display:flex}.account-number-highlight{color:var(--tq-deep,#1f0c55);letter-spacing:.05em;font-size:1.1rem}.instructions-note{color:var(--tq-muted,#6b6380);margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.payment-audit-cell{flex-direction:column;gap:.4rem;display:flex}.ref-number-tag{color:#38bdf8;background:#0284c726;border:1px solid #38bdf84d;border-radius:4px;padding:.2rem .5rem;font-size:.8rem}.receipt-link-btn{color:#a855f7;align-items:center;gap:.25rem;font-size:.75rem;text-decoration:underline;display:inline-flex}.verification-info-banner{background:var(--tq-banner,#eef4ff);border:1px solid var(--tq-border,#c5d4f5);color:var(--tq-banner-text,#1e3a5f);border-radius:12px;align-items:flex-start;gap:.85rem;margin-bottom:1.15rem;padding:.95rem 1.1rem;display:flex}.verification-info-banner .icon{font-size:1.35rem;line-height:1.2}.verification-info-banner strong{color:var(--tq-deep,#1f0c55);font-size:.95rem}.verification-info-banner p{color:var(--tq-muted,#3d4f6f);margin:.2rem 0 0;font-size:.88rem;line-height:1.4}.verification-locked-card{background:var(--tq-warn-bg,#fffbeb);text-align:center;color:var(--tq-text,#1a1233);border:1px dashed #f59e0b;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.lock-icon{background:#f59e0b26;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:3rem;display:flex}.status-timeline-badge{background:var(--tq-surface,#f4f4fb);color:var(--tq-deep,#1f0c55);border:1px solid var(--tq-border,#e4e0f2);border-radius:20px;padding:.6rem 1rem;font-size:.85rem}.verification-success-badge{background:var(--tq-success-bg,#ecfdf5);border:1px solid var(--tq-success-border,#86efac);color:var(--tq-success-text,#166534);text-align:center;border-radius:12px;padding:.85rem 1.25rem;font-size:.95rem}.skill-badge{color:#e0f2fe;background:#0284c733;border:1px solid #38bdf8;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.dupr-meta-item{background:#f59e0b26;border:1px solid #f59e0b;border-radius:10px;padding:.5rem .75rem}.dupr-cap{color:#f59e0b;margin:.2rem 0;font-size:.85rem;font-weight:600}.section-banner{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.section-banner h3{color:#f8fafc;align-items:center;gap:.5rem;margin:0;font-size:1.4rem;font-weight:700;display:flex}.section-banner h3:before{content:"";background:#38bdf8;border-radius:2px;width:4px;height:20px;display:inline-block}.btn-primary,.create-btn{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;width:auto;min-height:44px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #0284c759;color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:1px solid #38bdf8!important;border-radius:10px!important;padding:.65rem 1.4rem!important;font-size:.9rem!important;font-weight:700!important}.btn-primary:hover:not(:disabled),.create-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #38bdf873}.btn-secondary{cursor:pointer;justify-content:center;align-items:center;width:auto;min-height:42px;display:inline-flex;color:#f8fafc!important;background:#1e293bcc!important;border:1px solid #475569!important;border-radius:8px!important;padding:.6rem 1.25rem!important;font-size:.9rem!important;font-weight:600!important}.btn-sm{min-height:38px;border-radius:8px!important;padding:.5rem .85rem!important;font-size:.85rem!important}.btn-success{color:#fff!important;background:#15803d!important;border:1px solid #22c55e!important}.management-section{background:var(--tq-surface,#f4f4fb);color:var(--tq-text,#1a1233);border-radius:16px;padding:1.1rem}.management-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tournament-meta-info h3{color:var(--tq-deep,#1f0c55);margin:0}.active-tournament-tag{color:var(--tq-muted,#6b6380);font-size:.85rem}.mgmt-top-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mgmt-sub-nav{background:var(--tq-chip,#ece8ff);border-radius:12px;gap:.35rem;margin:1rem 0;padding:.35rem;display:flex}.mgmt-nav-btn{color:var(--tq-text,#1a1233);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:.7rem 1rem;font-family:inherit;font-weight:800;transition:background .15s,color .15s}.mgmt-nav-btn:hover:not(.active){background:var(--tq-hover,#512bb414)}.mgmt-nav-btn.active{background:linear-gradient(90deg, var(--tq-brand,#512bb4), var(--tq-brand-deep,#1f0c55));color:var(--tq-on-brand,#fff)}.btn-outline{cursor:pointer;background:var(--tq-card,#fff)!important;border:1px solid var(--tq-border,#c4b8e8)!important;color:var(--tq-deep,#1f0c55)!important;border-radius:8px!important;padding:.5rem .9rem!important;font-weight:700!important}.btn-danger-outline{cursor:pointer;background:var(--tq-danger-bg,#fff)!important;border:1px solid var(--tq-danger-border,#f87171)!important;color:var(--tq-danger-text,#b91c1c)!important;border-radius:8px!important;padding:.5rem .9rem!important;font-weight:700!important}.btn-danger{color:#fff!important;background:#b91c1c!important;border:1px solid #ef4444!important}.empty-state-card{background:var(--tq-card,#fff);border:1px dashed var(--tq-border,#c4b8e8);text-align:center;max-width:620px;color:var(--tq-text,#1a1233);box-shadow:var(--tq-shadow,0 8px 24px #1f0c5514);border-radius:24px;flex-direction:column;align-items:center;gap:1.25rem;margin:2.5rem auto;padding:3.5rem 2rem;display:flex}.empty-icon{background:radial-gradient(circle,#38bdf833 0%,#0000 70%);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:3.5rem;animation:3s ease-in-out infinite floatTrophy;display:flex}@keyframes floatTrophy{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tournaments-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.tournament-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#1e293bb3 0%,#0f172ae6 100%);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tournament-card:hover{border-color:#38bdf8;transform:translateY(-4px);box-shadow:0 16px 32px #00000080,0 0 20px #38bdf826}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.participant-table{border-collapse:collapse;background:#1e293b;border-radius:12px;width:100%;overflow:hidden}.participant-table th,.participant-table td{text-align:left;border-bottom:1px solid #334155;padding:.85rem 1rem}.participant-table th{color:#38bdf8;background:#0f172a;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#0b0f19d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{color:#f8fafc;background:#1e293b;border:1px solid #475569;border-radius:20px;width:100%;max-width:580px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 25px 50px -12px #000c}.modal-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.modal-header h3,.modal-header h4{color:#38bdf8;margin:0;font-size:1.35rem;font-weight:700}.close-btn{color:#f8fafc;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.form-group .field-hint{color:var(--text-muted,#6b7280);margin:.35rem 0 0;font-size:.8rem;line-height:1.35}.form-group input[readonly]{background:var(--surface-muted,#f3f4f6);cursor:default}.form-group{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.form-group label{color:var(--tq-deep,#1f0c55);font-size:.85rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%;color-scheme:inherit;border-radius:10px;padding:.7rem .85rem;font-family:inherit;background-color:var(--tq-input,#fff)!important;color:var(--tq-text,#1a1233)!important;border:1px solid var(--tq-border,#d8d0ec)!important;font-size:16px!important}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--tq-muted,#6b6380)!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:0 0 0 3px #512bb41f;border-color:var(--tq-purple,#512bb4)!important}.player-portal-section,.sponsors-section{background:var(--tq-surface,#f4f4fb);border-radius:16px;padding:1.1rem}.player-tab-view{min-width:0}.registration-form-card,.payment-checkout-card,.slot-confirmation-card,.closure-card-container{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);box-shadow:var(--tq-shadow,0 8px 24px #1f0c550f);color:var(--tq-text,#1a1233);border-radius:16px;padding:1.35rem 1.5rem 1.5rem}.player-landing-container{flex-direction:column;gap:1rem;display:flex}.portal-inline-back{margin-bottom:.85rem}.form-header h3{color:var(--tq-deep,#1f0c55);margin:0;font-size:1.2rem;font-weight:800}.form-header p{color:var(--tq-muted,#6b6380);margin:.35rem 0 1rem;line-height:1.4}.tournament-tab-container .form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.player-fieldset{border:1px solid var(--tq-border,#e4e0f2);background:var(--tq-surface,#faf9ff);border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem .15rem}.player-fieldset legend{color:var(--tq-deep,#1f0c55);padding:0 .4rem;font-weight:800}.form-checkbox-row{margin:.35rem 0 1rem}.form-checkbox-row label{color:var(--tq-deep,#1f0c55);cursor:pointer;align-items:flex-start;gap:.55rem;font-weight:600;line-height:1.4;display:flex}.form-checkbox-row input[type=checkbox]{accent-color:#512bb4;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.2rem;padding:0;box-shadow:none!important;background:0 0!important;border:none!important}.form-error-alert{background:var(--tq-error-bg,#fef2f2);border:1px solid var(--tq-error-border,#fecaca);color:var(--tq-error-text,#991b1b);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.form-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.form-actions-row .ed-btn-yellow{margin-left:auto}.hero-banner-card,.info-rules-section{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);box-shadow:var(--tq-shadow,0 8px 24px #1f0c550f);border-radius:16px;padding:1.35rem 1.5rem}.hero-title{color:var(--tq-deep,#1f0c55);margin:.55rem 0 1rem;font-size:1.55rem;font-weight:800}.hero-badge{background:var(--tq-chip,#ece8ff);color:var(--tq-deep,#1f0c55);letter-spacing:.04em;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:800;display:inline-block}.hero-meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.meta-item{background:var(--tq-surface,#f4f4fb);border-radius:12px;padding:.85rem}.meta-item strong{color:var(--tq-deep,#1f0c55);font-size:.8rem;display:block}.meta-item p{color:var(--tq-muted,#3d4f6f);margin:.2rem 0 0}.hero-cta-bar{margin-top:1.15rem}.divisions-section,.info-rules-section{margin-top:1.25rem}.divisions-section h3,.info-rules-section h3{color:var(--tq-deep,#1f0c55);margin:0 0 .75rem}.divisions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.division-card{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);border-radius:12px;padding:1rem}.division-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.division-header h4{color:var(--tq-deep,#1f0c55);margin:0}.category-badge{background:var(--tq-chip,#ece8ff);color:var(--tq-purple,#512bb4);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.rules-content-box{background:var(--tq-surface,#f4f4fb);color:var(--tq-muted,#3d4f6f);border-radius:12px;padding:1rem 1.15rem;line-height:1.45}.checkout-header h3,.standings-header-bar h3{color:var(--tq-deep,#1f0c55);margin:0 0 .35rem}.summary-box{background:var(--tq-surface,#f4f4fb);border-radius:12px;margin:1rem 0;padding:.9rem 1rem}.summary-row{color:var(--tq-muted,#6b6380);justify-content:space-between;gap:.75rem;padding:.35rem 0;display:flex}.summary-row strong{color:var(--tq-deep,#1f0c55)}.method-options-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.45rem;display:grid}.method-btn{text-align:left;background:var(--tq-card,#fff);border:2px solid var(--tq-border,#e4e0f2);cursor:pointer;color:var(--tq-deep,#1f0c55);border-radius:12px;padding:.85rem;font-family:inherit;font-weight:700}.method-btn.selected{border-color:var(--tq-purple,#512bb4);background:var(--tq-hover,#f3edff)}@media (width<=768px){.tournament-app-layout .app-header-new{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.65rem .75rem}.tournament-app-layout .header-logo{max-width:42%}.tournament-app-layout .tournament-top-nav,.tournament-app-layout .header-actions-new{justify-content:flex-start;gap:.5rem;width:100%}.tournament-tab-container{gap:.9rem;padding:.65rem}.tournament-header{border-radius:14px;flex-flow:row;align-items:center;gap:.65rem;padding:.75rem .9rem;position:sticky;top:.35rem}.hub-back-btn{align-self:center;min-height:38px;padding:.45rem .75rem;font-size:.82rem}.header-title-section{min-width:0}.header-title-section h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;line-height:1.25;overflow:hidden}.header-subtitle{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.78rem;overflow:hidden}.tournament-subtabs,.mgmt-sub-nav,.portal-navigation-bar{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;box-sizing:border-box;border-radius:12px;flex-wrap:nowrap;width:100%;padding:.35rem;overflow-x:auto}.subtab-btn,.mgmt-nav-btn,.player-nav-btn{scroll-snap-align:start;flex-shrink:0;min-height:44px;padding:.6rem .95rem;font-size:.85rem}.management-section,.player-portal-section,.sponsors-section{border-radius:14px;padding:.85rem}.management-header-bar{flex-direction:column;align-items:stretch;gap:.75rem}.tournament-meta-info h3{font-size:1.1rem}.mgmt-top-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.mgmt-top-actions .btn-secondary,.mgmt-top-actions .btn-outline,.mgmt-top-actions .btn-danger-outline{width:100%!important;min-height:44px!important;padding:.55rem .65rem!important;font-size:.82rem!important}.section-banner{flex-direction:column;align-items:stretch;gap:.75rem}.section-banner h3{font-size:1.2rem}.btn-primary,.create-btn,.btn-secondary,.btn-outline,.btn-danger-outline,.btn-large{width:100%!important;min-height:48px!important;font-size:.95rem!important}.tournaments-grid{grid-template-columns:1fr;gap:1rem}.tournament-card{padding:1.25rem}.card-actions{flex-direction:column;gap:.5rem}.empty-state-card{border-radius:16px;margin:1rem 0;padding:2rem 1.25rem}.empty-icon{width:70px;height:70px;font-size:2.5rem}.registration-form-card,.payment-checkout-card,.slot-confirmation-card,.closure-card-container{border-radius:14px;margin:0;padding:1rem}.tournament-tab-container .form-row{grid-template-columns:1fr}.form-actions-row{flex-direction:column-reverse}.form-actions-row .ed-btn,.form-actions-row .ed-btn-yellow{width:100%;min-height:48px;margin-left:0}.method-options-grid{grid-template-columns:1fr}.hero-banner-card,.info-rules-section{border-radius:14px;padding:1rem}.hero-title{font-size:1.3rem}.hero-meta-grid{grid-template-columns:1fr;gap:.65rem}.hero-cta-bar .ed-btn{width:100%;min-height:48px}.divisions-grid{grid-template-columns:1fr}.bracket-rounds-wrapper,.tree-rounds-wrapper{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:.75rem;overflow-x:auto}.bracket-round-column,.tree-round-col{scroll-snap-align:start;flex-shrink:0;min-width:270px}.participant-table th,.participant-table td{padding:.65rem .75rem;font-size:.85rem}.modal-content{border-radius:16px;max-height:95vh;padding:1.25rem}.modal-actions{flex-direction:column;gap:.5rem}.qr-container-box{text-align:center;flex-direction:column;align-items:center}.organizer-account-info .info-row{flex-direction:column;align-items:center;gap:.2rem}.summary-row{flex-direction:column;align-items:flex-start;gap:.15rem}}@media (width<=420px){.tournament-app-layout .hub-nav-tab{padding:0 .55rem;font-size:.75rem}.tournament-app-layout .hub-hdr-mode span:last-child{text-overflow:ellipsis;max-width:5.5rem;overflow:hidden}.mgmt-top-actions{grid-template-columns:1fr}.header-title-section h2{font-size:1.05rem}}.access-manager{text-align:left;width:min(640px,100%);max-height:min(90vh,820px);overflow:auto}.access-manager-lead,.access-invite-toggle span span{color:#94a3b8;font-size:.9rem}.access-invite-toggle{align-items:flex-start;gap:.75rem;margin:.5rem 0 1rem;display:flex}.access-invite-toggle span{flex-direction:column;gap:.15rem;display:flex}.access-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.access-permissions{border:1px solid #334155;border-radius:8px;gap:.4rem;margin:0 0 1rem;padding:.75rem 1rem;display:grid}.access-permissions label,.access-member-list li{align-items:center;gap:.5rem;display:flex}.access-member-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.access-member-list li{border-top:1px solid #334155;justify-content:space-between;align-items:flex-start;padding-top:.75rem}.access-member-list li div:first-child{flex-direction:column;gap:.15rem;display:flex}.access-member-actions{gap:.75rem;display:flex}@media (width<=640px){.access-form-grid{grid-template-columns:1fr}}:root,.tournament-app-layout{--tq-purple:#512bb4;--tq-deep:#1f0c55;--tq-brand:#512bb4;--tq-brand-deep:#1f0c55;--tq-on-brand:#fff;--tq-yellow:#f6d803;--tq-page:#efeaff;--tq-surface:#f4f4fb;--tq-card:#fff;--tq-text:#1a1233;--tq-muted:#6b6380;--tq-border:#e4e0f2;--tq-input:#fff;--tq-chip:#ece8ff;--tq-hover:#f3edff;--tq-banner:#eef4ff;--tq-banner-text:#1e3a5f;--tq-warn-bg:#fffbeb;--tq-success-bg:#ecfdf5;--tq-success-text:#166534;--tq-success-border:#86efac;--tq-danger-bg:#fff;--tq-danger-text:#b91c1c;--tq-danger-border:#f87171;--tq-danger-hover:#fef2f2;--tq-error-bg:#fef2f2;--tq-error-border:#fecaca;--tq-error-text:#991b1b;--tq-info-bg:#e0f2fe;--tq-info-text:#075985;--tq-info-border:#7dd3fc;--tq-shadow:0 8px 24px #1f0c550f;--tq-header-shadow:0 12px 32px #1f0c5538;--ed-purple:var(--tq-purple);--ed-deep:var(--tq-deep);--ed-yellow:var(--tq-yellow);--ed-bg:var(--tq-surface);--ed-card:var(--tq-card);--ed-text:var(--tq-text);--ed-muted:var(--tq-muted);--ed-border:var(--tq-border)}.tournament-app-layout{background:var(--tq-page);min-height:100vh;color:var(--tq-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],:root[data-theme=grove],.tournament-app-layout[data-theme=dark]{--tq-purple:#9b7dff;--tq-deep:#e8e0ff;--tq-brand:#6d3fd4;--tq-brand-deep:#2a1066;--tq-on-brand:#fff;--tq-yellow:#f6d803;--tq-page:#10081f;--tq-surface:#1a1230;--tq-card:#221840;--tq-text:#f4f0ff;--tq-muted:#b7add4;--tq-border:#3d3163;--tq-input:#161028;--tq-chip:#2a2048;--tq-hover:#32265a;--tq-banner:#1c2740;--tq-banner-text:#d7e4ff;--tq-warn-bg:#3a2a12;--tq-success-bg:#143528;--tq-success-text:#86efac;--tq-success-border:#166534;--tq-danger-bg:#2a1520;--tq-danger-text:#fca5a5;--tq-danger-border:#b91c1c;--tq-danger-hover:#3a1b28;--tq-error-bg:#3a1520;--tq-error-border:#b91c1c;--tq-error-text:#fecaca;--tq-info-bg:#0284c738;--tq-info-text:#e0f2fe;--tq-info-border:#38bdf8;--tq-shadow:0 10px 28px #00000059;--tq-header-shadow:0 12px 32px #0006;--ed-purple:var(--tq-purple);--ed-deep:var(--tq-deep)}.tournament-app-layout[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--tq-page)!important;color:var(--tq-text)!important}.tournament-app-layout[data-theme=dark] .main-content-new,.tournament-app-layout[data-theme=dark] .tournament-tab-container{color:var(--tq-text);background:0 0!important}.tournament-app-layout .main-content-new{background:0 0}.tournament-app-layout.hub-shell{background:var(--tq-page);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.hub-sidebar{background:var(--tq-card);border-right:1px solid var(--tq-border);color:var(--tq-text);flex-direction:column;align-self:start;gap:1rem;min-height:100vh;padding:1.25rem 1rem 1rem;display:flex;position:sticky;top:0}.hub-brand{background:0 0;align-items:center;margin:0;padding:.35rem .55rem .85rem;display:flex}.hub-brand-logo{object-fit:contain;width:auto;max-width:100%;height:2rem;display:block}.tournament-app-layout[data-theme=dark] .hub-brand-logo{height:2rem}.hub-side-cta{background:var(--tq-brand,#512bb4);width:100%;color:var(--tq-on-brand,#fff);cursor:pointer;border:none;border-radius:10px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;font-weight:700}.hub-side-cta:hover{background:var(--tq-brand-deep,#1f0c55)}.hub-side-nav{flex-direction:column;gap:.2rem;margin-top:.35rem;display:flex}.hub-side-link{width:100%;color:var(--tq-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .75rem;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.hub-side-link:hover:not(:disabled){background:var(--tq-hover)}.hub-side-link.is-active{background:var(--tq-chip);color:var(--tq-text);font-weight:800}.hub-side-link.is-disabled,.hub-side-link:disabled{opacity:.45;cursor:not-allowed}.hub-side-icon{text-align:center;opacity:.8;width:1.1rem}.hub-side-foot{flex-direction:column;gap:.45rem;margin-top:auto;padding-top:1rem;display:flex}.hub-side-version{letter-spacing:.02em;color:var(--tq-muted,#6b6380);-webkit-user-select:text;user-select:text;padding:.35rem .75rem 0;font-size:.72rem;font-weight:600}.hub-main{flex-direction:column;min-width:0;display:flex}.hub-topbar{justify-content:flex-end;align-items:center;padding:1rem 1.5rem .25rem;display:flex}.hub-user-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.hub-user-chip{color:var(--tq-text);align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.hub-user-avatar{background:var(--tq-brand,#512bb4);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:800;display:inline-flex}.hub-main-content{padding:.5rem 1.5rem 1.5rem}.hub-sidebar .hub-theme-toggle{width:100%;max-width:5.2rem}.hub-side-cta-short{display:none}@media (width<=1024px){.tournament-app-layout.hub-shell{grid-template-columns:1fr}.hub-sidebar{z-index:30;border-right:none;border-bottom:1px solid var(--tq-border);-webkit-overflow-scrolling:touch;flex-flow:row;align-items:center;gap:.45rem;min-height:0;padding:.45rem .65rem;position:sticky;top:0;overflow-x:auto}.hub-brand{flex:none;padding:0}.hub-brand-logo{height:1.45rem}.hub-side-cta{flex:none;width:auto;min-height:44px;padding:.55rem .7rem;font-size:.8rem}.hub-side-cta-full{display:none}.hub-side-cta-short{display:inline}.hub-side-nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex:auto;gap:.2rem;min-width:0;margin-top:0;display:flex;overflow-x:auto}.hub-side-link{white-space:nowrap;flex:none;width:auto;min-height:44px;padding:.55rem .65rem;font-size:.78rem}.hub-side-history,.hub-side-switch,.hub-side-version{display:none}.hub-side-foot{flex-flow:row;flex:none;align-items:center;gap:.25rem;margin-top:0;padding-top:0}.hub-sidebar .hub-theme-toggle{width:auto;max-width:none}.hub-side-foot .hub-side-link{padding:.55rem .6rem}.hub-topbar{padding:.45rem .75rem}.hub-main-content{padding:.55rem .65rem 1rem}.tournament-app-layout.hub-shell.is-compact-hub .hub-user-name{text-overflow:ellipsis;max-width:9rem;overflow:hidden}}@media (width<=900px){.tournament-app-layout.hub-shell:not(.is-compact-hub){grid-template-columns:1fr}}.tournament-app-layout .tournament-top-nav{align-items:center;gap:.65rem}.tournament-app-layout .hub-header-cluster{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a59;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:.15rem;height:2.5rem;padding:.2rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.tournament-app-layout .hub-hdr-btn{color:#f1f5f9eb;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;height:2.1rem;padding:0 .9rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.tournament-app-layout .hub-hdr-home:hover,.tournament-app-layout .hub-hdr-switch:hover{color:#fff;background:#ffffff1a}.tournament-app-layout .hub-hdr-btn:focus-visible,.tournament-app-layout .hub-nav-tab:focus-visible{outline-offset:2px;outline:2px solid #f6d803}.tournament-app-layout .hub-hdr-divider{background:#ffffff2e;flex:none;width:1px;height:1.15rem}.tournament-app-layout .hub-hdr-mode{color:#fef9c3;letter-spacing:.01em;white-space:nowrap;background:#f6d80329;border-radius:9px;align-items:center;gap:.4rem;height:2.1rem;padding:0 .95rem 0 .75rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.tournament-app-layout .hub-hdr-mode svg{opacity:.95;flex:none}.tournament-app-layout .hub-nav-segment{background:#0f172a59;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:.2rem;height:2.5rem;padding:.2rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.tournament-app-layout .hub-nav-tab{color:#e2e8f0c7;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;height:2.1rem;padding:0 .95rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.tournament-app-layout .hub-nav-tab:hover{color:#fff;background:#ffffff14}.tournament-app-layout .hub-nav-tab.is-active{color:#111827;background:linear-gradient(#ffe14a 0%,#f6d803 100%);font-weight:700;box-shadow:inset 0 1px #ffffff59,0 2px 8px #f6d80340}.tournament-app-layout .hub-hdr-switch{color:#e2e8f0;background:#0f172a59;border:1px solid #ffffff29;height:2.5rem;padding:0 .95rem}.tournament-app-layout .hub-hdr-switch .label-short{display:none}.tournament-app-layout .hub-hdr-switch .label-full{display:inline}.hub-theme-toggle{cursor:pointer;background:#0f172a59;border:1px solid #ffffff47;border-radius:12px;flex:none;grid-template-columns:1fr 1fr;align-items:center;width:4.6rem;height:2.5rem;padding:.2rem;font-family:inherit;display:inline-grid;position:relative;box-shadow:inset 0 1px 2px #0003}.hub-theme-toggle:before{content:"";z-index:0;background:#f6d803;border-radius:9px;width:calc(50% - .2rem);height:calc(100% - .4rem);transition:transform .2s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 2px 8px #00000040}.hub-theme-toggle.is-dark:before{transform:translate(100%)}.hub-theme-option{z-index:1;color:#ffffff8c;justify-content:center;align-items:center;height:100%;transition:color .2s;display:inline-flex;position:relative}.hub-theme-toggle.is-light .hub-theme-option-light,.hub-theme-toggle.is-dark .hub-theme-option-dark{color:#1f0c55}.hub-theme-toggle:hover{background:#0f172a73;border-color:#ffffff73}.hub-theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #f6d803}@media (width<=768px){.tournament-app-layout .tournament-top-nav{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%}.tournament-app-layout .hub-header-cluster{flex:auto;min-width:0}.tournament-app-layout .tournament-top-nav .hub-theme-toggle{flex:none;width:4.2rem;height:2.4rem}.tournament-app-layout .hub-nav-segment{flex:100%;width:100%}.tournament-app-layout .hub-nav-tab{flex:1 1 0}.tournament-app-layout .hub-hdr-switch{margin-left:auto}.tournament-app-layout .hub-hdr-switch .label-full{display:none}.tournament-app-layout .hub-hdr-switch .label-short{display:inline}}.tournament-app-layout .tournament-tab-container,.tournament-app-layout .tournament-app-layout{background-color:var(--tq-page);color:var(--tq-text)}.tournament-app-layout .tournament-tab-container{background-color:#0000}.tournament-app-layout .management-section,.tournament-app-layout .player-portal-section,.tournament-app-layout .sponsors-section,.tournament-app-layout .event-day{background:var(--tq-surface);color:var(--tq-text)}.tournament-app-layout .portal-navigation-bar,.tournament-app-layout .mgmt-sub-nav{background:var(--tq-chip);border:1px solid var(--tq-border)}.tournament-app-layout .player-nav-btn,.tournament-app-layout .mgmt-nav-btn{color:var(--tq-text)}.tournament-app-layout .player-nav-btn:hover:not(.active),.tournament-app-layout .mgmt-nav-btn:hover:not(.active){background:var(--tq-hover);color:var(--tq-text)}.tournament-app-layout .player-nav-btn.active,.tournament-app-layout .mgmt-nav-btn.active{background:linear-gradient(90deg, var(--tq-brand), var(--tq-brand-deep));color:var(--tq-on-brand)}.tournament-app-layout .registration-form-card,.tournament-app-layout .payment-checkout-card,.tournament-app-layout .slot-confirmation-card,.tournament-app-layout .closure-card-container,.tournament-app-layout .hero-banner-card,.tournament-app-layout .info-rules-section,.tournament-app-layout .division-card,.tournament-app-layout .empty-state-card,.tournament-app-layout .dash-mobile-card{background:var(--tq-card);border-color:var(--tq-border);color:var(--tq-text);box-shadow:var(--tq-shadow)}.tournament-app-layout .form-header h3,.tournament-app-layout .tournament-meta-info h3,.tournament-app-layout .division-header h4,.tournament-app-layout .divisions-section h3,.tournament-app-layout .info-rules-section h3,.tournament-app-layout .checkout-header h3,.tournament-app-layout .standings-header-bar h3,.tournament-app-layout .hero-title,.tournament-app-layout .dash-mobile-card h4{color:var(--tq-deep)}.tournament-app-layout .form-header p,.tournament-app-layout .active-tournament-tag,.tournament-app-layout .ed-muted,.tournament-app-layout .meta-item p{color:var(--tq-muted)}.tournament-app-layout .form-group label,.tournament-app-layout .form-checkbox-row label,.tournament-app-layout .meta-item strong{color:var(--tq-deep)}.tournament-app-layout .form-group input,.tournament-app-layout .form-group select,.tournament-app-layout .form-group textarea{color-scheme:inherit;background-color:var(--tq-input)!important;color:var(--tq-text)!important;border-color:var(--tq-border)!important}.tournament-app-layout .form-group input::placeholder,.tournament-app-layout .form-group textarea::placeholder{color:var(--tq-muted)!important}.tournament-app-layout .player-fieldset{background:var(--tq-surface);border-color:var(--tq-border)}.tournament-app-layout .player-fieldset legend{color:var(--tq-deep)}.tournament-app-layout .verification-info-banner{background:var(--tq-banner);border-color:var(--tq-border);color:var(--tq-banner-text)}.tournament-app-layout .verification-info-banner strong{color:var(--tq-deep)}.tournament-app-layout .verification-info-banner p{color:var(--tq-muted)}.tournament-app-layout .verification-locked-card{background:var(--tq-warn-bg);color:var(--tq-text)}.tournament-app-layout .verification-success-badge{background:var(--tq-success-bg);border-color:var(--tq-success-border);color:var(--tq-success-text)}.tournament-app-layout .status-timeline-badge,.tournament-app-layout .meta-item,.tournament-app-layout .summary-box,.tournament-app-layout .rules-content-box,.tournament-app-layout .subscriber-qr-payment-panel{background:var(--tq-surface);border-color:var(--tq-border);color:var(--tq-text)}.tournament-app-layout .subscriber-qr-payment-panel h4,.tournament-app-layout .account-number-highlight{color:var(--tq-deep)}.tournament-app-layout .organizer-account-info .info-row,.tournament-app-layout .instructions-note,.tournament-app-layout .summary-row{color:var(--tq-muted);border-color:var(--tq-border)}.tournament-app-layout .form-error-alert{background:var(--tq-error-bg);border-color:var(--tq-error-border);color:var(--tq-error-text)}.tournament-app-layout .btn-outline{background:var(--tq-card)!important;border-color:var(--tq-border)!important;color:var(--tq-deep)!important}.tournament-app-layout .btn-danger-outline{background:var(--tq-danger-bg)!important;border-color:var(--tq-danger-border)!important;color:var(--tq-danger-text)!important}.tournament-app-layout .method-btn{background:var(--tq-card);border-color:var(--tq-border);color:var(--tq-deep)}.tournament-app-layout .method-btn.selected{border-color:var(--tq-purple);background:var(--tq-hover)}.tournament-app-layout .hero-badge,.tournament-app-layout .category-badge{background:var(--tq-chip);color:var(--tq-deep)}.tournament-app-layout .category-badge{color:var(--tq-purple)}.tournament-app-layout .modal-content,.product-landing-container .modal-content{background:var(--tq-card);border:1px solid var(--tq-border);color:var(--tq-text);box-shadow:var(--tq-header-shadow)}.tournament-app-layout .modal-header,.product-landing-container .modal-header{border-bottom-color:var(--tq-border)}.tournament-app-layout .modal-header h3,.tournament-app-layout .modal-header h4,.product-landing-container .modal-header h3,.product-landing-container .modal-header h4{color:var(--tq-deep)}.tournament-app-layout .close-btn,.product-landing-container .close-btn{background:var(--tq-chip);border:1px solid var(--tq-border);color:var(--tq-text)}.tournament-app-layout .close-btn:hover,.product-landing-container .close-btn:hover{background:var(--tq-hover)}.tournament-app-layout .btn-secondary,.product-landing-container .btn-secondary{background:var(--tq-chip)!important;color:var(--tq-text)!important;border:1px solid var(--tq-border)!important}.tournament-app-layout .btn-secondary:hover:not(:disabled),.product-landing-container .btn-secondary:hover:not(:disabled){background:var(--tq-hover)!important}.tournament-app-layout .btn-link,.product-landing-container .btn-link{color:var(--tq-purple);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:700;text-decoration:underline;display:inline-flex}.tournament-app-layout .sub-note,.tournament-app-layout .sub-text,.product-landing-container .sub-note,.product-landing-container .sub-text{color:var(--tq-muted);font-size:.85rem}.tournament-app-layout .sub-note code,.product-landing-container .sub-note code{background:var(--tq-chip);color:var(--tq-text);-webkit-user-select:all;user-select:all;border-radius:6px;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;display:inline-block}.tournament-app-layout .skill-badge,.tournament-app-layout .ref-number-tag{background:var(--tq-info-bg);border-color:var(--tq-info-border);color:var(--tq-info-text)}.tournament-app-layout .participant-table{background:var(--tq-card);border:1px solid var(--tq-border);color:var(--tq-text)}.tournament-app-layout .participant-table th,.tournament-app-layout .participant-table td{border-bottom-color:var(--tq-border)}.tournament-app-layout .participant-table th{background:var(--tq-chip);color:var(--tq-deep)}.tournament-app-layout .section-banner{border-bottom-color:var(--tq-border)}.tournament-app-layout .section-banner h3{color:var(--tq-deep)}.tournament-app-layout .section-banner h3:before{background:var(--tq-purple)}.tournament-app-layout .tournament-card{background:var(--tq-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--tq-border);color:var(--tq-text);box-shadow:var(--tq-shadow)}.tournament-app-layout .tournament-card:hover{border-color:var(--tq-purple);box-shadow:var(--tq-header-shadow)}.tournament-app-layout .qr-preview-box{background:var(--tq-surface);border:1px solid var(--tq-border)}.tournament-app-layout .preview-label{color:var(--tq-muted)}.tournament-app-layout .file-upload-input{background:var(--tq-input);color:var(--tq-text);border:1px dashed var(--tq-purple)!important}.tournament-app-layout[data-theme=dark] .ed-table th,.tournament-app-layout[data-theme=dark] .dash-table th{background:var(--tq-chip);color:var(--tq-deep)}.tournament-app-layout[data-theme=dark] .ed-create-page{background:var(--tq-card);border:1px solid var(--tq-border);border-radius:16px;padding:1rem}.tournament-app-layout[data-theme=dark] .tournament-loading-state,.tournament-app-layout[data-theme=dark] .live-standings-container,.tournament-app-layout[data-theme=dark] .standings-header-bar,.tournament-app-layout[data-theme=dark] .closure-hero,.tournament-app-layout[data-theme=dark] .ticket-header,.tournament-app-layout[data-theme=dark] .ticket-body{color:var(--tq-text)}.tournament-app-layout[data-theme=dark] .hub-back-btn:hover{color:#1f0c55}.tournament-app-layout[data-theme=dark] .ed-error{color:var(--tq-error-text)}.tournament-app-layout .toggle-btn{background:var(--tq-card);border:1px solid var(--tq-border);color:var(--tq-text);cursor:pointer;border-radius:8px;padding:.5rem .85rem;font-family:inherit;font-weight:700}.tournament-app-layout .toggle-btn.active{background:linear-gradient(90deg, var(--tq-brand), var(--tq-brand-deep));color:var(--tq-on-brand);border-color:#0000}.tournament-app-layout .tree-match-box,.tournament-app-layout .standings-table,.tournament-app-layout .empty-bracket-card{background:var(--tq-card);border:1px solid var(--tq-border);color:var(--tq-text);border-radius:12px}.tournament-app-layout .standings-table th,.tournament-app-layout .standings-table td{border-bottom:1px solid var(--tq-border);padding:.55rem .7rem}.tournament-app-layout .tree-round-title,.tournament-app-layout .match-num-tag{color:var(--tq-muted)}.tournament-app-layout .tree-team-row .name{color:var(--tq-text)}.event-day,.ed-modal-overlay,.ed-modal,.management-section,.player-portal-section,.sponsors-section,.tournament-app-layout{--ed-purple:var(--tq-purple,#512bb4);--ed-deep:var(--tq-deep,#1f0c55);--ed-brand:var(--tq-brand,#512bb4);--ed-brand-deep:var(--tq-brand-deep,#1f0c55);--ed-yellow:var(--tq-yellow,#f6d803);--ed-bg:var(--tq-surface,#f4f4fb);--ed-card:var(--tq-card,#fff);--ed-text:var(--tq-text,#1a1233);--ed-muted:var(--tq-muted,#6b6380);--ed-border:var(--tq-border,#e4e0f2);color:var(--ed-text);color-scheme:inherit}.event-day{background:var(--ed-bg);border-radius:16px;padding:1.25rem}.event-day h3,.event-day h4,.event-day h5{color:var(--ed-deep);margin:0}.event-day-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.event-day-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ed-btn{cursor:pointer;border:none;border-radius:8px;padding:.55rem .9rem;font-family:inherit;font-weight:700;transition:background .15s,border-color .15s,filter .15s}.ed-btn-primary{background:linear-gradient(90deg, var(--ed-brand), var(--ed-brand-deep));color:var(--tq-on-brand,#fff)}.ed-btn-yellow{background:var(--ed-yellow);color:#1f0c55}.ed-btn:disabled,.ed-btn-yellow:disabled{opacity:.45;cursor:not-allowed;filter:none}.ed-btn-ghost{background:var(--ed-card);border:1px solid var(--ed-border);color:var(--ed-deep)}.ed-btn-ghost:hover{border-color:var(--ed-purple);background:var(--tq-hover,#f3edff)}.ed-btn-danger{background:var(--tq-danger-bg,#fff);border:1px solid var(--tq-danger-border,#f87171);color:var(--tq-danger-text,#b91c1c)}.ed-btn-danger:hover{background:var(--tq-danger-hover,#fef2f2);border-color:var(--tq-danger-border,#ef4444)}.ed-btn-yellow:hover{filter:brightness(1.04)}.ed-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.ed-card{background:var(--ed-card);border:1px solid var(--ed-border);box-shadow:var(--tq-shadow,0 6px 16px #1f0c550f);border-radius:12px;padding:.9rem;transition:border-color .15s,box-shadow .15s}.ed-card:hover{border-color:var(--tq-purple,#d4c8f0);box-shadow:var(--tq-shadow,0 8px 20px #1f0c5514)}.ed-card header{justify-content:space-between;align-items:center;margin-bottom:.6rem;font-weight:800;display:flex}.ed-player-row{border-top:1px solid var(--ed-border,#f0eef8);grid-template-columns:1fr 2.2rem 3.2rem auto;align-items:center;gap:.4rem;padding:.28rem 0;font-size:.85rem;display:grid}.ed-bracket-team-card{background:var(--ed-card,#fff);border:1px solid var(--ed-border);cursor:grab;border-radius:12px;padding:.65rem .75rem}.ed-bracket-team-card:active{cursor:grabbing}.ed-bracket-team-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.ed-bracket-roster{flex-direction:column;gap:.1rem;display:flex}.ed-bracket-player{color:var(--ed-text);grid-template-columns:1fr 2.2rem 3.2rem}.ed-bracket-player-name{font-weight:600}.ed-pool-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:.65rem;display:grid}.ed-inline-form{grid-template-columns:1.4fr 4.5rem 5.5rem 1fr auto;gap:.45rem;display:grid}.ed-dropzone{outline:1px dashed #0000;min-height:120px}.ed-dropzone:hover{outline-color:var(--ed-purple)}.ed-form{gap:.55rem;margin-top:.75rem;display:grid}.ed-form label,.ed-modal label,.event-day label{color:var(--ed-deep);font-size:.85rem;font-weight:700}.event-day input,.event-day select,.event-day textarea,.ed-modal input,.ed-modal select,.ed-modal textarea,.ed-form input,.ed-form select,.ed-form textarea{box-sizing:border-box;border:1px solid var(--ed-border);width:100%;min-width:0;color-scheme:inherit;border-radius:8px;padding:.65rem .75rem;font-family:inherit;background:var(--tq-input,#fff)!important;color:var(--ed-text)!important}.event-day input::placeholder,.event-day textarea::placeholder,.ed-modal input::placeholder,.ed-modal textarea::placeholder,.ed-form input::placeholder,.ed-form textarea::placeholder{opacity:1;color:var(--ed-muted)!important}.ed-form textarea,.ed-modal textarea{resize:vertical;min-height:88px}.ed-pool{flex-wrap:wrap;gap:.45rem;min-height:80px;display:flex}.ed-chip{background:var(--tq-chip,#ece8ff);color:var(--ed-deep);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.ed-chip:hover{border-color:var(--ed-purple)}.ed-court-board{grid-template-columns:110px repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid;overflow-x:auto}.ed-court-head,.ed-time-label,.ed-cell{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:10px;min-height:64px;padding:.55rem}.ed-court-head{text-align:center;background:linear-gradient(180deg, var(--tq-chip,#efeaff), var(--ed-card));font-weight:800}.ed-cell button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;font-family:inherit}.ed-table{border-collapse:collapse;background:var(--ed-card);border-radius:12px;width:100%;overflow:hidden}.ed-table th,.ed-table td{border-bottom:1px solid var(--ed-border);text-align:left;padding:.55rem .7rem;font-size:.9rem}.ed-muted{color:var(--ed-muted);font-size:.85rem}.ed-error{color:#b42318;font-size:.85rem}.ed-modal-overlay{z-index:80;background:#1a0a2e9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ed-modal{background:var(--ed-card);color:var(--ed-text);width:min(640px,100%);max-height:90vh;box-shadow:var(--tq-header-shadow,0 24px 48px #1f0c5547);border-radius:14px;padding:1.25rem;overflow:auto}.ed-modal h3,.ed-modal h4,.ed-modal h5{color:var(--ed-deep)}.wizard-steps{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.wizard-step{border:1px solid var(--ed-border);background:var(--ed-card);min-width:110px;color:var(--ed-muted);border-radius:8px;flex:1;padding:.45rem;font-size:.75rem;font-weight:700}.wizard-step.active{background:var(--ed-deep);color:#fff;border-color:var(--ed-deep)}.ed-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.dash-mobile-list{display:none}.dash-mobile-card{background:var(--ed-card);border:1px solid var(--ed-border);box-shadow:var(--tq-shadow,0 6px 16px #1f0c550f);border-radius:12px;margin-bottom:.75rem;padding:.95rem 1rem}.dash-mobile-card h4{color:var(--ed-deep);margin:.45rem 0 .25rem;font-size:1.05rem}.dash-mobile-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dash-mobile-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.dash-mobile-card-actions .ed-btn{flex:auto;min-height:44px}.dash-table{border-collapse:collapse;background:var(--ed-card);width:100%;min-width:760px;color:var(--ed-text);border-radius:12px;overflow:hidden}.dash-table th,.dash-table td{border-bottom:1px solid var(--ed-border);text-align:left;padding:.7rem;font-size:.9rem}.dash-table td:last-child{flex-wrap:wrap;gap:.35rem;display:flex}.status-pill{border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:800;display:inline-block}.status-draft{color:#4b5563;background:#e5e7eb}.status-registration_open{color:#713f12;background:#fde047}.status-in_progress{color:#14532d;background:#86efac}.status-completed{color:#6b7280;background:#e5e7eb}.status-registration_closed{color:#155e75;background:#67e8f9}.status-active{color:#713f12;background:#fde047}.status-ongoing{color:#14532d;background:#86efac}.status-past{color:#6b7280;background:#e5e7eb}.status-pending{color:#155e75;background:#67e8f9}.tm-dashboard{flex-direction:column;gap:1rem;display:flex}.tm-dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tm-dashboard-head h1{color:var(--tq-text,#1a1233);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800}.tm-primary-btn{background:var(--tq-brand,#512bb4);color:var(--tq-on-brand,#fff);cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.1rem;font-family:inherit;font-weight:700}.tm-primary-btn:hover{background:var(--tq-brand-deep,#1f0c55)}.tm-panel{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);box-shadow:var(--tq-shadow);border-radius:16px;padding:.85rem 1rem 1rem}.tm-view-tabs{border-bottom:1px solid var(--tq-border,#e4e0f2);gap:1.25rem;margin-bottom:.85rem;display:flex}.tm-view-tab{color:var(--tq-muted,#6b6380);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .1rem .7rem;font-family:inherit;font-weight:700}.tm-view-tab.is-active{color:var(--tq-text,#1a1233);border-bottom-color:var(--tq-brand,#512bb4)}.tm-table-wrap{width:100%;overflow-x:auto}.tm-table{border-collapse:collapse;width:100%;min-width:920px;color:var(--tq-text,#1a1233)}.tm-table th{text-align:left;color:var(--tq-muted,#6b6380);background:var(--tq-chip,#f3f4f6);border-bottom:1px solid var(--tq-border,#e4e0f2);padding:.65rem .55rem;font-size:.78rem;font-weight:700}.tm-table td{border-bottom:1px solid var(--tq-border,#e4e0f2);vertical-align:middle;padding:.8rem .55rem;font-size:.9rem}.tm-table tbody tr:nth-child(2n){background:#94a3b80f}.tm-table tr.is-past{opacity:.55}.tm-strong{font-weight:700}.tm-link-btn{color:var(--tq-text,#1a1233);cursor:pointer;background:0 0;border:none;padding:.15rem .2rem;font-family:inherit;font-weight:700}.tm-link-btn:hover:not(:disabled){color:var(--tq-brand,#512bb4)}.tm-link-btn:disabled{opacity:.45;cursor:not-allowed}.tm-link-danger{color:var(--tq-danger-text,#b91c1c)}.tm-actions-cell{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.tm-pagination{justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.85rem;display:flex}.tm-page-btn{min-width:2rem;height:2rem;color:var(--tq-text);cursor:pointer;background:0 0;border:none;border-radius:6px;font-family:inherit;font-weight:700}.tm-page-btn.is-active{background:var(--tq-chip,#e5e7eb)}.tm-page-btn:disabled{opacity:.4;cursor:not-allowed}.tm-page-ellipsis{color:var(--tq-muted);padding:0 .2rem}.tm-calendar-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.tm-calendar-card{border:1px solid var(--tq-border);background:var(--tq-surface,#f8fafc);border-radius:12px;padding:.75rem}.tm-calendar-card header{margin-bottom:.5rem;font-weight:800}.tm-calendar-row{border-top:1px solid var(--tq-border);grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.35rem 0;font-size:.85rem;display:grid}.tm-month-cal{flex-direction:column;gap:.75rem;display:flex}.tm-month-cal-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tm-month-cal-head h2{color:var(--tq-text,#1a1233);margin:0;font-size:1.15rem;font-weight:800}.tm-month-nav{border:1px solid var(--tq-border,#e4e0f2);background:var(--tq-card,#fff);width:2.25rem;height:2.25rem;color:var(--tq-text);cursor:pointer;border-radius:8px;font-family:inherit;font-size:1.35rem;font-weight:700;line-height:1}.tm-month-nav:hover{border-color:var(--tq-brand,#512bb4);color:var(--tq-brand,#512bb4)}.tm-month-weekdays{text-align:center;color:var(--tq-muted,#6b6380);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.tm-month-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.tm-month-cell{border:1px solid var(--tq-border,#e4e0f2);background:var(--tq-surface,#faf9ff);border-radius:10px;flex-direction:column;gap:.25rem;min-height:5.5rem;padding:.35rem .4rem;display:flex}.tm-month-cell.is-empty{background:0 0;border-color:#0000;min-height:0}.tm-month-cell.is-today{border-color:var(--tq-brand,#512bb4);box-shadow:0 0 0 1px #512bb433}.tm-month-daynum{color:var(--tq-deep,#1f0c55);font-size:.78rem;font-weight:800}.tm-month-pills{flex-direction:column;gap:.2rem;display:flex;overflow:hidden}.tm-month-pill{text-align:left;cursor:pointer;background:var(--tq-yellow,#f6d803);color:#1f0c55;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:6px;padding:.15rem .35rem;font-family:inherit;font-size:.68rem;font-weight:700;overflow:hidden}.tm-month-pill.status-draft{color:#374151;background:#e5e7eb}.tm-month-pill.status-registration_open{color:#166534;background:#bbf7d0}.tm-month-pill.status-in_progress{color:#92400e;background:#fde68a}.tm-month-pill.status-completed{color:#6b7280;background:#e5e7eb}.tm-month-empty{margin:.25rem 0 0}.tm-wiz{max-width:none;box-shadow:none;background:0 0;flex-direction:column;gap:1rem;padding:.25rem 0 0;display:flex}.tm-wiz-stepper{border-bottom:1px solid var(--tq-border,#e4e0f2);flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;padding:.35rem 0 .75rem;display:flex}.tm-wiz-step{min-width:7.5rem;color:var(--tq-muted,#6b6380);flex:auto;align-items:center;gap:.45rem;display:flex}.tm-wiz-step-circle{border:2px solid var(--tq-border,#d4d0e4);background:var(--tq-card,#fff);width:1.65rem;height:1.65rem;color:var(--tq-muted,#6b6380);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.tm-wiz-step.is-done .tm-wiz-step-circle,.tm-wiz-step.is-current .tm-wiz-step-circle{background:var(--tq-yellow,#f6d803);border-color:var(--tq-yellow,#f6d803);color:#1f0c55}.tm-wiz-step.is-current .tm-wiz-step-label,.tm-wiz-step.is-done .tm-wiz-step-label{color:var(--tq-text,#1a1233);font-weight:700}.tm-wiz-step-label{font-size:.82rem;font-weight:600;line-height:1.2}.tm-wiz-header h3{color:var(--tq-deep,#1f0c55);margin:0;font-size:1.2rem;font-weight:800}.tm-wiz-grid{gap:.85rem;display:grid}.tm-wiz-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-wiz-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-wiz-card{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);box-shadow:var(--tq-shadow,0 6px 18px #1f0c550d);border-radius:14px;flex-direction:column;gap:.35rem;padding:.95rem 1rem 1.1rem;display:flex}.tm-wiz-card-span{grid-column:1/-1}.tm-wiz-card.is-premium-locked{opacity:.55;pointer-events:none}.tm-wiz-card h4{color:var(--tq-deep,#1f0c55);margin:0 0 .45rem;font-size:.95rem;font-weight:800}.tm-wiz-card label{color:var(--tq-muted,#6b6380);margin-top:.35rem;font-size:.78rem;font-weight:700}.tm-wiz-card input,.tm-wiz-card textarea,.tm-wiz-card select{border:1px solid var(--tq-border,#e4e0f2);width:100%;font:inherit;color:var(--tq-text,#1a1233);background:var(--tq-input,#fff);box-sizing:border-box;border-radius:8px;padding:.55rem .7rem}.tm-wiz-card textarea{resize:vertical;min-height:6rem}.tm-wiz-inline{align-items:center;gap:.45rem;display:flex}.tm-wiz-inline input{flex:1}.tm-wiz-stub{align-self:flex-start;margin-top:.65rem}.tm-wiz-hint{margin:.35rem 0 0;font-size:.82rem}.tm-wiz-group-title{color:var(--tq-brand,#512bb4);margin:.65rem 0 .35rem;font-size:.82rem;font-weight:800}.tm-wiz-check-list{flex-direction:column;gap:.35rem;max-height:14rem;padding-right:.25rem;display:flex;overflow:auto}.tm-wiz-custom-list{flex-direction:column;gap:.4rem;min-height:3rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.tm-wiz-custom-list li{border:1px solid var(--tq-border);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.tm-wiz-format-list{flex-direction:column;gap:.4rem;margin-bottom:.35rem;display:flex}.tm-wiz-format{text-align:left;border:2px solid var(--tq-border,#e4e0f2);background:var(--tq-card,#fff);cursor:pointer;color:var(--tq-text);border-radius:10px;padding:.55rem .7rem;font-family:inherit}.tm-wiz-format strong{color:var(--tq-deep,#1f0c55);font-size:.88rem;display:block}.tm-wiz-format span{color:var(--tq-muted);font-size:.78rem}.tm-wiz-format.is-selected{border-color:var(--tq-brand,#512bb4);background:var(--tq-hover,#f3edff)}.tm-wiz-format.is-disabled,.tm-wiz-format:disabled{opacity:.55;cursor:not-allowed}.tm-wiz-pay-modes{flex-direction:column;align-items:flex-start;gap:.4rem}.tm-wiz-footer{border-top:1px solid var(--tq-border,#e4e0f2);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;padding-top:.85rem;display:flex}.tm-wiz-draft,.tm-wiz-back{color:var(--tq-brand,#512bb4);cursor:pointer;background:0 0;border:none;padding:.45rem .2rem;font-family:inherit;font-weight:700}.tm-wiz-draft:disabled{opacity:.5;cursor:not-allowed}.tm-wiz-next{min-width:9rem;margin-left:auto}@media (width<=960px){.tm-wiz-grid-3,.tm-wiz-grid-2{grid-template-columns:1fr}.tm-month-cell{min-height:4.25rem}.tm-month-pill{font-size:.6rem}}@media (width<=720px){.tm-wiz-stepper{gap:.5rem}.tm-wiz-step{min-width:calc(50% - .5rem)}.tm-wiz-footer .tm-wiz-next,.tm-wiz-footer .tm-wiz-draft,.tm-wiz-footer .tm-wiz-back{text-align:center;width:100%;margin-left:0}.tm-wiz-inline{flex-direction:column;align-items:stretch}.tm-month-weekdays,.tm-month-grid{gap:.2rem}.tm-month-cell{min-height:3.5rem;padding:.25rem}}.ed-help-overlay{z-index:95}.ed-help-page{width:min(780px,100%)}.ed-help-section{margin-top:1.15rem}.ed-help-section h4{margin-bottom:.55rem;font-size:.95rem}.ed-help-entry{border:1px solid var(--ed-border);background:var(--tq-surface,#faf9ff);border-radius:10px;margin-bottom:.55rem;padding:.75rem .85rem}.ed-help-entry header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.ed-help-entry h5{color:var(--ed-deep);margin:0}.ed-help-entry p{margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.ed-help-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:.12rem .5rem;font-size:.68rem;font-weight:800}.ed-help-badge-preset{color:#166534;background:#dcfce7}.ed-help-badge-reference{color:#555;background:#eee}.ed-help-badge-open_play{color:#92400e;background:#fef3c7}.format-step-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ed-create-page{max-width:720px;margin:0 auto;box-shadow:0 10px 28px #1f0c5514}.ed-create-hint{color:var(--ed-muted);margin:.35rem 0 0;font-size:.95rem}.ed-standings-block{margin-top:.85rem}.ed-standings-block h5{color:var(--ed-deep);margin:0 0 .45rem;font-size:.95rem}.ed-division-switcher{flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem;display:flex}.ed-progress-dot{background:var(--ed-border);border-radius:999px;flex:1;height:8px}.ed-progress-dot.is-done{background:var(--ed-purple)}.ed-progress-dot.is-current{background:var(--ed-yellow)}.ed-choice-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.ed-choice{text-align:left;background:var(--ed-card);border:2px solid var(--ed-border);cursor:pointer;color:var(--ed-text);border-radius:12px;min-height:88px;padding:.85rem .95rem;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.ed-choice strong{color:var(--ed-deep);margin-bottom:.3rem;display:block}.ed-choice span{color:var(--ed-muted);font-size:.82rem;line-height:1.35}.ed-choice:hover{border-color:var(--ed-purple);transform:translateY(-1px)}.ed-choice.is-selected{border-color:var(--ed-purple);background:var(--tq-hover,#f3edff);box-shadow:0 0 0 2px #512bb426}.ed-pay-modes{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.ed-check{color:var(--ed-deep);align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;line-height:1.35;display:inline-flex}.ed-check input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--tq-brand,#512bb4);flex-shrink:0;margin:0}.ed-create-footer{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.ed-create-footer .ed-btn-primary,.ed-create-footer .ed-btn-yellow{margin-left:auto}@media (width<=1024px){.dash-desktop-table{display:none}.dash-mobile-list{display:block}.ed-choice-grid{grid-template-columns:1fr}.ed-create-footer .ed-btn,.ed-create-footer .ed-btn-primary,.ed-create-footer .ed-btn-yellow{width:100%;min-height:48px;margin-left:0}.ed-btn{min-height:44px}.ed-inline-form{grid-template-columns:1fr}.ed-player-row{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.ed-player-row>span:first-child{color:var(--ed-deep);flex:100%;font-weight:700}.ed-player-row .ed-btn{margin-left:auto}.ed-court-board{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:.35rem;overflow-x:auto}.ed-time-label{z-index:1;background:var(--ed-card);position:sticky;left:0}.wizard-steps{flex-direction:column}.wizard-step{width:100%}.event-day{padding:.9rem}.event-day-toolbar{align-items:stretch}.event-day-actions,.event-day-actions .ed-btn,.format-step-head .ed-btn{width:100%}.ed-modal{width:100%;max-height:min(92vh,900px);padding:1rem;overflow-y:auto}.ed-help-entry header{flex-direction:column;align-items:flex-start}.ed-create-page{box-shadow:none;padding:.15rem}}.ld-desk{background:var(--tq-page,#efeaff);color:var(--tq-text,#1a1233);border-radius:16px;padding:1.15rem 1.25rem 1.5rem}.ld-desk-chrome{flex-direction:column;gap:.85rem;margin-bottom:.85rem;display:flex}.ld-desk-title-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.ld-back-btn{border:1px solid var(--tq-border,#e4e0f2);background:var(--tq-card,#fff);color:var(--tq-deep,#1f0c55);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.45rem .9rem;font-family:inherit;font-size:.88rem;font-weight:700}.ld-back-btn:hover{border-color:var(--tq-brand,#512bb4);background:var(--tq-hover,#f3edff)}.ld-title-block{flex:1;min-width:12rem}.ld-tournament-select{appearance:none;color:var(--tq-deep,#1f0c55);letter-spacing:-.02em;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231f0c55' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right .2rem center no-repeat;border:none;max-width:min(100%,28rem);padding:.1rem 1.6rem .1rem 0;font-family:inherit;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:800}.ld-desk-meta{color:var(--tq-muted,#6b6380);margin:.2rem 0 0;font-size:.88rem}.ld-secondary-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ld-sec-btn{border:1px solid var(--tq-border,#e4e0f2);background:var(--tq-card,#fff);color:var(--tq-muted,#6b6380);cursor:pointer;border-radius:8px;padding:.35rem .7rem;font-family:inherit;font-size:.78rem;font-weight:700}.ld-sec-btn:hover{color:var(--tq-deep,#1f0c55);border-color:var(--tq-brand,#512bb4)}.ld-sec-danger{color:var(--tq-danger-text,#b91c1c);border-color:var(--tq-danger-border,#f87171)}.ld-dupr-export-compact{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.ld-dupr-export-msg{max-width:16rem;font-size:.75rem}.ld-dupr-export .ld-plan-controls{margin-top:.5rem}.ld-export-menu{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);min-width:18rem}.ld-export-menu button:hover{background:var(--tq-hover,#f5f3ff)}.ld-export-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.ld-tabs{border-bottom:1px solid var(--tq-border,#e4e0f2);gap:1.35rem;display:flex;overflow-x:auto}.ld-tab{color:var(--tq-muted,#6b6380);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .05rem .7rem;font-family:inherit;font-size:.95rem;font-weight:700}.ld-tab.is-active{color:var(--tq-text,#1a1233);border-bottom-color:var(--tq-brand,#512bb4)}.ld-tab:hover:not(.is-active){color:var(--tq-deep,#1f0c55)}.ld-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ld-division-switcher{margin-top:.25rem}.ld-tab-view .event-day{background:var(--tq-surface,#f4f4fb)}.ld-toolbar{gap:.85rem}.ld-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.ld-search{max-width:220px}.ld-primary-action{flex-shrink:0}.ld-inline-create{margin-bottom:1rem}.ld-player-form-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.ld-inline-row{flex-wrap:wrap;gap:.5rem;display:flex}.ld-inline-row input{flex:1;min-width:160px}.ld-control-label{color:var(--tq-deep,#1f0c55);align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:inline-flex}.ld-control-label input{width:64px;min-width:64px;padding:.45rem .5rem}.ld-team-purple{--ld-team:#6d3fd4;--ld-team-soft:#ece8ff;--ld-team-text:#fff}.ld-team-blue{--ld-team:#5b9fd4;--ld-team-soft:#e8f4fc;--ld-team-text:#0f2a3d}.ld-team-orange{--ld-team:#f0a04b;--ld-team-soft:#fff4e8;--ld-team-text:#3d2408}.ld-team-pink{--ld-team:#e879a9;--ld-team-soft:#fce8f2;--ld-team-text:#3d1028}.ld-team-teal{--ld-team:#2aa8a0;--ld-team-soft:#e6f7f5;--ld-team-text:#fff}.ld-team-burnt{--ld-team:#c45c26;--ld-team-soft:#fcefe6;--ld-team-text:#fff}.ld-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}@media (width<=1024px){.ld-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ld-team-grid{grid-template-columns:1fr}}.ld-team-card{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);box-shadow:var(--tq-shadow,0 6px 16px #1f0c550f);border-radius:14px;overflow:hidden}.ld-team-card-head{background:var(--ld-team,#6d3fd4);color:var(--ld-team-text,#fff);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .95rem;font-size:.98rem;font-weight:800;display:flex}.ld-team-slot{opacity:.9;font-size:.75rem;font-weight:700}.ld-team-card-body{padding:.55rem .75rem .75rem}.ld-team-col-head,.ld-team-player-row{box-sizing:border-box;grid-template-columns:1.25rem minmax(0,1fr) 4.25rem 3.5rem 4.75rem;align-items:center;gap:.45rem;width:100%;font-size:.85rem;display:grid}.ld-team-col-head{color:var(--tq-muted,#6b6380);text-transform:uppercase;letter-spacing:.03em;padding-bottom:.25rem;font-size:.72rem;font-weight:700}.ld-team-player-row{border-top:1px solid var(--tq-border,#e4e0f2);padding:.35rem 0}.ld-team-col-star{justify-content:center;align-items:center;width:1.25rem;min-width:0;display:flex}.ld-team-col-gender,.ld-team-col-dupr{text-align:center;min-width:0}.ld-team-col-action{justify-content:flex-end;align-items:center;min-width:0;display:flex}.ld-team-player-name{color:var(--tq-text,#1a1233);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;display:block;overflow:hidden}.ld-star{color:#eab308;font-size:.9rem}.ld-row-btn{min-height:0!important;padding:.25rem .5rem!important;font-size:.75rem!important}.ld-assign-select{margin-top:.45rem}.ld-brackets-toolbar{align-items:flex-start}.ld-bracket-controls{justify-content:flex-end}.ld-unassigned{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem}.ld-unassigned h4{margin-bottom:.65rem}.ld-badge-pool{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:48px;display:flex}.ld-team-badge{background:var(--ld-team,#6d3fd4);color:var(--ld-team-text,#fff);cursor:grab;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .65rem .35rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #1f0c551f}.ld-team-badge:active{cursor:grabbing}.ld-badge-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ld-badge-x{color:inherit;cursor:pointer;background:#0000002e;border:none;border-radius:999px;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;padding:0;font-size:.9rem;line-height:1}.ld-bracket-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.ld-bracket-card{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);box-shadow:var(--tq-shadow,0 6px 16px #1f0c550f);border-radius:14px;padding:.85rem .95rem}.ld-bracket-card-head{color:var(--tq-deep,#1f0c55);justify-content:space-between;align-items:center;margin-bottom:.65rem;font-weight:800;display:flex}.ld-bracket-slots{flex-direction:column;gap:.45rem;display:flex}.ld-slot-row{background:var(--tq-surface,#f8f7fc);border:1px dashed var(--tq-border,#e4e0f2);border-radius:10px;align-items:center;gap:.55rem;min-height:2.4rem;padding:.25rem .35rem;display:flex}.ld-slot-code{color:var(--tq-muted,#6b6380);min-width:1.75rem;font-size:.8rem;font-weight:800}.ld-slot-empty{color:var(--tq-muted,#6b6380);font-size:.8rem;font-style:italic}.ld-slot-row .ld-team-badge{flex:1;min-width:0}.ld-round-section{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);border-radius:14px;margin-top:1.35rem;padding:1rem 1.05rem 1.15rem}.ld-round-head h4{letter-spacing:.04em;text-transform:uppercase;color:var(--tq-deep,#1f0c55);font-size:1.05rem}.ld-round-body{gap:1.1rem;min-width:0;margin-top:.85rem;display:grid}.ld-round-schedule,.ld-round-results{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.ld-court-board{min-width:max(100%, calc(100px + var(--ld-court-cols,4) * 120px))}.ed-score-row{grid-template-columns:1fr 7rem;align-items:center;gap:.75rem;margin-bottom:.85rem;display:grid}.ed-score-row label{color:var(--tq-deep,#1f0c55);word-break:break-word;font-size:1.2rem;font-weight:800;line-height:1.25}.ed-score-row input{border:1px solid var(--tq-border,#e4e0f2);text-align:center;border-radius:10px;width:100%;min-height:3.25rem;padding:.7rem .75rem;font-family:inherit;font-size:1.55rem;font-weight:800}.ed-score-matchup{color:var(--tq-deep,#1f0c55);margin:0 0 .85rem;font-size:1.05rem;font-weight:700;line-height:1.3}.ed-modal-score{width:95vw;max-width:36rem}.ed-modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ed-modal-head h3,.ed-modal-head h4{margin:0}.ed-modal-close{border:1px solid var(--ed-border);width:2.25rem;height:2.25rem;color:var(--ed-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:1.4rem;line-height:1}.ed-modal-close:disabled{opacity:.5;cursor:not-allowed}.ed-modal-close:hover:not(:disabled){border-color:var(--ed-purple);background:color-mix(in srgb, var(--ed-purple) 14%, transparent)}.ed-score-actions{grid-template-columns:auto 1fr;gap:.5rem;display:grid}.ed-score-secondary{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.55rem;display:grid}.ed-line-score-head,.ed-line-score-row{grid-template-columns:minmax(7.5rem,1.4fr) 1fr 1fr;align-items:center;gap:.5rem;margin-bottom:.45rem;display:grid}.ed-line-score-row input{text-align:center;min-height:2.75rem;font-size:1.35rem;font-weight:800}.ed-line-score-head span:not(:first-child){word-break:break-word;font-size:.95rem;font-weight:700}.ed-line-score-head{text-transform:uppercase;letter-spacing:.04em;color:var(--tq-muted,#6b6380);font-size:.75rem;font-weight:800}.ed-line-score-row label{color:var(--tq-deep,#1f0c55);font-size:.82rem;font-weight:700}.ed-line-score-row input{box-sizing:border-box;border:1px solid var(--tq-border,#e4e0f2);text-align:center;border-radius:8px;width:100%;padding:.5rem .55rem;font-family:inherit;font-size:1rem}.ld-import-btn{position:relative;overflow:hidden}.ld-import-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.ld-team-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ld-team-edit-btn{color:inherit;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#ffffff38;border:none;border-radius:6px;padding:.2rem .55rem;font-family:inherit;font-size:.72rem;font-weight:800}.ld-team-edit-btn:hover{background:#ffffff59}.ld-star-btn{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin:0;padding:0;font-size:1rem;line-height:1;display:inline-flex}.ld-star-btn.is-captain{color:#f6d803;text-shadow:0 0 1px #00000059}.ld-star-btn:not(.is-captain){opacity:.55}.ld-star-btn:hover{opacity:1}@media (hover:none),(pointer:coarse){.ld-star-btn:not(.is-captain){opacity:.7}.ld-star-btn{width:2rem;height:2rem;font-size:1.15rem}}.ld-player-search{margin-top:.5rem;position:relative}.ld-player-search input{box-sizing:border-box;width:100%}.ld-player-search-list{z-index:5;background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);border-radius:8px;max-height:12rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 20px #140a281f}.ld-player-search-list button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--tq-deep,#1f0c55);background:0 0;border:none;padding:.45rem .75rem;display:block}.ld-player-search-list button:hover{background:var(--tq-hover,#f3edff)}.ld-row-actions{justify-content:flex-end;gap:.35rem;display:flex}@media (width>=960px){.ld-round-body{grid-template-columns:1fr;align-items:start}}.ld-subhead{color:var(--tq-muted,#6b6380);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .55rem;font-size:.82rem;font-weight:800}.ld-results-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.ld-results-card{background:var(--tq-surface,#f8f7fc);border:1px solid var(--tq-border,#e4e0f2);border-radius:12px;margin-top:0;padding:.65rem .75rem}.ld-results-card h5{margin:0 0 .45rem;font-size:.88rem}.ld-players-table{min-width:720px}.ld-players-mobile{display:none}.ld-player-card{background:var(--ed-card);border:1px solid var(--ed-border);box-shadow:var(--tq-shadow,0 6px 16px #1f0c550f);border-radius:12px;padding:.85rem 1rem}.ld-player-card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.ld-player-card-top h4{color:var(--ed-deep);margin:0;font-size:1.02rem}.ld-player-card-top .ld-row-btn{flex:none;min-width:44px;min-height:44px}.ld-player-card-meta{color:var(--ed-muted);flex-wrap:wrap;gap:.35rem .85rem;margin:.55rem 0 0;font-size:.88rem;display:flex}.ld-player-card-meta strong{color:var(--ed-text);font-weight:700}.tournament-app-layout[data-theme=dark] .ld-tournament-select{color:var(--tq-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e8e0ff' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")}.tournament-app-layout[data-theme=dark] .ld-team-blue,.tournament-app-layout[data-theme=dark] .ld-team-orange,.tournament-app-layout[data-theme=dark] .ld-team-pink{--ld-team-text:#0f0a1a}@media (width<=1024px){.ld-desk-title-row{flex-direction:column}.ld-secondary-actions{width:100%}.ld-sec-btn{flex:1;min-height:44px}.ld-tabs{gap:1rem}.ld-team-col-head,.ld-team-player-row{grid-template-columns:1.25rem minmax(0,1fr) 3.75rem 3.25rem 4.5rem}.ld-bracket-controls{width:100%}.ld-round-body{grid-template-columns:1fr}.ld-players-desktop{display:none}.ld-players-mobile{flex-direction:column;gap:.55rem;display:flex}.ld-players-table{min-width:0}.ld-badge-x{width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;position:relative}.ld-badge-x:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ld-bracket-controls .ed-btn,.ld-row-btn{min-height:44px;padding:.45rem .75rem}.ld-toolbar .event-day-actions{width:100%}.ld-toolbar .event-day-actions .ed-btn{min-height:44px}.ld-desk{padding:.7rem .75rem 1.1rem}}.tm-overview{padding:.25rem 0 1.5rem}.tm-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.tm-overview-header h2{color:var(--tq-deep,#1f0c55);margin:0;font-size:1.55rem}.tm-overview-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tm-overview-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1.15rem;display:grid}.tm-overview-stat{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);border-radius:12px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.tm-overview-stat-value{color:var(--tq-deep,#1f0c55);font-size:1.55rem;font-weight:800;line-height:1.1}.tm-overview-stat-label{color:var(--tq-muted,#6b6380);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.tm-overview-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1.35rem;display:flex}.tm-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.tm-overview-panel{background:var(--tq-card,#fff);border:1px solid var(--tq-border,#e4e0f2);border-radius:14px;padding:1rem 1.1rem 1.15rem}.tm-overview-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.tm-overview-panel-head h3{color:var(--tq-deep,#1f0c55);margin:0;font-size:1.05rem}.tm-overview-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tm-overview-row{border-top:1px solid var(--tq-border,#e4e0f2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem 0;display:flex}.tm-overview-list>.tm-overview-row:first-child{border-top:none;padding-top:0}.tm-overview-row-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.tm-overview-row-main .status-pill{align-self:flex-start;margin-top:.15rem}.tm-overview-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}@media (width<=900px){.tm-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-overview-grid{grid-template-columns:1fr}}@media (width<=1024px){.tm-overview-header-actions,.tm-overview-actions{width:100%}.tm-overview-header-actions .ed-btn,.tm-overview-actions .ed-btn{flex:1;min-height:44px}}.ed-chip.is-active{background:var(--ed-purple);color:var(--tq-on-brand,#fff)}.ld-review-filter{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.25rem 0 .5rem;display:flex}.ld-review-badge{background:var(--tq-warning-bg,#fff4d6);color:var(--tq-warning-text,#8a5a00);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.ld-similar-badge{background:var(--tq-info-bg,#e3efff);color:var(--tq-info-text,#1f4f8f);cursor:help}.ld-review-note{color:var(--tq-warning-text,#8a5a00);margin:.25rem 0;font-size:.8rem}.ld-import-preview{width:min(820px,100%)}.ld-import-table td{vertical-align:top}.ld-import-badge{background:var(--tq-chip,#ece8ff);border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.ld-import-warn{color:var(--tq-warning-text,#8a5a00);margin-top:.2rem;font-size:.78rem}.ld-import-check{align-items:flex-start;gap:.5rem;margin:.75rem 0;font-weight:600;display:flex}.ld-import-check input{width:auto;margin-top:.2rem}.ld-import-section{margin:.6rem 0;font-size:.85rem}.ld-import-section summary{cursor:pointer;color:var(--ed-deep);font-weight:700}.ld-import-section ul{max-height:220px;margin:.4rem 0;padding-left:1.1rem;overflow:auto}.ld-import-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.ld-pair-division{flex-direction:column;gap:.3rem;max-width:320px;font-weight:600;display:flex}.ld-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.ld-pair-player{border:1px solid var(--ed-border);border-radius:10px;gap:.4rem;margin:0;padding:.6rem .75rem .75rem;display:grid}.ld-pair-player legend{padding:0 .25rem;font-weight:700}@media (width<=720px){.ld-pair-grid{grid-template-columns:1fr}.ld-import-actions .ed-btn{flex:1;min-height:44px}}.ld-plan-panel{margin:.5rem 0 .75rem}.ld-plan-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.ld-plan-head h4{margin:0}.ld-plan-summary{color:var(--ed-deep);font-weight:600}.ld-plan-controls{flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;margin-top:.6rem;display:flex}.ld-plan-check{align-items:center;gap:.4rem;min-height:40px;font-weight:600;display:flex}.ld-plan-check input{width:auto}.ld-qualifiers{margin-top:1rem}.ld-qualifier-tag{background:var(--tq-chip,#ece8ff);border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.ld-pair-card-player{border-top:1px solid var(--ed-border);gap:.15rem;padding:.45rem 0;display:grid}.ld-pair-card-player>.ed-muted{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.ld-division-schedule{border:1px solid var(--ed-border);background:var(--ed-card);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;margin:.75rem 0;padding:.75rem .9rem;display:flex}.ld-division-schedule-field{gap:.35rem;display:grid}.ld-court-picks{flex-wrap:wrap;gap:.3rem;display:flex}.ld-court-pick{border:1px solid var(--ed-border);background:var(--ed-card);min-width:2.25rem;height:2.25rem;color:var(--ed-muted);font:inherit;cursor:pointer;border-radius:8px;padding:0 .5rem;font-weight:800}.ld-court-pick:hover:not(:disabled){border-color:var(--ed-purple)}.ld-court-pick.is-on{background:linear-gradient(90deg, var(--ed-brand), var(--ed-brand-deep));color:var(--tq-on-brand,#fff);border-color:#0000}.ld-court-pick.is-center.is-on{background:var(--ed-yellow);color:#1f0c55}.ld-shared-courts{border:1px dashed var(--ed-border);color:var(--ed-text);border-radius:8px;padding:.4rem .6rem}.ld-cell-booked{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--ed-muted) 12%, transparent) 6px 12px);height:100%;min-height:48px;color:var(--ed-muted);text-align:center;border-radius:8px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.ld-division-start{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ld-division-start input[type=datetime-local]{border:1px solid var(--ed-border);background:var(--tq-input,#fff);color:var(--ed-text);font:inherit;border-radius:8px;padding:.45rem .55rem}.ld-division-schedule-note{flex-basis:100%;margin:0;font-size:.85rem}.ld-division-schedule-note.is-warning{background:var(--tq-warn-bg,#fffbeb);color:var(--ed-text);border-radius:8px;padding:.4rem .6rem;font-weight:600}.ld-absent-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;display:flex}.ld-desk.is-score-desk{padding:.85rem .9rem 1.25rem}.rf-desk-chrome{margin-bottom:.5rem}.rf-score-desk{flex-direction:column;gap:1rem;display:flex}.rf-head h3{letter-spacing:-.02em;color:var(--tq-deep,#1f0c55);margin:0;font-size:1.25rem;font-weight:800}.rf-head p{margin:.35rem 0 0;font-size:.9rem;line-height:1.35}.rf-filters{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.rf-filter{color:var(--tq-muted,#6b6380);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.rf-filter select{appearance:none;border:1px solid var(--tq-border,#e4e0f2);background:var(--tq-card,#fff);color:var(--tq-deep,#1f0c55);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231f0c55' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:10px;min-height:2.75rem;padding:.7rem 2rem .7rem .75rem;font-family:inherit;font-size:1rem;font-weight:700}.rf-section h4{color:var(--tq-deep,#1f0c55);margin:0 0 .55rem;font-size:.95rem;font-weight:800}.rf-match-list{flex-direction:column;gap:.65rem;display:flex}.rf-match-card{text-align:left;border:1px solid var(--tq-border,#e4e0f2);background:var(--tq-card,#fff);cursor:pointer;width:100%;color:inherit;border-radius:14px;grid-template-columns:1fr auto 1fr;grid-template-areas:"meta meta meta""badge badge badge""a vs b""foot foot foot";gap:.35rem .5rem;min-height:5.5rem;padding:.85rem .95rem;font-family:inherit;transition:border-color .15s,transform .12s;display:grid;box-shadow:0 1px #1f0c550a}.rf-match-card:hover:not(:disabled){border-color:var(--tq-brand,#512bb4)}.rf-match-card:active:not(:disabled){transform:scale(.99)}.rf-match-card:disabled{opacity:.65;cursor:not-allowed}.rf-match-card.status-in_play,.rf-match-card.status-on_deck,.rf-match-card.is-current{border-color:var(--tq-brand,#512bb4);background:linear-gradient(#f7f3ff 0%,#fff 55%)}.rf-match-meta{color:var(--tq-muted,#6b6380);grid-area:meta;justify-content:space-between;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.rf-badge{background:var(--tq-brand,#512bb4);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;grid-area:badge;justify-self:start;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.rf-side{color:var(--tq-deep,#1f0c55);word-break:break-word;font-size:1.05rem;font-weight:800;line-height:1.25}.rf-side:first-of-type{grid-area:a}.rf-side:last-of-type{text-align:right;grid-area:b}.rf-vs{color:var(--tq-muted,#6b6380);text-transform:uppercase;grid-area:vs;align-self:center;font-size:.75rem;font-weight:800}.rf-match-foot{color:var(--tq-muted,#6b6380);grid-area:foot;justify-content:space-between;gap:.5rem;margin-top:.15rem;font-size:.78rem;display:flex}@media (width<=640px){.ld-desk.is-score-desk .ld-desk-title-row{flex-direction:column;align-items:stretch}.ld-desk.is-score-desk .ld-back-btn{align-self:flex-start}.rf-match-card{padding:.95rem 1rem}.rf-side{font-size:1.12rem}.ed-modal-score .ed-score-row input,.ed-modal-score .ed-line-score-row input{min-height:3rem;font-size:1.35rem}}.tq-tone-0{--tq-tone:#16a34a}.tq-tone-1{--tq-tone:#db2777}.tq-tone-2{--tq-tone:#2563eb}.tq-tone-3{--tq-tone:#d97706}.tq-tone-4{--tq-tone:#7c3aed}.tq-tone-5{--tq-tone:#dc2626}.tq-tone-6{--tq-tone:#0891b2}.tq-tone-7{--tq-tone:#ca8a04}.tq-tone-8{--tq-tone:#c026d3}.tq-tone-9{--tq-tone:#0d9488}.tq-tone-10{--tq-tone:#ea580c}.tq-tone-11{--tq-tone:#4f46e5}.tw-frame{--tw-tint:22%;flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.tw-frame[data-theme=dark]{--tw-tint:34%}.ld-tabs-row{border-bottom:1px solid var(--tq-border,#e4e0f2);align-items:center;gap:.75rem;display:flex}.ld-tabs-row .ld-tabs{border-bottom:none;flex:1;min-width:0}.ld-calendar-btn{border:1px solid var(--tq-border,#e4e0f2);background:var(--tq-card,#fff);color:var(--tq-text,#1a1233);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.45rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.ld-calendar-btn:hover{border-color:var(--tq-brand,#512bb4);background:var(--tq-hover,#f3edff)}.ld-calendar-btn svg{width:1rem;height:1rem;color:var(--tq-purple,#512bb4)}.lc-calendar{--lc-time-col:4.75rem;--lc-col-min:8.5rem;background:var(--tq-page);min-height:0;color:var(--tq-text);flex-direction:column;flex:1;display:flex}.lc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.25rem .6rem;display:flex}.lc-title h1{color:var(--tq-text);margin:0;font-size:clamp(1.1rem,1.6vw,1.6rem);line-height:1.2}.lc-title p{color:var(--tq-muted);margin:.15rem 0 0;font-size:.9rem;font-weight:600}.lc-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lc-seg{background:var(--tq-chip);border:1px solid var(--tq-border);border-radius:10px;padding:.2rem;display:inline-flex}.lc-seg button{color:var(--tq-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .7rem;font-size:.8rem;font-weight:700}.lc-seg button.is-active{background:var(--tq-card);color:var(--tq-text);box-shadow:0 1px 3px #0000001f}.lc-btn{border:1px solid var(--tq-border);background:var(--tq-card);color:var(--tq-text);font:inherit;cursor:pointer;border-radius:8px;padding:.42rem .75rem;font-size:.8rem;font-weight:700}.lc-btn:hover{border-color:var(--tq-brand);background:var(--tq-hover)}.lc-btn:disabled{opacity:.55;cursor:not-allowed}.lc-export{position:relative}.lc-export-menu{z-index:20;background:var(--tq-card);border:1px solid var(--tq-border);border-radius:10px;flex-direction:column;min-width:15rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 28px #0000002e}.lc-export-label{letter-spacing:.04em;text-transform:uppercase;color:var(--tq-muted);padding:.4rem .6rem .2rem;font-size:.7rem;font-weight:800}.lc-export-menu button{color:var(--tq-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .6rem;font-size:.85rem;font-weight:700;display:flex}.lc-export-menu button small{color:var(--tq-muted);font-weight:500}.lc-export-menu button:hover{background:var(--tq-hover)}.lc-clock{background:var(--tq-brand);color:var(--tq-on-brand);font-variant-numeric:tabular-nums;border-radius:999px;padding:.35rem .75rem;font-weight:800}.lc-legend{flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 1.25rem .7rem;display:flex}.lc-legend-chip{border:1px solid var(--tq-border);background:var(--tq-card);color:var(--tq-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.lc-legend-chip[class*=tq-tone-]{background:color-mix(in srgb, var(--tq-tone) var(--tw-tint,22%), var(--tq-card));border-color:color-mix(in srgb, var(--tq-tone) 45%, var(--tq-border))}.lc-legend-chip.is-active{outline:2px solid var(--tq-tone,var(--tq-brand));outline-offset:1px}.lc-dot{background:var(--tq-tone,var(--tq-brand));border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.lc-count{background:var(--tq-card);color:var(--tq-muted);border-radius:999px;padding:0 .35rem;font-size:.7rem}.lc-hint{color:var(--tq-muted);margin-left:auto;font-size:.8rem}.lc-error{background:var(--tq-error-bg);border:1px solid var(--tq-error-border);color:var(--tq-error-text);border-radius:8px;margin:0 1.25rem .6rem;padding:.5rem .75rem;font-weight:600}.lc-body{border:1px solid var(--tq-border);background:var(--tq-card);border-radius:12px;flex:1;min-height:0;margin:0 1.25rem 1rem;display:flex;position:relative;overflow:hidden}.lc-scroll{flex:1;min-width:0;overflow:auto}.lc-empty{text-align:center;color:var(--tq-muted);margin:0;padding:3rem 1rem;font-weight:600}.lc-grid{width:100%;min-width:max-content;display:grid}.lc-corner,.lc-court-head{z-index:4;height:var(--lc-head-px);background:var(--tq-surface);border-bottom:1px solid var(--tq-border);position:sticky;top:0}.lc-corner{z-index:5;border-right:1px solid var(--tq-border);left:0}.lc-court-head{color:var(--tq-text);border-left:1px solid var(--tq-border);justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.lc-times{z-index:3;background:var(--tq-surface);border-right:1px solid var(--tq-border);position:sticky;left:0}.lc-time{height:var(--lc-slot-px);color:var(--tq-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;border-top:1px solid var(--tq-border);padding:.15rem .45rem 0;font-size:.72rem;font-weight:700;position:absolute;left:0;right:0}.lc-court{border-left:1px solid var(--tq-border);background-image:repeating-linear-gradient(to bottom, var(--tq-border) 0, var(--tq-border) 1px, transparent 1px, transparent var(--lc-slot-px));position:relative}.lc-target{z-index:1;color:#0000;font:inherit;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:6px;font-size:.72rem;font-weight:700;position:absolute;left:2px;right:2px}.lc-target:hover,.lc-target:focus-visible{border-color:var(--tq-brand);background:var(--tq-hover);color:var(--tq-purple)}.lc-block{z-index:2;border:1px solid color-mix(in srgb, var(--tq-tone) 55%, transparent);border-left:4px solid var(--tq-tone);background:color-mix(in srgb, var(--tq-tone) var(--tw-tint,22%), var(--tq-card));color:var(--tq-text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;gap:.05rem;padding:.15rem .45rem;font-size:.78rem;line-height:1.2;transition:box-shadow .12s,opacity .12s;display:flex;position:absolute;overflow:hidden}.lc-block:hover{z-index:3;box-shadow:0 4px 12px #0000002e}.lc-block.size-md{justify-content:flex-start;padding-top:.3rem;font-size:.85rem}.lc-block.is-selected{outline:3px solid var(--tq-brand);outline-offset:1px;z-index:3}.lc-block.is-swap-target:hover{outline:2px dashed var(--tq-brand)}.lc-block.is-conflict{border-color:var(--tq-danger-border);box-shadow:inset 0 0 0 1px var(--tq-danger-border)}.lc-block.is-dimmed{opacity:.22}.lc-block.status-completed{background:color-mix(in srgb, var(--tq-tone) 10%, var(--tq-card));color:var(--tq-muted)}.lc-block.status-in_play{box-shadow:0 0 0 2px var(--tq-tone)}.lc-line{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.lc-line strong{font-weight:800}.lc-line-head{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.lc-stage{color:var(--tq-muted);font-weight:700}.lc-side{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.lc-vs{color:var(--tq-muted);font-size:.72rem;font-weight:600}.lc-chip-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;margin-left:auto;padding:0 .35rem;font-size:.65rem;font-weight:800}.lc-chip-status.is-live{color:#fff;background:#dc2626;animation:1.6s ease-in-out infinite lc-pulse}.lc-chip-status.is-deck{background:var(--tq-yellow);color:#1f0c55}.lc-chip-status.is-done{background:var(--tq-chip);color:var(--tq-text);text-transform:none}@keyframes lc-pulse{50%{opacity:.55}}.lc-now{z-index:3;pointer-events:none;background:#dc2626;height:2px;position:absolute;left:0;right:0}.lc-now-dot{z-index:4;background:#dc2626;border-radius:50%;width:10px;height:10px;margin-top:-4px;position:absolute;right:-5px}.lc-drawer{border-left:1px solid var(--tq-border);background:var(--tq-card);flex-shrink:0;width:min(360px,90vw);overflow-y:auto;box-shadow:-8px 0 24px #0000001f}.lc-drawer-head{border-bottom:1px solid var(--tq-border);justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.lc-drawer-head strong{margin-top:.35rem;font-size:1rem;line-height:1.3;display:block}.lc-drawer-head p{color:var(--tq-muted);margin:.25rem 0 0;font-size:.85rem;font-weight:600}.lc-drawer-division{text-transform:uppercase;letter-spacing:.03em;color:var(--tq-muted);align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:inline-flex}.lc-drawer-section{border-bottom:1px solid var(--tq-border);gap:.5rem;padding:.85rem 1rem;display:grid}.lc-drawer-section h2{text-transform:uppercase;letter-spacing:.06em;color:var(--tq-muted);margin:0;font-size:.75rem}.lc-drawer-section .ed-btn{justify-self:start}.lc-muted{color:var(--tq-muted);margin:0;font-size:.82rem}.lc-field-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.lc-field-row label{color:var(--tq-muted);gap:.2rem;font-size:.75rem;font-weight:700;display:grid}.lc-field-row select,.lc-field-row input[type=number],.lc-field-row input[type=datetime-local]{border:1px solid var(--tq-border);background:var(--tq-input);color:var(--tq-text);font:inherit;border-radius:8px;padding:.4rem .5rem;font-size:.85rem}.lc-field-row input[type=number]{width:5.5rem}.lc-field-row .lc-check{align-items:center;gap:.35rem;padding-bottom:.45rem;display:inline-flex}.lc-absent{flex-wrap:wrap;gap:.4rem;display:flex}.lc-unplaced{border:1px solid var(--tq-border);background:var(--tq-card);border-radius:10px;margin:-.5rem 1.25rem 1rem;padding:.5rem .75rem;font-size:.85rem}.lc-unplaced summary{cursor:pointer;color:var(--tq-muted);font-weight:700}.lc-unplaced-list{gap:.3rem;max-height:30vh;margin-top:.5rem;display:grid;overflow-y:auto}.lc-unplaced-item{border:1px solid var(--tq-border);border-left:4px solid var(--tq-tone);background:var(--tq-card);color:var(--tq-text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.tp-projector{background:var(--tq-page);min-height:0;color:var(--tq-text);flex-direction:column;flex:1;gap:clamp(.75rem,1.5vw,1.5rem);padding:clamp(1rem,2vw,2rem);display:flex;overflow-y:auto}.tp-head{background:linear-gradient(100deg, var(--tq-brand), var(--tq-brand-deep));color:var(--tq-on-brand);box-shadow:var(--tq-header-shadow);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.75rem,1.4vw,1.25rem) clamp(1rem,2vw,1.75rem);display:flex}.tp-title h1{color:inherit;margin:0;font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:1.15}.tp-title p{opacity:.85;margin:.2rem 0 0;font-size:clamp(.85rem,1.2vw,1.15rem)}.tp-head-actions{align-items:center;gap:.75rem;display:flex}.tp-clock{background:var(--tq-yellow);color:#1f0c55;font-variant-numeric:tabular-nums;border-radius:999px;padding:.3rem 1rem;font-size:clamp(1.2rem,2.2vw,2.2rem);font-weight:800}.tp-fullscreen{color:inherit;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;border-radius:8px;padding:.45rem .8rem;font-size:.85rem;font-weight:700}.tp-fullscreen:hover{background:#ffffff38}.tp-empty{color:var(--tq-muted);margin:auto;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:700}.tp-courts{grid-template-columns:repeat(var(--tp-cols,3), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(min-content,1fr);gap:clamp(.75rem,1.4vw,1.25rem);display:grid}@media (width<=900px){.tp-courts{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}}.tp-court{border:1px solid var(--tq-border);background:var(--tq-card);box-shadow:var(--tq-shadow);border-radius:18px;flex-direction:column;gap:.85rem;padding:clamp(.9rem,1.4vw,1.35rem);display:flex}.tp-court.is-live{box-shadow:0 0 0 2px #dc262659, var(--tq-shadow);border-color:#dc2626}.tp-court-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tp-court-head h2{color:var(--tq-purple);margin:0;font-size:clamp(1.3rem,2vw,2rem)}.tp-state{text-transform:uppercase;letter-spacing:.05em;background:var(--tq-chip);color:var(--tq-muted);border-radius:999px;padding:.25rem .7rem;font-size:clamp(.7rem,.9vw,.9rem);font-weight:800}.tp-state.is-live{color:#fff;background:#dc2626;animation:1.6s ease-in-out infinite lc-pulse}.tp-state.is-deck{background:var(--tq-yellow);color:#1f0c55}.tp-state.is-now{background:var(--tq-info-bg);color:var(--tq-info-text)}.tp-state.is-late{color:#fff;background:#ea580c}.tp-court.is-late{border-color:#ea580c}.tp-now{border-left:6px solid var(--tq-tone);background:color-mix(in srgb, var(--tq-tone) var(--tw-tint,22%), var(--tq-card));border-radius:14px;gap:.2rem;padding:.85rem 1rem;display:grid}.tp-side{overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,2rem);font-weight:800;line-height:1.2}.tp-vs{text-transform:uppercase;letter-spacing:.08em;color:var(--tq-muted);font-size:clamp(.8rem,1vw,1rem);font-weight:700}.tp-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--tq-muted);align-items:center;gap:.4rem;font-size:clamp(.72rem,.95vw,.95rem);font-weight:800;display:inline-flex}.tp-dot{background:var(--tq-tone,var(--tq-brand));border-radius:50%;flex-shrink:0;width:.65em;height:.65em}.tp-free{border:1px dashed var(--tq-border);color:var(--tq-muted);border-radius:14px;margin:0;padding:.85rem 1rem;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:700}.tp-next{border-top:1px solid var(--tq-border);gap:.4rem;padding-top:.75rem;display:grid}.tp-next-title{text-transform:uppercase;letter-spacing:.08em;color:var(--tq-muted);font-size:clamp(.72rem,.9vw,.9rem);font-weight:800}.tp-next ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.tp-next li{border-left:3px solid var(--tq-tone);align-items:baseline;gap:.75rem;padding-left:.6rem;display:flex}.tp-next-time{font-variant-numeric:tabular-nums;min-width:4.5em;color:var(--tq-purple);flex-shrink:0;font-size:clamp(.95rem,1.3vw,1.25rem);font-weight:800}.tp-next-body{gap:.1rem;min-width:0;display:grid}.tp-next-names{overflow-wrap:anywhere;font-size:clamp(.95rem,1.3vw,1.25rem);font-weight:700}.free-plan-banner{color:var(--tq-text,#1a1233);background:#512bb414;border:1px solid #512bb438;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.4;display:flex}.free-plan-banner-copy{flex:220px;min-width:0}.free-plan-banner-actions{align-items:center;gap:.5rem;display:inline-flex}.free-plan-banner-upgrade{cursor:pointer;color:#fff;background:#512bb4;border:none;border-radius:999px;padding:.4rem .9rem;font-family:inherit;font-size:.8rem;font-weight:700}.free-plan-banner-upgrade:hover{filter:brightness(1.06)}.free-plan-banner-dismiss{color:var(--tq-muted,#6b6380);cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;font-family:inherit;font-size:.78rem;text-decoration:underline}.ld-results-card,.ld-round-results,.ed-table td{overflow:visible}.ld-pd-cell{cursor:help;outline:none;align-items:center;display:inline-flex;position:relative}.ld-pd-value{opacity:.95;border-bottom:1px dotted}.ld-pd-chip{z-index:10000;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--tq-border,#e4e0f2);background:var(--tq-card,#fff);width:max-content;max-width:min(260px,100vw - 16px);color:var(--tq-text,#1a1233);letter-spacing:.01em;text-align:left;white-space:normal;pointer-events:none;border-radius:8px;padding:.45rem .55rem;font-size:.7rem;line-height:1.35;animation:.12s ld-pd-chip-in-top;position:fixed;overflow-y:auto;box-shadow:0 8px 20px #1f0c5529}.ld-pd-chip.is-bottom{animation-name:ld-pd-chip-in-bottom}.ld-pd-chip.is-pinned{pointer-events:auto}@keyframes ld-pd-chip-in-top{0%{opacity:0;transform:translateY(4px)}}@keyframes ld-pd-chip-in-bottom{0%{opacity:0;transform:translateY(-4px)}}@media (hover:none),(pointer:coarse){.ld-pd-value{border-bottom-style:solid}}.ld-pd-chip-head{text-transform:uppercase;letter-spacing:.04em;color:var(--tq-muted,#6b6380);margin-bottom:.3rem;font-size:.65rem;font-weight:700;display:block}.ld-pd-chip-row{color:inherit;display:block}.ld-pd-chip-foot{border-top:1px solid var(--tq-border,#e4e0f2);margin-top:.35rem;padding-top:.3rem;font-weight:700;display:block}.tmw-container{width:100%;max-width:1080px;color:var(--tq-text,#1e1b4b);flex-direction:column;gap:1.25rem;margin:0 auto;display:flex}.tmw-division-content{flex-direction:column;gap:1.25rem;display:flex}.tmw-card{background:var(--tq-surface,#fff);border:1px solid var(--tq-border,#e2e8f0);border-radius:16px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.tmw-header-top{flex-direction:column;gap:1rem;display:flex}@media (width>=640px){.tmw-header-top{flex-direction:row;justify-content:space-between;align-items:center}}.tmw-badge-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.tmw-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;align-items:center;gap:.375rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.tmw-badge.is-live{color:#166534;background:#dcfce7}.tmw-badge.is-completed{color:#92400e;background:#fef3c7}.tmw-badge.is-draft{color:#475569;background:#f1f5f9}.tmw-pulse-dot{background:#22c55e;border-radius:9999px;width:7px;height:7px;animation:2s ease-in-out infinite tmw-pulse}@keyframes tmw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.tmw-title{letter-spacing:-.02em;color:var(--tq-text,#0f172a);margin:0;font-size:1.35rem;font-weight:800}.tmw-meta{color:var(--tq-muted,#64748b);margin-top:.25rem;font-size:.825rem}.tmw-search-box{align-items:center;gap:.5rem;display:flex}.tmw-search-input{border:1px solid var(--tq-border,#cbd5e1);background:var(--tq-bg,#f8fafc);color:var(--tq-text,#0f172a);border-radius:10px;outline:none;min-width:180px;padding:.45rem .85rem;font-size:.825rem;transition:all .2s}.tmw-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.tmw-btn-share{border:1px solid var(--tq-border,#cbd5e1);background:var(--tq-surface,#fff);color:var(--tq-text,#0f172a);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.tmw-btn-share:hover{background:var(--tq-bg,#f1f5f9)}.tmw-division-section{border-top:1px solid var(--tq-border,#e2e8f0);margin-top:1.25rem;padding-top:1rem}.tmw-division-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.tmw-division-header-left{align-items:center;gap:.45rem;display:flex}.tmw-division-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tq-muted,#64748b);font-size:.75rem;font-weight:800}.tmw-division-counter{color:var(--tq-muted,#94a3b8);font-size:.75rem;font-weight:600}.tmw-division-dropdown-wrapper{align-items:center;display:flex}.tmw-division-select{border:1px solid var(--tq-border,#cbd5e1);background-color:var(--tq-surface,#fff);color:var(--tq-text,#0f172a);cursor:pointer;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right .65rem center;background-repeat:no-repeat;background-size:14px 14px;border-radius:10px;outline:none;max-width:280px;padding:.4rem 2rem .4rem .85rem;font-size:.825rem;font-weight:600;transition:all .15s}.tmw-division-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.tmw-division-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.tmw-div-pill{cursor:pointer;white-space:nowrap;border:1px solid var(--tq-border,#e2e8f0);background:var(--tq-surface,#fff);color:var(--tq-text,#334155);border-radius:9999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.tmw-div-pill:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.tmw-div-pill.is-active{color:#fff;background:#4f46e5;border-color:#4338ca;box-shadow:0 2px 6px #4f46e540}.tmw-div-pill-name{line-height:1}.tmw-div-pill-count{color:inherit;background:#0000000f;border-radius:9999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;line-height:1}.tmw-div-pill.is-active .tmw-div-pill-count{color:#fff;background:#ffffff40}@media (width<=640px){.tmw-division-header{flex-direction:column;align-items:stretch;gap:.5rem}.tmw-division-dropdown-wrapper{width:100%}.tmw-division-select{width:100%;max-width:100%}.tmw-division-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.4rem;overflow-x:auto}}.tmw-countdown-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.825rem;display:flex}.tmw-countdown-chip{white-space:nowrap;background:#fef3c7;border-radius:6px;padding:.2rem .6rem;font-family:monospace;font-size:.75rem;font-weight:700}.tmw-live-ticker{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#4c1d95 100%);border-radius:16px;padding:1rem 1.25rem;box-shadow:0 4px 14px #1e1b4b33}.tmw-live-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.tmw-live-title{text-transform:uppercase;letter-spacing:.05em;color:#e0e7ff;align-items:center;gap:.5rem;font-size:.825rem;font-weight:700;display:flex}.tmw-court-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.tmw-court-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;justify-content:space-between;padding:.75rem .85rem;display:flex}.tmw-court-card-head{color:#fde047;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:flex}.tmw-court-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:800}.tmw-court-chip.in-play{color:#86efac;background:#22c55e40}.tmw-court-chip.on-deck{color:#fcd34d;background:#f59e0b40}.tmw-court-matchup{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.tmw-court-side{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tmw-court-score{font-family:monospace;font-size:.95rem;font-weight:700}.tmw-court-foot{color:#c7d2fe;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.35rem;font-size:.7rem;display:flex}.tmw-podium-card{text-align:center;background:linear-gradient(#f59e0b1f 0%,#fef3c70a 100%);border:2px solid #f59e0b73;border-radius:20px;padding:1.5rem 1.25rem}.tmw-podium-head h3{color:var(--tq-text,#0f172a);margin:.25rem 0 .2rem;font-size:1.35rem;font-weight:900}.tmw-podium-grid{grid-template-columns:repeat(3,1fr);align-items:flex-end;gap:.75rem;max-width:680px;margin:1.5rem auto .5rem;display:grid}@media (width<=600px){.tmw-podium-grid{grid-template-columns:1fr;gap:.75rem}}.tmw-podium-step{background:var(--tq-surface,#fff);border:1px solid var(--tq-border,#e2e8f0);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:1rem .75rem;display:flex;box-shadow:0 4px 10px #0000000a}.tmw-podium-step.gold{background:linear-gradient(180deg, #fef3c7 0%, var(--tq-surface,#fff) 65%);border:2px solid #f59e0b;transform:translateY(-8px)}.tmw-medal-icon{border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.5rem;font-size:1.25rem;font-weight:900;display:flex;box-shadow:0 2px 6px #00000014}.tmw-medal-icon.gold{color:#78350f;background:linear-gradient(135deg,#f59e0b,#fbbf24)}.tmw-medal-icon.silver{color:#1e293b;background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.tmw-medal-icon.bronze{color:#78350f;background:linear-gradient(135deg,#d97706,#fde68a)}.tmw-podium-name{color:var(--tq-text,#0f172a);font-size:.95rem;font-weight:800}.tmw-podium-sub{color:var(--tq-muted,#64748b);margin-top:.15rem;font-size:.75rem}.tmw-podium-closing-note{color:var(--tq-text,#334155);border-top:1px solid #f59e0b40;margin-top:1.25rem;padding-top:.85rem;font-size:.825rem;font-style:italic}.tmw-stepper{text-align:center;grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (width<=640px){.tmw-stepper{grid-template-columns:repeat(2,1fr)}}.tmw-step-box{border:1px solid var(--tq-border,#e2e8f0);background:var(--tq-bg,#f8fafc);border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem;display:flex}.tmw-step-box.is-done{background:#f0fdf4;border-color:#bbf7d0}.tmw-step-box.is-active{background:#eef2ff;border:2px solid #6366f1;box-shadow:0 0 0 2px #6366f126}.tmw-step-box.is-pending{opacity:.55}.tmw-step-circle{border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.tmw-step-box.is-done .tmw-step-circle{color:#fff;background:#22c55e}.tmw-step-box.is-active .tmw-step-circle{color:#fff;background:#4f46e5}.tmw-step-box.is-pending .tmw-step-circle{color:#475569;background:#cbd5e1}.tmw-step-title{color:var(--tq-text,#0f172a);font-size:.785rem;font-weight:700}.tmw-step-sub{color:var(--tq-muted,#64748b);font-size:.685rem}.tmw-nav-tabs{border-bottom:1px solid var(--tq-border,#e2e8f0);align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.tmw-nav-tab{cursor:pointer;color:var(--tq-muted,#64748b);white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:.5rem 1rem;font-size:.825rem;font-weight:600;transition:all .15s}.tmw-nav-tab.is-active{color:#4f46e5;background:#eef2ff;font-weight:700}.tmw-nav-tab:not(.is-active):hover{color:var(--tq-text,#0f172a);background:var(--tq-bg,#f1f5f9)}.tmw-match-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.tmw-match-card{background:var(--tq-surface,#fff);border:1px solid var(--tq-border,#e2e8f0);border-radius:14px;padding:.85rem 1rem;transition:all .2s}.tmw-match-card.is-highlighted{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.tmw-match-top{color:var(--tq-muted,#64748b);border-bottom:1px solid var(--tq-border,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.4rem;font-size:.75rem;display:flex}.tmw-match-row{justify-content:space-between;align-items:center;padding:.2rem 0;font-size:.825rem;display:flex}.tmw-match-row.is-winner{color:var(--tq-text,#0f172a);font-weight:700}.tmw-match-score{font-family:monospace;font-size:1rem;font-weight:700}.tmw-match-foot{border-top:1px solid var(--tq-border,#f1f5f9);color:var(--tq-muted,#64748b);justify-content:space-between;align-items:center;margin-top:.6rem;padding-top:.4rem;font-size:.725rem;display:flex}.tmw-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.tmw-table th{text-transform:uppercase;color:var(--tq-muted,#64748b);border-bottom:1px solid var(--tq-border,#e2e8f0);padding:.6rem .5rem;font-size:.7rem;font-weight:700}.tmw-table td{border-bottom:1px solid var(--tq-border,#f1f5f9);padding:.55rem .5rem}.tmw-table tr:hover td{background:var(--tq-bg,#f8fafc)}.tmw-expired-box{background:var(--tq-surface,#fff);border:1px solid var(--tq-border,#e2e8f0);text-align:center;border-radius:20px;max-width:520px;margin:2rem auto;padding:2.5rem 1.5rem;box-shadow:0 4px 16px #0000000d}.tmw-expired-icon{background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:1.75rem;display:flex}
