.modern-navigation{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e7e0ec;padding:.375rem .75rem;box-shadow:0 -2px 10px #0000001a}.modern-navigation .bottom-nav{display:flex;justify-content:space-around;align-items:center;max-width:1200px;margin:0 auto}.modern-navigation .nav-item{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem;background:none;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;color:#6b7280;min-width:44px;min-height:44px}.modern-navigation .nav-item:hover{background:#f3f4f6;color:#1c1b1f}.modern-navigation .nav-item.active{color:#667eea;background:#667eea1a}.modern-navigation .nav-icon{font-size:1.125rem;line-height:1}.modern-navigation .nav-label{font-size:.625rem;font-weight:500;line-height:1}@media (min-width: 1024px){.modern-navigation{top:0;bottom:auto;border-top:none;border-bottom:1px solid #e7e0ec;padding:.5rem 1.5rem}.modern-navigation .bottom-nav{justify-content:flex-start;gap:.5rem}.modern-navigation .nav-item{flex-direction:row;gap:.375rem;padding:.375rem .75rem}.modern-navigation .nav-label{font-size:.75rem}}.schedule-cell{padding:1rem;background:#fbf9f8}.schedule-cell .events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e7e0ec}.schedule-cell .events-header h2{margin:0;font-size:1.5rem;color:#1c1b1f;font-weight:700}.schedule-cell .search-bar input{width:250px;padding:.5rem 1rem;border:1px solid #c3c6d6;border-radius:.5rem;font-size:.875rem;background:#fff;color:#1c1b1f}.schedule-cell .search-bar input:focus{outline:none;border-color:#003b93;box-shadow:0 0 0 2px #003b931a}.schedule-cell .category-filter{margin-bottom:1rem;overflow-x:auto;white-space:nowrap;padding-bottom:.5rem}.schedule-cell .category-chips{display:flex;gap:.5rem}.schedule-cell .category-chip{padding:.5rem 1rem;border:1px solid #c3c6d6;border-radius:9999px;background:#fff;color:#1c1b1f;font-size:.875rem;cursor:pointer;transition:all .2s ease}.schedule-cell .category-chip:hover{background:#f6f3f2}.schedule-cell .category-chip.active{background:linear-gradient(135deg,#003b93,#0051c3);color:#fff;border-color:#003b93}.schedule-cell .date-filter{margin-bottom:1rem}.schedule-cell .date-filter select{padding:.5rem 1rem;border:1px solid #c3c6d6;border-radius:.5rem;background:#fff;color:#1c1b1f;font-size:.875rem}.schedule-cell .date-filter select:focus{outline:none;border-color:#003b93}.schedule-cell .event-date-group{margin-bottom:2rem}.schedule-cell .date-header{font-size:1.25rem;font-weight:700;color:#1c1b1f;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #003b93}.schedule-cell .event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.schedule-cell .event-card{background:#fff;border-radius:1rem;padding:1.25rem;transition:all .3s ease;border:1px solid #e7e0ec}.schedule-cell .event-card:hover{border-color:#003b93;box-shadow:0 4px 12px #003b931a}.schedule-cell .event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.schedule-cell .event-time{background:linear-gradient(135deg,#003b93,#0051c3);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;color:#fff;font-weight:600}.schedule-cell .event-category{background:#f6f3f2;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;color:#49454f;font-weight:600}.schedule-cell .event-content{margin-bottom:1rem}.schedule-cell .event-title{margin:0 0 .5rem;color:#1c1b1f;font-size:1.125rem;font-weight:700}.schedule-cell .event-location{margin:0 0 .5rem;color:#49454f;font-size:.875rem}.schedule-cell .event-description{margin:0;color:#49454f;font-size:.875rem;line-height:1.5}.schedule-cell .event-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e7e0ec}.schedule-cell .event-info{display:flex;gap:.75rem;flex-wrap:wrap}.schedule-cell .event-info span{font-size:.75rem;color:#49454f}.schedule-cell .save-btn{padding:.5rem 1rem;border:1px solid #c3c6d6;border-radius:9999px;background:#fff;color:#1c1b1f;font-size:.875rem;cursor:pointer;transition:all .2s ease}.schedule-cell .save-btn:hover{background:#f6f3f2}.schedule-cell .save-btn.saved{background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;border-color:#ec4899}.schedule-cell .error{color:#ef4444;text-align:center;padding:1.5rem;background:#ef44441a;border-radius:.5rem;border:1px solid rgba(239,68,68,.2)}.booth-cell{padding:1rem;background:#fbf9f8}.booth-cell .digital-hub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e7e0ec}.booth-cell .digital-hub-header h2{margin:0;font-size:1.5rem;color:#1c1b1f;font-weight:700}.booth-cell .liked-count{font-size:.875rem;color:#49454f}.booth-cell .liked-count span{font-weight:700;color:#ec4899}.booth-cell .hub-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.booth-cell .search-bar{flex:1}.booth-cell .search-bar input{width:100%;padding:.5rem 1rem;border:1px solid #c3c6d6;border-radius:.5rem;font-size:.875rem;background:#fff;color:#1c1b1f}.booth-cell .search-bar input:focus{outline:none;border-color:#003b93;box-shadow:0 0 0 2px #003b931a}.booth-cell .liked-only-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#49454f;white-space:nowrap}.booth-cell .liked-only-toggle input{cursor:pointer}.booth-cell .filter-bar{display:flex;gap:.5rem;margin-bottom:1rem}.booth-cell .filter-bar select{flex:1;padding:.5rem 1rem;border:1px solid #c3c6d6;border-radius:.5rem;background:#fff;color:#1c1b1f;font-size:.875rem}.booth-cell .filter-bar select:focus{outline:none;border-color:#003b93}.booth-cell #booth-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.booth-cell .booth-card{background:#fff;border-radius:1rem;padding:1.25rem;transition:all .3s ease;border:1px solid #e7e0ec}.booth-cell .booth-card:hover{border-color:#003b93;box-shadow:0 4px 12px #003b931a}.booth-cell .booth-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.booth-cell .booth-name{margin:0;color:#1c1b1f;font-size:1.125rem;font-weight:700}.booth-cell .booth-category{background:linear-gradient(135deg,#003b93,#0051c3);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.booth-cell .booth-description{margin:0 0 1rem;color:#49454f;font-size:.875rem;line-height:1.5}.booth-cell .booth-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e7e0ec}.booth-cell .booth-location{color:#49454f;font-size:.75rem}.booth-cell .booth-actions{display:flex;gap:.5rem}.booth-cell .detail-btn,.booth-cell .like-btn,.booth-cell .remove-btn{padding:.5rem 1rem;border-radius:9999px;border:none;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s ease}.booth-cell .detail-btn{background:#f6f3f2;color:#1c1b1f}.booth-cell .detail-btn:hover{background:#e7e0ec}.booth-cell .like-btn{background:#fff;color:#1c1b1f;border:1px solid #c3c6d6}.booth-cell .like-btn:hover{background:#f6f3f2}.booth-cell .like-btn.liked{background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;border-color:transparent}.booth-cell .remove-btn{background:#fee2e2;color:#ef4444}.booth-cell .remove-btn:hover{background:#fecaca}.booth-cell .error{color:#ef4444;text-align:center;padding:1.5rem;background:#ef44441a;border-radius:.5rem;border:1px solid rgba(239,68,68,.2)}.liveboard-cell{padding:1rem;background:#fbf9f8}.liveboard-cell .liveboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e7e0ec}.liveboard-cell .liveboard-header h2{margin:0;font-size:1.5rem;color:#1c1b1f;font-weight:700}.liveboard-cell .refresh-controls{display:flex;align-items:center;gap:1rem}.liveboard-cell .refresh-btn{padding:.5rem 1rem;border:1px solid #c3c6d6;border-radius:.5rem;background:#fff;color:#1c1b1f;font-size:.875rem;cursor:pointer;transition:all .2s ease}.liveboard-cell .refresh-btn:hover{background:#f6f3f2}.liveboard-cell .auto-refresh-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#49454f}.liveboard-cell .auto-refresh-toggle input{cursor:pointer}.liveboard-cell .liveboard-section{margin-bottom:2rem}.liveboard-cell .section-title{font-size:1.125rem;font-weight:700;color:#1c1b1f;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid}.liveboard-cell .section-title.live{border-color:#ef4444;color:#ef4444}.liveboard-cell .section-title.upcoming{border-color:#3b82f6;color:#3b82f6}.liveboard-cell .section-title.recent{border-color:#10b981;color:#10b981}.liveboard-cell .match-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.liveboard-cell .empty-message{color:#49454f;font-size:.875rem;padding:1rem;text-align:center;background:#f6f3f2;border-radius:.5rem}.liveboard-cell .live-match-card{background:#fff;border-radius:1rem;padding:1.25rem;transition:all .3s ease;border:1px solid #e7e0ec;position:relative}.liveboard-cell .live-match-card.live{border-color:#ef4444;box-shadow:0 4px 12px #ef44441a}.liveboard-cell .live-match-card.upcoming{border-color:#3b82f6}.liveboard-cell .live-match-card.finished{border-color:#10b981}.liveboard-cell .live-match-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.liveboard-cell .match-sport{background:linear-gradient(135deg,#003b93,#0051c3);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;color:#fff;font-weight:600;display:inline-block;margin-bottom:.75rem}.liveboard-cell .match-teams{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:1rem 0}.liveboard-cell .match-teams .team{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.liveboard-cell .match-teams .team.winner{font-weight:700}.liveboard-cell .match-teams .team-name{color:#1c1b1f;font-size:.875rem;font-weight:600;text-align:center}.liveboard-cell .match-teams .team-score{color:#003b93;font-size:1.5rem;font-weight:700}.liveboard-cell .match-teams .team.winner .team-score{color:#10b981}.liveboard-cell .match-divider{color:#49454f;font-size:.875rem;font-weight:700;padding:0 1rem}.liveboard-cell .match-info{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e7e0ec}.liveboard-cell .match-info .match-time,.liveboard-cell .match-info .match-venue{color:#49454f;font-size:.75rem}.liveboard-cell .live-indicator{position:absolute;top:1rem;right:1rem;background:#ef4444;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;animation:pulse 2s infinite}.liveboard-cell .error{color:#ef4444;text-align:center;padding:1.5rem;background:#ef44441a;border-radius:.5rem;border:1px solid rgba(239,68,68,.2)}.festival-home-page{padding:.5rem .5rem 5rem;background:#fbf9f8;min-height:100vh}.festival-home-page .home-header{color:#fff;padding:1.25rem .75rem;border-radius:.75rem;margin-bottom:.75rem;box-shadow:0 2px 4px #0000001a}.festival-home-page .header-content h1{margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.festival-home-page .welcome-text{margin:0;font-size:.75rem;opacity:.9}.festival-home-page .quick-stats{display:flex;gap:.75rem;margin-top:.75rem}.festival-home-page .stat-item{display:flex;flex-direction:column;align-items:center}.festival-home-page .stat-value{font-size:1.125rem;font-weight:700;margin-bottom:.125rem}.festival-home-page .stat-label{font-size:.625rem;opacity:.8}.festival-home-page .home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.festival-home-page .action-btn{padding:.5rem .75rem;border:1px solid #c3c6d6;border-radius:.5rem;background:#fff;color:#1c1b1f;font-size:.75rem;cursor:pointer;transition:all .2s ease;min-width:44px;min-height:44px}.festival-home-page .action-btn:hover{background:#f6f3f2;border-color:#667eea;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.festival-home-page .action-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.festival-home-page .home-content{display:flex;flex-direction:column;gap:.75rem}.festival-home-page .home-section{background:#fff;border-radius:.75rem;padding:.75rem;border:1px solid #e7e0ec;box-shadow:0 1px 2px #0000000d}.festival-home-page .home-section h2{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#1c1b1f}@media (min-width: 768px){.festival-home-page{padding:.75rem .75rem 6rem}.festival-home-page .home-header{padding:1.5rem 1rem}.festival-home-page .header-content h1{font-size:1.25rem}.festival-home-page .home-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.festival-home-page .home-section{padding:1rem}.festival-home-page .home-section h2{font-size:1.125rem}}@media (min-width: 1024px){.festival-home-page{padding:1rem}.festival-home-page .home-header{padding:1.75rem 1.25rem}.festival-home-page .header-content h1{font-size:1.5rem}.festival-home-page .home-actions{grid-template-columns:repeat(6,1fr)}.festival-home-page .home-section{padding:1.25rem}.festival-home-page .home-section h2{font-size:1.25rem}}.match-cell{padding:.5rem;background:#fbf9f8}.match-cell .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e7e0ec}.match-cell .results-header h2{margin:0;font-size:1.25rem;color:#1c1b1f;font-weight:700}.match-cell .search-bar input{width:250px;padding:.375rem .75rem;border:1px solid #c3c6d6;border-radius:.5rem;font-size:.75rem;background:#fff;color:#1c1b1f}.match-cell .search-bar input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.match-cell .filter-bar{margin-bottom:.75rem;overflow-x:auto;white-space:nowrap;padding-bottom:.375rem}.match-cell .sport-filter{display:flex;gap:.375rem}.match-cell .filter-chip{padding:.375rem .75rem;border:1px solid #c3c6d6;border-radius:9999px;background:#fff;color:#1c1b1f;font-size:.75rem;cursor:pointer;transition:all .2s ease}.match-cell .filter-chip:hover{background:#f6f3f2}.match-cell .filter-chip.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 1px 2px #667eea33}.match-cell .status-filter{display:flex;gap:.375rem;margin-bottom:.75rem}.match-cell .status-filter select{padding:.375rem .75rem;border:1px solid #c3c6d6;border-radius:.5rem;background:#fff;color:#1c1b1f;font-size:.75rem}.match-cell .status-filter select:focus{outline:none;border-color:#667eea}.match-cell .round-group{margin-bottom:1rem}.match-cell .round-title{font-size:1.125rem;font-weight:700;color:#1c1b1f;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:2px solid #667eea}.match-cell .round-matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem}.match-cell .match-card{background:#fff;border-radius:.75rem;padding:.75rem;transition:all .3s ease;border:1px solid #e7e0ec}.match-cell .match-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33}.match-cell .match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid #e7e0ec}.match-cell .sport-badge{background:linear-gradient(135deg,#667eea,#764ba2);padding:.25rem .5rem;border-radius:9999px;font-size:.625rem;color:#fff;font-weight:600;box-shadow:0 1px 2px #667eea33}.match-cell .status-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;border:1px solid transparent}.match-cell .status-badge.status-in-progress{color:#f43f5e;background-color:#fef2f2;border-color:#f43f5e;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.match-cell .status-badge.status-scheduled{color:#64748b;background-color:#f8fafc;border-color:#64748b}.match-cell .status-badge.status-completed{color:#10b981;background-color:#ecfdf5;border-color:#10b981}.match-cell .match-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:.5rem 0}.match-cell .match-content .team{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.match-cell .match-content .team.status-winner{font-weight:700}.match-cell .match-content .team-name{color:#1c1b1f;font-size:.875rem;font-weight:600}.match-cell .match-content .team-score{color:#667eea;font-size:1.25rem;font-weight:700}.match-cell .match-content .team.status-winner .team-score{color:#10b981}.match-cell .match-divider{color:#49454f;font-size:.75rem;font-weight:700;padding:0 .5rem}.match-cell .match-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.375rem;border-top:1px solid #e7e0ec}.match-cell .match-footer .time,.match-cell .match-footer .venue{color:#49454f;font-size:.625rem}.match-cell .error{color:#ef4444;text-align:center;padding:1rem;background:#ef44441a;border-radius:.5rem;border:1px solid rgba(239,68,68,.2);font-size:.875rem}.match-cell .header-controls{display:flex;align-items:center;gap:.5rem}.match-cell .view-mode-btn{padding:.375rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:.75rem;transition:all .2s ease;min-width:44px;min-height:44px}.match-cell .view-mode-btn:hover{background:linear-gradient(135deg,#5568d3,#6a4b9e);transform:translateY(-1px);box-shadow:0 2px 4px #667eea33}.match-cell .zoom-controls{display:flex;align-items:center;gap:.375rem;padding:.375rem;background:#f3f4f6;border-radius:.5rem}.match-cell .zoom-btn{padding:.25rem .5rem;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;font-size:.875rem;min-width:32px;min-height:32px;transition:all .2s ease}.match-cell .zoom-btn:hover{background:#f9fafb;border-color:#667eea}.match-cell .zoom-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.match-cell .zoom-level{font-size:.75rem;font-weight:500;color:#374151;min-width:40px;text-align:center}.match-cell .bracket-controls{display:flex;gap:.375rem;margin-bottom:.5rem}.match-cell .expand-all-btn,.match-cell .collapse-all-btn{padding:.375rem .75rem;border:1px solid #c3c6d6;border-radius:.5rem;background:#fff;color:#1c1b1f;font-size:.75rem;cursor:pointer;transition:all .2s ease}.match-cell .expand-all-btn:hover,.match-cell .collapse-all-btn:hover{background:#f6f3f2}.match-cell .bracket-round{margin-bottom:.75rem;border:1px solid #e7e0ec;border-radius:.75rem;overflow:hidden}.match-cell .bracket-round-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f6f3f2;cursor:pointer;transition:all .2s ease}.match-cell .bracket-round-header:hover{background:#e7e0ec}.match-cell .bracket-round-title{margin:0;font-size:1rem;font-weight:700;color:#1c1b1f}.match-cell .toggle-round-btn{background:none;border:none;color:#49454f;font-size:.875rem;cursor:pointer;padding:0}.match-cell .bracket-round-matches{padding:.5rem;transition:all .3s ease}.match-cell .bracket-round-matches.hidden{display:none}.match-cell .bracket-round-matches.visible{display:block}.match-cell .bracket-match{background:#fff;border:1px solid #e7e0ec;border-radius:.5rem;padding:.375rem;margin-bottom:.375rem;transition:all .2s ease}.match-cell .bracket-match:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.match-cell .bracket-match-teams{display:flex;flex-direction:column;gap:.25rem}.match-cell .bracket-team{display:flex;justify-content:space-between;align-items:center;padding:.375rem;border-radius:.375rem;transition:background .2s ease}.match-cell .bracket-team.status-winner{background:#d1fae5;font-weight:700}.match-cell .bracket-team-name{color:#1c1b1f;font-size:.75rem}.match-cell .bracket-team-score{color:#667eea;font-size:1rem;font-weight:700}.match-cell .bracket-team.status-winner .bracket-team-score{color:#10b981}.results-page{padding:.5rem .5rem 5rem;background:#fbf9f8;min-height:100vh}.results-page .page-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.results-page .back-btn{padding:.375rem .75rem;border:1px solid #c3c6d6;border-radius:9999px;background:#fff;color:#1c1b1f;font-size:.75rem;cursor:pointer;transition:all .2s ease;min-width:44px;min-height:44px}.results-page .back-btn:hover{background:#f6f3f2;border-color:#667eea}.results-page .back-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.results-page h1{margin:0;font-size:1.125rem;font-weight:700;color:#1c1b1f}@media (min-width: 768px){.results-page{padding:.75rem .75rem 6rem}.results-page h1{font-size:1.25rem}}@media (min-width: 1024px){.results-page{padding:1rem}.results-page h1{font-size:1.5rem}}.events-page{padding:.5rem .5rem 5rem;background:#fbf9f8;min-height:100vh}.events-page .page-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.events-page .back-btn{padding:.375rem .75rem;border:1px solid #c3c6d6;border-radius:9999px;background:#fff;color:#1c1b1f;font-size:.75rem;cursor:pointer;transition:all .2s ease;min-width:44px;min-height:44px}.events-page .back-btn:hover{background:#f6f3f2;border-color:#9333ea}.events-page .back-btn:focus-visible{outline:2px solid #9333ea;outline-offset:2px}.events-page h1{margin:0;font-size:1.125rem;font-weight:700;color:#1c1b1f}@media (min-width: 768px){.events-page{padding:.75rem .75rem 6rem}.events-page h1{font-size:1.25rem}}@media (min-width: 1024px){.events-page{padding:1rem}.events-page h1{font-size:1.5rem}}.liveboard-page{padding:.5rem .5rem 5rem;background:#fbf9f8;min-height:100vh}.liveboard-page .page-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.liveboard-page .back-btn{padding:.375rem .75rem;border:1px solid #c3c6d6;border-radius:9999px;background:#fff;color:#1c1b1f;font-size:.75rem;cursor:pointer;transition:all .2s ease;min-width:44px;min-height:44px}.liveboard-page .back-btn:hover{background:#f6f3f2;border-color:#f43f5e}.liveboard-page .back-btn:focus-visible{outline:2px solid #f43f5e;outline-offset:2px}.liveboard-page h1{margin:0;font-size:1.125rem;font-weight:700;color:#1c1b1f}@media (min-width: 768px){.liveboard-page{padding:.75rem .75rem 6rem}.liveboard-page h1{font-size:1.25rem}}@media (min-width: 1024px){.liveboard-page{padding:1rem}.liveboard-page h1{font-size:1.5rem}}.digital-hub-page{padding:.5rem .5rem 5rem;background:#fbf9f8;min-height:100vh}.digital-hub-page .page-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.digital-hub-page .back-btn{padding:.375rem .75rem;border:1px solid #c3c6d6;border-radius:9999px;background:#fff;color:#1c1b1f;font-size:.75rem;cursor:pointer;transition:all .2s ease;min-width:44px;min-height:44px}.digital-hub-page .back-btn:hover{background:#f6f3f2;border-color:#ec4899}.digital-hub-page .back-btn:focus-visible{outline:2px solid #ec4899;outline-offset:2px}.digital-hub-page h1{margin:0;font-size:1.125rem;font-weight:700;color:#1c1b1f}@media (min-width: 768px){.digital-hub-page{padding:.75rem .75rem 6rem}.digital-hub-page h1{font-size:1.25rem}}@media (min-width: 1024px){.digital-hub-page{padding:1rem}.digital-hub-page h1{font-size:1.5rem}}.gallery-cell{padding:1rem;background:#fbf9f8}.gallery-cell .gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e7e0ec}.gallery-cell .gallery-header h2{margin:0;font-size:1.5rem;color:#1c1b1f;font-weight:700}.gallery-cell .upload-btn{padding:.5rem 1rem;border:1px solid #c3c6d6;border-radius:9999px;background:#fff;color:#1c1b1f;font-size:.875rem;cursor:pointer;transition:all .2s ease}.gallery-cell .upload-btn:hover{background:#f6f3f2}.gallery-cell #gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.gallery-cell .photo-card{background:#fff;border-radius:1rem;overflow:hidden;transition:all .3s ease;border:1px solid #e7e0ec}.gallery-cell .photo-card:hover{border-color:#003b93;box-shadow:0 4px 12px #003b931a;transform:translateY(-2px)}.gallery-cell .photo-image{position:relative;aspect-ratio:1;overflow:hidden}.gallery-cell .photo-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.gallery-cell .photo-card:hover .photo-image img{transform:scale(1.05)}.gallery-cell .pending-badge{position:absolute;top:.5rem;right:.5rem;background:#f59e0b;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.gallery-cell .photo-info{padding:1rem}.gallery-cell .photo-caption{margin:0 0 .5rem;color:#1c1b1f;font-size:.875rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-cell .photo-date{font-size:.75rem;color:#49454f}.gallery-cell .error{color:#ef4444;text-align:center;padding:1.5rem;background:#ef44441a;border-radius:.5rem;border:1px solid rgba(239,68,68,.2)}.gallery-page{padding:.5rem .5rem 5rem;background:#fbf9f8;min-height:100vh}.gallery-page .page-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.gallery-page .back-btn{padding:.375rem .75rem;border:1px solid #c3c6d6;border-radius:9999px;background:#fff;color:#1c1b1f;font-size:.75rem;cursor:pointer;transition:all .2s ease;min-width:44px;min-height:44px}.gallery-page .back-btn:hover{background:#f6f3f2;border-color:#667eea}.gallery-page .back-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.gallery-page h1{margin:0;font-size:1.125rem;font-weight:700;color:#1c1b1f}@media (min-width: 768px){.gallery-page{padding:.75rem .75rem 6rem}.gallery-page h1{font-size:1.25rem}}@media (min-width: 1024px){.gallery-page{padding:1rem}.gallery-page h1{font-size:1.5rem}}.bracket-page{padding:1rem 1rem 5rem;background:#fbf9f8;min-height:100vh}.bracket-page .page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.bracket-page .back-btn{padding:.5rem 1rem;border:1px solid #c3c6d6;border-radius:9999px;background:#fff;color:#1c1b1f;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:44px;min-height:44px}.bracket-page .back-btn:hover{background:#f6f3f2;border-color:#10b981}.bracket-page .back-btn:focus-visible{outline:2px solid #10b981;outline-offset:2px}.bracket-page h1{margin:0;font-size:1.5rem;font-weight:700;color:#1c1b1f}@media (min-width: 768px){.bracket-page{padding:.75rem .75rem 6rem}.bracket-page h1{font-size:1.25rem}}@media (min-width: 1024px){.bracket-page{padding:1rem}.bracket-page h1{font-size:1.5rem}}.gradient-main{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-results{background:linear-gradient(90deg,#10b981,#14b8a6)}.gradient-events{background:linear-gradient(90deg,#9333ea,#ec4899)}.gradient-live{background:linear-gradient(90deg,#f43f5e,#f97316)}.gradient-digital-hub{background:linear-gradient(90deg,#ec4899,#f97316)}.gradient-gallery{background:linear-gradient(90deg,#667eea,#9333ea)}.gradient-bracket{background:linear-gradient(90deg,#10b981,#14b8a6)}.status-completed{color:#10b981;background-color:#ecfdf5;border-color:#10b981}.status-in-progress{color:#f43f5e;background-color:#fef2f2;border-color:#f43f5e;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-scheduled{color:#64748b;background-color:#f8fafc;border-color:#64748b}.status-winner{color:#059669;background-color:#d1fae5;border-color:#34d399}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.text-xs-mobile{font-size:.75rem}.text-sm-mobile{font-size:.875rem}.text-base-mobile{font-size:1rem}@media (min-width: 768px){.text-sm-mobile{font-size:.875rem}.text-base-mobile{font-size:1rem}}@media (min-width: 1024px){.text-base-mobile{font-size:1rem}.text-lg-mobile{font-size:1.125rem}}.p-2-mobile{padding:.5rem}.p-3-mobile{padding:.75rem}.p-4-mobile{padding:1rem}@media (min-width: 768px){.p-3-mobile{padding:.75rem}.p-4-mobile{padding:1rem}.p-5-mobile{padding:1.25rem}}@media (min-width: 1024px){.p-4-mobile{padding:1rem}.p-6-mobile{padding:1.5rem}.p-8-mobile{padding:2rem}}.gap-2-mobile{gap:.5rem}.gap-3-mobile{gap:.75rem}@media (min-width: 768px){.gap-3-mobile{gap:.75rem}.gap-4-mobile{gap:1rem}}@media (min-width: 1024px){.gap-4-mobile{gap:1rem}.gap-6-mobile{gap:1.5rem}}.header-padding-mobile{padding:4rem .75rem .5rem}@media (min-width: 768px){.header-padding-mobile{padding:5rem 1rem 1rem}}@media (min-width: 1024px){.header-padding-mobile{padding:6rem 1.5rem 1.5rem}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.compact-btn{padding:.5rem .75rem;font-size:.875rem;border-radius:.5rem}.compact-card{padding:.75rem;border-radius:.75rem}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.2)}.kinetic-layer{position:relative;z-index:1}.kinetic-layer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);z-index:-1;border-radius:inherit}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fbf9f8;color:#1c1b1f;line-height:1.5}#root{min-height:100vh}*:focus-visible{outline:2px solid #667eea;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
