.sotaemad-event-card .event-excerpt,.sotaemad-event-card-minimal .event-excerpt{color:var(--text-primary,#0A1929)!important}.sotaemad-event-card .event-date,.sotaemad-event-card-minimal .event-date{color:var(--text-secondary,#1E3A5F)!important}.sotaemad-badge{font-weight:700}.sotaemad-badge.pending{background:#FFF3E0;color:#E65100;border-color:#FF9800}.sotaemad-badge.valider,.sotaemad-badge.success{background:#E8F5E9;color:#1B5E20;border-color:#4CAF50}.sotaemad-badge.rejeter,.sotaemad-badge.error{background:#FFEBEE;color:#B71C1C;border-color:#F44336}.sotaemad-form label{color:var(--text-primary,#0A1929)!important;font-weight:600}.sotaemad-event-detail-container{max-width:1400px;margin:0 auto}.sotaemad-event-hero{position:relative;min-height:500px;display:flex;align-items:center;border-radius:var(--radius-xl,20px);overflow:hidden;margin-bottom:var(--space-3xl,48px);box-shadow:var(--shadow-lg,0 16px 48px rgb(10 10 10 / .16))}.event-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.event-hero-image img{width:100%;height:100%;object-fit:cover}.event-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(10 10 10 / .95) 0%,rgb(26 26 26 / .85) 50%,rgb(255 215 0 / .75) 100%)}.event-hero-content{position:relative;z-index:2;width:100%;padding:var(--space-3xl,48px)}.event-hero-inner{max-width:800px}.event-hero-category{display:inline-block;padding:8px 20px;background:rgb(255 255 255 / .2);backdrop-filter:blur(10px);border-radius:var(--radius-full,9999px);color:#FFF;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-lg,16px);border:1px solid rgb(255 255 255 / .3)}.event-hero-title{font-size:clamp(32px, 5vw, 56px);font-weight:800;color:#FFF;margin:0 0 var(--space-xl,24px);line-height:1.1;letter-spacing:-.02em;text-shadow:0 4px 12px rgb(0 0 0 / .3)}.event-hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg,16px);margin-bottom:var(--space-2xl,32px)}.event-meta-item{display:flex;align-items:flex-start;gap:var(--space-md,12px);padding:var(--space-lg,16px);background:rgb(255 255 255 / .1);backdrop-filter:blur(10px);border-radius:var(--radius-md,12px);border:1px solid rgb(255 255 255 / .2)}.meta-icon{font-size:24px;flex-shrink:0}.meta-content{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:12px;color:rgb(255 255 255 / .8);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:16px;color:#FFF;font-weight:700}.event-hero-content .sotaemad-btn{margin-top:var(--space-xl,24px);font-size:18px;padding:16px 40px;box-shadow:0 8px 24px rgb(0 0 0 / .3)}.sotaemad-event-content-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl,32px);margin-bottom:var(--space-3xl,48px)}@media (max-width:1024px){.sotaemad-event-content-grid{grid-template-columns:1fr}}.event-main-content{display:flex;flex-direction:column;gap:var(--space-xl,24px)}.event-content-card{background:var(--bg-primary,#FFFFFF);border:1px solid var(--border-light,#E4EAF0);border-radius:var(--radius-lg,16px);padding:var(--space-2xl,32px);box-shadow:var(--shadow-sm,0 4px 12px rgb(10 10 10 / .1))}.event-content-card h2{margin:0 0 var(--space-lg,16px);font-size:24px;font-weight:700;color:var(--text-primary,#0A1929)}.event-description{color:var(--text-secondary,#1E3A5F);font-size:16px;line-height:1.7}.event-description p{margin-bottom:var(--space-lg,16px)}.event-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md,12px)}.event-file-item{display:flex;align-items:center;gap:var(--space-md,12px);padding:var(--space-lg,16px);background:var(--bg-secondary,#F8FAFB);border:1px solid var(--border-light,#E4EAF0);border-radius:var(--radius-md,12px);text-decoration:none;color:var(--text-primary,#0A1929);transition:all var(--transition-fast,150ms)}.event-file-item:hover{background:var(--primary,#E6C200);color:#FFF;border-color:var(--primary,#E6C200);transform:translateY(-2px);box-shadow:var(--shadow-sm,0 4px 12px rgb(10 10 10 / .1))}.file-icon{font-size:32px}.file-name{flex:1;font-weight:600;font-size:14px}.file-size{font-size:12px;opacity:.7}.event-athletes-preview{display:flex;flex-direction:column;gap:var(--space-md,12px)}.athlete-preview-item{display:flex;align-items:center;gap:var(--space-lg,16px);padding:var(--space-lg,16px);background:var(--bg-secondary,#F8FAFB);border-radius:var(--radius-md,12px);transition:all var(--transition-fast,150ms)}.athlete-preview-item:hover{background:var(--bg-tertiary,#EFF3F6);transform:translateX(4px)}.athlete-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary,#E6C200),var(--primary-light,#FFD700));color:#FFF;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.athlete-info{display:flex;flex-direction:column;gap:4px}.athlete-info strong{font-size:16px;color:var(--text-primary,#0A1929)}.athlete-info span{font-size:13px;color:var(--text-muted,#4A5F7A)}.event-sidebar{display:flex;flex-direction:column;gap:var(--space-lg,16px)}.event-sidebar-card{background:var(--bg-primary,#FFFFFF);border:1px solid var(--border-light,#E4EAF0);border-radius:var(--radius-lg,16px);padding:var(--space-xl,24px);box-shadow:var(--shadow-sm,0 4px 12px rgb(10 10 10 / .1))}.event-sidebar-card h3{margin:0 0 var(--space-lg,16px);font-size:18px;font-weight:700;color:var(--text-primary,#0A1929)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-sm,8px);padding:var(--space-md,12px) var(--space-lg,16px);border-radius:var(--radius-full,9999px);font-weight:700;font-size:14px}.status-badge.status-open{background:#E8F5E9;color:#1B5E20;border:2px solid #4CAF50}.status-badge.status-closed{background:#FFEBEE;color:#B71C1C;border:2px solid #F44336}.status-dot{width:10px;height:10px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.status-text{margin-top:var(--space-md,12px);font-size:13px;color:var(--text-muted,#4A5F7A)}.categories-list{display:flex;flex-wrap:wrap;gap:var(--space-sm,8px)}.category-tag{padding:6px 14px;background:var(--bg-secondary,#F8FAFB);border:1px solid var(--border-light,#E4EAF0);border-radius:var(--radius-full,9999px);font-size:13px;font-weight:600;color:var(--text-secondary,#1E3A5F)}.share-buttons{display:flex;flex-direction:column;gap:var(--space-sm,8px)}.share-btn{width:100%;padding:var(--space-md,12px);background:var(--bg-secondary,#F8FAFB);border:1px solid var(--border-light,#E4EAF0);border-radius:var(--radius-md,12px);font-size:14px;font-weight:600;color:var(--text-primary,#0A1929);cursor:pointer;transition:all var(--transition-fast,150ms)}.share-btn:hover{background:var(--primary,#E6C200);color:#FFF;border-color:var(--primary,#E6C200);transform:translateY(-2px)}.sotaemad-tournament-draw-container{max-width:1400px;margin:0 auto;padding:var(--space-xl,24px)}.draw-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl,32px);padding-bottom:var(--space-xl,24px);border-bottom:2px solid var(--border-light,#E4EAF0)}.draw-header h1{margin:0;font-size:32px;font-weight:800;color:var(--text-primary,#0A1929)}.draw-header-actions{display:flex;gap:var(--space-md,12px)}.draw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg,16px);margin-bottom:var(--space-3xl,48px)}.draw-stat-card{padding:var(--space-xl,24px);background:linear-gradient(135deg,var(--primary,#E6C200),var(--primary-light,#FFD700));border-radius:var(--radius-lg,16px);text-align:center;box-shadow:var(--shadow-md,0 8px 24px rgb(10 10 10 / .12))}.stat-value{display:block;font-size:48px;font-weight:800;color:#FFF;line-height:1;margin-bottom:var(--space-sm,8px)}.stat-label{display:block;font-size:14px;color:rgb(255 255 255 / .9);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.draw-categories-container{display:flex;flex-direction:column;gap:var(--space-2xl,32px)}.draw-category-section{background:var(--bg-primary,#FFFFFF);border:1px solid var(--border-light,#E4EAF0);border-radius:var(--radius-xl,20px);padding:var(--space-2xl,32px);box-shadow:var(--shadow-md,0 8px 24px rgb(10 10 10 / .12))}.draw-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg,16px)}.draw-category-header h2{margin:0;font-size:24px;font-weight:700;color:var(--text-primary,#0A1929)}.athlete-count{padding:6px 16px;background:var(--bg-secondary,#F8FAFB);border-radius:var(--radius-full,9999px);font-size:13px;font-weight:600;color:var(--text-secondary,#1E3A5F)}.draw-category-actions{display:flex;gap:var(--space-sm,8px);margin-bottom:var(--space-lg,16px)}.athletes-list{background:var(--bg-secondary,#F8FAFB);border-radius:var(--radius-md,12px);padding:var(--space-lg,16px);margin-bottom:var(--space-lg,16px)}.athlete-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md,12px);border-bottom:1px solid var(--border-light,#E4EAF0)}.athlete-list-item:last-child{border-bottom:none}.athlete-name{font-weight:600;color:var(--text-primary,#0A1929)}.athlete-club{font-size:13px;color:var(--text-muted,#4A5F7A)}.draw-bracket-container{margin-top:var(--space-xl,24px)}.draw-bracket-container h3{margin:0 0 var(--space-xl,24px);font-size:20px;font-weight:700;color:var(--text-primary,#0A1929)}.bracket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg,16px)}.bracket-match{background:var(--bg-secondary,#F8FAFB);border:2px solid var(--border-light,#E4EAF0);border-radius:var(--radius-lg,16px);padding:var(--space-lg,16px);transition:all var(--transition-base,250ms)}.bracket-match:hover{border-color:var(--primary,#E6C200);box-shadow:var(--shadow-sm,0 4px 12px rgb(10 10 10 / .1))}.match-header{font-weight:700;font-size:14px;color:var(--text-primary,#0A1929);margin-bottom:var(--space-md,12px);text-transform:uppercase;letter-spacing:.5px}.match-athletes{display:flex;flex-direction:column;gap:var(--space-sm,8px);margin-bottom:var(--space-lg,16px)}.match-athlete{display:grid;grid-template-columns:1fr auto;gap:var(--space-md,12px);align-items:center;padding:var(--space-md,12px);background:var(--bg-primary,#FFFFFF);border-radius:var(--radius-md,12px)}.match-athlete .athlete-name{font-weight:600;font-size:15px;color:var(--text-primary,#0A1929)}.match-athlete .athlete-club{font-size:12px;color:var(--text-muted,#4A5F7A);grid-column:1}.match-vs{text-align:center;font-weight:700;font-size:14px;color:var(--text-muted,#4A5F7A);padding:var(--space-xs,4px) 0}.match-score{width:80px;padding:var(--space-sm,8px);border:2px solid var(--border-light,#E4EAF0);border-radius:var(--radius-sm,8px);font-size:16px;font-weight:700;text-align:center;grid-column:2;grid-row:1}.match-score:focus{border-color:var(--primary,#E6C200);outline:none}.bracket-match.match-completed{border-color:var(--success-border,#34A853);background:var(--success-bg,rgb(52 168 83 / .1))}.draw-pools-container{margin-top:var(--space-xl,24px)}.draw-pools-container h3{margin:0 0 var(--space-xl,24px);font-size:20px;font-weight:700;color:var(--text-primary,#0A1929)}.pools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl,24px)}.pool-card{background:var(--bg-primary,#FFFFFF);border:2px solid var(--border-light,#E4EAF0);border-radius:var(--radius-lg,16px);overflow:hidden;box-shadow:var(--shadow-sm,0 4px 12px rgb(10 10 10 / .1))}.pool-header{background:linear-gradient(135deg,var(--primary,#E6C200),var(--primary-light,#FFD700));color:#FFF;padding:var(--space-lg,16px);font-size:18px;font-weight:700;text-align:center}.pool-athletes{padding:var(--space-lg,16px);display:flex;flex-direction:column;gap:var(--space-sm,8px)}.pool-athlete{display:flex;align-items:center;gap:var(--space-md,12px);padding:var(--space-md,12px);background:var(--bg-secondary,#F8FAFB);border-radius:var(--radius-md,12px)}.athlete-position{width:32px;height:32px;border-radius:50%;background:var(--primary,#E6C200);color:#FFF;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.pool-athlete .athlete-name{flex:1;font-weight:600;font-size:14px;color:var(--text-primary,#0A1929)}.pool-athlete .athlete-club{font-size:12px;color:var(--text-muted,#4A5F7A)}.pool-matches{padding:var(--space-lg,16px);border-top:1px solid var(--border-light,#E4EAF0)}.pool-matches h4{margin:0 0 var(--space-md,12px);font-size:14px;font-weight:700;color:var(--text-primary,#0A1929);text-transform:uppercase;letter-spacing:.5px}.pool-match-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm,8px);font-size:13px;color:var(--text-secondary,#1E3A5F);border-bottom:1px dashed var(--border-light,#E4EAF0)}.pool-match-item:last-child{border-bottom:none}.vs-text{font-weight:700;color:var(--text-muted,#4A5F7A)}@media print{body *{visibility:hidden}.sotaemad-tournament-draw-container,.sotaemad-tournament-draw-container *{visibility:visible}.sotaemad-tournament-draw-container{position:absolute;left:0;top:0;width:100%}.draw-header-actions,.draw-category-actions,.sotaemad-btn{display:none!important}.bracket-match,.pool-card{page-break-inside:avoid}}@media (max-width:768px){.sotaemad-event-hero{min-height:400px}.event-hero-content{padding:var(--space-xl,24px)}.event-hero-title{font-size:28px}.event-hero-meta{grid-template-columns:1fr}.bracket-grid,.pools-grid{grid-template-columns:1fr}.draw-header{flex-direction:column;align-items:flex-start;gap:var(--space-lg,16px)}.match-athlete{grid-template-columns:1fr}.match-score{grid-column:1;grid-row:3}}.sotaemad-public-brackets-container{max-width:1400px;margin:0 auto;padding:0}.sotaemad-brackets-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%);color:#fff;padding:60px 32px;border-radius:var(--radius-xl);margin-bottom:40px;position:relative;overflow:hidden}.sotaemad-brackets-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgb(255 255 255 / .1) 0%,transparent 60%);pointer-events:none}.brackets-hero-content{position:relative;z-index:1;text-align:center}.brackets-back-btn{display:inline-flex;align-items:center;padding:10px 20px;background:rgb(255 255 255 / .2);backdrop-filter:blur(10px);color:#fff;text-decoration:none;border-radius:var(--radius-full);font-size:14px;font-weight:600;transition:all 250ms;margin-bottom:24px}.brackets-back-btn:hover{background:rgb(255 255 255 / .3);transform:translateX(-3px)}.brackets-hero-title{font-size:48px;font-weight:700;margin:0 0 12px 0;letter-spacing:-.02em}.brackets-hero-subtitle{font-size:20px;opacity:.9;margin-bottom:32px}.brackets-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;max-width:600px;margin:0 auto}.hero-stat{background:rgb(255 255 255 / .15);backdrop-filter:blur(10px);padding:20px;border-radius:var(--radius-lg);border:1px solid rgb(255 255 255 / .2)}.hero-stat .stat-value{font-size:36px;font-weight:700;line-height:1}.hero-stat .stat-label{font-size:14px;opacity:.9;margin-top:8px}.brackets-quick-nav{background:var(--bg-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:32px;margin-bottom:32px}.brackets-quick-nav h3{margin:0 0 20px 0;color:var(--text-primary);font-size:20px}.quick-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.quick-nav-item{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:var(--bg-subtle);border:1.5px solid var(--surface-border);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all 250ms}.quick-nav-item:hover{border-color:var(--accent);background:var(--bg-elevated);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-nav-item strong{font-size:15px;color:var(--text-primary)}.quick-nav-item span{font-size:13px;color:var(--text-muted)}.nav-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);margin-top:8px;align-self:flex-start}.nav-status-active{background:rgb(255 215 0 / .1);color:#E6C200}.nav-status-pending{background:rgb(230 194 0 / .1);color:gold}.sotaemad-public-category-section{background:var(--bg-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:32px;margin-bottom:32px}.public-category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--surface-border)}.category-title-section h2{margin:0;font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.category-subtitle{display:flex;gap:16px;margin-top:8px;font-size:14px;color:var(--text-muted)}.category-weight{font-weight:600;color:var(--text-secondary)}.category-status{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-full);font-weight:600;font-size:14px}.category-status-ready{background:rgb(255 215 0 / .1);color:#E6C200}.category-status-wait{background:rgb(230 194 0 / .1);color:gold}.status-icon{font-size:18px}.bracket-type-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 24px 0}.public-bracket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}.public-match-card{background:var(--bg-subtle);border:2px solid var(--surface-border);border-radius:var(--radius-lg);padding:20px;transition:all 250ms}.public-match-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.match-number{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.match-competitors{display:flex;flex-direction:column;gap:12px}.competitor{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-elevated);border-radius:var(--radius-md)}.competitor-position{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-weight:700;border-radius:var(--radius-full);flex-shrink:0}.competitor-info{flex:1}.competitor-name{font-weight:600;font-size:15px;color:var(--text-primary)}.competitor-club{font-size:13px;color:var(--text-muted);margin-top:2px}.match-vs{text-align:center;font-weight:700;font-size:18px;color:var(--accent-crimson);padding:8px 0}.public-pools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.public-pool-card{background:var(--bg-subtle);border:2px solid var(--surface-border);border-radius:var(--radius-lg);overflow:hidden}.pool-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff}.pool-letter{font-size:20px;font-weight:700}.pool-count{font-size:13px;opacity:.9}.pool-athletes-list{padding:20px}.pool-athlete-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:8px;transition:all 200ms}.pool-athlete-item:hover{background:var(--bg-base);box-shadow:var(--shadow-sm)}.athlete-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-weight:700;border-radius:var(--radius-full);flex-shrink:0}.athlete-details{flex:1}.athlete-name{font-weight:600;font-size:14px;color:var(--text-primary)}.athlete-club{font-size:12px;color:var(--text-muted);margin-top:2px}.pool-matches-section{padding:20px;background:var(--bg-elevated);border-top:1px solid var(--surface-border)}.pool-matches-section h4{margin:0 0 12px 0;font-size:14px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pool-matches-list{display:flex;flex-direction:column;gap:8px}.pool-match{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:13px}.match-athlete{font-weight:500;color:var(--text-primary)}.match-vs-small{font-weight:700;color:var(--accent-crimson);font-size:11px}.athletes-waiting-list{padding:24px;background:var(--bg-subtle);border-radius:var(--radius-lg)}.athletes-waiting-list h3{margin:0 0 20px 0;font-size:18px;font-weight:700;color:var(--text-primary)}.waiting-athletes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:20px}.waiting-athlete-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.athlete-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-weight:700;font-size:14px;border-radius:var(--radius-full);flex-shrink:0}.athlete-info-simple{flex:1;display:flex;flex-direction:column;gap:2px}.athlete-info-simple strong{font-size:14px;color:var(--text-primary)}.athlete-info-simple span{font-size:12px;color:var(--text-muted)}.waiting-note{text-align:center;font-size:14px;color:var(--text-muted);padding:16px;background:var(--bg-elevated);border-radius:var(--radius-md);margin:0}.brackets-footer-notice{text-align:center;padding:32px;background:var(--bg-subtle);border-radius:var(--radius-lg);margin-top:40px;color:var(--text-muted)}.brackets-footer-notice p{margin:0;font-size:14px}.sotaemad-brackets-events-list{max-width:1200px;margin:0 auto;padding:40px 20px}.brackets-events-header{text-align:center;margin-bottom:48px}.brackets-events-header h1{font-size:48px;font-weight:700;color:var(--text-primary);margin:0 0 12px 0;letter-spacing:-.02em}.brackets-events-header p{font-size:18px;color:var(--text-muted)}.brackets-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}.brackets-event-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;transition:all 250ms;box-shadow:var(--shadow-sm)}.brackets-event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--accent)}.event-card-thumb{width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,var(--bg-subtle) 0%,rgb(10 10 10 / .03) 100%)}.event-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 350ms}.brackets-event-card:hover .event-card-thumb img{transform:scale(1.06)}.event-card-content{padding:24px;display:flex;flex-direction:column;gap:12px}.event-card-content h3{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.event-card-date{font-size:14px;color:var(--text-muted)}.event-card-stats{font-size:14px;color:var(--text-body)}.event-card-action{margin-top:12px;padding:12px 0;color:var(--accent);font-weight:600;font-size:14px}@media (max-width:768px){.brackets-hero-title{font-size:32px}.public-bracket-grid,.public-pools-grid,.quick-nav-grid,.waiting-athletes-grid,.brackets-events-grid{grid-template-columns:1fr}.public-category-header{flex-direction:column;gap:16px}.sotaemad-brackets-hero{padding:40px 20px}.brackets-events-header h1{font-size:32px}}@media print{.brackets-back-btn,.brackets-quick-nav,.brackets-footer-notice,.sotaemad-btn{display:none!important}.sotaemad-public-category-section{page-break-inside:avoid;break-inside:avoid}}.sotaemad-draw-loader{text-align:center;padding:60px 20px;background:linear-gradient(135deg,rgb(230 194 0 / .05) 0%,rgb(255 215 0 / .05) 100%);border-radius:12px;margin:20px 0}.loader-spinner{width:50px;height:50px;border:4px solid rgb(230 194 0 / .2);border-top-color:gold;border-radius:50%;animation:spin 0.8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.sotaemad-draw-loader p{margin:8px 0;font-size:16px;font-weight:600;color:gold}.sotaemad-draw-loader .loader-subtext{font-size:14px;font-weight:400;color:#666;opacity:.8}#draw-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .7);display:flex;align-items:center;justify-content:center;z-index:99999;backdrop-filter:blur(4px)}.draw-progress-modal{background:#fff;padding:40px;border-radius:16px;box-shadow:0 20px 60px rgb(0 0 0 / .3);min-width:400px;max-width:90%;text-align:center}.draw-progress-modal h3{margin:0 0 24px 0;font-size:24px;color:gold}.progress-bar-container{background:#e0e0e0;height:12px;border-radius:6px;overflow:hidden;margin:20px 0;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,#FFD700 0%,#E6C200 100%);transition:width 0.3s ease;border-radius:6px;position:relative;overflow:hidden}.progress-bar::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.draw-progress-modal p{margin:12px 0;font-size:16px;color:#333}#progress-detail{font-size:14px;color:#666;font-weight:500}.draw-result{transition:opacity 0.3s ease}#refresh-status{display:inline-block;font-size:12px;padding:4px 8px;border-radius:4px;background:rgb(230 194 0 / .1);color:gold;transition:all 0.3s ease}@media (max-width:768px){.draw-progress-modal{min-width:300px;padding:30px 20px}.draw-progress-modal h3{font-size:20px}.sotaemad-draw-loader{padding:40px 15px}.loader-spinner{width:40px;height:40px;border-width:3px}}.site-header{background:linear-gradient(135deg,#E6C200 0%,#FFD700 100%);box-shadow:0 4px 12px rgb(0 0 0 / .15);position:sticky;top:0;z-index:9999}.site-header .site-branding{padding:16px 0}.site-header .site-title a{color:#FFFFFF!important;font-weight:700;font-size:28px;text-shadow:0 2px 4px rgb(0 0 0 / .2);transition:all 0.3s ease}.site-header .site-title a:hover{color:#F5F5F5!important;transform:translateY(-2px)}.site-header .site-description{color:rgb(255 255 255 / .9);font-size:14px;margin-top:4px}.main-navigation{background:#fff0}.main-navigation ul li a{color:rgb(255 255 255 / .95)!important;font-weight:600;font-size:15px;padding:12px 20px;transition:all 0.3s ease;position:relative}.main-navigation ul li a::after{content:'';position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:0;height:2px;background:#FFF;transition:width 0.3s ease}.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item a{color:#FFFFFF!important;background:rgb(255 255 255 / .1)}.main-navigation ul li a:hover::after,.main-navigation ul li.current-menu-item a::after{width:60%}.main-navigation ul li a[href*="dashboard-admin"]{background:rgb(100 0 0 / .9);border-radius:6px;color:#FFFFFF!important;margin-left:12px;padding:10px 24px}.main-navigation ul li a[href*="dashboard-admin"]:hover{background:#640000;transform:translateY(-2px);box-shadow:0 4px 12px rgb(100 0 0 / .3)}.main-navigation ul ul{background:#FFF;box-shadow:0 8px 24px rgb(0 0 0 / .2);border-radius:8px;padding:8px 0;margin-top:8px}.main-navigation ul ul li a{color:var(--text-primary,#0A1929)!important;padding:12px 20px}.main-navigation ul ul li a:hover{background:rgb(230 194 0 / .1);color:#FFD700!important}.menu-toggle{background:rgb(255 255 255 / .15);color:#FFF;border:2px solid rgb(255 255 255 / .3);border-radius:6px;padding:10px 16px;transition:all 0.3s ease}.menu-toggle:hover{background:rgb(255 255 255 / .25);border-color:rgb(255 255 255 / .5)}.site-footer{background:linear-gradient(135deg,#1a1a1a 0%,#E6C200 100%);color:rgb(255 255 255 / .9);padding:60px 0 20px;margin-top:80px;position:relative}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FFD700 0%,#640000 100%)}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;max-width:1200px;margin:0 auto;padding:0 20px 40px}.footer-widget{padding:0 20px}.footer-widget h3,.footer-widget .widget-title{color:#FFF;font-size:18px;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid rgb(230 194 0 / .5)}.footer-widget p,.footer-widget li{color:rgb(255 255 255 / .85);line-height:1.8;font-size:14px}.footer-widget a{color:rgb(255 255 255 / .9);text-decoration:none;transition:all 0.3s ease;display:inline-block}.footer-widget a:hover{color:#FFF;transform:translateX(4px)}.footer-widget ul{list-style:none;padding:0;margin:0}.footer-widget ul li{margin-bottom:12px;padding-left:20px;position:relative}.footer-widget ul li::before{content:'▸';position:absolute;left:0;color:gold;font-weight:700}.site-footer .site-info{background:rgb(0 0 0 / .2);padding:24px 20px;margin-top:40px;text-align:center;border-top:1px solid rgb(255 255 255 / .1)}.site-footer .site-info p{color:rgb(255 255 255 / .8);font-size:14px;margin:0}.site-footer .site-info a{color:#FFF;font-weight:600;text-decoration:none}.site-footer .site-info a:hover{color:gold}.footer-social-links{display:flex;gap:16px;justify-content:center;margin-top:20px}.footer-social-links a{width:40px;height:40px;background:rgb(255 255 255 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFF;font-size:18px;transition:all 0.3s ease}.footer-social-links a:hover{background:gold;transform:translateY(-4px) scale(1.1);box-shadow:0 8px 16px rgb(230 194 0 / .3)}.footer-contact-info{margin-top:20px}.footer-contact-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:rgb(255 255 255 / .9)}.footer-contact-item i,.footer-contact-item .icon{color:gold;font-size:18px;width:24px;text-align:center}@media (max-width:768px){.site-footer{padding:40px 0 20px;margin-top:60px}.footer-widgets{grid-template-columns:1fr;gap:30px;padding:0 20px 30px}.footer-widget{padding:0}.site-footer .site-info{padding:20px 15px}.main-navigation ul li a[href*="dashboard-admin"]{margin-left:0;margin-top:8px}}@media (max-width:768px){.site-header .site-title a{font-size:22px}.main-navigation ul li a{padding:12px 16px}.main-navigation ul ul{position:static;box-shadow:none;margin-top:0}}.scroll-progress-bar{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,#FFD700 0%,#640000 100%);z-index:99999;transition:width 0.2s ease}