@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-50:#fef2f2;--red-100:#fee2e2;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--mobile-max-width:440px;--shadow-sm:0 1px 2px 0 #00000008;--shadow-md:0 4px 6px -1px #0000000d;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px}button,a.admin-primary-button,a.admin-secondary-button,a.admin-back-link,a.link-drive,a.gallery-check-link,a.media-link-action{-webkit-tap-highlight-color:transparent}button:not(:disabled):active,a.admin-primary-button:active,a.admin-secondary-button:active,a.admin-back-link:active,a.link-drive:active,a.gallery-check-link:active,a.media-link-action:not(.disabled):active{filter:brightness(.92);transform:translateY(1px)scale(.98)}@media (prefers-reduced-motion:reduce){button:not(:disabled):active,a.admin-primary-button:active,a.admin-secondary-button:active,a.admin-back-link:active,a.link-drive:active,a.gallery-check-link:active,a.media-link-action:not(.disabled):active{transform:none}}.app-container:has(>.admin-shell){max-width:none;padding-top:0;overflow-x:visible}.admin-shell{color:#0f172a;background:#f8fafc;min-height:100dvh;padding:1rem}.admin-login-shell{place-items:center;display:grid}.admin-login-card,.admin-score-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:min(100%,56rem);margin:0 auto;box-shadow:0 1rem 3rem #0f172a14}.admin-login-card{text-align:center;max-width:25rem;padding:2rem 1.25rem}.admin-brand-icon{color:#fff;background:#dc2626;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:grid}.admin-login-card h1,.admin-header h1,.admin-score-heading h2{margin:0}.admin-login-card>p{color:#64748b;margin:.5rem 0 1.5rem;font-size:.875rem}.admin-login-form{text-align:left;gap:.75rem;display:grid}.admin-login-form label,.admin-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-pin-field{color:#94a3b8;border:1px solid #cbd5e1;border-radius:.75rem;align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.admin-pin-field:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.admin-pin-field input{color:#0f172a;width:100%;min-height:3rem;font:inherit;letter-spacing:.12em;background:0 0;border:0;outline:0}.admin-primary-button,.admin-secondary-button{min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-primary-button{color:#fff;background:#dc2626;padding:.65rem 1rem}.admin-primary-button.compact{min-height:2.35rem}.admin-primary-button:disabled{cursor:wait;opacity:.65}.admin-secondary-button{color:#475569;background:#fff;border:1px solid #e2e8f0;padding:.55rem .75rem}.admin-back-link{color:#64748b;align-items:center;gap:.375rem;margin-top:1.25rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,56rem);margin:0 auto 1rem;display:flex}.admin-header h1{font-size:clamp(1.15rem,4vw,1.6rem)}.score-admin-header{text-align:center;justify-content:center}.admin-header-actions{gap:.5rem;display:flex}.simulation-notice,.simulation-controls-sticky,.simulation-scenario-panel,.simulation-preview{width:min(100%,56rem);margin-inline:auto}.simulation-scenario-panel{scrollbar-width:thin;background:#fff;border:1px solid #fed7aa;border-radius:.85rem;max-height:calc(100dvh - 10.5rem);margin-bottom:.75rem;overflow:hidden auto;box-shadow:0 .35rem .9rem #0f172a14}.simulation-scenario-heading{color:#9a3412;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;list-style:none;display:flex}.simulation-scenario-heading::-webkit-details-marker{display:none}.simulation-scenario-heading>div{align-items:center;gap:.55rem;min-width:0;display:flex}.simulation-scenario-heading>div>svg{flex:none}.simulation-scenario-heading span{gap:.08rem;min-width:0;display:grid}.simulation-scenario-heading strong{font-size:.72rem}.simulation-scenario-heading small{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:650;overflow:hidden}.simulation-scenario-heading>svg{flex:none;transition:transform .16s}.simulation-scenario-panel[open] .simulation-scenario-heading>svg{transform:rotate(180deg)}.simulation-scenario-body{background:#fffaf5;border-top:1px solid #ffedd5;gap:.55rem;padding:.75rem;display:grid}.simulation-scenario-body>label{color:#7c2d12;letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:850}.simulation-scenario-body>select{color:#431407;width:100%;min-height:2.55rem;font:inherit;background:#fff;border:1px solid #fdba74;border-radius:.6rem;padding:0 .7rem;font-size:.72rem;font-weight:750}.simulation-scenario-body>p{color:#7c2d12;font-size:.64rem;line-height:1.5}.simulation-scenario-expectations{background:#fff;border:1px solid #fed7aa;border-radius:.6rem}.simulation-scenario-expectations summary{color:#9a3412;cursor:pointer;padding:.55rem .65rem;font-size:.63rem;font-weight:800}.simulation-scenario-expectations ul{color:#7c2d12;gap:.35rem;margin:0;padding:0 .8rem .65rem 1.65rem;font-size:.61rem;line-height:1.45;display:grid}.simulation-apply-button{color:#fff;min-height:2.45rem;font:inherit;background:#ea580c;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;font-size:.68rem;font-weight:850;display:inline-flex}.simulation-check-report{border-top:1px solid #fed7aa;gap:.42rem;padding:.7rem .75rem;display:grid}.simulation-check-report>strong{color:#334155;font-size:.65rem}.simulation-check-report>div{align-items:flex-start;gap:.4rem;font-size:.62rem;font-weight:700;line-height:1.4;display:flex}.simulation-check-report>div svg{flex:none;margin-top:.05rem}.simulation-check-report .passed{color:#047857}.simulation-check-report .failed{color:#b91c1c}.simulation-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:.75rem;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:.75rem;display:flex}.simulation-notice>svg{flex:none}.simulation-notice div{gap:.12rem;display:grid}.simulation-notice strong{font-size:.76rem}.simulation-notice span{font-size:.65rem;line-height:1.4}.simulation-controls-sticky{z-index:50;background:#f8fafc;margin-bottom:.75rem;padding:.45rem 0;position:sticky;top:0}.simulation-sport-filter{scrollbar-width:none;gap:.45rem;padding-bottom:.45rem;display:flex;overflow-x:auto}.simulation-sport-filter::-webkit-scrollbar{display:none}.simulation-sport-filter button{color:#9a3412;min-height:2.15rem;font:inherit;background:#fff;border:1px solid #fed7aa;border-radius:999px;flex:none;padding:.42rem .7rem;font-size:.66rem;font-weight:800}.simulation-sport-filter button.active{color:#fff;background:#ea580c;border-color:#ea580c}.simulation-view-switcher{background:#fff7ed;border:1px solid #fed7aa;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.28rem;display:grid;box-shadow:0 .35rem .9rem #0f172a14}.simulation-view-switcher button{color:#9a3412;min-width:0;min-height:2.8rem;font:inherit;text-align:left;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.42rem .5rem;display:flex}.simulation-view-switcher button.active{color:#fff;background:#ea580c;box-shadow:0 .15rem .45rem #9a341233}.simulation-view-switcher button>svg{flex:none}.simulation-view-switcher button>span{gap:.05rem;min-width:0;display:grid}.simulation-view-switcher strong,.simulation-view-switcher small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulation-view-switcher strong{font-size:.67rem}.simulation-view-switcher small{opacity:.82;font-size:.55rem}#simulation-input,#simulation-preview{scroll-margin-top:7.5rem}.simulation-heading-actions{flex:none;gap:.4rem;display:flex}.simulation-preview{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin-top:1rem;padding:.75rem}.simulation-preview-heading{margin-bottom:.65rem}.simulation-preview-heading span{color:#ea580c;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.simulation-preview-heading h2{margin-top:.15rem;font-size:.9rem}.simulation-preview .sticky-filters-container{border-bottom:0;margin:0 0 .75rem;padding:0;position:static}.simulation-preview .fotmob-tournaments-list{padding-bottom:0}.admin-sport-tabs{scrollbar-width:none;gap:.5rem;width:min(100%,56rem);margin:0 auto 1rem;display:flex;overflow-x:auto}.admin-sport-tabs button{color:#475569;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.75rem;font-weight:750}.admin-sport-tabs button.active{color:#fff;background:#dc2626;border-color:#dc2626}.admin-alert{border-radius:.7rem;align-items:center;gap:.5rem;width:min(100%,56rem);margin:0 auto 1rem;padding:.7rem .85rem;font-size:.78rem;font-weight:700;display:flex}.admin-login-form .admin-alert{width:100%;margin:0}.admin-alert.success{color:#047857;background:#ecfdf5}.admin-alert.error{color:#b91c1c;background:#fef2f2}.admin-score-card{overflow:visible}.admin-score-heading{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0;box-shadow:0 .45rem 1rem #0f172a14}.admin-score-heading span{color:#dc2626;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-score-heading h2{margin-top:.2rem;font-size:1rem}.admin-score-date{color:#64748b;margin-top:.18rem;font-size:.64rem;font-weight:550;line-height:1.3}.admin-sticky-actions{flex:none;gap:.4rem;display:flex}.admin-sticky-actions .admin-secondary-button{min-height:2.35rem;padding:.45rem .6rem;font-size:.7rem}.admin-match-list{gap:1rem;padding:.75rem;display:grid}.admin-match-date-group{background:#fff7f7;border:1px solid #fecaca;border-radius:.85rem}.admin-match-date-heading{color:#991b1bc7;text-align:center;background:#fecaca;border-bottom:1px solid #fecaca;border-radius:.8rem .8rem 0 0;padding:.6rem .75rem;font-size:.625rem;font-weight:500;line-height:1.2}.admin-match-date-cards{gap:.75rem;padding:.75rem;display:grid}.admin-match-card{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;scroll-margin-top:7.75rem;overflow:visible;box-shadow:0 .2rem .45rem #0f172a0f,0 .55rem 1.2rem #0f172a14}.admin-match-card>:first-child{border-radius:.8rem .8rem 0 0}.admin-match-card>:last-child{border-radius:0 0 .8rem .8rem}.admin-match-card.locked{border-color:#bbf7d0}.admin-match-meta{color:#64748b;background:#f8fafc;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.68rem;display:flex}.admin-match-meta>div{gap:.15rem;min-width:0;display:grid}.admin-match-meta strong{color:#334155}.admin-lock-status{min-height:1.9rem;font:inherit;color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.admin-lock-status.ready{color:#c2410c;background:#fff7ed}.admin-lock-status.draft{color:#1d4ed8;background:#eff6ff}.admin-lock-status.locked{color:#047857;background:#ecfdf5}.admin-match-action-footer{border-top:1px solid var(--slate-200);background:#f8fafc;gap:.5rem;padding:.7rem;display:grid}.admin-match-action-button{width:100%;min-height:2.75rem;font:inherit;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;font-size:.75rem;font-weight:850;transition:transform .1s,background-color .1s,box-shadow .1s;display:inline-flex}.admin-match-action-button.save{border:1px solid var(--red-600);background:var(--red-600);color:#fff}.admin-match-action-button.draft{border:1px solid var(--slate-300);color:var(--slate-700);background:#fff}.admin-match-action-button.draft:active:not(:disabled){background:var(--slate-200);transform:scale(.98);box-shadow:inset 0 2px 4px #0f172a29}.admin-match-action-button.unlock{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.admin-match-action-button:disabled{cursor:not-allowed;opacity:.5}.admin-match-card input:disabled{cursor:not-allowed;opacity:.72}.admin-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-confirm-modal{text-align:center;background:#fff;border-radius:1rem;width:min(100%,23rem);padding:1.25rem;box-shadow:0 1.5rem 4rem #0f172a40}.admin-confirm-icon{color:#c2410c;background:#fff7ed;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;margin:0 auto .75rem;display:grid}.admin-confirm-modal h2{margin:0;font-size:1.05rem}.admin-confirm-modal p{color:#64748b;margin:.55rem 0 1rem;font-size:.78rem;line-height:1.55}.admin-confirm-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.media-intro-card{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;align-items:center;gap:.75rem;width:min(100%,56rem);margin:0 auto .75rem;padding:.9rem;display:flex}.media-intro-icon{color:#dc2626;background:#fef2f2;border-radius:.75rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.media-intro-card h2{margin:.1rem 0 0;font-size:.95rem}.media-intro-card p{color:#64748b;margin:.2rem 0 0;font-size:.72rem}.media-event-filter{z-index:30;scrollbar-width:none;background:#f8fafc;gap:.45rem;width:min(100%,56rem);margin:0 auto .75rem;padding:.55rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.media-event-filter button{color:#475569;max-width:12rem;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;padding:.5rem .7rem;font-size:.7rem;font-weight:750;overflow:hidden}.media-event-filter button.active{color:#fff;background:#dc2626;border-color:#dc2626}.media-event-list{gap:.75rem;width:min(100%,56rem);margin:0 auto;display:grid}.media-event-card{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:.9rem;box-shadow:0 .4rem 1.25rem #0f172a0d}.media-event-card.locked{border-color:#bbf7d0}.media-event-card-header{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.8rem;display:flex}.media-event-card-header>div{min-width:0}.media-event-card-header span{color:#64748b;font-size:.65rem}.media-event-card-header h3{color:#0f172a;margin:.18rem 0 0;font-size:.85rem;line-height:1.4}.media-event-card-header .media-link-status{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.62rem;font-weight:800}.media-event-card-header .media-link-status.saved{color:#15803d;background:#dcfce7}.media-event-card>label{color:#475569;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.media-url-field{color:#94a3b8;border:1px solid #cbd5e1;border-radius:.65rem;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.media-url-field:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.media-url-field input{color:#0f172a;width:100%;min-width:0;min-height:2.8rem;font:inherit;background:0 0;border:0;outline:0;font-size:.75rem}.media-url-field input:disabled{cursor:not-allowed;color:#64748b}.media-url-inline-actions{border-left:1px solid #e2e8f0;flex:none;align-items:center;gap:.15rem;padding-left:.3rem;display:flex}.media-link-editor{gap:.4rem;display:grid}.media-link-editor+.media-link-editor{border-top:1px dashed #e2e8f0;padding-top:.7rem}.media-link-editor>label{color:#475569;font-size:.68rem;font-weight:800}.media-link-editor.locked .media-url-field{background:#f0fdf4;border-color:#bbf7d0}.media-link-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem;display:grid}.media-link-action{color:#475569;min-width:0;min-height:2.35rem;font:inherit;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;justify-content:center;align-items:center;gap:.3rem;padding:.4rem;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.media-icon-action{color:#64748b;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.media-icon-action:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.media-icon-action:disabled,.media-link-action.disabled,.media-link-action:disabled{cursor:not-allowed;opacity:.45}.media-link-action.primary{color:#fff;background:#dc2626;border-color:#dc2626}.media-link-action.primary.unlock{color:#15803d;background:#f0fdf4;border-color:#86efac}.media-event-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem;display:grid}.media-event-actions.multi-day{grid-template-columns:1fr}.media-daily-links{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:.85rem;overflow:hidden}.media-daily-links-toggle{color:#334155;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;font-size:.7rem;font-weight:800;display:flex}.media-daily-links-toggle>span{gap:.12rem;display:grid}.media-daily-links-toggle small{color:#94a3b8;font-size:.62rem;font-weight:700}.media-daily-links-toggle svg{flex:none;transition:transform .16s}.media-daily-links.expanded .media-daily-links-toggle svg{transform:rotate(180deg)}.media-daily-links-content{background:#fff;border-top:1px solid #e2e8f0;gap:.65rem;padding:.75rem;display:grid}.media-daily-link-row{gap:.35rem;display:grid}.media-daily-link-row>label{color:#334155;align-items:baseline;gap:.35rem;font-size:.66rem;display:flex}.media-daily-link-row>label span{color:#64748b}.media-daily-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem;display:grid}.media-check-daily-link{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;justify-content:center;align-items:center;gap:.25rem;min-width:3.6rem;padding:.45rem;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.media-check-daily-link.disabled{cursor:not-allowed;opacity:.45}.media-event-actions .admin-secondary-button.disabled{cursor:not-allowed;opacity:.5}.admin-team-row{color:#fff;background:#dc2626;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.7rem;font-weight:700;display:grid}.admin-team-row input{color:#fff;min-width:0;font:inherit;text-align:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:.45rem;padding:.5rem;font-size:.78rem;font-weight:750}.admin-team-row>strong{overflow-wrap:anywhere;color:#fff;text-align:center;min-width:0;padding:.65rem .5rem;font-size:.75rem}.admin-system-score-fields{border:0;min-width:0;margin:0;padding:0}.admin-chess-summary{color:#64748b;background:#fff7f7;justify-content:center;gap:1.5rem;padding:.6rem;font-size:.75rem;display:flex}.admin-chess-summary strong{color:#dc2626;margin-left:.25rem}.admin-player-list{gap:.5rem;padding:.7rem;display:grid}.admin-player-row{grid-template-columns:minmax(0,1fr) 2.75rem auto 2.75rem minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.admin-player-row input,.admin-direct-score input{color:#0f172a;min-width:0;height:2.45rem;font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;padding:.45rem .55rem;font-size:.75rem}.admin-player-row .admin-score-input,.admin-direct-score input{text-align:center;padding-inline:.25rem;font-weight:800}.admin-pair-name-inputs{gap:.35rem;min-width:0;display:grid}.admin-autocomplete{width:100%;min-width:0;position:relative}.admin-autocomplete>input{width:100%}.admin-player-warning{color:#b91c1c;margin-top:.25rem;font-size:.58rem;font-weight:750;line-height:1.35;display:block}.admin-autocomplete-menu{z-index:40;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--slate-200);background:#fff;border-radius:.6rem;width:max(100%,9rem);max-width:min(16rem,80vw);position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden auto;box-shadow:0 .75rem 1.75rem #0f172a2e}.admin-autocomplete-menu.open-upward{top:auto;bottom:calc(100% + .25rem)}.admin-autocomplete-menu button{border:0;border-bottom:1px solid var(--slate-100);width:100%;min-height:2.4rem;color:var(--slate-800);font:inherit;text-align:left;background:#fff;padding:.55rem .7rem;font-size:.75rem;font-weight:700;display:block}.admin-autocomplete-menu button:last-child{border-bottom:0}.admin-autocomplete-menu button:hover,.admin-autocomplete-menu button:focus-visible{color:var(--red-700);background:#fef2f2;outline:none}.admin-badminton-player-row{background:snow;border:1px solid #fecaca;border-radius:.7rem;align-items:center;padding:.65rem}.admin-badminton-player-row:before{content:attr(data-partai);color:var(--red-600);letter-spacing:.04em;text-align:center;text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:850}.admin-badminton-womens-entry{background:snow;border:1px solid #fecaca;border-radius:.7rem;gap:.75rem;margin:0 1rem 1rem;padding:.75rem;display:grid}.admin-badminton-womens-pairs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.admin-badminton-womens-pairs>span{color:var(--slate-500);font-size:.75rem;font-weight:800}.admin-badminton-womens-pairs input{color:#0f172a;width:100%;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;padding:.45rem .55rem;font-size:.6875rem}.admin-direct-score{justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex}.admin-volleyball-summary{color:var(--slate-500);justify-content:center;gap:.4rem;padding:.65rem .75rem 0;font-size:.75rem;display:flex}.admin-volleyball-summary strong{color:var(--red-600)}.admin-volleyball-sets{gap:.45rem;padding:.7rem;display:grid}.admin-volleyball-set-row{border:1px solid var(--slate-200);color:var(--slate-500);text-align:center;background:#f8fafc;border-radius:.6rem;grid-template-columns:minmax(3.5rem,1fr) auto minmax(3.5rem,1fr);align-items:center;gap:.4rem;padding:.5rem;font-size:.7rem;display:grid}.admin-volleyball-set-row>span{text-align:center;text-transform:uppercase;font-weight:800}.admin-volleyball-set-row input{min-width:0;height:2.35rem;color:var(--slate-800);font:inherit;text-align:center;border:1px solid #cbd5e1;border-radius:.5rem;padding:.4rem;font-weight:800}.admin-volleyball-set-row input:disabled{background:var(--slate-100);color:var(--slate-400)}.admin-score-format-hint{color:var(--slate-500);text-align:center;text-transform:uppercase;padding:.5rem 1rem 0;font-size:.6875rem;font-weight:700}.admin-penalty-score{border-top:1px dashed var(--slate-300);text-align:center;margin:0 1rem 1rem;padding-top:.65rem}.admin-penalty-score>span{color:var(--slate-600);text-transform:uppercase;font-size:.6875rem;font-weight:800}.admin-penalty-score .admin-direct-score{padding:.5rem 0 0}.admin-penalty-teams,.admin-penalty-team{gap:.55rem;display:grid}.admin-penalty-teams{text-align:left;margin-top:.65rem}.admin-penalty-team{border:1px solid var(--slate-200);background:#f8fafc;border-radius:.6rem;padding:.65rem}.admin-penalty-team>strong{color:var(--slate-700);font-size:.6875rem}.admin-penalty-kick-row{grid-template-columns:minmax(0,1fr) 6.4rem 2.35rem;gap:.35rem;display:grid}.admin-penalty-kick-row input,.admin-penalty-kick-row select{border:1px solid var(--slate-300);min-width:0;height:2.35rem;color:var(--slate-900);font:inherit;background:#fff;border-radius:.5rem;padding:.4rem .5rem;font-size:.6875rem}.admin-penalty-kick-row button,.admin-add-kicker{border:1px solid var(--slate-300);color:var(--slate-600);background:#fff;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.admin-add-kicker{gap:.35rem;min-height:2.35rem;font-size:.6875rem;font-weight:800}.admin-goal-events{border:1px solid var(--slate-200);background:#f8fafc;border-radius:.65rem;gap:.65rem;margin:0 .75rem .9rem;padding:.75rem;display:grid}.admin-goal-events>strong,.admin-goal-team>span{color:var(--slate-700);text-transform:uppercase;font-size:.6875rem;font-weight:800}.admin-goal-team{gap:.4rem;display:grid}.admin-goal-row{grid-template-columns:minmax(0,1fr) 4.5rem;gap:.4rem;display:grid}.admin-goal-row input{border:1px solid var(--slate-300);width:100%;min-width:0;height:2.35rem;color:var(--slate-900);font:inherit;background:#fff;border-radius:.5rem;padding:.45rem .55rem;font-size:.75rem}.admin-goal-row>div{position:relative}.admin-goal-row>div input{text-align:center;padding-right:1.25rem}.admin-goal-row>div span{color:var(--slate-500);font-weight:800;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.admin-card-events{border:1px solid var(--slate-200);background:#f8fafc;border-radius:.65rem;gap:.65rem;margin:0 .75rem .9rem;padding:.75rem;display:grid}.admin-card-events>strong,.admin-card-team>span{color:var(--slate-700);text-transform:uppercase;font-size:.6875rem;font-weight:800}.admin-card-team{gap:.4rem;display:grid}.admin-card-row{grid-template-columns:minmax(0,1fr) 6.2rem 4.2rem 2.35rem;gap:.35rem;display:grid}.admin-card-row .admin-autocomplete,.admin-card-row input,.admin-card-row select{min-width:0}.admin-card-row input,.admin-card-row select{border:1px solid var(--slate-300);width:100%;height:2.35rem;color:var(--slate-900);font:inherit;background:#fff;border-radius:.5rem;padding:.4rem .5rem;font-size:.6875rem}.admin-card-minute{position:relative}.admin-card-minute input{padding-right:1.1rem}.admin-card-minute span{color:var(--slate-500);font-weight:800;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.admin-card-row>button,.admin-add-card{border:1px solid var(--slate-300);color:var(--slate-600);background:#fff;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.admin-add-card{gap:.35rem;min-height:2.35rem;font-size:.6875rem;font-weight:800}.ref-goal-events{border-top:1px solid var(--slate-200);background:#fff;gap:.5rem;padding:.7rem;display:grid}.ref-goal-events>strong{color:var(--slate-500);text-align:center;text-transform:uppercase;font-size:.625rem;font-weight:800;display:block}.ref-match-team-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}.ref-goal-team{min-width:0;color:var(--slate-700);font-size:.6875rem}.ref-goal-team:first-child,.ref-penalty-team:first-child{text-align:right}.ref-goal-team:last-child,.ref-penalty-team:last-child{text-align:left}.ref-goal-team>div{flex-direction:column;gap:.25rem;display:flex}.ref-card-events{border-top:1px dashed var(--slate-300);background:#fff;gap:.5rem;padding:.7rem;display:grid}.ref-card-events>strong{color:var(--slate-500);text-align:center;text-transform:uppercase;font-size:.625rem;font-weight:800;display:block}.ref-card-team{min-width:0;color:var(--slate-700);font-size:.6875rem}.ref-card-team:first-child{text-align:right}.ref-card-team:last-child{text-align:left}.ref-card-team>div{flex-direction:column;gap:.25rem;display:flex}.ref-card-team b{font-weight:700}.match-card-icon{letter-spacing:-.18em;margin-inline:.18rem;font-size:.58rem;font-style:normal;display:inline-block}.ref-penalty-kicks{border-top:1px dashed var(--slate-300);background:#f8fafc;gap:.5rem;padding:.7rem;display:grid}.ref-penalty-kicks>strong{color:var(--slate-500);text-align:center;text-transform:uppercase;font-size:.625rem;font-weight:800;display:block}.ref-penalty-team{min-width:0;font-size:.6875rem}.ref-penalty-team>div{flex-wrap:wrap;gap:.3rem .55rem;display:flex}.ref-penalty-team:first-child>div{justify-content:flex-end}.ref-penalty-team:last-child>div{justify-content:flex-start}.ref-empty-match-detail{color:var(--slate-400)}.ref-penalty-team .scored{color:#15803d}.ref-penalty-team .missed{color:var(--red-600)}.admin-direct-score input{width:4.5rem;font-size:1rem}.admin-table-tennis-list{background:#f8fafc;gap:.65rem;padding:.7rem;display:grid}.admin-table-tennis-player{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;overflow:hidden}.admin-table-tennis-player-heading{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .7rem;font-size:.7rem;list-style:none;display:flex}.admin-table-tennis-player-heading::-webkit-details-marker{display:none}.admin-table-tennis-player-heading:after{content:"›";color:#94a3b8;font-size:1rem;transition:transform .16s;transform:rotate(90deg)}.admin-table-tennis-player[open] .admin-table-tennis-player-heading:after{transform:rotate(-90deg)}.admin-table-tennis-player-heading span{color:#94a3b8;margin-left:auto;font-size:.62rem;font-weight:800}.admin-table-tennis-player-heading span.complete{color:#15803d}.admin-table-tennis-player-names{background:#fff7f7;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.65rem;display:grid}.admin-table-tennis-player-names input,.admin-table-tennis-game input{color:#0f172a;min-width:0;height:2.35rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.4rem .5rem;font-size:.7rem}.admin-table-tennis-player-names input{text-align:center}.admin-table-tennis-games{gap:.4rem;padding:.65rem;display:grid}.admin-table-tennis-game{color:#64748b;grid-template-columns:minmax(3rem,1fr) auto minmax(3rem,1fr);align-items:center;gap:.35rem;font-size:.65rem;font-weight:750;display:grid}.admin-table-tennis-game>span{text-align:center;text-transform:uppercase}.admin-table-tennis-game input{text-align:center;padding-inline:.25rem;font-weight:800}.admin-table-tennis-game input:disabled{background:#f1f5f9}.spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.admin-shell{padding:.75rem}.admin-header{align-items:flex-start}.score-admin-header{align-items:center}.admin-header .admin-secondary-button{min-height:2.5rem;padding:.45rem .6rem;font-size:.7rem}.admin-header .admin-secondary-button svg{width:16px;height:16px}.admin-sticky-actions{gap:.3rem}.admin-sticky-actions .admin-secondary-button{min-height:2.1rem;padding:.38rem .48rem;font-size:.62rem}.simulation-preview{padding:.6rem}.admin-player-row{grid-template-columns:minmax(0,1fr) 2.4rem auto 2.4rem minmax(0,1fr);gap:.25rem}.admin-player-row input{padding-inline:.35rem;font-size:.68rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);color:var(--slate-800);-webkit-tap-highlight-color:transparent;background-color:#f1f5f9;justify-content:center;min-height:100vh;line-height:1.5;display:flex}.emoji-prefix{flex-shrink:0;margin-right:.5rem;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;display:inline-block}.app-container{width:100%;max-width:var(--mobile-max-width);background-color:#fff;flex-direction:column;min-height:100vh;padding-top:10.625rem;padding-bottom:0;display:flex;position:relative;overflow-x:clip;box-shadow:0 0 25px #0000000d}.header-kemerdekaan{background:linear-gradient(135deg, var(--red-700) 0%, var(--red-600) 100%);color:#fff;width:100%;max-width:var(--mobile-max-width);z-index:50;padding:1rem 1rem .875rem;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000014}.header-top{grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:.75rem;display:grid}.badge-logo-container{display:contents}.badge-logo{object-fit:contain;flex:none;width:3rem;height:2.25rem;display:block}.header-title-text h1{color:#fff;font-size:.9375rem;font-weight:800;line-height:1.2}.header-title-text{text-align:center;min-width:0}.header-sub-text{color:var(--red-100);margin-top:.25rem;font-size:.6875rem;font-weight:500}.header-search-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:.625rem;justify-content:center;justify-self:end;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.header-search-btn:hover{background:#ffffff4d}.header-search-expanded{grid-column:1/-1;align-items:center;width:100%;display:flex;position:relative}.header-search-icon{width:.875rem;height:.875rem;color:var(--slate-400);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.header-search-input{width:100%;color:var(--slate-900);background-color:#fff;border:none;border-radius:.625rem;outline:none;padding:.45rem 2.25rem;font-family:inherit;font-size:.75rem;box-shadow:0 2px 4px #0000001a}.header-search-close-btn{color:var(--slate-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.global-search-panel{z-index:45;width:100%;max-width:var(--mobile-max-width);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f8fafc;border-top:1px solid #fff3;padding:.75rem .875rem 1.5rem;position:fixed;top:4.125rem;bottom:3.65rem;left:50%;overflow-y:auto;transform:translate(-50%)}.main-content.search-active{visibility:hidden}.global-search-empty{text-align:center;min-height:13rem;color:var(--slate-600);border:1px solid var(--slate-200);background:#fff;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}.global-search-empty>svg{width:2rem;height:2rem;color:var(--red-600);margin-bottom:.75rem}.global-search-empty strong{color:var(--slate-900);font-size:.9rem}.global-search-empty p{max-width:18rem;margin-top:.35rem;font-size:.72rem;line-height:1.5}.global-search-empty.no-results>svg{color:var(--slate-400)}.global-search-quick{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1rem;display:flex}.global-search-quick button{border:1px solid var(--red-200);background:var(--red-50);min-height:2rem;color:var(--red-700);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .7rem;font-size:.68rem;font-weight:750}.global-search-groups{gap:.75rem;display:grid}.global-search-count{color:var(--slate-500);padding:0 .15rem;font-size:.68rem;font-weight:650}.global-search-group{border:1px solid var(--slate-200);background:#fff;border-radius:.9rem;overflow:hidden}.global-search-group h2{border-bottom:1px solid var(--slate-200);background:var(--slate-50);color:var(--slate-700);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;margin:0;padding:.65rem .75rem;font-size:.7rem;font-weight:800;display:flex}.global-search-group h2 svg{width:.9rem;height:.9rem;color:var(--red-600)}.global-search-result{border:0;border-bottom:1px solid var(--slate-100);width:100%;min-height:3.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.global-search-result:last-child{border-bottom:0}.global-search-result:active{background:var(--red-50)}.global-search-result>span:first-child{gap:.18rem;min-width:0;display:grid}.global-search-result strong{color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.global-search-result small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.global-search-result>span:last-child{color:var(--red-600);flex:none;font-size:1.2rem}.global-search-result mark{color:inherit;background:#fef08a;border-radius:.12rem;padding:0}.main-content{flex:1;width:100%;min-width:0;padding:.5rem .875rem 1rem}.sticky-filters-container{z-index:30;border-bottom:1px solid var(--slate-200);background-color:#fff;margin:-.5rem -.875rem 1rem;padding:.5rem .875rem;position:sticky;top:10.625rem}.sticky-filters-container>:last-child{margin-bottom:0!important}.filter-card{margin-bottom:1rem}.search-input-wrapper{margin-bottom:.625rem;position:relative}.search-icon{width:.875rem;height:.875rem;color:var(--slate-400);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.search-input{background-color:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);outline:none;width:100%;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.75rem;transition:all .2s}.search-input:focus{border-color:var(--slate-400);background-color:#fff}.filter-chips-row{scrollbar-width:none;gap:.375rem;display:flex;overflow-x:auto}.filter-chips-row::-webkit-scrollbar{display:none}.filter-chip{border-radius:var(--radius-full);border:1px solid var(--slate-200);color:var(--slate-600);cursor:pointer;white-space:nowrap;text-transform:uppercase;background-color:#fff;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s}.filter-chip.active{background-color:var(--slate-900);color:#fff;border-color:var(--slate-900)}.counter-row{color:var(--slate-500);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .125rem;font-size:.75rem;font-weight:600;display:flex}.badge-count{color:var(--slate-500);font-size:.6875rem;font-weight:500}.timeline-list{flex-direction:column;gap:.625rem;display:flex}.timeline-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background-color:#fff;padding:.875rem;transition:border-color .2s}.timeline-card.completed-card{background-color:var(--slate-100);border-color:var(--slate-300);opacity:.78}.timeline-card.completed-card .card-title,.timeline-card.completed-card .detail-meta,.timeline-card.completed-card .detail-location{color:var(--slate-500)}.timeline-card.berlangsung{border-left:3px solid var(--red-600)}.timeline-card.puncak-acara{border-left:3px solid var(--slate-900)}.card-title-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;display:flex}.status-badge-container{flex-shrink:0;align-items:center;display:flex}.timeline-card.pinned-card{z-index:20;border:1px solid var(--slate-300);border-left:3px solid var(--red-600);background-color:#fff;position:sticky;top:11.125rem;box-shadow:0 4px 12px #00000014}.status-badge-berlangsung{color:var(--red-600);background-color:var(--red-50);border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.625rem;font-weight:700}.status-badge-selesai{color:var(--slate-400);background-color:var(--slate-100);border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.625rem;font-weight:600}.status-badge-akan-datang{color:var(--slate-500);font-size:.625rem;font-weight:600}.card-title{color:var(--slate-900);margin-bottom:.375rem;font-size:.875rem;font-weight:700}.card-details-box{color:var(--slate-600);margin-bottom:.5rem;font-size:.75rem}.detail-meta{color:var(--slate-700);align-items:center;gap:.375rem;margin-bottom:.125rem;font-weight:600;display:flex}.detail-location{color:var(--slate-500);font-size:.6875rem}.live-score-box{background-color:var(--slate-50);border-left:2px solid var(--slate-400);color:var(--slate-700);border-radius:.5rem;margin-bottom:.5rem;padding:.5rem .625rem;font-size:.75rem}.live-score-title{color:var(--slate-900);font-size:.6875rem;font-weight:700}.next-match-box{background-color:var(--slate-50);border:1px solid var(--slate-200);border-radius:.625rem;margin-bottom:.5rem;padding:.5rem .625rem}.next-match-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.next-match-label{color:var(--red-600);text-transform:uppercase;letter-spacing:.025em;font-size:.625rem;font-weight:800}.badge-match-score{color:#fff;background-color:var(--red-600);border-radius:.25rem;padding:.1rem .5rem;font-size:.625rem;font-weight:800}.badge-match-pending{color:var(--slate-600);background-color:var(--slate-200);border-radius:.25rem;padding:.1rem .4rem;font-size:.625rem;font-weight:600}.badge-match-started{color:#15803d;background-color:#dcfce7;border-radius:.25rem;padding:.1rem .4rem;font-size:.625rem;font-weight:700}.next-match-players{color:var(--slate-900);font-size:.8125rem;font-weight:700}.next-match-date{color:var(--slate-500);margin-top:.1rem;font-size:.65rem}.card-footer{border-top:1px dashed var(--slate-200);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;display:flex}.documentation-links{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.link-drive{color:var(--slate-600);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.link-drive.daily{background:var(--slate-100);border-radius:999px;padding:.2rem .4rem;font-size:.625rem}.link-drive:hover{color:var(--slate-900)}.btn-detail-skor{color:var(--red-600);cursor:pointer;background:0 0;border:none;font-size:.6875rem;font-weight:700}.live-status-pill{background-color:var(--slate-100);color:var(--slate-600);border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.625rem;font-weight:600}.group-table-container{gap:.5rem;margin-top:.5rem;margin-bottom:.5rem;display:flex}.group-column{background-color:var(--slate-50);border:1px solid var(--slate-200);border-radius:.5rem;flex:1;overflow:hidden}.group-header{background-color:var(--slate-800);color:#fff;text-align:center;letter-spacing:.05em;padding:.25rem;font-size:.65rem;font-weight:700}.group-row{border-bottom:1px solid var(--slate-200);justify-content:space-between;padding:.25rem .5rem;font-size:.71875rem;display:flex}.group-row:last-child{border-bottom:none}.group-code{color:var(--red-600);font-weight:700}.group-rt{color:var(--slate-700);font-weight:600}.score-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background-color:#fff;margin-bottom:.625rem;padding:.75rem}.score-card-header{border-bottom:1px solid var(--slate-100);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.375rem;display:flex}.match-row{background-color:var(--slate-50);color:var(--slate-700);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.4rem .625rem;font-size:.75rem;display:flex}.badge-score-result{color:var(--slate-900);font-size:.75rem;font-weight:700}.ref-matches-container{flex-direction:column;gap:1rem;margin-top:.5rem;padding:.75rem .5rem;display:flex}.ref-match-date-group{background:#fff7f7;border:1px solid #fecaca;border-radius:.85rem;overflow:hidden}.ref-match-date-heading{color:#991b1bc7;text-align:center;background:#fecaca;border-bottom:1px solid #fecaca;padding:.6rem .75rem;font-size:.625rem;font-weight:500;line-height:1.2}.ref-match-date-cards{gap:.75rem;padding:.75rem;display:grid}.ref-match-card{border:1px solid var(--slate-200);background:#fff;border-radius:.75rem;scroll-margin-top:17rem;overflow:hidden;box-shadow:0 .2rem .45rem #0f172a0f,0 .55rem 1.2rem #0f172a14}.ref-match-meta-bar{text-align:center;background:#0f172a;border-bottom:1px solid #1e293b;justify-content:center;align-items:center;padding:.5rem .75rem;display:flex}.ref-stage-badge{color:#f8fafc;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700}.ref-date-text{color:var(--slate-500);font-size:.6875rem;font-weight:600}.ref-red-match-header{color:#fff;text-align:center;letter-spacing:.03em;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);justify-content:center;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:800;display:flex}.ref-red-match-header.score-inline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.65rem;display:grid}.ref-red-match-header.score-inline>span:first-child{text-align:right}.ref-red-match-header.score-inline>span:last-child{text-align:left}.ref-inline-match-score{place-items:center;gap:.05rem;min-width:3.3rem;display:grid}.ref-inline-match-score b{white-space:nowrap;font-size:.9rem;font-weight:850}.ref-inline-match-score small{letter-spacing:.01em;opacity:.9;white-space:nowrap;font-size:.58rem;font-weight:400}.ref-red-match-header.score-pending{gap:.6rem}.ref-red-match-header.score-pending .ref-inline-match-score{min-width:0}.ref-red-match-header.score-pending .ref-inline-match-score b{font-size:.75rem;font-weight:400}.ref-player-details{background:#fff;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.375rem;padding:.5rem .75rem;display:flex}.ref-player-row{color:#1e293b;text-align:center;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.ref-player-row .p-name{text-align:center;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.ref-player-row .p-name.right{text-align:center}.ref-player-row .p-score{color:var(--red-600);text-align:center;padding:0 .5rem;font-weight:800}.ref-player-entry{border-bottom:1px dashed var(--slate-200);gap:.25rem;padding-bottom:.35rem;display:grid}.ref-player-entry:last-child{border-bottom:0;padding-bottom:0}.ref-table-tennis-games{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.ref-table-tennis-games span{background:var(--slate-100);color:var(--slate-500);border-radius:999px;padding:.15rem .3rem;font-size:.55rem;font-weight:750}.ref-badminton-womens-result{grid-template-columns:minmax(0,1fr) 7.5rem minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.ref-badminton-womens-games{gap:.35rem;display:grid}.ref-badminton-pair-name{min-width:0;color:var(--slate-700);text-align:center;overflow-wrap:anywhere;font-size:.6875rem;font-weight:600;line-height:1.3}.ref-volleyball-sets{border-bottom:1px solid var(--slate-100);background:#fff;gap:.35rem;padding:.5rem .75rem;display:grid}.ref-volleyball-set-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1.25rem;font-size:.68rem;display:grid}.ref-volleyball-set-row span:first-child{text-align:right}.ref-volleyball-set-row span:last-child{text-align:left}.ref-volleyball-set-row>span{color:var(--red-600);font-size:.8125rem;font-weight:800}.ref-volleyball-set-row strong{color:var(--slate-500);text-align:center;text-transform:uppercase;font-size:.625rem;font-weight:800;display:block}.ref-standings-container{flex-direction:column;gap:1.25rem;padding:.75rem .5rem;display:flex}.ref-group-box{border:1px solid var(--slate-200);background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 12px #00000008}.ref-group-header-title{color:#f8fafc;text-align:center;background:#0f172a;border-bottom:1px solid #1e293b;margin:0;padding:.625rem .5rem;font-size:.9375rem;font-weight:800}.ref-standings-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:29rem;font-size:.75rem}.ref-group-box .table-responsive{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.standings-scroll-hint{color:var(--red-600);text-align:center;background:#fff7f7;border-bottom:1px solid #fecaca;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .5rem;font-size:.65rem;font-weight:750;display:flex}.standings-glossary{border:1px solid var(--slate-200);background:#fff;border-radius:.7rem;margin-top:.35rem;overflow:hidden}.standings-glossary summary{color:var(--red-700);cursor:pointer;padding:.65rem .75rem;font-size:.68rem;font-weight:800;list-style-position:inside}.standings-glossary dl{gap:0;margin:0;padding:0 .75rem .65rem;display:grid}.standings-glossary dl>div{border-top:1px solid var(--slate-100);grid-template-columns:3.25rem minmax(0,1fr);gap:.5rem;padding:.38rem 0;display:grid}.standings-glossary dt{color:var(--slate-800);text-transform:uppercase;font-size:.63rem;font-weight:850}.standings-glossary dd{color:var(--slate-500);margin:0;font-size:.62rem;line-height:1.4}.standings-scroll-hint svg{flex:none;width:.9rem;height:.9rem}.standings-scroll-shell{position:relative}.standings-scroll-shell:before,.standings-scroll-shell:after{content:"";z-index:8;opacity:0;pointer-events:none;width:.9rem;transition:opacity .16s;position:absolute;top:0;bottom:0}.standings-scroll-shell:before{background:linear-gradient(90deg,#0f172a2e,#0000);left:0}.standings-scroll-shell:after{background:linear-gradient(270deg,#0f172a2e,#0000);right:0}.standings-scroll-shell.can-scroll-left:before,.standings-scroll-shell.can-scroll-right:after{opacity:1}.ref-standings-table thead tr{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.ref-standings-table th{box-sizing:border-box;text-transform:uppercase;letter-spacing:.03em;border:none;padding:.4375rem .25rem;font-size:.6875rem;font-weight:800}.ref-standings-table td{box-sizing:border-box;color:#334155;border-bottom:1px solid #f1f5f9;padding:.4375rem .25rem;font-weight:600}.ref-standings-table .col-rank,.ref-standings-table .col-number,.ref-standings-table .col-score,.ref-standings-table .col-points{text-align:center;white-space:nowrap}.ref-standings-table .col-rank{width:2.5rem;min-width:2.5rem;max-width:2.5rem;font-weight:700}.ref-standings-table td.col-team{color:#0f172a;text-align:left;white-space:nowrap;width:4.5rem;font-weight:800}.ref-standings-table th.col-team{text-align:left;white-space:nowrap;width:4.5rem}.ref-standings-table .col-number{width:3.5rem}.ref-standings-table .col-score{width:4.375rem}.ref-standings-table .col-points{width:3.625rem}.ref-standings-table td.col-points{color:var(--red-600);font-weight:900}.ref-standings-table tr:last-child td{border-bottom:none}.ref-standings-table tr.qualify-row td{background:#fff}.ref-standings-table tr.qualify-row td.col-rank{border-left:3px solid var(--red-600)}.ref-standings-table th.col-rank,.ref-standings-table td.col-rank{z-index:3;position:sticky;left:0}.ref-standings-table th.col-team,.ref-standings-table td.col-team{z-index:3;position:sticky;left:2.5rem;box-shadow:.5rem 0 .625rem -.625rem #0f172a73}.ref-standings-table th.col-points,.ref-standings-table td.col-points{z-index:3;position:sticky;right:0;box-shadow:-.5rem 0 .625rem -.625rem #0f172a73}.ref-standings-table th.col-rank,.ref-standings-table th.col-team,.ref-standings-table th.col-points{z-index:4;background:#c81e1e}.ref-standings-table td.col-rank,.ref-standings-table td.col-team,.ref-standings-table td.col-points,.ref-standings-table tr.qualify-row td.col-rank,.ref-standings-table tr.qualify-row td.col-team,.ref-standings-table tr.qualify-row td.col-points{background:#fff}@media (min-width:521px){.standings-scroll-hint{display:none}}.fotmob-tab-switcher{background-color:var(--slate-200);border-radius:.625rem;gap:.25rem;margin-bottom:1rem;padding:.2rem;display:flex}.fotmob-tab-btn{color:var(--slate-600);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.4rem .5rem;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.fotmob-tab-btn.active{color:var(--red-600);background-color:#fff;box-shadow:0 1px 3px #0000001a}.fotmob-tournament-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background-color:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000a}.fotmob-tournament-header{background-color:var(--slate-100);border-bottom:1px solid var(--slate-200);color:var(--slate-900);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.625rem .875rem;list-style:none;display:flex}.fotmob-tournament-header::-webkit-details-marker{display:none}details:not([open]) .fotmob-tournament-header{border-bottom:none}.fotmob-tournament-meta-group{align-items:center;gap:.5rem;display:flex}details[open] .accordion-chevron{transform:rotate(180deg)}.accordion-chevron{transition:transform .2s}.fotmob-tournament-title{color:var(--slate-900);font-size:.84375rem;font-weight:800}.fotmob-tournament-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.fotmob-tournament-date{color:var(--slate-800);font-size:.6875rem;font-weight:600;line-height:1.2}.fotmob-tournament-loc{color:var(--slate-500);font-size:.625rem;font-weight:500;line-height:1.2}.fotmob-matches-container{flex-direction:column;display:flex}.fotmob-match-row{border-bottom:1px solid var(--slate-100);padding:.55rem .75rem}.fotmob-match-row:last-child{border-bottom:none}.fotmob-match-stage{color:var(--slate-500);text-transform:uppercase;letter-spacing:.025em;justify-content:space-between;margin-bottom:.35rem;font-size:.625rem;font-weight:700;display:flex}.fotmob-match-body{align-items:center;gap:.75rem;display:flex}.fotmob-match-status{justify-content:center;align-items:center;width:2.75rem;display:flex}.fotmob-match-time{color:var(--slate-600);font-size:.6875rem;font-weight:600}.badge-match-live{color:#fff;background-color:#ef4444;border-radius:.2rem;padding:.1rem .35rem;font-size:.6rem;font-weight:800;animation:1.5s infinite pulse}.badge-match-ft{background-color:var(--slate-200);color:var(--slate-700);border-radius:.2rem;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.fotmob-match-teams{flex-direction:column;flex:1;gap:.2rem;display:flex}.fotmob-team-row{color:var(--slate-700);justify-content:space-between;align-items:center;font-size:.78125rem;font-weight:600;display:flex}.fotmob-team-row.winner{color:var(--slate-900);font-weight:800}.fotmob-team-score{color:var(--slate-900);text-align:right;width:1.25rem;font-size:.8125rem;font-weight:800}.fotmob-vs-box{color:var(--slate-400);background-color:var(--slate-100);border-radius:.25rem;padding:.15rem .4rem;font-size:.625rem;font-weight:700}.fotmob-empty-text{text-align:center;color:var(--slate-500);padding:1rem;font-size:.75rem}.fotmob-tournaments-list{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.champions-overview{border:1px solid var(--slate-200);background:#fff;border-radius:.75rem;overflow:hidden}.champions-overview-heading{background:linear-gradient(135deg,#fef3c7,#fff7ed);align-items:center;gap:.65rem;padding:.8rem;display:flex}.champions-overview-heading>svg{color:#b45309;flex:none;width:1.2rem;height:1.2rem}.champions-overview-heading h3,.champions-overview-heading p{margin:0}.champions-overview-heading h3{color:var(--slate-900);font-size:.8125rem}.champions-overview-heading p{color:var(--slate-500);margin-top:.1rem;font-size:.625rem}.champions-overview-list{display:grid}.champion-overview-row{border-top:1px solid var(--slate-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .8rem;display:grid}.champion-overview-row>strong{min-width:0;color:var(--slate-800);font-size:.6875rem}.champion-overview-row>div{color:var(--slate-700);text-align:right;gap:.1rem;font-size:.625rem;font-weight:700;display:grid}.champion-overview-row .pending{color:var(--slate-400);font-size:.625rem;font-weight:700}.competition-podium{border-bottom:1px solid var(--slate-200);background:linear-gradient(135deg,#fffbeb,#fff);gap:.55rem;padding:.75rem;display:grid}.competition-podium-title{color:#92400e;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.625rem;font-weight:800;display:flex}.competition-podium-title svg{width:.8rem;height:.8rem}.competition-podium-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.competition-podium-place{background:#fffc;border:1px solid #fde68a;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .4rem;padding:.55rem;display:grid}.competition-podium-place svg{color:#d97706;grid-row:span 2;width:1rem;height:1rem}.competition-podium-place span{color:var(--slate-500);text-transform:uppercase;font-size:.5625rem;font-weight:700}.competition-podium-place strong{color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.competition-podium-place.runner-up{border-color:var(--slate-200)}.competition-podium-place.runner-up svg{color:var(--slate-500)}.competition-podium-results>small{color:var(--slate-500);text-align:center;grid-column:1/-1;font-size:.625rem}.competition-podium-pending{border:1px dashed var(--slate-300);color:var(--slate-500);text-align:center;border-radius:.5rem;padding:.55rem;font-size:.6875rem}.fotmob-standings-container{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.fotmob-group-section{border:1px solid var(--slate-200);background-color:#fff;border-radius:.5rem;overflow:hidden}.fotmob-group-header-label{color:var(--red-700);background-color:var(--red-50);border-bottom:1px solid var(--slate-200);letter-spacing:.05em;padding:.45rem .75rem;font-size:.6875rem;font-weight:800}.fotmob-table{border-collapse:collapse;width:100%;font-size:.75rem}.fotmob-table th{background-color:var(--slate-50);color:var(--slate-600);border-bottom:1px solid var(--slate-200);letter-spacing:.025em;padding:.5rem;font-size:.65rem;font-weight:700}.fotmob-table td{border-bottom:1px solid var(--slate-100);color:var(--slate-800);padding:.55rem .5rem}.fotmob-table tr.qualify-row td:first-child{border-left:3px solid var(--red-600)}.code-pill{background-color:var(--slate-100);color:var(--slate-700);border-radius:.2rem;margin-right:.25rem;padding:.05rem .3rem;font-size:.6rem;font-weight:700}.juknis-accordion{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background-color:#fff;margin-bottom:.5rem;padding:.625rem .75rem}.juknis-summary{color:var(--slate-900);cursor:pointer;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:700;list-style:none;display:flex}.juknis-summary::-webkit-details-marker{display:none}.juknis-content{border-top:1px solid var(--slate-100);color:var(--slate-700);margin-top:.5rem;padding-top:.5rem;font-size:.75rem}.juknis-meta-box{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.juknis-meta-item{background-color:var(--slate-100);color:var(--slate-700);border-radius:.25rem;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}.juknis-rules-list{flex-direction:column;gap:.375rem;display:flex}.juknis-intro{color:var(--slate-700);white-space:pre-line;margin-bottom:.5rem;line-height:1.4}.juknis-rule-item{align-items:flex-start;gap:.375rem;line-height:1.4;display:flex}.rule-number{color:var(--red-600);min-width:1.125rem;font-weight:700}.rule-text{color:var(--slate-700);white-space:pre-line}.juknis-note{color:var(--slate-700);margin-top:.5rem;line-height:1.4}.juknis-subtable-container{background-color:var(--slate-50);border:1px solid var(--slate-200);border-radius:.5rem;padding:.5rem}.juknis-subtable-title{color:var(--slate-900);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.375rem;font-size:.6875rem;font-weight:800}.gallery-section{gap:.85rem;width:100%;min-width:0;display:grid}.gallery-section h2{color:var(--slate-900);margin:0;font-size:.9375rem;font-weight:800}.gallery-section-description{color:var(--slate-500);margin:.2rem 0 0;font-size:.68rem;line-height:1.5}.gallery-main-links{gap:.5rem;display:grid}.gallery-banner{color:var(--slate-900);border:1px solid var(--slate-200);border-radius:var(--radius-lg);background-color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .875rem;text-decoration:none;transition:border-color .15s;display:grid}.gallery-banner>div{min-width:0}.gallery-banner p{margin:0;font-size:.75rem;font-weight:800}.gallery-banner span{color:var(--slate-500);margin-top:.125rem;font-size:.65rem;line-height:1.4;display:block}.gallery-banner:hover{border-color:var(--slate-400)}.gallery-copy-message{color:#047857;background:#ecfdf5;border-radius:.6rem;padding:.55rem .7rem;font-size:.68rem;font-weight:750}.gallery-event-filter{z-index:30;border-bottom:1px solid var(--slate-200);scrollbar-width:none;background:#fff;gap:.375rem;margin-inline:-.875rem;padding:.5rem .875rem;display:flex;position:sticky;top:10.625rem;overflow-x:auto;box-shadow:0 .2rem .45rem #0f172a0d}.gallery-event-filter button{border:1px solid var(--slate-200);max-width:10rem;color:var(--slate-600);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;overflow:hidden}.gallery-event-filter button.active{border-color:var(--slate-900);background:var(--slate-900);color:#fff}.gallery-event-list{gap:.65rem;min-width:0;display:grid}.gallery-event-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff;width:100%;min-width:0;max-width:100%;overflow:hidden}.gallery-event-card>header{background:var(--slate-900);border-bottom:1px solid var(--slate-800);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;min-width:0;padding:.75rem;display:grid}.gallery-event-card>header>*{min-width:0}.gallery-event-card h3{color:#fff;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.4}.gallery-event-meta{text-align:right;justify-items:end;gap:.12rem;max-width:8rem;display:grid}.gallery-event-meta span{color:var(--slate-200);font-size:.61rem;font-weight:750}.gallery-event-meta small{color:var(--slate-400);font-size:.59rem;line-height:1.35}.gallery-parent-link{min-width:0;padding:.7rem}.gallery-documentation-link{gap:.4rem;width:100%;min-width:0;display:grid}.gallery-documentation-link+.gallery-documentation-link{border-top:1px dashed var(--slate-200);padding-top:.65rem}.gallery-documentation-link>label{color:var(--slate-600);font-size:.66rem;font-weight:800}.gallery-link-row{grid-template-columns:minmax(0,1fr) 2.65rem;gap:.4rem;width:100%;min-width:0;display:grid}.gallery-day-matchups{flex-wrap:wrap;gap:.3rem;margin-top:-.15rem;display:flex}.gallery-day-matchups span{border:1px solid var(--red-100);background:var(--red-50);max-width:100%;color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;border-radius:.4rem;padding:.25rem .45rem;font-size:.6rem;font-weight:750;line-height:1.25;overflow:hidden}.gallery-url-display{border:1px solid var(--slate-300);width:100%;min-width:0;max-width:100%;min-height:2.65rem;color:var(--slate-400);border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) 2rem;align-items:center;gap:.45rem;padding:0 .35rem 0 .65rem;display:grid}.gallery-url-display>span{min-width:0;color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.68rem;overflow:hidden}.gallery-url-display button{border:0;border-left:1px solid var(--slate-200);width:2rem;height:2rem;color:var(--slate-500);background:0 0;justify-content:center;align-items:center;display:inline-flex}.gallery-url-display button:disabled{opacity:.4}.gallery-check-link,.gallery-check-disabled{border:1px solid var(--red-600);background:var(--red-600);color:#fff;border-radius:.6rem;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;text-decoration:none;display:inline-flex}.gallery-documentation-link.unavailable .gallery-url-display{background:var(--slate-50);border-style:dashed}.gallery-documentation-link.unavailable .gallery-url-display>span{color:var(--slate-400)}.gallery-documentation-link.expired .gallery-url-display{border-style:solid;border-color:var(--slate-300);background:var(--slate-100)}.gallery-documentation-link.expired .gallery-url-display>span{color:var(--slate-600);font-weight:750}.gallery-documentation-link.expired .gallery-check-disabled{border-color:var(--slate-300);background:var(--slate-100);color:var(--slate-500)}.gallery-check-disabled{border-style:dashed;border-color:var(--red-200,#fecaca);background:var(--red-50);color:var(--red-600);opacity:.65}.gallery-daily-links{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:.7rem;min-width:0;max-width:calc(100% - 1.4rem);margin:0 .7rem .7rem;overflow:hidden}.gallery-daily-toggle{width:100%;color:var(--slate-700);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem;display:flex}.gallery-daily-toggle>span{gap:.12rem;display:grid}.gallery-daily-toggle strong{font-size:.68rem}.gallery-daily-toggle small{color:var(--slate-400);font-size:.59rem;font-weight:700}.gallery-daily-toggle svg{transition:transform .16s}.gallery-daily-links.expanded .gallery-daily-toggle svg{transform:rotate(180deg)}.gallery-daily-content{border-top:1px solid var(--slate-200);background:#fff;gap:.65rem;min-width:0;padding:.7rem;display:grid}.bottom-nav{width:100%;max-width:var(--mobile-max-width);background:linear-gradient(135deg, var(--red-700) 0%, var(--red-600) 100%);border-top:1px solid var(--red-800);z-index:40;justify-content:space-around;align-items:center;padding:.5rem .75rem;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 10px #00000014}.nav-btn{color:#ffffffa6;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;width:25%;font-size:.65rem;font-weight:500;transition:color .15s;display:flex}.nav-btn.active{color:#fff;font-weight:800}.nav-btn svg{width:1.125rem;height:1.125rem;margin-bottom:.2rem}.featured-sponsor-banner{width:100%;max-width:var(--mobile-max-width);box-sizing:border-box;z-index:40;background:#fff;flex-direction:column;align-items:center;gap:0;padding:.5rem 1rem;display:flex;position:fixed;top:4.125rem;left:50%;transform:translate(-50%)}.featured-sponsor-label{letter-spacing:.18em;text-transform:uppercase;color:#fde047;opacity:.9;margin:0;font-size:.6rem;font-weight:800}.featured-sponsor-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:340px;height:88px;transition:opacity .4s;display:flex;overflow:hidden}.featured-sponsor-img{object-fit:contain;width:100%;height:100%;display:block}.featured-sponsor-text{color:#94a3b8;text-align:center;padding:.5rem;font-size:.85rem;font-weight:600}.featured-sponsor-dots{align-items:center;gap:6px;display:flex}.featured-sponsor-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .3s,transform .3s}.featured-sponsor-dot.active{background:#64748b;transform:scale(1.3)}.sponsor-section{border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-sizing:border-box;background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 50%,#881337 100%);border-top:1px solid #b91c1c;flex-direction:column;width:100%;margin:1.5rem 0 0;padding:1.5rem 1rem 5.5rem;display:flex;box-shadow:0 -4px 20px #7f1d1d33}.sponsor-title-center{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem;font-size:.9375rem;font-weight:800}.sponsor-all-logos-wrapper{flex-direction:column;gap:.875rem;display:flex}.sponsor-card{border-radius:var(--radius-lg);cursor:default;background-color:#fff;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s;display:flex;overflow:hidden}.sponsor-card:hover{transform:translateY(-1px)}.sponsor-slot-text{color:var(--slate-500);text-align:center;padding:.375rem .5rem;font-size:.78rem;font-weight:600;line-height:1.3}.sponsor-img{object-fit:contain;width:100%;height:100%;display:block}:root{--logo-unlimited-h:88px;--logo-platinum-h:68px;--logo-a-h:56px;--logo-b-h:56px;--logo-c-h:40px;--logo-hemat-h:36px}.card-unlimited{border-radius:var(--radius-xl);height:var(--logo-unlimited-h);border:2.5px solid #fde047;box-shadow:0 4px 18px #eab30859}.sponsor-grid-platinum{grid-template-columns:1fr;gap:.625rem;display:grid}.card-platinum{border:1.5px solid var(--slate-300);height:var(--logo-platinum-h);box-shadow:0 2px 8px #0000001a}.sponsor-grid-paket-a{grid-template-columns:1fr;gap:.5rem;display:grid}.card-paket-a{border:1px solid var(--slate-300);height:var(--logo-a-h);box-shadow:0 1px 4px #0000000f}.sponsor-grid-paket-b{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.card-paket-b{border:1px solid var(--slate-200);height:var(--logo-b-h)}.sponsor-grid-small{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.card-paket-c{border:1px solid var(--slate-200);height:var(--logo-c-h)}.card-hemat{border:1px solid var(--slate-200);height:var(--logo-hemat-h)}@media (min-width:768px){:root{--desktop-app-width:60rem}.app-container,.header-kemerdekaan,.featured-sponsor-banner,.global-search-panel{max-width:var(--desktop-app-width)}.app-container{border-inline:1px solid var(--slate-200);box-shadow:0 0 2.5rem #0f172a1a}.header-kemerdekaan{padding-inline:1.5rem}.header-top{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem}.badge-logo{width:3.5rem;height:2.6rem}.header-title-text h1{font-size:1.05rem}.header-sub-text{font-size:.75rem}.featured-sponsor-card{max-width:28rem}.main-content{padding-inline:1.25rem}.sticky-filters-container,.gallery-event-filter{margin-inline:-1.25rem;padding-inline:1.25rem}.filter-chips-row,.gallery-event-filter{scrollbar-width:thin}.filter-chips-row{flex-wrap:wrap;overflow-x:visible}.gallery-event-list,.juknis-list{columns:2;column-gap:.85rem;display:block}.gallery-event-card,.juknis-accordion{break-inside:avoid;width:100%;margin-bottom:.85rem}.timeline-list{columns:2;column-gap:.85rem;display:block}.timeline-card{break-inside:avoid;width:100%;margin-bottom:.85rem}.timeline-card.pinned-card{column-span:all}.ref-match-date-cards{columns:2;column-gap:.85rem;display:block}.ref-match-card{break-inside:avoid;width:100%;margin-bottom:.85rem}.gallery-main-links{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-banner:only-child{grid-column:1/-1}.ref-match-card:only-child{column-span:all}.ref-standings-container{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ref-standings-container>.standings-glossary,.ref-standings-container>:only-child{grid-column:1/-1}.standings-scroll-hint{display:none}.champions-overview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-overview-row:nth-child(2n){border-left:1px solid var(--slate-100)}.sponsor-section{padding-inline:1.5rem}.sponsor-all-logos-wrapper{width:100%;max-width:48rem;margin-inline:auto}.sponsor-grid-platinum,.sponsor-grid-paket-a{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-grid-paket-b,.sponsor-grid-small{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav{border:1px solid #ffffff2e;border-radius:1rem;max-width:42rem;padding-block:.6rem;bottom:.75rem;box-shadow:0 .75rem 2rem #0f172a38}.nav-btn{flex-direction:row;justify-content:center;gap:.45rem;font-size:.72rem}.nav-btn svg{margin-bottom:0}.admin-shell{padding:1.25rem}.admin-header,.admin-sport-tabs,.admin-alert,.admin-score-card,.media-event-list,.simulation-notice,.simulation-controls-sticky,.simulation-scenario-panel,.simulation-preview{width:min(100%,72rem);max-width:none}.admin-score-heading{padding:1rem 1.25rem}.admin-match-list,.admin-match-date-cards{padding:1rem}.admin-match-card:only-child{grid-column:1/-1}.media-event-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.simulation-scenario-body{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:end}.simulation-scenario-body>label,.simulation-scenario-body>select,.simulation-scenario-body>.simulation-apply-button{grid-column:1}.simulation-scenario-body>p,.simulation-scenario-body>.simulation-scenario-expectations{grid-column:2}.simulation-scenario-body>p{grid-row:1/span 2;align-self:start}}@media (min-width:1000px){.admin-match-date-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:1200px){:root{--desktop-app-width:68rem}.main-content{padding-inline:1.5rem}.sticky-filters-container,.gallery-event-filter{margin-inline:-1.5rem;padding-inline:1.5rem}.ref-standings-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
