:root{--red:#b91620;--red2:#8f0f17;--green:#087a45;--green2:#065d36;--ink:#11252b;--muted:#5f6d72;--sand:#b78b55;--cream:#f7f2e8;--bg:#f7f8f6;--line:#e5e9e7;--white:#fff;--shadow:0 18px 50px rgba(17,37,43,.10);--radius:22px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font-ui:Arial,"Helvetica Neue",Helvetica,sans-serif;--font-ar:"Almarai","Geeza Pro","Noto Sans Arabic",Tahoma,Arial,sans-serif;--app-bg:#f2f4f1;--app-border:rgba(17,37,43,.07);--app-shadow:0 14px 44px rgba(17,37,43,.09);--app-shadow-strong:0 24px 70px rgba(17,37,43,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);line-height:1.65;-webkit-font-smoothing:antialiased}html[dir=rtl] body{font-family:var(--font-ar)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-main{min-height:55vh}
.topbar{background:var(--red2);color:#fff;font-size:12px}.topbar-inner{height:34px;display:flex;justify-content:space-between;align-items:center;opacity:.93}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,37,43,.07)}.nav{height:84px;display:flex;align-items:center;gap:22px}.brand{width:72px;flex:0 0 auto;align-self:stretch;display:grid;place-items:center}.brand img{width:70px;height:70px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:5px;flex:1}.navlinks a{padding:9px 10px;border-radius:10px;font-size:14px;font-weight:800;white-space:nowrap}.navlinks a:hover,.navlinks a.active{color:var(--red);background:#fff2f2}.nav-actions{display:flex;align-items:center;gap:8px}.lang-switch,.registration-lang-badge{padding:8px 10px;border-radius:10px;border:1px solid var(--line);font-weight:900;font-size:12px;background:#fff}.menu-btn{display:none;border:0;background:transparent;font-size:25px;padding:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:12px;padding:11px 18px;font-weight:900;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-sm{padding:8px 12px;font-size:13px}.btn-primary{background:var(--red);color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-light{background:#fff;border-color:var(--line);color:var(--ink)}
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.98) 34%,rgba(255,255,255,.77) 60%,rgba(255,255,255,.35)),url('../img/oman-hero.webp') center/cover no-repeat;min-height:650px}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,rgba(183,139,85,.12),transparent 32%);pointer-events:none}html[dir=rtl] body .hero{background:linear-gradient(270deg,rgba(255,255,255,.98) 34%,rgba(255,255,255,.77) 60%,rgba(255,255,255,.35)),url('../img/oman-hero.webp') center/cover no-repeat}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:36px;position:relative;z-index:2}.hero-copy{max-width:700px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ead8d9;color:var(--red);padding:7px 12px;border-radius:999px;font-weight:900;font-size:12px;box-shadow:0 6px 20px rgba(80,20,20,.05)}.hero h1{font-size:clamp(48px,6.2vw,82px);line-height:.98;margin:18px 0 18px;letter-spacing:-2.4px;color:var(--red2)}html[dir=rtl] body .hero h1{letter-spacing:0}.hero h1 .sport-word{display:block;color:var(--ink);font-size:.58em;letter-spacing:5px;margin-top:10px}html[dir=rtl] body .hero h1 .sport-word{letter-spacing:0}.hero p{font-size:19px;max-width:700px;color:#33484e;margin:0}.hero-location{display:flex;gap:10px;align-items:center;margin-top:18px;font-weight:900;color:var(--green)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-visual{display:flex;justify-content:center;position:relative}.hero-logo-wrap{width:min(390px,92%);aspect-ratio:1;background:rgba(255,255,255,.94);border-radius:50%;padding:24px;box-shadow:0 35px 90px rgba(77,32,16,.22);border:9px solid rgba(185,22,32,.08)}.hero-logo-wrap img{width:100%;height:100%;object-fit:contain}.hero-mini-card{position:absolute;bottom:12px;inset-inline-start:-18px;background:#fff;border-radius:16px;padding:13px 16px;box-shadow:var(--shadow);font-weight:900}.hero-mini-card span{display:block;color:var(--muted);font-size:11px;font-weight:700}
.quick{position:relative;z-index:5;margin-top:-42px}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.quick-card{padding:20px 10px;text-align:center;border-inline-start:1px solid var(--line)}.quick-card:first-child{border-inline-start:0}.quick-card .ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff1f2;color:var(--red);margin:0 auto 7px;font-weight:900}.quick-card strong{display:block;font-size:13px}.quick-card small{color:var(--muted);font-size:11px}
.section{padding:78px 0}.section-sm{padding:46px 0}.section.white{background:#fff}.section.cream{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-head.center{display:block;text-align:center}.section-head p{max-width:680px;color:var(--muted);margin:5px 0 0}.kicker{display:inline-block;color:var(--red);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:1px}.section h2,.page-heading{font-size:clamp(30px,4vw,46px);line-height:1.13;margin:5px 0 8px}.muted{color:var(--muted)}.cards{display:grid;gap:18px}.card,.country-card,.profile-tile,.person-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px rgba(17,37,43,.05)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.about-media{position:relative;border-radius:28px;overflow:hidden;min-height:420px;background:url('../img/oman-skate-action.webp') center/cover no-repeat;box-shadow:var(--shadow)}.about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(17,37,43,.66))}.about-media-badge{position:absolute;z-index:2;bottom:24px;inset-inline-start:24px;color:#fff;font-size:25px;font-weight:950}.fact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.fact{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.fact strong{display:block;color:var(--red)}
.ibri-section{position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(13,36,42,.96),rgba(13,36,42,.76)),url('../img/oman-banner.webp') center/cover no-repeat;color:#fff}.ibri-section .kicker{color:#ffd8bb}.ibri-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.ibri-section p{color:#e0e8e9}.ibri-points{display:grid;gap:10px}.ibri-point{padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.country-grid{grid-template-columns:repeat(5,1fr)}.country-card{text-align:center;padding:22px 14px}.flag-circle{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#f2f4f3;font-size:29px}.country-card h3{margin:4px 0;font-size:16px}.country-card p{margin:0;color:var(--muted);font-size:12px}.team-logo{width:72px;height:72px;object-fit:contain;margin:0 auto 12px;border-radius:14px;background:#fff}
.stats-band{background:var(--ink);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}.stat{padding:30px 15px;text-align:center;border-inline-start:1px solid rgba(255,255,255,.10)}.stat:first-child{border-inline-start:0}.stat strong{font-size:38px;display:block;line-height:1;color:#fff}.stat span{display:block;color:#b8c4c7;margin-top:8px;font-size:13px}
.match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.match-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 7px 25px rgba(17,37,43,.04)}.match-card.live-card{border-color:#f0b7bb;box-shadow:0 10px 30px rgba(185,22,32,.09)}.match-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.live-pill{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:950}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(185,22,32,.12);animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(185,22,32,0)}}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin:21px 0}.team-side{text-align:center}.team-side .flag{font-size:36px}.team-side strong{display:block;margin-top:6px}.score{font-size:34px;font-weight:950;white-space:nowrap}.match-clock{font-variant-numeric:tabular-nums;font-weight:950;color:var(--red)}.match-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}
.live-board{background:linear-gradient(145deg,#10272d,#07181c);color:#fff;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.2)}.live-board-top{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.live-board-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:34px}.live-team{text-align:center}.live-team .flag{font-size:58px}.live-team strong{font-size:20px;display:block;margin-top:8px}.live-score{font-size:64px;font-weight:950;letter-spacing:3px}.live-clock{font-size:22px;font-weight:950;color:#ffcdcf;text-align:center}.live-meta{padding:0 22px 22px;text-align:center;color:#b9c8cc}.live-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08)}.live-stat{background:#10272d;padding:16px;text-align:center}.live-stat strong{font-size:20px;display:block}.live-stat span{font-size:11px;color:#a9b9bd}.roster-board{display:grid;grid-template-columns:1fr 1fr;gap:18px}.roster-side{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.roster-title{padding:15px 17px;background:#f7f8f7;font-weight:950}.roster-player{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.roster-player img{width:38px;height:38px;border-radius:10px;object-fit:cover;background:#eceeed}.roster-player .num{width:28px;text-align:center;font-weight:950;color:var(--red)}
.person-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.person-card{overflow:hidden}.person-photo{aspect-ratio:4/4.6;background:#edf0ee;position:relative;overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover}.person-placeholder{height:100%;display:grid;place-items:center;font-size:60px;color:#a6afac}.person-badge{position:absolute;bottom:10px;inset-inline-start:10px;background:rgba(255,255,255,.94);padding:5px 9px;border-radius:9px;font-size:11px;font-weight:950}.person-pad{padding:15px}.person-pad h3{margin:0 0 4px;font-size:17px}.person-meta{font-size:12px;color:var(--muted)}
.awards{background:linear-gradient(135deg,#f5ebd9,#fff)}.award-grid{grid-template-columns:repeat(4,1fr)}.award-card{text-align:center;background:#fff;border:1px solid #eadbc0;border-radius:20px;padding:25px}.award-icon{font-size:38px;width:120px;height:120px;margin:0 auto 10px;display:grid;place-items:center;border-radius:22px;overflow:hidden;background:#f8f4ec}.award-image{width:100%;height:100%;object-fit:cover;display:block}.award-card h3{margin:8px 0 3px}.award-winner{color:var(--red);font-weight:950}.media-grid{grid-template-columns:repeat(3,1fr)}.media-card{overflow:hidden;padding:0}.media-thumb{aspect-ratio:16/10;background:#e9eceb center/cover no-repeat;display:grid;place-items:center;font-size:36px}.media-card .pad{padding:16px}.sponsors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sponsor{min-height:110px;background:#fff;border:1px solid var(--line);border-radius:17px;display:grid;place-items:center;padding:14px;text-align:center}.sponsor img{max-height:65px;max-width:150px}
.page-hero{background:linear-gradient(110deg,rgba(143,15,23,.98),rgba(185,22,32,.88)),url('../img/oman-banner.webp') center/cover no-repeat;color:#fff;padding:52px 0}.page-hero h1{font-size:clamp(34px,5vw,54px);margin:4px 0;line-height:1.1}.page-hero p{margin:8px 0 0;color:#f8dfe1;max-width:780px}.breadcrumb{font-size:12px;opacity:.84}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:22px}.toolbar label{min-width:200px}.table-wrap{overflow:auto;border-radius:16px;border:1px solid var(--line);background:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}.data-table th{background:#f7f8f7;color:var(--muted);font-size:12px}.rank{font-weight:950;color:var(--red)}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#eef1f0;font-size:11px;font-weight:900}.status.live{background:#ffe7e9;color:var(--red)}.empty{padding:38px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #d6ddda;border-radius:18px}
.profile-grid{display:grid;grid-template-columns:320px 1fr;gap:24px}.profile-card{padding:24px;text-align:center}.avatar{width:180px;height:200px;border-radius:22px;object-fit:cover;background:#eef0ef;margin:0 auto 15px}.profile-details{padding:25px}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-fact{padding:13px;background:#f7f8f7;border-radius:13px}.profile-fact small{display:block;color:var(--muted)}.privacy-note{margin-top:18px;padding:12px 14px;background:#edf7f1;color:#215c3e;border-radius:12px;font-size:12px}
.timeline{border-inline-start:3px solid #e7e9e8;padding-inline-start:22px}.timeline-item{position:relative;margin:0 0 20px}.timeline-item:before{content:"";position:absolute;inset-inline-start:-29px;top:6px;width:12px;height:12px;background:var(--red);border-radius:50%;border:3px solid #fff}.event-goal{font-weight:950;color:var(--green)}.event-yellow{color:#9b7800}.event-red{color:var(--red)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid .full{grid-column:1/-1}.stack-form{display:grid;gap:14px}label{display:block;font-weight:800;font-size:13px}input,select,textarea{width:100%;padding:12px 13px;margin-top:6px;border:1px solid #d9dfdc;border-radius:11px;background:#fff;outline:none;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(8,122,69,.08)}textarea{min-height:110px;resize:vertical}.alert{padding:13px 15px;border-radius:12px;margin:12px 0}.alert.success{background:#e5f5ec;color:#185f3d}.alert.danger{background:#ffe9eb;color:#8e1420}.alert.info{background:#edf6ff;color:#1e557c}.progress-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.progress-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.progress-card strong{font-size:24px;color:var(--red)}.progress-card.complete{border-color:#a9d8bd;background:#eff9f3}.portal-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.portal-token{font-family:monospace;font-size:11px;color:var(--muted);word-break:break-all}
.auth-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#720b13,#c21a25);padding:24px}.auth-card{width:min(520px,100%);background:#fff;border-radius:28px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.24)}.auth-logo{width:120px;margin:0 auto 12px}.verify-card{max-width:680px;margin:50px auto;background:#fff;border-radius:28px;padding:34px;text-align:center;box-shadow:var(--shadow)}.verify-ok{font-size:54px;color:var(--green)}
.id-card{width:340px;min-height:535px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18);margin:auto;border:1px solid #ddd}.id-top{background:var(--red);color:#fff;padding:18px;text-align:center}.id-top img{width:85px;margin:auto;background:#fff;border-radius:50%;padding:5px}.id-photo{width:150px;height:180px;object-fit:cover;border-radius:16px;margin:18px auto 12px;background:#eee}.id-body{text-align:center;padding:0 20px 24px}.id-role{display:inline-block;background:var(--green);color:#fff;padding:5px 13px;border-radius:999px;font-weight:900}.qr-box{width:140px;height:140px;background:repeating-linear-gradient(45deg,#111 0 5px,#fff 5px 10px);border:8px solid #fff;outline:1px solid #ccc;display:grid;place-items:center;margin:auto;overflow:hidden}.qr-box span{background:#fff;padding:4px;font-size:10px}.certificate{background:#fff;border:12px solid #f3ead8;outline:3px solid var(--sand);padding:60px;text-align:center;min-height:650px;position:relative}.certificate:before{content:"";position:absolute;inset:16px;border:1px solid var(--sand);pointer-events:none}.certificate img{width:120px;margin:auto}.certificate h1{font-size:46px;color:var(--red);margin:10px}.certificate .name{font-size:32px;font-weight:900;border-bottom:1px solid #aaa;display:inline-block;padding:0 30px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.tab{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:800}.tab.active{background:var(--red);color:#fff;border-color:var(--red)}
.site-footer{background:#0c1b20;color:#d5dfe1;padding:55px 0 calc(24px + var(--safe-bottom));margin-top:35px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:34px}.footer-logo{width:100px;background:#fff;border-radius:15px;padding:7px;margin-bottom:14px}.site-footer h4{color:#fff;margin-top:0}.site-footer a{display:block;color:#b9c7ca;margin:7px 0;font-size:13px}.footer-location{margin-top:12px;color:#f0cbad;font-weight:800}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:17px;font-size:12px;color:#8fa1a5}
.app-bottom-nav{display:none}.mobile-more-sheet,.mobile-more-backdrop{display:none}
@media print{body{background:#fff;padding:0!important}.site-header,.site-footer,.app-bottom-nav,.mobile-more-sheet,.no-print,.btn{display:none!important}.id-card,.certificate{box-shadow:none;margin:0 auto}.certificate{page-break-inside:avoid}}
.country-flag-wrap{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.15em;line-height:1}.country-flag-img{width:28px;height:20px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(17,37,43,.12);display:inline-block}.country-flag-fallback{min-width:28px;height:20px;align-items:center;justify-content:center;background:#eef2f0;border-radius:4px;font-size:9px;font-weight:900;color:#34454b}.flag-circle .country-flag-img{width:42px;height:30px;border-radius:5px}.live-team .country-flag-img,.team-side .country-flag-img{width:50px;height:34px}.person-badge .country-flag-img{width:21px;height:15px}.roster-title .country-flag-img{width:26px;height:18px}
.card,.country-card,.person-card,.match-card,.form-card,.profile-tile,.progress-card{border-color:rgba(17,37,43,.065);box-shadow:var(--app-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.country-card:hover,.person-card:hover,.match-card:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-strong);border-color:rgba(185,22,32,.16)}
.country-card{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff 55%,#faf5ef)}
.country-card:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;background:rgba(185,22,32,.045);inset-inline-end:-34px;bottom:-40px}
.match-card{border-radius:26px;padding:24px;background:linear-gradient(165deg,#fff,#fbfcfb)}
.match-card.live-card{background:linear-gradient(165deg,#fff7f7,#fff);box-shadow:0 18px 55px rgba(185,22,32,.12)}
.person-card{overflow:hidden;border-radius:26px}.person-photo{background:linear-gradient(145deg,#eef1ef,#fafafa)}
.quick-grid{border-radius:28px;border-color:rgba(17,37,43,.055);box-shadow:0 24px 70px rgba(17,37,43,.11)}
.quick-card{transition:background .18s ease,transform .18s ease}.quick-card:hover{background:#fff7f7;transform:translateY(-2px)}
.btn{border-radius:15px;min-height:44px}.btn-primary{box-shadow:0 12px 26px rgba(185,22,32,.18)}
.page-hero{border-radius:0 0 34px 34px;overflow:hidden}.form-card{border-radius:28px}.tabs{gap:9px}.tab{border-radius:14px;padding:9px 14px}
.private-link-row{display:flex;gap:7px;align-items:center}.private-link-input{min-width:190px;margin:0!important;font-size:11px;background:#f7f8f7}.status-approved{background:#e7f6ee!important;color:#11683e!important}
.country-private-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px;padding:26px;border-radius:28px;background:linear-gradient(135deg,#fff,#f7f2e8);box-shadow:var(--app-shadow)}.country-private-head h2{font-size:clamp(30px,5vw,48px);margin:4px 0}.country-seal{width:110px;height:110px;border-radius:32px;background:#fff;display:grid;place-items:center;box-shadow:0 18px 45px rgba(17,37,43,.10)}.country-seal .country-flag-img{width:72px;height:49px}.country-team-links{display:grid;gap:14px}.country-team-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px;background:#fff;border-radius:25px;box-shadow:var(--app-shadow)}.country-team-logo{width:72px;height:72px;border-radius:20px;background:#f4f6f4;display:grid;place-items:center;overflow:hidden}.country-team-logo img{width:100%;height:100%;object-fit:contain}.country-team-logo .country-flag-img{width:50px;height:34px}.country-team-card h3{margin:7px 0}.roster-mini{display:flex;gap:8px;flex-wrap:wrap}.roster-mini span{background:#f5f7f6;border-radius:999px;padding:5px 9px;font-size:11px;color:var(--muted)}.roster-mini b{color:var(--ink)}
.staff-register-card{width:min(820px,100%)}.staff-register-card h1{margin-bottom:4px}.staff-request-form{margin-top:22px}.approval-panel{border:1px solid rgba(185,22,32,.12);background:linear-gradient(145deg,#fff,#fff9f8)}.approval-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.approval-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;box-shadow:0 10px 30px rgba(17,37,43,.05)}.approval-card .user-cell{margin-bottom:12px}.approval-card .user-cell small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.approval-meta{display:grid;gap:3px;color:var(--muted);font-size:12px;margin-bottom:13px}


/* =========================================================
   v3.7 CLEAN APP/PWA UI
   One mobile ruleset, no legacy mobile overrides.
   ========================================================= */
.brand-text,.app-hero-nav{display:none}

@media(max-width:1080px){
  .navlinks{gap:0}.navlinks a{font-size:12px;padding:8px 7px}.nav-actions .btn{display:none}.person-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:860px){
  html{background:var(--app-bg);overscroll-behavior-y:none}
  body.public-body{background:var(--app-bg);padding-bottom:calc(96px + var(--safe-bottom));font-size:15px;line-height:1.6;-webkit-tap-highlight-color:transparent;text-rendering:auto}
  body.public-body,body.auth-body,body.admin-body,button,input,select,textarea,option,optgroup{font-family:var(--font-ui)!important}
  html[dir="rtl"] body.public-body,html[dir="rtl"] body.auth-body,html[dir="rtl"] body.admin-body,html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea,html[dir="rtl"] option,html[dir="rtl"] optgroup{font-family:var(--font-ar)!important}
  .container{width:min(100% - 22px,1180px)}
  .site-main{min-height:100dvh;position:relative}
  .topbar{display:none}

  /* HOME: fixed application header, readable hero card, hero stays pinned behind content. */
  .app-home .site-header{position:fixed;top:0;left:0;right:0;z-index:80;background:transparent;border:0;backdrop-filter:none;box-shadow:none;padding-top:var(--safe-top)}
  .app-home .nav{height:76px;padding:8px 0;gap:8px}
  .app-home .navlinks,.app-home .menu-btn,.app-home .nav-actions .btn-primary,.app-home .registration-lang-badge{display:none!important}
  .app-home .brand{width:auto;height:56px;align-self:auto;display:flex;align-items:center;gap:9px;padding:5px 11px 5px 6px;border:1px solid rgba(17,37,43,.08);background:rgba(255,255,255,.96);backdrop-filter:blur(18px) saturate(150%);border-radius:18px;box-shadow:0 10px 28px rgba(17,37,43,.13)}
  html[dir="rtl"] .app-home .brand{padding:5px 6px 5px 11px}
  .app-home .brand img{width:45px;height:45px;flex:0 0 45px}
  .app-home .brand-text{display:grid;line-height:1.05;gap:4px;text-align:start}
  .app-home .brand-text strong{font-size:12px;letter-spacing:.7px;color:var(--ink)}
  .app-home .brand-text small{font-size:8px;letter-spacing:.7px;color:#607076;font-weight:700;white-space:nowrap}
  .app-home .nav-actions{display:flex;margin-inline-start:auto;gap:6px}
  .app-home .nav-actions .lang-switch{display:grid!important;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(17,37,43,.08);border-radius:16px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 10px 28px rgba(17,37,43,.12);font-size:12px;font-weight:900}

  .app-home .hero{position:sticky;top:0;z-index:1;min-height:610px;padding-top:calc(82px + var(--safe-top));border-radius:0 0 34px 34px;background:linear-gradient(180deg,rgba(11,27,31,.08),rgba(11,27,31,.12) 45%,rgba(11,27,31,.34)),url('../img/oman-hero.webp') 57% center/cover no-repeat;box-shadow:0 22px 58px rgba(17,37,43,.16)}
  html[dir="rtl"] body .app-home .hero{background:linear-gradient(180deg,rgba(11,27,31,.08),rgba(11,27,31,.12) 45%,rgba(11,27,31,.34)),url('../img/oman-hero.webp') 57% center/cover no-repeat}
  .app-home .hero:after{background:linear-gradient(180deg,transparent 48%,rgba(8,20,24,.25));pointer-events:none}
  .app-home .hero-grid{min-height:528px;display:flex;align-items:flex-end;padding:20px 0 70px}
  .app-home .hero-visual{display:none}
  .app-home .hero-copy{width:100%;max-width:620px;padding:20px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.72);border-radius:25px;backdrop-filter:blur(22px) saturate(145%);box-shadow:0 20px 55px rgba(9,24,29,.22);color:var(--ink)}
  .app-home .hero-eyebrow{background:#fff3f4;border:1px solid #f0d8da;color:var(--red);box-shadow:none;padding:7px 10px}
  .app-home .hero h1{font-size:44px;line-height:1.02;color:var(--red2);text-shadow:none;margin:12px 0 12px;letter-spacing:-1px}
  html[dir="rtl"] .app-home .hero h1{letter-spacing:0}
  .app-home .hero h1 .sport-word{color:var(--ink);font-size:.60em;letter-spacing:2.5px;margin-top:7px}
  html[dir="rtl"] .app-home .hero h1 .sport-word{letter-spacing:0}
  .app-home .hero p{font-size:14px;line-height:1.65;color:#33484e;margin:0}
  .app-home .hero-location{display:inline-flex;color:#146640;background:#edf8f2;border:1px solid #d7ede2;border-radius:12px;padding:7px 9px;font-size:11px;margin-top:13px}
  .app-home .hero-actions{margin-top:14px;gap:8px}
  .app-home .hero-actions .btn{min-height:46px;border-radius:15px;box-shadow:none}
  .app-home .hero-actions .btn-primary{background:var(--red);color:#fff;border-color:var(--red)}
  .app-home .hero-actions .btn-light{background:#fff;color:var(--ink);border-color:#dfe5e2}

  /* INTERNAL: desktop header is gone; hero and app controls stay fixed/sticky. */
  .app-inner .site-header{display:none!important}
  .app-inner .app-hero-nav{display:flex;position:fixed;z-index:80;top:calc(10px + var(--safe-top));left:11px;right:11px;align-items:center;justify-content:space-between;pointer-events:none}
  .app-inner .app-hero-nav>*{pointer-events:auto}
  .app-back-btn,.app-hero-lang,.app-hero-brand{width:48px;height:48px;border-radius:16px;border:1px solid rgba(17,37,43,.08);background:rgba(255,255,255,.96);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 10px 28px rgba(17,37,43,.14);display:grid;place-items:center;color:var(--ink)}
  .app-back-btn{appearance:none;cursor:pointer;padding:0;touch-action:manipulation}
  .app-back-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
  html[dir="rtl"] .app-back-btn svg{transform:scaleX(-1)}
  .app-hero-brand{position:absolute;left:50%;transform:translateX(-50%);overflow:hidden;padding:3px}
  .app-hero-brand img{width:42px;height:42px;object-fit:contain}
  .app-hero-lang{font-size:12px;font-weight:900}
  .app-hero-lang-static{font-size:10px;color:#59686c}

  .app-inner .page-hero{position:sticky;top:0;z-index:1;margin:0;min-height:245px;padding:calc(78px + var(--safe-top)) 0 22px;border-radius:0 0 30px 30px;background:linear-gradient(180deg,rgba(31,14,12,.08),rgba(31,14,12,.28)),url('../img/oman-banner.webp') 50% 50%/cover no-repeat;box-shadow:0 20px 50px rgba(61,23,18,.16);display:flex;align-items:flex-end;overflow:hidden}
  .app-inner .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,20,24,.16));pointer-events:none}
  .app-inner .page-hero>.container{position:relative;z-index:1;padding:15px 16px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.72);border-radius:21px;backdrop-filter:blur(18px);box-shadow:0 14px 38px rgba(10,25,30,.18)}
  .app-inner .page-hero .breadcrumb{display:none}
  .app-inner .page-hero h1{margin:0;font-size:31px;line-height:1.08;letter-spacing:-.5px;color:var(--ink);text-shadow:none}
  html[dir="rtl"] .app-inner .page-hero h1{letter-spacing:0}
  .app-inner .page-hero p{margin:7px 0 0;color:#526268;font-size:13px;line-height:1.6;max-width:100%;text-shadow:none}

  /* Every content surface sits above the pinned hero, so text stays readable. */
  .quick,.site-main>.section,.page-hero+.section{position:relative;z-index:3}
  .site-main>.section:not(.ibri-section):not(.awards),.page-hero+.section{background:var(--app-bg)}
  .quick{margin-top:-38px}
  .quick-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:8px;gap:8px;background:rgba(255,255,255,.97);border:1px solid rgba(17,37,43,.07);border-radius:24px;box-shadow:0 16px 42px rgba(17,37,43,.12);-webkit-overflow-scrolling:touch}
  .quick-grid::-webkit-scrollbar{display:none}
  .quick-card{flex:0 0 104px;min-height:88px;border:0!important;border-radius:18px;padding:12px 7px;scroll-snap-align:start;background:#f6f8f6;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:manipulation}
  .quick-card .ico{width:39px;height:39px;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(17,37,43,.06);font-size:12px;color:var(--red)}
  .quick-card strong{font-size:11px;margin-top:5px;color:var(--ink)}
  .quick-card small{display:none}

  .section{padding:40px 0}
  .section-head{margin-bottom:17px;align-items:center;gap:12px}
  .section-head h2,.section h2,.page-heading{font-size:28px;line-height:1.15;letter-spacing:-.4px;color:var(--ink)}
  html[dir="rtl"] .section-head h2,html[dir="rtl"] .section h2,html[dir="rtl"] .page-heading{letter-spacing:0}
  .section-head .btn-light{min-height:38px;padding:7px 12px;border-radius:12px;background:#fff;color:var(--ink);border:1px solid #e1e6e3;box-shadow:0 5px 16px rgba(17,37,43,.05);font-size:11px}
  .kicker{font-size:10px;letter-spacing:1.1px}

  .card,.country-card,.person-card,.match-card,.form-card,.profile-tile,.progress-card,.award-card,.media-card{background:#fff;border:1px solid var(--app-border)!important;box-shadow:0 9px 28px rgba(17,37,43,.07)!important}
  .country-card,.person-card,.match-card,.form-card,.profile-tile,.award-card,.media-card{border-radius:22px!important}
  .country-card:active,.person-card:active,.match-card:active,.quick-card:active{transform:scale(.99)!important}

  .about-grid,.ibri-grid{grid-template-columns:1fr}
  .about-media{min-height:320px;border-radius:24px}
  .fact-list{grid-template-columns:1fr;gap:9px}.fact{border-radius:17px}
  .country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .country-card{padding:16px 10px;min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
  .flag-circle{width:58px;height:58px;border-radius:18px;background:#f5f7f5;position:relative;z-index:1}
  .flag-circle .country-flag-img{width:42px;height:29px}
  .country-card h3{font-size:14px;margin:8px 0 2px;position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
  .country-card p{font-size:10px;position:relative;z-index:1;color:var(--muted)}

  .match-grid{grid-template-columns:1fr;gap:12px}
  .match-card{padding:17px 15px;overflow:hidden;position:relative}
  .match-card.live-card{background:#fff7f7;box-shadow:0 13px 36px rgba(185,22,32,.11)!important}
  .match-top{font-size:10px;margin-bottom:12px;color:#68767b}
  .match-teams{gap:8px;margin:16px 0}
  .team-side strong{font-size:13px;line-height:1.25;color:var(--ink)}
  .score{font-size:30px;line-height:1;color:var(--ink)}
  .match-clock{font-size:12px;margin-top:7px;padding:5px 8px;border-radius:999px;background:#f2f4f2}
  .match-footer{margin-top:12px;padding-top:10px;font-size:10px;color:#68767b}

  .person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .person-card{overflow:hidden}
  .person-photo{aspect-ratio:4/5;position:relative;background:#e9edea}
  .person-photo img{width:100%;height:100%;object-fit:cover}
  .person-photo:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(10,25,29,.38));pointer-events:none}
  .person-badge{z-index:2;border:1px solid rgba(255,255,255,.3);background:rgba(18,36,42,.72)!important;color:#fff!important;box-shadow:none!important}
  .person-pad{padding:11px}.person-pad h3{font-size:13px;line-height:1.25;margin:0 0 4px;color:var(--ink)}.person-meta{font-size:10px;line-height:1.4;color:#68767b}

  .award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:20px 9px;border-radius:18px;background:#fff}.stat strong{font-size:30px;color:var(--ink)}.stat span{color:#68767b}
  .profile-grid{grid-template-columns:1fr}
  .live-board-score{padding:23px 10px;gap:7px}.live-team .country-flag-img{width:42px;height:29px}.live-team strong{font-size:13px}.live-score{font-size:38px}.live-clock{font-size:16px}.live-stat-row{grid-template-columns:repeat(2,1fr)}

  .form-grid{grid-template-columns:1fr}.form-card{padding:17px}
  label{font-size:12px;font-weight:800;color:#34464b}
  input,select,textarea{min-height:48px;border-radius:14px!important;border:1px solid rgba(17,37,43,.11)!important;background:#f8faf8!important;color:var(--ink)!important;padding:11px 12px!important;box-shadow:none!important;font-size:16px}
  input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(185,22,32,.38)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(185,22,32,.07)!important}
  .btn{min-height:46px;border-radius:14px;font-weight:900;transition:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .btn-primary{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 9px 22px rgba(185,22,32,.17)}
  .btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink);border-color:#dfe5e2}

  .tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:7px;padding-bottom:5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 auto;min-height:38px;display:flex;align-items:center;padding:7px 12px;border-radius:12px;background:#fff;color:var(--ink);border:1px solid var(--app-border);font-size:11px}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}

  /* Website footer is hidden in the app layout; More replaces it. */
  .site-footer{display:none}

  /* Fast floating navigation: icons only. */
  .app-bottom-nav{display:grid;position:fixed;z-index:95;left:11px;right:11px;bottom:calc(9px + var(--safe-bottom));height:70px;grid-template-columns:repeat(5,1fr);padding:7px 8px;border:1px solid rgba(17,37,43,.08);border-radius:24px;background:rgba(255,255,255,.97);backdrop-filter:blur(22px) saturate(155%);box-shadow:0 16px 46px rgba(15,31,36,.19)}
  .app-bottom-nav a,.app-bottom-nav button{height:54px;padding:0;border:0;background:transparent;border-radius:17px;display:grid;place-items:center;color:#68767b;position:relative;transition:none!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;cursor:pointer}
  .app-bottom-nav a:active,.app-bottom-nav button:active{background:#f7e9ea;color:var(--red)}
  .app-bottom-nav svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.95;stroke-linecap:round;stroke-linejoin:round}
  .app-bottom-nav .active{color:var(--red);background:#fff0f1}.app-bottom-nav .active:after{content:"";position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--red)}

  .mobile-more-backdrop{display:none;position:fixed;z-index:98;inset:0;background:rgba(10,23,27,.48);backdrop-filter:blur(4px)}.mobile-more-backdrop.show{display:block}
  .mobile-more-sheet{display:block;position:fixed;z-index:99;left:11px;right:11px;bottom:calc(89px + var(--safe-bottom));padding:10px 16px 18px;background:#fff;border-radius:27px;box-shadow:0 28px 82px rgba(0,0,0,.28);transform:translateY(120%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}
  .mobile-more-sheet.open{transform:translateY(0);opacity:1;pointer-events:auto}.sheet-handle{width:43px;height:5px;border-radius:99px;background:#d7ddda;margin:0 auto 10px}.sheet-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:2px 2px 11px}.sheet-head strong{font-size:14px;color:var(--ink)}.sheet-close{border:0;background:#f2f4f3;color:var(--ink);border-radius:50%;width:36px;height:36px;font-size:21px}.sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.sheet-grid a{min-height:47px;padding:10px 11px;border-radius:14px;background:#f4f6f4;color:var(--ink);display:flex;align-items:center;font-size:12px;font-weight:800}

  .country-private-head{padding:18px;align-items:flex-start}.country-seal{width:80px;height:80px;border-radius:22px}.country-seal .country-flag-img{width:50px;height:34px}.country-team-card{grid-template-columns:auto 1fr;padding:15px;border-radius:20px}.country-team-card>.btn{grid-column:1/-1;width:100%}.private-link-row{min-width:270px}.approval-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
  .container{width:min(100% - 20px,1180px)}
  .app-home .hero{min-height:585px}.app-home .hero-grid{min-height:505px;padding-bottom:62px}.app-home .hero-copy{padding:17px;border-radius:22px}.app-home .hero h1{font-size:39px}.app-home .brand-text small{font-size:7.5px}
  .app-inner .page-hero{min-height:228px}.app-inner .page-hero h1{font-size:29px}
  .section{padding:36px 0}.section-head h2,.section h2,.page-heading{font-size:26px}
  .award-grid,.media-grid,.sponsors-grid{grid-template-columns:1fr 1fr}
  .country-private-head{display:block}.country-seal{margin-top:14px}.country-team-card{grid-template-columns:62px 1fr;gap:11px}.country-team-logo{width:62px;height:62px}.staff-register-body{padding:12px}.staff-register-card{border-radius:26px;padding:20px 16px}.private-link-row{min-width:260px}
}

/* Installed PWA: scrolling works, pinch/double-tap zoom does not. */
@media(display-mode:standalone){
  html,body{touch-action:pan-y}
}

@media(min-width:861px){
  .brand-text,.app-hero-nav{display:none!important}
}
@media(max-width:860px){html.app-sheet-open,html.app-sheet-open body{overflow:hidden}}


/* =========================================================
   v3.7.3 — media experience, admin entry and photo cropper
   ========================================================= */
.admin-entry-link{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink);transition:.16s ease}.admin-entry-link:hover{color:var(--red);border-color:#e9c5c8;background:#fff6f6}.admin-entry-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.media-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.media-tabs a{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:900;color:var(--ink)}.media-tabs a.active{background:var(--ink);border-color:var(--ink);color:#fff}.media-feed-card{overflow:hidden}.media-feed-card .media-thumb{position:relative;aspect-ratio:16/10;background-position:center;background-size:cover}.media-type-pill{position:absolute;top:12px;inset-inline-start:12px;background:rgba(17,37,43,.80);backdrop-filter:blur(7px);color:#fff;border:1px solid rgba(255,255,255,.2);padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.media-type-icon{font-size:35px}.media-feed-card .pad strong{display:block;font-size:16px;line-height:1.35}.media-feed-card .pad p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.media-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);font-weight:800}
.media-detail-section{background:#f3f5f3}.media-detail-wrap{max-width:940px}.media-inline-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:900;font-size:12px}.media-viewer{overflow:hidden;border-radius:26px;background:#0e1e22;box-shadow:0 18px 54px rgba(17,37,43,.14)}.image-viewer{display:grid;place-items:center;background:#e9ece9}.image-viewer img{width:100%;max-height:76vh;object-fit:contain;background:#0d171a}.video-viewer{aspect-ratio:16/9}.video-viewer iframe{width:100%;height:100%;border:0}.video-fallback{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff;padding:30px;text-align:center}.media-story-card,.media-comments-card{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 10px 30px rgba(17,37,43,.06)}.media-story-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px;font-weight:800}.media-story-meta span{padding:6px 9px;border-radius:999px;background:#f4f6f4}.media-story-text{margin-top:18px;font-size:15px;line-height:1.95;color:#24383e}.media-like-form{margin-top:20px}.media-like-btn{border:1px solid #e7dfe0;background:#fff;color:#7b575a;border-radius:16px;min-height:52px;padding:8px 15px;display:inline-flex;align-items:center;gap:8px;font:inherit;cursor:pointer}.media-like-btn>span{font-size:23px}.media-like-btn strong{font-size:16px}.media-like-btn small{font-size:11px;font-weight:900}.media-like-btn.liked{background:#fff0f1;border-color:#efc3c7;color:var(--red)}.media-comment-form{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}.comment-list{display:grid;gap:10px}.comment-item{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:13px;border-radius:16px;background:#f7f9f7;border:1px solid #edf0ee}.comment-avatar{width:42px;height:42px;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:900}.comment-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.comment-head time{font-size:10px;color:var(--muted)}.comment-item p{margin:4px 0 0;font-size:13px;color:#33484e;line-height:1.65}.media-comments-card h2 small{font-size:.45em;color:var(--muted)}

.photo-crop-modal{position:fixed;z-index:6000;inset:0;background:rgba(7,18,22,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.photo-crop-card{width:min(430px,100%);background:#fff;border-radius:26px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.photo-crop-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.photo-crop-head strong{font-size:17px}.photo-crop-close{width:36px;height:36px;border:0;border-radius:50%;background:#f0f3f1;font-size:22px}.photo-crop-stage{width:min(280px,78vw);aspect-ratio:4/5;margin:auto;border-radius:20px;overflow:hidden;background:#17272b;box-shadow:inset 0 0 0 2px rgba(255,255,255,.15)}.photo-crop-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.photo-crop-stage canvas:active{cursor:grabbing}.photo-crop-controls{margin-top:14px}.photo-crop-controls label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:11px}.photo-crop-controls input[type=range]{min-height:0!important;padding:0!important;background:transparent!important;border:0!important}.photo-crop-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.photo-input-preview{width:76px;height:95px;object-fit:cover;border-radius:15px;margin-top:9px;border:1px solid var(--line);box-shadow:0 7px 20px rgba(17,37,43,.08)}

@media(max-width:860px){
  .admin-entry-link{display:none}.media-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:3px}.media-tabs::-webkit-scrollbar{display:none}.media-tabs a{flex:0 0 auto}.media-feed{grid-template-columns:1fr 1fr}.media-detail-wrap{width:min(100% - 18px,940px)}.media-inline-back{display:none}.media-viewer{border-radius:20px}.media-story-card,.media-comments-card{border-radius:20px;padding:16px}.media-story-text{font-size:14px}.comment-item{grid-template-columns:36px 1fr}.comment-avatar{width:36px;height:36px;border-radius:12px}.photo-crop-card{padding:15px;border-radius:24px}
}
@media(max-width:560px){.media-feed{grid-template-columns:1fr}.media-feed-card .media-thumb{aspect-ratio:16/9}.media-story-card,.media-comments-card{margin-top:10px}.video-fallback{min-height:230px}}

/* v3.7.4 — local gallery video playback */
.video-viewer video{display:block;width:100%;height:100%;object-fit:contain;background:#081216}

/* =========================================================
   FONT RUNTIME · v3.8.9
   Same typography on desktop, Safari, iOS/Android PWA and CRM.
   ========================================================= */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none}
body{font-family:var(--font-ui)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto}
button,input,select,textarea,option,optgroup{font-family:var(--font-ui)!important;font-synthesis:none}
html[dir="rtl"] body,html[lang="ar"] body{font-family:var(--font-ar)!important}
html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea,html[dir="rtl"] option,html[dir="rtl"] optgroup,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea,html[lang="ar"] option,html[lang="ar"] optgroup{font-family:var(--font-ar)!important}
html[dir="rtl"],html[lang="ar"]{font-synthesis:none}
@supports (-webkit-touch-callout:none){body,button,input,select,textarea{letter-spacing:normal}}

/* Arabic language switch inside English UI · v3.8.9 */
.arabic-ui-label{font-family:var(--font-ar)!important;font-weight:800!important;font-style:normal;letter-spacing:0!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;direction:rtl;unicode-bidi:isolate;line-height:1.35}
.arabic-ui-letter{font-size:15px;line-height:1}
html[lang="en"] .lang-switch .arabic-ui-label,html[lang="en"] .mobile-more-sheet .arabic-ui-label,html[lang="en"] .app-hero-lang .arabic-ui-label{font-family:var(--font-ar)!important}

/* v3.8.9 standings: keep the team name neatly aligned beside its country flag in LTR/RTL, desktop and PWA. */
.standings-team-td{min-width:190px}
.standings-team-cell{display:inline-flex;align-items:center;gap:10px;max-width:100%;vertical-align:middle;direction:inherit}
.standings-team-cell .country-flag-wrap{flex:0 0 auto;margin:0}
.standings-team-cell .standings-team-flag{width:32px;height:22px;border-radius:4px}
.standings-team-cell strong{display:block;min-width:0;line-height:1.35;font-weight:900;white-space:nowrap}
@media(max-width:860px){
  .standings-team-td{min-width:172px;padding-inline:10px!important}
  .standings-team-cell{gap:9px}
  .standings-team-cell .standings-team-flag{width:30px;height:21px}
  .standings-team-cell strong{font-size:13px}
}

/* =========================================================
   GOOGLE-LIKE RESPONSIVE STANDINGS · v3.8.9
   Full desktop table, compact tablet/mobile table without
   horizontal scrolling. The team/flag stays visually primary.
   ========================================================= */
.standings-page{max-width:1180px}
.standings-group{margin:0 0 34px}
.standings-group-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 12px}
.standings-group-head h2{margin:2px 0 0;font-size:clamp(21px,2.4vw,28px)}
.standings-table-wrap{width:100%;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 22px rgba(17,37,43,.045)}
.standings-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.standings-table .col-rank{width:52px}
.standings-table .col-team{width:auto}
.standings-table .col-stat{width:62px}
.standings-table .col-points{width:76px}
.standings-table th,.standings-table td{height:54px;padding:0 8px;border-bottom:1px solid #edf0ee;vertical-align:middle;background:#fff}
.standings-table tbody tr:last-child td{border-bottom:0}
.standings-table thead th{height:42px;background:#f8f9f8;color:#69777b;font-size:11px;font-weight:800;text-align:center;letter-spacing:.01em}
.standings-table .standings-team-head{text-align:start;padding-inline:10px 12px}
.standings-table .standings-rank-head{text-align:center}
.standings-table tbody tr{transition:background-color .14s ease}
@media (hover:hover){.standings-table tbody tr:hover td{background:#fbfcfb}}
.standings-rank{text-align:center!important;padding:0!important}
.standings-rank span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#6c797d;font-size:12px;font-weight:900}
.standings-table tbody tr:nth-child(-n+2) .standings-rank span{background:#f8e9ea;color:var(--red)}
.standings-team-td{min-width:0!important;padding-inline:10px 8px!important}
.standings-team-cell{display:flex!important;align-items:center;gap:10px;min-width:0;width:100%;direction:inherit}
.standings-team-cell .country-flag-wrap{display:flex;flex:0 0 auto;margin:0;line-height:1}
.standings-team-cell .standings-team-flag{width:30px!important;height:21px!important;border-radius:3px!important;object-fit:cover;box-shadow:0 0 0 1px rgba(17,37,43,.12)}
.standings-team-cell strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important;line-height:1.35;font-weight:850;color:var(--ink)}
.standings-stat{text-align:center!important;font-size:13px;color:#33444a;font-weight:650}
.standings-gd{color:#536268}
.standings-points-head{font-weight:950!important;color:var(--ink)!important}
.standings-points{position:relative;color:var(--ink);font-size:14px}
.standings-points strong{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:9px;background:#f2f4f3;font-weight:950}
.standings-legend{display:flex;gap:13px 18px;flex-wrap:wrap;padding:10px 4px 0;color:#788489;font-size:10px;line-height:1.5}
.standings-legend span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.standings-legend b{color:#3b4b50;font-weight:900}
.standings-empty{margin-bottom:0}

/* Tablet/PWA: same hierarchy as Google; remove goal-detail columns first. */
@media (max-width:820px){
  .standings-page{padding-inline:12px}
  .standings-group{margin-bottom:28px}
  .standings-table .col-rank{width:38px}
  .standings-table .col-stat{width:46px}
  .standings-table .col-points{width:58px}
  .standings-table .col-goal-detail{display:none}
  .standings-table th.col-goal-detail,.standings-table td.col-goal-detail{display:none}
  .standings-table th,.standings-table td{height:51px;padding-inline:4px}
  .standings-table thead th{height:40px;font-size:10px}
  .standings-team-td{padding-inline:7px 4px!important}
  .standings-team-cell{gap:8px}
  .standings-team-cell .standings-team-flag{width:28px!important;height:19px!important}
  .standings-team-cell strong{font-size:13px!important}
  .standings-stat{font-size:12px}
  .standings-points{font-size:13px}
  .standings-points strong{min-width:28px;height:28px;border-radius:8px}
}

/* Phone/app: no sideways table. Keep Google's essential columns only. */
@media (max-width:560px){
  .standings-page{padding-inline:10px}
  .standings-group-head{margin-bottom:9px;padding-inline:2px}
  .standings-group-head h2{font-size:20px}
  .standings-table-wrap{border-radius:15px}
  .standings-table .col-rank{width:32px}
  .standings-table .col-stat{width:40px}
  .standings-table .col-points{width:50px}
  .standings-table .col-secondary-stat{display:none}
  .standings-table th.col-secondary-stat,.standings-table td.col-secondary-stat{display:none}
  .standings-table th,.standings-table td{height:49px}
  .standings-table thead th{height:38px;font-size:10px}
  .standings-table .standings-team-head{padding-inline:6px}
  .standings-rank span{width:22px;height:22px;font-size:11px;border-radius:7px}
  .standings-team-td{padding-inline:5px 2px!important}
  .standings-team-cell{gap:7px}
  .standings-team-cell .standings-team-flag{width:26px!important;height:18px!important}
  .standings-team-cell strong{font-size:12px!important}
  .standings-stat{font-size:11.5px;font-weight:700}
  .standings-points strong{min-width:27px;height:27px;padding:0 5px;font-size:12px}
  .standings-legend{gap:8px 12px;padding-top:8px;font-size:9px}
  .standings-legend .legend-secondary{display:none}
}

@media (max-width:370px){
  .standings-page{padding-inline:7px}
  .standings-table .col-rank{width:28px}
  .standings-table .col-stat{width:36px}
  .standings-table .col-points{width:46px}
  .standings-team-cell .standings-team-flag{width:24px!important;height:17px!important}
  .standings-team-cell strong{font-size:11.5px!important}
}

/* =========================================================
   v3.11.0 · OMAN SKATE BALL — NEXT APP EXPERIENCE
   Solid navigation, free-flowing heroes, centered controls,
   native-style motion, safe areas and bilingual PWA polish.
   ========================================================= */
:root{
  --app-canvas:#f5f6f8;
  --app-surface:#ffffff;
  --app-surface-2:#f0f2f5;
  --app-ink:#101418;
  --app-sub:#697078;
  --app-hairline:rgba(16,20,24,.075);
  --app-red:#b3131d;
  --app-red-deep:#8f0f17;
  --app-green:#087a45;
  --app-radius-xl:30px;
  --app-radius-lg:24px;
  --app-radius-md:18px;
  --app-ease:cubic-bezier(.22,.8,.28,1);
  --app-shadow-soft:0 10px 34px rgba(18,24,31,.07);
  --app-shadow-float:0 18px 55px rgba(18,24,31,.13);
}
/* v3.12.9: automatic cross-document View Transitions disabled for stable CRM/PWA navigation. */
html{scroll-behavior:smooth;background:var(--app-canvas);scrollbar-gutter:stable}
body.public-body{background:var(--app-canvas);color:var(--app-ink);overflow-x:hidden}
body.public-body.app-page-leaving{pointer-events:none}
body.public-body.app-page-leaving .site-main{opacity:.88;transform:translateY(2px)}
.site-main{transition:opacity .12s ease,transform .12s ease}

/* Launch / navigation screen */
.app-launch-loader{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:28px;background:#f7f7fa;opacity:1;visibility:visible;transition:opacity .42s var(--app-ease),visibility .42s step-end}
.app-launch-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.app-launch-loader.is-navigation{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .10s ease}
.app-launch-core{width:min(310px,84vw);display:grid;justify-items:center;text-align:center;gap:16px}
.app-launch-logo{width:128px;height:128px;padding:9px;border-radius:34px;background:#fff;display:grid;place-items:center;box-shadow:0 18px 58px rgba(27,31,39,.10),inset 0 0 0 1px rgba(16,20,24,.055)}
.app-launch-logo img{width:108px;height:108px;object-fit:contain}
.app-launch-copy{display:grid;gap:3px}.app-launch-copy strong{font-size:16px;font-weight:950;letter-spacing:-.2px}.app-launch-copy span{font-size:11px;color:#7b8188;font-weight:700}
.app-launch-progress{display:block;width:108px;height:4px;overflow:hidden;border-radius:999px;background:#e4e6eb;position:relative}
.app-launch-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:var(--app-red);animation:app-load 1s var(--app-ease) infinite}
@keyframes app-load{0%{transform:translateX(-105%)}65%{transform:translateX(195%)}100%{transform:translateX(195%)}}
html[dir=rtl] .app-launch-progress:after{animation-name:app-load-rtl}@keyframes app-load-rtl{0%{transform:translateX(105%)}65%{transform:translateX(-195%)}100%{transform:translateX(-195%)}}

/* Toasts */
.app-toast{position:fixed;z-index:13000;left:50%;bottom:calc(104px + var(--safe-bottom));width:min(420px,calc(100% - 30px));transform:translate(-50%,18px) scale(.98);opacity:0;pointer-events:none;padding:13px 15px;border-radius:18px;background:#161a1f;color:#fff;font-size:12px;font-weight:800;line-height:1.5;text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.22);transition:.22s var(--app-ease)}
.app-toast.show{opacity:1;transform:translate(-50%,0) scale(1)}.app-toast.success{background:#0b6d43}.app-toast.warning{background:#6e4b12}

/* Solid web header */
.topbar{display:none!important}
.site-header{position:sticky;top:0;z-index:80;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--app-hairline);box-shadow:0 3px 18px rgba(17,24,31,.035)}
.nav{height:76px;gap:18px}
.brand{width:auto;min-width:178px;height:60px;align-self:auto;display:flex;align-items:center;gap:10px;justify-content:flex-start}
.brand img{width:56px;height:56px;flex:0 0 56px}.brand-text{display:grid!important;gap:2px;line-height:1.1}.brand-text strong{font-size:13px;letter-spacing:.6px}.brand-text small{font-size:9px;color:#777e85;font-weight:800;letter-spacing:.45px}
.navlinks{justify-content:center;gap:2px}.navlinks a{border-radius:13px;padding:9px 11px;color:#515860;font-size:12px;transition:background .18s ease,color .18s ease}.navlinks a:hover,.navlinks a.active{background:#f2f3f5;color:var(--app-ink)}
.nav-actions{gap:7px}.lang-switch,.registration-lang-badge,.admin-entry-link,.push-bell{height:42px;min-width:42px;border:1px solid var(--app-hairline)!important;border-radius:14px!important;background:#f5f6f8!important;box-shadow:none!important;color:var(--app-ink)!important}
.lang-switch{display:grid;place-items:center;padding:0 11px}.admin-entry-link{width:42px}
.push-bell{appearance:none;width:42px;padding:0;display:grid;place-items:center;position:relative;cursor:pointer}.push-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.push-bell i{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#c3c7cc;border:2px solid #f5f6f8}.push-bell.is-enabled{color:var(--app-red)!important;background:#fff0f1!important}.push-bell.is-enabled i{background:#2ab56d;border-color:#fff0f1}.push-bell.is-denied{opacity:.48}.push-bell.is-unsupported{display:none!important}

/* Home hero: free scrolling, no sticky/parallax lock. */
.hero,.app-home .hero{position:relative!important;top:auto!important;z-index:auto!important;min-height:560px!important;padding:0!important;border-radius:0!important;overflow:hidden;background:#12191e!important;box-shadow:none!important}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,22,.96) 5%,rgba(12,18,22,.82) 45%,rgba(12,18,22,.18) 78%),url('../img/oman-hero.webp') 66% center/cover no-repeat;transform:scale(1.015)}
html[dir=rtl] .hero:before{background:linear-gradient(270deg,rgba(12,18,22,.96) 5%,rgba(12,18,22,.82) 45%,rgba(12,18,22,.18) 78%),url('../img/oman-hero.webp') 34% center/cover no-repeat}
.hero:after,.app-home .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(12,18,22,.35));pointer-events:none}
.hero-grid,.app-home .hero-grid{min-height:560px!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(310px,.7fr)!important;align-items:center!important;gap:46px!important;padding:46px 0!important;position:relative;z-index:2}
.hero-copy,.app-home .hero-copy{width:auto!important;max-width:690px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;box-shadow:none!important;color:#fff!important}
.hero-eyebrow,.app-home .hero-eyebrow{display:inline-flex;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:none!important;padding:8px 12px!important;border-radius:999px!important;font-size:11px!important}
.hero h1,.app-home .hero h1{font-size:clamp(48px,5.5vw,76px)!important;line-height:.98!important;color:#fff!important;text-shadow:none!important;margin:18px 0 16px!important;letter-spacing:-2px!important}.hero h1 .sport-word,.app-home .hero h1 .sport-word{display:block;color:#fff!important;opacity:.82;font-size:.48em!important;letter-spacing:3px!important;margin-top:12px!important}
html[dir=rtl] .hero h1,html[dir=rtl] .hero h1 .sport-word{letter-spacing:0!important}
.hero p,.app-home .hero p{color:rgba(255,255,255,.78)!important;font-size:16px!important;line-height:1.75!important;max-width:610px}.hero-location,.app-home .hero-location{display:inline-flex!important;margin-top:18px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:13px!important;padding:8px 10px!important;font-size:11px!important}.hero-actions,.app-home .hero-actions{margin-top:23px!important;gap:9px!important}.hero-actions .btn,.app-home .hero-actions .btn{min-height:48px!important;border-radius:15px!important;padding-inline:20px!important}.hero-actions .btn-primary{background:#fff!important;color:#171b20!important;border-color:#fff!important;box-shadow:none!important}.hero-actions .btn-light{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.hero-visual,.app-home .hero-visual{display:flex!important;justify-content:center!important;align-items:center!important;position:relative}.hero-logo-wrap{width:min(330px,90%)!important;aspect-ratio:1!important;border-radius:34px!important;background:rgba(255,255,255,.96)!important;padding:24px!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 28px 85px rgba(0,0,0,.28)!important}.hero-mini-card{inset-inline-start:-18px!important;bottom:28px!important;border:1px solid rgba(16,20,24,.06)!important;border-radius:17px!important;box-shadow:var(--app-shadow-float)!important;padding:12px 15px!important}

/* Quick actions: modern tiles, all glyphs geometrically centered. */
.quick{margin-top:-34px!important;position:relative!important;z-index:5!important}.quick-grid{border-radius:26px!important;border:1px solid var(--app-hairline)!important;box-shadow:var(--app-shadow-float)!important;padding:7px!important;gap:4px!important;background:#fff!important;overflow:hidden}.quick-card{border:0!important;border-radius:20px!important;padding:15px 8px!important;min-height:98px!important;display:grid!important;grid-template-rows:44px auto auto!important;justify-items:center!important;align-items:center!important;text-align:center!important}.quick-card:hover{background:#f5f6f8}.quick-card .ico{width:44px!important;height:44px!important;margin:0!important;border-radius:15px!important;display:grid!important;place-items:center!important;line-height:1!important;background:#f3f4f6!important;color:var(--app-red)!important;font-variant-numeric:tabular-nums}.quick-card strong{font-size:12px!important;line-height:1.25!important}.quick-card small{font-size:10px!important;line-height:1.2!important;color:#8a9096!important}

/* General surfaces */
.section{padding:68px 0}.section.white,.section.cream{background:transparent!important}.section-head h2,.section h2,.page-heading{color:var(--app-ink)}
.card,.country-card,.person-card,.match-card,.form-card,.profile-tile,.progress-card,.award-card,.media-card,.media-story-card,.media-comments-card{border:1px solid var(--app-hairline)!important;border-radius:var(--app-radius-lg)!important;box-shadow:var(--app-shadow-soft)!important;background:#fff!important}
.btn{border-radius:14px;transition:transform .15s var(--app-ease),background .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.975)}
.page-hero{padding:56px 0;background:linear-gradient(135deg,#161c21,#272f35)!important;border-radius:0!important;box-shadow:none!important}.page-hero h1{color:#fff}.page-hero p{color:rgba(255,255,255,.72)}

/* More sheet */
.sheet-grid a,.sheet-grid button{font:inherit;border:0;text-align:start;cursor:pointer}
.sheet-action span{font-size:16px}

/* Mobile / installed PWA */
@media(max-width:860px){
  html{overscroll-behavior-y:auto!important;background:var(--app-canvas)!important}
  body.public-body{padding-bottom:calc(92px + var(--safe-bottom))!important;background:var(--app-canvas)!important;font-size:14px;line-height:1.55}
  .container{width:min(100% - 24px,1180px)!important}

  /* Home uses one solid top navigation bar. */
  .app-home .site-header{display:block!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:90!important;background:#fff!important;border-bottom:1px solid var(--app-hairline)!important;box-shadow:0 4px 18px rgba(16,20,24,.04)!important;padding-top:var(--safe-top)!important;backdrop-filter:none!important}
  .app-home .nav{height:66px!important;padding:6px 0!important;gap:7px!important}.app-home .navlinks,.app-home .menu-btn,.app-home .admin-entry-link,.app-home .registration-lang-badge{display:none!important}
  .app-home .brand{height:52px!important;min-width:0!important;width:auto!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-home .brand img{width:46px!important;height:46px!important;flex-basis:46px!important}.app-home .brand-text{display:grid!important;gap:2px!important}.app-home .brand-text strong{font-size:11px!important}.app-home .brand-text small{font-size:7px!important;color:#80868d!important}
  .app-home .nav-actions{display:flex!important;align-items:center!important;margin-inline-start:auto!important;gap:6px!important}.app-home .nav-actions .lang-switch,.app-home .nav-actions .push-bell{display:grid!important;width:44px!important;min-width:44px!important;height:44px!important;border-radius:14px!important;background:#f1f2f5!important;border:0!important;box-shadow:none!important;place-items:center!important}

  .app-home .hero{min-height:500px!important;margin:0!important;padding:0!important}.app-home .hero:before{background:linear-gradient(180deg,rgba(11,16,20,.34),rgba(11,16,20,.65) 62%,rgba(11,16,20,.93)),url('../img/oman-hero.webp') 56% center/cover no-repeat!important;transform:none!important}.app-home .hero-grid{min-height:500px!important;display:flex!important;align-items:flex-end!important;padding:30px 0 38px!important}.app-home .hero-visual{display:none!important}.app-home .hero-copy{padding:0!important}.app-home .hero-eyebrow{font-size:10px!important;padding:7px 10px!important}.app-home .hero h1{font-size:42px!important;margin:13px 0 11px!important;letter-spacing:-1.1px!important}.app-home .hero h1 .sport-word{font-size:.56em!important;letter-spacing:1.7px!important;margin-top:7px!important}.app-home .hero p{font-size:13px!important;line-height:1.62!important;color:rgba(255,255,255,.77)!important}.app-home .hero-location{margin-top:12px!important;font-size:10px!important;padding:6px 8px!important}.app-home .hero-actions{margin-top:14px!important}.app-home .hero-actions .btn{min-height:44px!important;border-radius:14px!important;padding:9px 15px!important;font-size:12px!important}

  /* Inner pages: one solid iOS-like top bar + non-sticky title hero. */
  .app-inner .site-header{display:none!important}.app-inner .app-hero-nav{display:flex!important;position:fixed!important;z-index:100!important;top:0!important;left:0!important;right:0!important;height:calc(64px + var(--safe-top))!important;padding:var(--safe-top) 12px 0!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border-bottom:1px solid var(--app-hairline)!important;box-shadow:0 4px 18px rgba(16,20,24,.035)!important;pointer-events:auto!important}
  .app-back-btn,.app-hero-lang,.app-hero-brand,.app-hero-push{width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:14px!important;background:#f1f2f5!important;box-shadow:none!important;backdrop-filter:none!important;display:grid!important;place-items:center!important;color:var(--app-ink)!important}
  .app-back-btn svg{width:21px!important;height:21px!important}.app-hero-brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;padding:3px!important;background:transparent!important}.app-hero-brand img{width:43px!important;height:43px!important}.app-hero-actions{margin-inline-start:auto;display:flex;align-items:center;gap:5px}.app-hero-push{position:relative!important}.app-hero-push svg{width:19px!important;height:19px!important}.app-hero-push i{top:7px!important;right:7px!important}.app-hero-lang{font-size:11px!important;font-weight:950!important}
  .app-inner .page-hero{position:relative!important;top:auto!important;z-index:auto!important;margin-top:calc(64px + var(--safe-top))!important;min-height:auto!important;padding:27px 0 24px!important;border-radius:0!important;background:linear-gradient(145deg,#171d22,#2a3238)!important;box-shadow:none!important;display:block!important;overflow:hidden!important}.app-inner .page-hero:before{display:none!important}.app-inner .page-hero>.container{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.app-inner .page-hero h1{font-size:29px!important;line-height:1.08!important;color:#fff!important;margin:0!important}.app-inner .page-hero p{font-size:12px!important;line-height:1.55!important;color:rgba(255,255,255,.68)!important;margin-top:8px!important}.app-inner .page-hero .breadcrumb{display:none!important}

  .quick,.site-main>.section,.page-hero+.section{position:relative!important;z-index:auto!important}.quick{margin-top:-22px!important}.quick-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;overflow:visible!important;scroll-snap-type:none!important;padding:7px!important;gap:5px!important;border-radius:24px!important}.quick-card{min-width:0!important;min-height:95px!important;padding:11px 4px!important;display:grid!important;grid-template-rows:42px auto!important;justify-items:center!important;align-items:center!important}.quick-card .ico{width:42px!important;height:42px!important}.quick-card strong{font-size:10px!important}.quick-card small{display:none!important}

  .section{padding:34px 0!important}.section-head{margin-bottom:16px!important}.section-head h2,.section h2,.page-heading{font-size:25px!important;letter-spacing:-.35px}.kicker{font-size:9px!important}.about-media{min-height:290px!important}.country-grid{gap:9px!important}.country-card{min-height:136px!important}.match-grid{gap:10px!important}.match-card{padding:15px!important}.person-grid{gap:9px!important}.person-card{border-radius:20px!important}.person-pad{padding:11px!important}.form-card{padding:16px!important;border-radius:22px!important}

  /* Bottom navigation: exact center of every slot. */
  .app-bottom-nav{display:grid!important;position:fixed!important;z-index:110!important;left:10px!important;right:10px!important;bottom:calc(8px + var(--safe-bottom))!important;height:70px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;padding:6px!important;border:1px solid var(--app-hairline)!important;border-radius:24px!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 16px 46px rgba(16,20,24,.14)!important}
  .app-bottom-nav a,.app-bottom-nav button{width:100%!important;height:58px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px!important;display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;color:#777e85!important;background:transparent!important;position:relative!important;line-height:1!important}
  .app-bottom-nav svg{display:block!important;width:25px!important;height:25px!important;margin:auto!important;transform:none!important;stroke-width:1.8!important}.app-bottom-nav .active{background:#f2f3f5!important;color:var(--app-red)!important}.app-bottom-nav .active:after{bottom:4px!important;left:50%!important;transform:translateX(-50%)!important;width:4px!important;height:4px!important;background:var(--app-red)!important}

  .mobile-more-backdrop{z-index:115!important;background:rgba(12,15,18,.42)!important;backdrop-filter:blur(2px)!important}.mobile-more-sheet{z-index:116!important;left:10px!important;right:10px!important;bottom:calc(86px + var(--safe-bottom))!important;padding:10px 12px 14px!important;border:1px solid var(--app-hairline)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 28px 82px rgba(0,0,0,.22)!important;transition:transform .28s var(--app-ease),opacity .2s ease!important}.sheet-head{padding:2px 4px 10px!important}.sheet-close{display:grid!important;place-items:center!important;background:#f1f2f5!important;width:38px!important;height:38px!important}.sheet-grid{gap:7px!important}.sheet-grid a,.sheet-grid button{min-height:50px!important;border-radius:16px!important;background:#f3f4f6!important;color:var(--app-ink)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:10px 12px!important;font-size:11px!important;font-weight:850!important}
  .site-footer{display:none!important}
  .app-toast{bottom:calc(94px + var(--safe-bottom))}
}

@media(max-width:560px){
  .container{width:min(100% - 20px,1180px)!important}.app-home .hero,.app-home .hero-grid{min-height:475px!important}.app-home .hero h1{font-size:38px!important}.quick-grid{grid-template-columns:repeat(3,1fr)!important}.section{padding:31px 0!important}.section-head h2,.section h2,.page-heading{font-size:24px!important}
}
@media(max-width:370px){.app-home .brand-text{display:none!important}.app-home .hero h1{font-size:35px!important}.quick-card strong{font-size:9px!important}.app-bottom-nav{left:7px!important;right:7px!important}}
@media(display-mode:standalone){html,body{touch-action:pan-y;overscroll-behavior-y:auto!important}.site-header,.app-hero-nav{user-select:none;-webkit-user-select:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* v3.11.0 · AUTH EXPERIENCE */
.auth-body{
  min-height:100dvh;
  margin:0;
  padding:max(28px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom));
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 12% 6%,rgba(185,22,32,.08),transparent 28%),
    radial-gradient(circle at 88% 96%,rgba(17,44,52,.07),transparent 32%),
    #f7f7fa;
}
.auth-card{
  width:min(100%,520px);
  margin:auto;
  padding:clamp(24px,4vw,38px);
  border:1px solid rgba(15,23,42,.075);
  border-radius:32px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 70px rgba(15,23,42,.10),0 2px 8px rgba(15,23,42,.04);
  text-align:start;
}
.auth-card .auth-logo{
  width:88px;
  height:88px;
  display:block;
  object-fit:contain;
  margin:0 auto 18px;
  padding:10px;
  border-radius:25px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.09);
}
.auth-card h1{
  margin:0 0 8px;
  text-align:center;
  font-size:clamp(26px,6vw,34px);
  line-height:1.15;
  letter-spacing:-.025em;
}
.auth-card>p.muted,.auth-card>.kicker{display:block;text-align:center}
.auth-card .stack-form{gap:15px;margin-top:24px}
.auth-card label{font-weight:750;color:#1c2430;gap:8px}
.auth-card input,.auth-card select,.auth-card textarea{
  min-height:52px;
  border:1px solid #dfe3e8;
  border-radius:16px;
  background:#f9fafb;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{
  outline:0;
  border-color:rgba(185,22,32,.55);
  background:#fff;
  box-shadow:0 0 0 4px rgba(185,22,32,.08);
}
.auth-card .btn{min-height:50px;border-radius:16px;justify-content:center}
@media(max-width:640px){
  .auth-body{padding-inline:12px}
  .auth-card{border-radius:28px;padding:24px 18px}
  .auth-card .auth-logo{width:78px;height:78px;border-radius:22px}
}

/* =========================================================
   v3.11.1 · ELITE DESKTOP SPORTS EXPERIENCE
   Premium competition shell, cinematic motion and media viewer.
   ========================================================= */
:root{
  --elite-black:#071116;
  --elite-black-2:#0d1b21;
  --elite-red:#d20f1b;
  --elite-red-deep:#9b0710;
  --elite-gold:#c9a25a;
  --elite-silver:#d8dde0;
  --elite-copy:#10181c;
  --elite-soft:#f2f4f5;
  --elite-line:rgba(8,20,25,.10);
  --elite-ease:cubic-bezier(.16,1,.3,1);
}

/* Universal image lightbox */
[data-lightbox-src],.zoomable-photo{cursor:zoom-in}
.image-zoom-hint{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(8,15,19,.72);color:#fff;border:1px solid rgba(255,255,255,.2);font-size:18px;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.image-viewer{position:relative}
.elite-lightbox{position:fixed;z-index:15000;inset:0;background:rgba(3,7,9,.96);display:grid;grid-template-rows:auto 1fr;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s step-end;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.elite-lightbox.open{opacity:1;visibility:visible;transition:opacity .24s ease}
.elite-lightbox-bar{height:76px;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.10)}
.elite-lightbox-title{font-size:13px;font-weight:900;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(70vw,760px)}
.elite-lightbox-close{appearance:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;font-size:29px;cursor:pointer}
.elite-lightbox-stage{min-height:0;display:grid;place-items:center;padding:24px;overflow:auto;overscroll-behavior:contain}
.elite-lightbox-stage img{display:block;width:auto;height:auto;max-width:min(94vw,1800px);max-height:calc(100dvh - 124px);object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.45);border-radius:8px;user-select:none;-webkit-user-drag:none}
html.lightbox-open{overflow:hidden}

@media(min-width:861px){
  .container{width:min(1320px,calc(100% - 64px))}
  body.public-body{background:#f5f6f7;color:var(--elite-copy)}

  /* Competition header */
  .topbar{display:block!important;background:var(--elite-black)!important;color:rgba(255,255,255,.76)!important;border-bottom:1px solid rgba(255,255,255,.08)}
  .topbar-inner{height:31px!important;font-size:9px!important;letter-spacing:1.6px!important;font-weight:850!important;text-transform:uppercase}
  .site-header{position:sticky!important;top:0!important;z-index:100!important;background:#fff!important;border-bottom:0!important;box-shadow:0 10px 36px rgba(7,17,22,.08)!important}
  .site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--elite-red) 0 24%,#fff 24% 76%,#087a45 76% 100%)}
  .nav{height:94px!important;gap:24px!important}
  .brand{min-width:220px!important;height:72px!important;gap:13px!important}
  .brand img{width:68px!important;height:68px!important;flex-basis:68px!important;filter:drop-shadow(0 8px 14px rgba(7,17,22,.13))}
  .brand-text strong{font-size:15px!important;letter-spacing:1.1px!important;color:#08151a}.brand-text small{font-size:8px!important;letter-spacing:1.45px!important;color:#69757b!important}
  .navlinks{height:100%;justify-content:flex-start!important;gap:0!important;overflow:visible}
  .navlinks a{height:100%;padding:0 11px!important;border-radius:0!important;background:transparent!important;color:#37454b!important;font-size:11px!important;font-weight:900!important;letter-spacing:.15px;display:flex;align-items:center;position:relative;transition:color .2s ease!important}
  .navlinks a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:4px;background:var(--elite-red);transition:left .28s var(--elite-ease),right .28s var(--elite-ease)}
  .navlinks a:hover,.navlinks a.active{color:#071116!important;background:transparent!important}.navlinks a:hover:after,.navlinks a.active:after{left:10px;right:10px}
  .nav-actions{margin-inline-start:auto!important;gap:8px!important}
  .lang-switch,.admin-entry-link,.push-bell{height:46px!important;min-width:46px!important;border-radius:50%!important;border:1px solid var(--elite-line)!important;background:#f4f5f6!important;transition:transform .2s var(--elite-ease),background .2s ease!important}
  .lang-switch{border-radius:999px!important;padding:0 14px!important}.lang-switch:hover,.admin-entry-link:hover,.push-bell:hover{transform:translateY(-2px);background:#fff!important;box-shadow:0 10px 24px rgba(7,17,22,.10)!important}

  /* Cinematic home hero */
  .hero-premium,.app-home .hero-premium{min-height:760px!important;background:var(--elite-black)!important;isolation:isolate}
  .hero-premium:before{display:none!important}
  .hero-cinematic-bg{position:absolute;z-index:-4;inset:-30px;background:linear-gradient(90deg,rgba(5,13,17,.98) 1%,rgba(5,13,17,.84) 36%,rgba(5,13,17,.36) 64%,rgba(5,13,17,.15)),url('../img/oman-hero.webp') 68% 50%/cover no-repeat;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(1.055);transition:transform .22s ease-out;will-change:transform}
  html[dir=rtl] .hero-cinematic-bg{background:linear-gradient(270deg,rgba(5,13,17,.98) 1%,rgba(5,13,17,.84) 36%,rgba(5,13,17,.36) 64%,rgba(5,13,17,.15)),url('../img/oman-hero.webp') 32% 50%/cover no-repeat}
  .hero-premium:after{z-index:-2!important;background:linear-gradient(180deg,transparent 45%,rgba(4,11,14,.68) 100%)!important}
  .hero-gridlines{position:absolute;z-index:-1;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,#000 0,transparent 72%);-webkit-mask-image:linear-gradient(90deg,#000 0,transparent 72%)}
  html[dir=rtl] .hero-gridlines{mask-image:linear-gradient(270deg,#000 0,transparent 72%);-webkit-mask-image:linear-gradient(270deg,#000 0,transparent 72%)}
  .hero-glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(20px);pointer-events:none}.hero-glow-a{width:420px;height:420px;left:42%;top:-190px;background:radial-gradient(circle,rgba(210,15,27,.30),transparent 68%);animation:elite-float 7s ease-in-out infinite}.hero-glow-b{width:360px;height:360px;right:-100px;bottom:-140px;background:radial-gradient(circle,rgba(8,122,69,.20),transparent 70%);animation:elite-float 9s ease-in-out -3s infinite}
  @keyframes elite-float{50%{transform:translate3d(0,22px,0) scale(1.05)}}
  .hero-premium .hero-grid{min-height:760px!important;grid-template-columns:minmax(0,1.1fr) minmax(420px,.72fr)!important;gap:74px!important;padding:70px 0 96px!important}
  .hero-premium .hero-copy{max-width:790px!important;opacity:1;transform:none}
  .app-ready .hero-premium .hero-copy{animation:elite-hero-in .9s .08s var(--elite-ease) forwards}
  @keyframes elite-hero-in{to{opacity:1;transform:none}}
  .hero-season{margin-top:18px;color:rgba(255,255,255,.52);font-size:10px;font-weight:950;letter-spacing:3.1px;text-transform:uppercase}
  .hero-premium .hero-eyebrow{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;color:#fff!important;font-size:10px!important;letter-spacing:1.5px!important;text-transform:uppercase}.hero-premium .hero-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--elite-red);box-shadow:0 0 0 7px rgba(210,15,27,.15)}
  .hero-premium h1{font-size:clamp(76px,7.5vw,118px)!important;line-height:.82!important;letter-spacing:-5px!important;text-transform:uppercase;margin:24px 0 24px!important}.hero-premium h1 .sport-word{font-size:.52em!important;line-height:1!important;margin-top:18px!important;letter-spacing:6px!important;color:#fff!important;opacity:1!important}
  html[dir=rtl] .hero-premium h1{font-size:clamp(70px,6vw,104px)!important;line-height:.92!important;letter-spacing:0!important}.hero-premium p{font-size:18px!important;line-height:1.75!important;color:rgba(255,255,255,.72)!important;max-width:680px!important}
  .hero-premium .hero-actions{margin-top:30px!important}.hero-premium .hero-actions .btn{height:56px!important;border-radius:0!important;padding:0 24px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.8px!important}.hero-premium .hero-actions .btn-primary{background:var(--elite-red)!important;color:#fff!important;border-color:var(--elite-red)!important}.hero-premium .hero-actions .btn-primary:hover{background:#ee1220!important;transform:translateY(-2px)}.hero-premium .hero-actions .btn-light{background:transparent!important;border-color:rgba(255,255,255,.26)!important}.hero-premium .hero-actions .btn-light:hover{background:#fff!important;color:#081116!important}
  .hero-facts{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);display:flex;gap:44px}.hero-facts span{display:grid;gap:3px;color:rgba(255,255,255,.48);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:1px}.hero-facts strong{font-size:28px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
  .hero-premium .hero-visual{min-height:560px!important;opacity:1;transform:none}.app-ready .hero-premium .hero-visual{animation:elite-visual-in 1s .2s var(--elite-ease) forwards}@keyframes elite-visual-in{to{opacity:1;transform:none}}
  html[dir=rtl] .hero-premium .hero-visual{transform:none}
  .hero-logo-orbit{position:relative;width:390px;height:390px;display:grid;place-items:center}.hero-logo-orbit .orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13);inset:0;animation:orbit-spin 20s linear infinite}.hero-logo-orbit .orbit:before{content:"";position:absolute;top:50%;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--elite-red);box-shadow:0 0 24px rgba(210,15,27,.85)}.hero-logo-orbit .orbit-b{inset:35px;animation-duration:13s;animation-direction:reverse;border-color:rgba(255,255,255,.08)}.hero-logo-orbit .orbit-b:before{background:#fff;width:7px;height:7px;left:auto;right:-4px}@keyframes orbit-spin{to{transform:rotate(360deg)}}
  .hero-premium .hero-logo-wrap{width:286px!important;height:286px!important;border-radius:50%!important;padding:30px!important;background:rgba(255,255,255,.97)!important;border:8px solid rgba(255,255,255,.08)!important;box-shadow:0 40px 100px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.12)!important}
  .hero-match-card{position:absolute;right:-5px;bottom:22px;width:430px;padding:18px 20px 17px;background:rgba(255,255,255,.97);color:#0c171c;box-shadow:0 30px 80px rgba(0,0,0,.36);border-top:4px solid #252e33;transition:transform .26s var(--elite-ease),box-shadow .26s ease}.hero-match-card:hover{transform:translateY(-8px);box-shadow:0 36px 90px rgba(0,0,0,.44)}.hero-match-card.is-live{border-top-color:var(--elite-red)}
  html[dir=rtl] .hero-match-card{right:auto;left:-5px}.hero-match-head,.hero-match-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.hero-match-head span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.7px;display:flex;align-items:center;gap:7px}.hero-match-head small,.hero-match-foot{font-size:9px;color:#6f787d;font-weight:800}.hero-match-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:19px 0 17px}.hero-match-teams>div:not(.hero-match-score){display:grid;justify-items:center;text-align:center;gap:7px}.hero-match-teams b{font-size:29px}.hero-match-teams strong{font-size:11px;line-height:1.25}.hero-match-score{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;font-size:31px;font-weight:950;font-variant-numeric:tabular-nums}.hero-match-score em{font-style:normal;color:#9fa6aa}.hero-match-score small{grid-column:1/-1;text-align:center;color:var(--elite-red);font-size:11px}.hero-match-foot{padding-top:12px;border-top:1px solid #e8ebec}.hero-match-foot strong{color:#10191d;font-size:9px;text-transform:uppercase}
  .hero-scroll-cue{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.5);font-size:8px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.hero-scroll-cue span{display:block;width:34px;height:1px;background:rgba(255,255,255,.4);position:relative;overflow:hidden}.hero-scroll-cue span:after{content:"";position:absolute;inset:0;width:45%;background:#fff;animation:scroll-line 1.7s ease-in-out infinite}@keyframes scroll-line{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}

  /* Sports editorial home */
  .quick{margin-top:0!important;background:#fff;border-bottom:1px solid var(--elite-line)}.quick .container{width:min(1320px,calc(100% - 64px))}.quick-grid{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;gap:0!important}.quick-card{min-height:116px!important;border-inline-end:1px solid var(--elite-line)!important;border-radius:0!important;transition:background .2s ease,transform .2s var(--elite-ease)!important}.quick-card:first-child{border-inline-start:1px solid var(--elite-line)!important}.quick-card:hover{background:#f1f3f4!important;transform:none!important}.quick-card .ico{background:transparent!important;color:var(--elite-red)!important;font-size:17px!important}.quick-card strong{text-transform:uppercase;letter-spacing:.5px!important;font-size:10px!important}.quick-card small{font-size:10px!important}
  .section{padding:96px 0!important}.section-head{margin-bottom:38px!important}.section-head .kicker,.kicker{font-size:9px!important;letter-spacing:2.2px!important;color:var(--elite-red)!important}.section h2,.section-head h2,.page-heading{font-size:clamp(44px,4vw,64px)!important;line-height:.98!important;letter-spacing:-2.5px!important}.section-head .btn{border-radius:0!important;min-height:44px!important;text-transform:uppercase;font-size:9px;letter-spacing:.9px}
  .about-grid{grid-template-columns:1.08fr .92fr!important;gap:74px!important}.about-media{min-height:600px!important;border-radius:0!important;box-shadow:0 30px 70px rgba(7,17,22,.14)!important}.about-media-badge{bottom:30px!important;inset-inline-start:30px!important;font-size:34px!important;line-height:1.02!important;text-transform:uppercase}.fact-list{margin-top:34px!important;gap:0!important;border-top:1px solid var(--elite-line);border-bottom:1px solid var(--elite-line)}.fact{background:transparent!important;border:0!important;border-inline-end:1px solid var(--elite-line)!important;border-radius:0!important;padding:22px 20px!important;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.fact:first-child{padding-inline-start:0!important}.fact strong{font-size:34px!important;color:var(--elite-black)!important;margin-bottom:5px}
  .ibri-section{padding:120px 0!important;background:linear-gradient(90deg,rgba(4,13,17,.95),rgba(4,13,17,.58)),url('../img/oman-banner.webp') center/cover no-repeat!important;background-attachment:fixed!important}.ibri-grid{grid-template-columns:1.15fr .85fr!important;gap:100px!important}.ibri-section h2{color:#fff!important;font-size:clamp(50px,4.8vw,76px)!important}.ibri-section p{font-size:17px!important;max-width:720px}.ibri-points{gap:0!important;border-top:1px solid rgba(255,255,255,.2)}.ibri-point{background:transparent!important;backdrop-filter:none!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;padding:22px 0!important;font-size:15px}
  .country-grid{grid-template-columns:repeat(5,1fr)!important;gap:14px!important}.country-card{border-radius:0!important;min-height:205px;padding:30px 18px!important;display:grid;place-items:center;align-content:center;transition:transform .32s var(--elite-ease),box-shadow .32s ease!important}.country-card:hover{transform:translateY(-9px);box-shadow:0 26px 55px rgba(7,17,22,.13)!important}.flag-circle{width:76px!important;height:76px!important;font-size:38px!important;background:#f2f4f5!important}.country-card h3{font-size:15px!important;text-transform:uppercase}.country-card p{font-size:9px!important;text-transform:uppercase;letter-spacing:.8px}
  .match-grid{gap:14px!important}.match-card{border-radius:0!important;padding:26px!important;box-shadow:none!important;border-color:var(--elite-line)!important;position:relative;overflow:hidden;transition:transform .3s var(--elite-ease),box-shadow .3s ease,border-color .3s ease!important}.match-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d9dddf}.match-card.live-card:before{background:var(--elite-red)}.match-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(7,17,22,.12)!important;border-color:transparent!important}.match-top{text-transform:uppercase;letter-spacing:.5px!important;font-size:9px!important}.team-side .flag{font-size:43px!important}.team-side strong{font-size:13px!important}.score{font-size:42px!important}.match-footer{padding-top:17px;border-top:1px solid #edf0f1;text-transform:uppercase;letter-spacing:.5px!important;font-size:9px!important}
  .person-grid{grid-template-columns:repeat(4,1fr)!important;gap:16px!important}.person-card{border-radius:0!important;box-shadow:none!important;position:relative;transition:transform .34s var(--elite-ease),box-shadow .34s ease!important}.person-card:hover{transform:translateY(-10px);box-shadow:0 28px 62px rgba(7,17,22,.15)!important}.person-photo{aspect-ratio:4/4.8!important;background:#e8ebec!important}.person-photo:after{content:"↗";position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(5,13,17,.72);color:#fff;font-size:13px;opacity:0;transform:translateY(6px);transition:.24s ease}.person-photo[data-lightbox-src]:hover:after{opacity:1;transform:none}.person-badge{left:12px!important;right:auto!important;bottom:12px!important;border-radius:0!important;background:#fff!important;font-size:9px!important;text-transform:uppercase}.person-pad{padding:19px!important}.person-pad h3{font-size:17px!important;margin-bottom:5px!important}.person-meta{font-size:10px!important;text-transform:uppercase;letter-spacing:.5px!important}
  html[dir=rtl] .person-photo:after{right:auto;left:12px}html[dir=rtl] .person-badge{left:auto!important;right:12px!important}
  .organizers-showcase{background:#0a151a!important;color:#fff}.organizers-showcase h2{color:#fff!important}.organizers-showcase .person-card{background:#111f25!important;border-color:rgba(255,255,255,.09)!important}.organizers-showcase .person-pad h3{color:#fff}.organizers-showcase .person-meta{color:rgba(255,255,255,.54)}
  .awards{background:linear-gradient(180deg,#f0f2f3,#fff)!important}.award-grid{gap:14px!important}.award-card{border-radius:0!important;box-shadow:none!important;border-top:4px solid var(--elite-gold)!important}
  .sponsor{border-radius:0!important;border:1px solid var(--elite-line)!important;min-height:130px!important;transition:transform .26s var(--elite-ease),box-shadow .26s ease}.sponsor:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(7,17,22,.10)}

  /* Inner pages */
  .app-inner .page-hero,.page-hero{position:relative!important;overflow:hidden!important;padding:88px 0 82px!important;background:linear-gradient(110deg,#071116,#13262e)!important}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 56%,rgba(255,255,255,.03) 56% 56.15%,transparent 56.15% 100%),radial-gradient(circle at 82% 20%,rgba(210,15,27,.24),transparent 28%);pointer-events:none}.page-hero>.container{position:relative;z-index:2}.breadcrumb{font-size:9px!important;text-transform:uppercase;letter-spacing:1.4px!important;color:rgba(255,255,255,.48)!important}.page-hero h1{font-size:clamp(56px,5vw,82px)!important;letter-spacing:-3px!important;text-transform:uppercase;margin-top:12px!important}.page-hero p{font-size:15px!important;max-width:760px!important;color:rgba(255,255,255,.65)!important}
  html[dir=rtl] .page-hero h1{text-transform:none;letter-spacing:0!important}
  .toolbar{padding:18px;background:#fff;border:1px solid var(--elite-line);margin-bottom:28px!important}.toolbar label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.toolbar select,.toolbar input{border-radius:0!important;min-height:46px}.toolbar .btn{border-radius:0!important;min-height:46px!important}
  .profile-grid{grid-template-columns:390px 1fr!important;gap:18px!important}.profile-card,.profile-details{border-radius:0!important;box-shadow:none!important}.profile-card{padding:32px!important}.avatar{width:260px!important;height:330px!important;border-radius:0!important;margin-bottom:24px!important}.profile-details{padding:40px!important}.profile-facts{gap:0!important;border-top:1px solid var(--elite-line);border-left:1px solid var(--elite-line)}.profile-fact{border-radius:0!important;background:#f5f6f7!important;border-right:1px solid var(--elite-line);border-bottom:1px solid var(--elite-line);padding:18px!important}.profile-fact small{text-transform:uppercase;font-size:9px;letter-spacing:.7px}.profile-fact strong{font-size:15px}
  .media-grid{gap:15px!important}.media-card{border-radius:0!important;box-shadow:none!important;transition:transform .32s var(--elite-ease),box-shadow .32s ease!important}.media-card:hover{transform:translateY(-8px);box-shadow:0 24px 58px rgba(7,17,22,.13)!important}.media-thumb{position:relative}.media-thumb[data-lightbox-src]:after{content:"↗";position:absolute;right:14px;bottom:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(5,13,17,.8);color:#fff;font-size:16px;opacity:0;transform:scale(.9);transition:.23s ease}.media-thumb[data-lightbox-src]:hover:after{opacity:1;transform:scale(1)}
  .media-viewer,.media-story-card,.media-comments-card{border-radius:0!important}.media-detail-wrap{max-width:1160px!important}.image-viewer img{max-height:82vh!important}.media-inline-back{border-radius:0!important}

  /* Footer */
  .site-footer{margin-top:0!important;padding:76px 0 26px!important;background:#061015!important;border-top:5px solid var(--elite-red)}.footer-grid{grid-template-columns:1.45fr repeat(3,1fr)!important;gap:70px!important}.footer-logo{width:120px!important;border-radius:0!important;background:#fff!important}.site-footer h4{font-size:10px!important;text-transform:uppercase;letter-spacing:1.4px!important}.site-footer a{font-size:12px!important;margin:10px 0!important;transition:color .18s ease,transform .18s ease}.site-footer a:hover{color:#fff;transform:translateX(3px)}html[dir=rtl] .site-footer a:hover{transform:translateX(-3px)}.copyright{margin-top:50px!important;padding-top:22px!important;font-size:9px!important;letter-spacing:.8px;text-transform:uppercase}

  /* Scroll reveal */
  .elite-reveal{opacity:1;transform:none}.elite-reveal{opacity:1!important;transform:none!important;transition:transform .45s var(--elite-ease),box-shadow .35s ease}.elite-reveal.revealed{opacity:1;transform:none}.elite-reveal-delay-1{transition-delay:.06s}.elite-reveal-delay-2{transition-delay:.12s}.elite-reveal-delay-3{transition-delay:.18s}
}

@media(min-width:861px) and (max-width:1120px){
  .container{width:min(100% - 36px,1320px)}.brand{min-width:170px!important}.brand-text{display:none!important}.navlinks a{padding:0 7px!important;font-size:10px!important}.hero-premium .hero-grid{grid-template-columns:1fr 380px!important;gap:28px!important}.hero-logo-orbit{width:340px;height:340px}.hero-match-card{width:370px}.hero-premium h1{font-size:72px!important}.hero-facts{gap:24px}
}

@media(max-width:860px){.hero-cinematic-bg,.hero-gridlines,.hero-glow,.hero-facts,.hero-scroll-cue,.hero-season{display:none!important}.elite-lightbox-bar{height:64px}.elite-lightbox-stage{padding:12px}.elite-lightbox-stage img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 88px);border-radius:4px}.image-zoom-hint{width:38px;height:38px;right:10px;bottom:10px}}

/* =========================================================
   v3.11.2 · Tournament countdown, About video & PWA tables
   ========================================================= */
.person-profile-hero h1{font-size:clamp(34px,3.6vw,58px)!important;line-height:1.02!important;max-width:1100px;overflow-wrap:anywhere}
html[dir="rtl"] .person-profile-hero h1{font-size:clamp(32px,3.3vw,52px)!important}

.hero-countdown{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;width:min(100%,650px);margin:24px 0 18px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);background:rgba(5,16,22,.38);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;position:relative;overflow:hidden}
.hero-countdown:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:#d20f1b}.countdown-label{display:grid;gap:4px;padding-inline-end:18px;border-inline-end:1px solid rgba(255,255,255,.13)}.countdown-label span{font:800 8px/1.2 Arial,sans-serif;letter-spacing:1.2px;color:rgba(255,255,255,.55)}.countdown-label strong{font:900 14px/1.1 Arial,sans-serif;letter-spacing:.5px}.countdown-units{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;gap:7px}.countdown-units>div{display:grid;text-align:center;gap:2px;min-width:48px}.countdown-units strong{font:900 27px/1 Arial,sans-serif;letter-spacing:-1px}.countdown-units span{font:800 7px/1 Arial,sans-serif;letter-spacing:.8px;color:rgba(255,255,255,.48)}.countdown-units i{font-style:normal;color:rgba(255,255,255,.25);font-weight:900}.countdown-live{grid-column:1/-1;background:#d20f1b;color:#fff;padding:8px 10px;text-align:center;font-size:11px;font-weight:900;letter-spacing:.8px}.hero-countdown.is-live .countdown-units,.hero-countdown.is-live .countdown-label{opacity:.45}

.about-video-shell{background:#071116!important;isolation:isolate}.about-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.about-video-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,11,15,.02) 35%,rgba(4,11,15,.68) 100%);pointer-events:none}.about-video-shell:after{display:none!important}.about-video-toggle{position:absolute;z-index:3;top:22px;inset-inline-end:22px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(5,13,17,.58);backdrop-filter:blur(12px);color:#fff;display:grid;place-items:center;font:900 15px/1 Arial,sans-serif;cursor:pointer;transition:.2s ease}.about-video-toggle:hover{transform:scale(1.06);background:#fff;color:#081318}.about-video-toggle.paused{background:#d20f1b;color:#fff}.about-video-shell .about-media-badge{z-index:3}

.public-mobile-accordions{display:none}.public-mobile-accordion{background:#fff;border:1px solid rgba(17,37,43,.08);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(17,37,43,.05)}.public-mobile-accordion-toggle{width:100%;min-height:72px;border:0;background:#fff;color:#152a31;padding:13px 15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;text-align:inherit;font:inherit}.public-mobile-accordion-title{min-width:0;display:block;font-weight:900}.public-mobile-accordion-title td{display:block!important;padding:0!important;border:0!important;background:transparent!important}.public-mobile-accordion-title a{color:inherit}.public-mobile-accordion-meta{grid-column:1;font-size:10px;color:#7b888c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-mobile-accordion-toggle>i{grid-column:2;grid-row:1/3;font-style:normal;width:34px;height:34px;border-radius:12px;background:#f2f4f4;display:grid;place-items:center;transition:.2s ease}.public-mobile-accordion-toggle[aria-expanded="true"]>i{transform:rotate(180deg);background:#101f25;color:#fff}.public-mobile-accordion-body{padding:2px 14px 14px;background:#fbfcfc;border-top:1px solid #eef1f1}.public-mobile-field{display:grid;grid-template-columns:minmax(86px,34%) 1fr;gap:12px;align-items:start;padding:11px 2px;border-bottom:1px solid #edf0f0}.public-mobile-field:last-child{border-bottom:0}.public-mobile-field>span{font-size:9px;font-weight:800;color:#8a9699;text-transform:uppercase;letter-spacing:.45px}.public-mobile-field>div{min-width:0;font-size:12px;font-weight:700}.public-mobile-field td{display:block!important;padding:0!important;border:0!important;background:transparent!important}.public-mobile-field .btn{width:100%;justify-content:center}

@media(max-width:860px){
  .person-profile-hero h1,html[dir="rtl"] .person-profile-hero h1{font-size:clamp(25px,8vw,36px)!important;line-height:1.08!important;letter-spacing:-.5px!important}
  .hero-countdown{grid-template-columns:1fr;gap:10px;margin:16px 0 12px;padding:12px;border-radius:20px}.countdown-label{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid rgba(255,255,255,.11);padding:0 2px 9px}.countdown-label strong{font-size:11px}.countdown-units{gap:3px}.countdown-units>div{min-width:0}.countdown-units strong{font-size:22px}.countdown-units span{font-size:6px}.about-video-toggle{width:42px;height:42px;top:12px;inset-inline-end:12px}.about-video-shell{min-height:300px!important}
  .table-wrap.has-mobile-accordions{display:none!important}.public-mobile-accordions{display:grid;gap:9px;margin:10px 0 18px}
}
html.is-standalone .table-wrap.has-mobile-accordions{display:none!important}html.is-standalone .public-mobile-accordions{display:grid;gap:9px;margin:10px 0 18px}

/* =========================================================
   v3.12.9 · ALMARAI + COMPACT TYPOGRAPHY + NO-ZOOM PWA
   ========================================================= */
html[lang="ar"],html[dir="rtl"]{--font-ui:"Almarai","Geeza Pro","Noto Sans Arabic",Tahoma,Arial,sans-serif;--font-ar:"Almarai","Geeza Pro","Noto Sans Arabic",Tahoma,Arial,sans-serif}
html[lang="ar"] body,html[dir="rtl"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea,html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{font-family:"Almarai","Geeza Pro","Noto Sans Arabic",Tahoma,Arial,sans-serif!important}
body{font-size:14px;line-height:1.62}
.navlinks a{font-size:12px!important}.topbar{font-size:10px!important}.lang-switch,.registration-lang-badge{font-size:11px!important}
.hero h1,.app-home .hero h1{font-size:clamp(38px,4.6vw,62px)!important;line-height:1.02!important;letter-spacing:-1.2px!important}
html[dir="rtl"] .hero h1,html[lang="ar"] .hero h1{font-size:clamp(36px,4.2vw,56px)!important;line-height:1.12!important;letter-spacing:0!important}
.hero-premium h1{font-size:clamp(48px,5vw,72px)!important;line-height:.94!important;letter-spacing:-2px!important}
html[dir="rtl"] .hero-premium h1,html[lang="ar"] .hero-premium h1{font-size:clamp(42px,4.4vw,64px)!important;line-height:1.08!important;letter-spacing:0!important}
.hero p,.hero-premium p{font-size:15px!important;line-height:1.7!important}
.section{padding:76px 0!important}.section h2,.section-head h2,.page-heading{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.1!important;letter-spacing:-1px!important}
html[dir="rtl"] .section h2,html[dir="rtl"] .section-head h2,html[dir="rtl"] .page-heading{letter-spacing:0!important}
.page-hero{padding:66px 0 62px!important}.page-hero h1{font-size:clamp(36px,4vw,56px)!important;line-height:1.08!important;letter-spacing:-1px!important}
html[dir="rtl"] .page-hero h1,html[lang="ar"] .page-hero h1{font-size:clamp(34px,3.6vw,50px)!important;letter-spacing:0!important;text-transform:none!important}
.person-profile-hero h1,html[dir="rtl"] .person-profile-hero h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.12!important;max-width:1000px!important}
.profile-card h2{font-size:20px!important;line-height:1.35!important}.profile-details h2{font-size:clamp(24px,2.4vw,34px)!important}
.country-card h3,.person-card h3,.profile-tile h3{font-size:14px!important}.quick-card strong{font-size:12px!important}
.ibri-section h2{font-size:clamp(34px,3.7vw,54px)!important}.ibri-section p{font-size:15px!important}
.about-media-badge{font-size:20px!important}.media-story-text{font-size:14px!important}

/* PWA/app: lock viewport scale and prevent gesture zoom without blocking normal scrolling. */
html.is-standalone,html.is-standalone body{touch-action:pan-x pan-y!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
html.is-standalone a,html.is-standalone button,html.is-standalone input,html.is-standalone select,html.is-standalone textarea,html.is-standalone [role="button"]{touch-action:manipulation!important}
@media(display-mode:standalone){html,body{touch-action:pan-x pan-y!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}a,button,input,select,textarea,[role="button"]{touch-action:manipulation!important}}

@media(max-width:860px){
  body{font-size:13px!important;line-height:1.58!important}
  .hero h1,.app-home .hero h1,.hero-premium h1,html[dir="rtl"] .hero h1,html[dir="rtl"] .hero-premium h1{font-size:clamp(30px,9vw,40px)!important;line-height:1.12!important;letter-spacing:0!important}
  .hero p,.hero-premium p{font-size:13px!important;line-height:1.65!important}
  .page-hero{padding:34px 0 30px!important}.page-hero h1,.person-profile-hero h1,html[dir="rtl"] .page-hero h1,html[dir="rtl"] .person-profile-hero h1{font-size:clamp(24px,7vw,32px)!important;line-height:1.16!important;letter-spacing:0!important;text-transform:none!important}
  .section{padding:42px 0!important}.section h2,.section-head h2,.page-heading{font-size:clamp(23px,6.5vw,30px)!important;line-height:1.18!important;letter-spacing:0!important}
  .profile-card h2{font-size:18px!important}.profile-details h2{font-size:22px!important}.about-media-badge{font-size:17px!important}
  .navlinks a{font-size:12px!important}.public-mobile-accordion-title{font-size:12px!important}.public-mobile-field>div{font-size:11px!important}
  /* Keep form controls >=16px to stop iOS focus auto-zoom while keeping surrounding UI compact. */
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{font-size:16px!important;line-height:1.35!important}
}
.profile-person-name{font-size:20px!important;line-height:1.35!important;margin:0 0 4px!important;overflow-wrap:anywhere}
@media(max-width:860px){.profile-person-name{font-size:17px!important}}

/* v3.12.9 CRITICAL VISIBILITY FAIL-SAFE
   Public content must never depend on JavaScript/animation state to be visible. */
.public-body .hero-premium .hero-copy,
.public-body .hero-premium .hero-visual,
.public-body .elite-reveal,
.public-body .section,
.public-body .quick,
.public-body .about-grid,
.public-body .country-grid,
.public-body .match-grid,
.public-body .person-grid,
.public-body .award-grid,
.public-body .sponsors-grid{
  opacity:1!important;
  visibility:visible!important;
}
.public-body .hero-premium .hero-copy,
.public-body .hero-premium .hero-visual,
.public-body .elite-reveal{transform:none!important}
html.compat-browser .public-body .hero-premium .hero-copy,
html.compat-browser .public-body .hero-premium .hero-visual,
html.compat-browser .public-body .elite-reveal{animation:none!important;transition:none!important}


/* =========================================================
   v3.12.9 · Unified rounded SVG icons + modern PWA navbar
   ========================================================= */
.ui-icon{width:22px;height:22px;display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.menu-btn{display:grid;place-items:center}.menu-btn .ui-icon{width:23px;height:23px}
.push-bell .ui-icon,.admin-entry-link .ui-icon{width:20px;height:20px}.app-back-btn .ui-icon{width:21px;height:21px}.sheet-close .ui-icon{width:18px;height:18px}
.sheet-link-icon{width:36px;height:36px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#27333a;box-shadow:0 1px 0 rgba(0,0,0,.025)}.sheet-link-icon .ui-icon{width:19px;height:19px}.sheet-grid a,.sheet-grid button{gap:9px!important}.sheet-action .sheet-link-icon{flex:0 0 36px}
.footer-location{display:flex;align-items:center;gap:6px}.footer-location-icon{width:16px;height:16px;color:var(--red)}
.person-placeholder .ui-icon{width:31px;height:31px}.award-icon .ui-icon{width:42px;height:42px;margin:auto}.media-type-icon .ui-icon{width:34px;height:34px}

@media(max-width:980px){
  .app-bottom-nav{height:74px!important;padding:7px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(17,24,31,.08)!important;box-shadow:0 18px 50px rgba(16,20,24,.16)!important}
  .app-bottom-nav a,.app-bottom-nav button{height:60px!important;border-radius:21px!important;color:#7f878f!important;transition:transform .12s ease,background .16s ease,color .16s ease!important}
  .app-bottom-nav a:active,.app-bottom-nav button:active{transform:scale(.93)!important}
  .app-bottom-nav .ui-icon{width:25px!important;height:25px!important;stroke-width:1.75!important;margin:auto!important}
  .app-bottom-nav .active{background:#f5f6f7!important;color:#c51622!important}
  .app-bottom-nav .active:after{content:""!important;position:absolute!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#c51622!important;left:50%!important;bottom:5px!important;transform:translateX(-50%)!important}
  .mobile-more-sheet{bottom:calc(92px + var(--safe-bottom))!important}
  .sheet-grid a,.sheet-grid button{justify-content:flex-start!important;padding:8px 9px!important;min-height:54px!important;border-radius:18px!important;background:#f4f5f6!important}
}

.quick-card .ico{display:grid!important;place-items:center!important}.quick-card .ico .ui-icon{width:25px;height:25px}.ibri-point{display:flex;align-items:center;gap:8px}.ibri-point>.ui-icon{width:20px;height:20px;color:var(--red)}

/* v3.12.17 — player profile information + tournament-wide 10-star ranking */
.player-info-heading{margin:22px 0 10px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.player-stats-heading{margin-top:22px}.player-info-facts,.player-stat-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat-box strong{font-size:24px;line-height:1.05}.player-rank-box strong{display:flex;align-items:baseline;gap:5px}.player-rank-box strong em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}
.player-rank-mini{margin-top:20px;padding:15px 12px;border:1px solid rgba(0,0,0,.08);background:#f7f8f7;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;text-align:start}.player-rank-mini span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.player-rank-mini strong{font-size:28px;line-height:1;color:#d71920;grid-row:1/3;grid-column:2}.player-rank-mini small{font-size:11px;color:var(--muted)}
.player-rating-card{margin-top:18px;padding:22px;border:1px solid rgba(17,24,28,.12);background:linear-gradient(145deg,#11181c 0%,#1b252a 100%);color:#fff;position:relative;overflow:hidden}.player-rating-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.06);border-radius:50%;inset-inline-end:-72px;top:-80px}.player-rating-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;position:relative;z-index:1}.player-rating-card .kicker{color:#e8c15b}.player-rating-card h3{margin:4px 0 0;color:#fff;font-size:20px}.player-rating-number{display:flex;align-items:baseline;white-space:nowrap}.player-rating-number strong{font-size:42px;line-height:1;color:#fff}.player-rating-number span{font-size:13px;color:rgba(255,255,255,.62);margin-inline-start:4px}.player-stars{display:flex;gap:5px;flex-wrap:nowrap;margin:18px 0 16px;direction:ltr;position:relative;z-index:1}.player-star{font-size:23px;line-height:1;color:rgba(255,255,255,.16);text-shadow:none}.player-star.is-filled{color:#efc44d;text-shadow:0 2px 12px rgba(239,196,77,.18)}.player-rating-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.player-rating-meta span{padding:12px 8px;text-align:center;font-size:11px;color:rgba(255,255,255,.68);border-inline-end:1px solid rgba(255,255,255,.08)}.player-rating-meta span:last-child{border-inline-end:0}.player-rating-meta b{display:block;color:#fff;font-size:17px;margin-bottom:2px}.player-rating-note{margin:13px 0 0!important;color:rgba(255,255,255,.58)!important;font-size:10.5px!important;line-height:1.75!important;position:relative;z-index:1}.player-public-bio{margin-top:20px}.player-profile-section .profile-fact strong{word-break:break-word}
@media(max-width:720px){.player-info-facts,.player-stat-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.player-rating-card{padding:18px}.player-rating-head{align-items:center}.player-rating-card h3{font-size:17px}.player-rating-number strong{font-size:34px}.player-stars{gap:3px;justify-content:space-between}.player-star{font-size:20px}.player-rating-meta{grid-template-columns:repeat(2,1fr)}.player-rating-meta span:nth-child(2){border-inline-end:0}.player-rating-meta span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}}

/* v3.12.21 — public live group draw */
.public-draw-page{padding:22px 0 64px;background:radial-gradient(circle at 50% -10%,rgba(183,25,35,.08),transparent 35%),#f5f7f6;min-height:70vh}.public-draw-hero{position:relative;overflow:hidden;min-height:190px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#101d22 0,#172a31 56%,#0d171b 100%);display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff;box-shadow:0 22px 55px rgba(20,35,41,.14)}.public-draw-hero:before{content:"";position:absolute;width:390px;height:390px;right:-130px;top:-220px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.018)}.public-draw-hero:after{content:"";position:absolute;left:-140px;bottom:-260px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(183,25,35,.3),rgba(183,25,35,0) 70%)}.public-draw-hero-copy{position:relative;z-index:1;max-width:720px}.public-draw-kicker{display:block;margin-bottom:8px;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.16em;color:#e1b9bc;direction:ltr}.public-draw-hero h1{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.1;color:#fff}.public-draw-hero p{max-width:650px;margin:11px 0 0;font-size:13px;line-height:1.8;color:#c7d0d3}.public-draw-live-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);font:900 10px Arial,sans-serif;white-space:nowrap}.public-draw-live-badge i{width:8px;height:8px;border-radius:50%;background:#8c9a9f}.public-draw-live-badge.is-live{background:rgba(183,25,35,.18);border-color:rgba(255,103,113,.28)}.public-draw-live-badge.is-live i{background:#ff4e5b;box-shadow:0 0 0 6px rgba(255,78,91,.12);animation:publicDrawPulse 1.15s ease infinite}.public-draw-live-badge.is-complete{background:rgba(29,145,90,.18);border-color:rgba(88,210,149,.24)}.public-draw-live-badge.is-complete i{background:#51d392}.public-draw-progress-card{margin-top:12px;padding:12px 15px;border:1px solid #e0e6e3;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,35,41,.05)}.public-draw-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-draw-progress-card span{font-size:10px;font-weight:800;color:#6f7d82}.public-draw-progress-card strong{font:900 12px Arial,sans-serif;color:#162a30;direction:ltr}.public-draw-progress-track{height:7px;margin-top:9px;border-radius:999px;background:#edf0ee;overflow:hidden}.public-draw-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c7644,#b71923);transition:width .4s ease}.public-draw-latest{position:relative;overflow:hidden;min-height:300px;margin-top:14px;border:1px solid #e0e5e2;border-radius:28px;background:radial-gradient(circle at 50% 30%,#fff 0,#faf7f6 48%,#f1ece9 100%);display:grid;place-items:center;text-align:center;box-shadow:0 18px 50px rgba(20,35,41,.08)}.public-draw-latest:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#0c7644 0 33%,#fff 33% 66%,#b71923 66% 100%)}.public-draw-latest-glow{position:absolute;width:360px;height:360px;border:1px solid rgba(183,25,35,.09);border-radius:50%;box-shadow:0 0 0 55px rgba(12,118,68,.035),0 0 0 110px rgba(183,25,35,.02)}.public-draw-latest-empty,.public-draw-latest-team{position:relative;z-index:1;width:min(90%,520px);display:grid;place-items:center}.public-draw-wait-icon{width:72px;height:72px;border-radius:23px;background:#fff;display:grid;place-items:center;color:#b71923;box-shadow:0 12px 32px rgba(20,35,41,.1)}.public-draw-wait-icon .ui-icon{width:34px;height:34px}.public-draw-latest-empty strong{margin-top:15px;font-size:23px;color:#152a30}.public-draw-latest-empty small{max-width:390px;margin-top:7px;font-size:10px;line-height:1.8;color:#7a888d}.public-draw-latest-team{gap:5px}.public-draw-latest-label{font:800 9px Arial,sans-serif;letter-spacing:.13em;color:#a61822}.public-draw-latest-flag{font-size:78px;line-height:1;filter:drop-shadow(0 10px 12px rgba(0,0,0,.1))}.public-draw-latest-country{font-size:10px;font-weight:900;color:#869297}.public-draw-latest-team strong{font-size:clamp(25px,4vw,38px);line-height:1.16;color:#162a30}.public-draw-latest-team b{margin-top:7px;padding:8px 16px;border-radius:999px;background:#b71923;color:#fff;font-size:11px}.public-draw-latest.just-revealed .public-draw-latest-team{animation:publicDrawReveal .85s cubic-bezier(.2,.8,.2,1)}.public-draw-groups-section{margin-top:22px}.public-draw-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:10px}.public-draw-section-head>div>span{display:block;font:800 9px Arial,sans-serif;letter-spacing:.12em;color:#a51822}.public-draw-section-head h2{margin:3px 0 0;font-size:25px}.public-draw-section-head>small{font-size:9px;color:#829095}.public-draw-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-draw-group{overflow:hidden;border:1px solid #dfe5e2;border-radius:22px;background:#f8faf9;box-shadow:0 10px 28px rgba(20,35,41,.045)}.public-draw-group>header{height:68px;padding:10px 14px;background:#fff;border-bottom:1px solid #e7ece9;display:flex;align-items:center;justify-content:space-between;gap:10px}.public-draw-group>header span{display:block;font:800 8px Arial,sans-serif;letter-spacing:.14em;color:#96a2a6}.public-draw-group>header strong{display:block;margin-top:2px;font:900 28px/1 Arial,sans-serif;color:#172b31}.public-draw-group>header b{width:34px;height:34px;border-radius:11px;background:#f5e9ea;color:#a61721;display:grid;place-items:center;font:900 12px Arial,sans-serif}.public-draw-group-list{padding:8px;display:grid;gap:7px;min-height:82px}.public-draw-team-row{display:grid;grid-template-columns:30px 34px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid #e5eae7;border-radius:14px;background:#fff;text-decoration:none;color:#172b31;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-draw-team-row:hover{transform:translateY(-1px);border-color:#d7bebf;box-shadow:0 8px 20px rgba(20,35,41,.06)}.public-draw-team-no{font:800 9px Arial,sans-serif;color:#9ba6aa}.public-draw-team-flag{font-size:23px}.public-draw-team-row strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-draw-team-row small{display:block;margin-top:2px;font-size:8px;color:#849196;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-draw-team-row.is-new{animation:publicDrawRow .85s ease;background:#fff5f5;border-color:#e9b8bc}.public-draw-group-empty{padding:22px 9px;text-align:center;font-size:9px;color:#95a1a5}.public-draw-group-empty[hidden]{display:none!important}@keyframes publicDrawPulse{50%{opacity:.45;transform:scale(.8)}}@keyframes publicDrawReveal{0%{opacity:0;transform:scale(.72) translateY(22px);filter:blur(8px)}60%{transform:scale(1.04)}100%{opacity:1;transform:none;filter:none}}@keyframes publicDrawRow{from{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:900px){.public-draw-hero{min-height:170px;padding:22px;align-items:flex-start}.public-draw-groups{grid-template-columns:1fr 1fr}.public-draw-latest{min-height:270px}}
@media(max-width:650px){.public-draw-page{padding-top:12px}.public-draw-hero{display:grid;border-radius:22px}.public-draw-live-badge{justify-self:start}.public-draw-hero h1{font-size:30px}.public-draw-latest{min-height:250px;border-radius:22px}.public-draw-latest-flag{font-size:62px}.public-draw-groups{grid-template-columns:1fr}.public-draw-section-head{align-items:center}.public-draw-section-head h2{font-size:21px}}

/* v3.12.24 — real country flag images for live draw */
.public-draw-latest-flag,.public-draw-team-flag{display:grid;place-items:center}
.public-draw-flag-img{display:block;width:32px;height:22px;object-fit:cover;border-radius:4px;box-shadow:0 3px 9px rgba(0,0,0,.14)}
.public-draw-latest-flag .public-draw-flag-img,.public-draw-flag-img.is-large{width:112px;height:74px;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.public-draw-team-flag .country-flag-wrap,.public-draw-latest-flag .country-flag-wrap{display:grid;place-items:center}
.public-draw-team-flag .country-flag-img{display:block;width:32px;height:22px;object-fit:cover;border-radius:4px;box-shadow:0 3px 9px rgba(0,0,0,.14)}
.public-draw-latest-flag .country-flag-img{display:block;width:112px;height:74px;object-fit:cover;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.18)}

/* =========================================================
   v3.12.25 · Public people, referee profile and statistics
   ========================================================= */
.draw-closed-page{min-height:54vh;display:grid;align-items:center}.draw-closed-card{max-width:680px;margin:auto;text-align:center;padding:42px 28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(20,34,38,.08)}.draw-closed-card .ui-icon{width:42px;height:42px;margin:0 auto 14px;color:var(--red)}.draw-closed-card h1{margin:0 0 8px}.draw-closed-card p{margin:0;color:var(--muted);line-height:1.9}
.administrator-grid .person-card,.referee-grid .person-card{height:100%}.admin-team-name{display:block;margin-top:6px;color:var(--muted);font-weight:700}.admin-public-filters{margin-bottom:24px}
.referee-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.referee-card-stats>span{padding:9px 6px;border-radius:12px;background:#f6f8f8;text-align:center}.referee-card-stats>span b{display:block;font-size:15px}.referee-card-stats>span small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.referee-rating-mini{margin-top:15px;padding:13px 16px;border-radius:16px;background:#122f35;color:#fff;display:grid;gap:2px}.referee-rating-mini span,.referee-rating-mini small{font-size:10px;color:#b9c8cb}.referee-rating-mini strong{font-size:28px;line-height:1}.referee-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.referee-match-history{margin-top:28px}.referee-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.referee-match-card{display:block;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff;color:inherit;box-shadow:0 8px 28px rgba(19,35,40,.05);transition:.18s ease}.referee-match-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(19,35,40,.09)}.referee-match-top,.referee-match-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:10px}.referee-match-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:14px 0}.referee-match-teams>div{display:grid;gap:4px;text-align:center;min-width:0}.referee-match-teams strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referee-match-teams b{font-size:15px}.referee-match-foot strong{color:var(--red)}.referee-rating-note{display:block;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);line-height:1.7}
.statistics-dashboard{background:linear-gradient(180deg,#f7f9f9 0,#fff 45%);padding-top:28px}.stats-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stats-overview-card{min-height:130px;padding:20px;border:1px solid rgba(21,46,52,.09);border-radius:22px;background:#fff;display:flex;align-items:center;gap:15px;box-shadow:0 10px 30px rgba(18,39,44,.055)}.stats-overview-icon,.stats-overview-symbol{width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:#edf5f3;color:#086d5c;display:grid;place-items:center;font-size:23px}.stats-overview-icon .ui-icon{width:25px;height:25px}.stats-overview-card-warning .stats-overview-symbol{background:#fff7d9}.stats-overview-card-danger .stats-overview-symbol{background:#fff0f1}.stats-overview-card>div{display:grid;gap:1px}.stats-overview-card small{color:var(--muted);font-size:10px;font-weight:800}.stats-overview-card strong{font:900 31px/1.12 Arial,var(--font-ar);color:#18333a}.stats-overview-card em{font-style:normal;color:#93a0a4;font-size:9px}.stats-progress-card{margin-top:14px;padding:18px 20px;border-radius:20px;background:#132f35;color:#fff}.stats-progress-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.stats-progress-card span{font-weight:800}.stats-progress-card strong{font-size:18px}.stats-progress-card small{display:block;margin-top:8px;color:#b8c7ca;font-size:10px}.stats-progress-track{height:8px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.stats-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#159766,#d12731)}.statistics-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.stats-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(18,39,44,.045)}.stats-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.stats-panel-head h2{margin:3px 0 0;font-size:21px}.stats-panel-total{padding:7px 11px;border-radius:999px;background:#f4f6f6;font-size:11px;font-weight:900}.stats-leaderboard{display:grid;gap:7px}.stats-player-row{min-width:0;display:grid;grid-template-columns:34px 43px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:16px;color:inherit;background:#fafbfb;border:1px solid transparent;transition:.15s ease}.stats-player-row:hover{background:#fff;border-color:var(--line);transform:translateY(-1px)}.stats-rank{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eaf0f0;color:#65767b;font:900 11px Arial}.stats-rank.is-top{background:#17383e;color:#fff}.stats-player-avatar{width:43px;height:43px;border-radius:13px;overflow:hidden;background:#edf1f1;display:grid;place-items:center;color:#738286}.stats-player-avatar img{width:100%;height:100%;object-fit:cover}.stats-player-avatar .ui-icon{width:20px;height:20px}.stats-player-info{min-width:0}.stats-player-info strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-player-info small{display:block;margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-row-score{text-align:center;padding-inline:8px}.stats-row-score strong{display:block;font-size:18px;color:var(--red)}.stats-row-score small{font-size:8px;color:var(--muted)}.stats-discipline-row{grid-template-columns:43px minmax(0,1fr) auto}.discipline-values{display:flex;gap:5px;align-items:center}.discipline-values b{padding:5px 7px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:9px;white-space:nowrap}
@media(max-width:980px){.stats-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-content-grid{grid-template-columns:1fr}.referee-match-grid{grid-template-columns:1fr}}
@media(max-width:640px){.statistics-dashboard{padding-top:16px;padding-bottom:104px}.statistics-dashboard>.container{padding-inline:12px}.stats-overview-grid{gap:9px}.stats-overview-card{min-height:108px;padding:13px 11px;border-radius:17px;gap:9px}.stats-overview-icon,.stats-overview-symbol{width:40px;height:40px;flex-basis:40px;border-radius:13px;font-size:19px}.stats-overview-icon .ui-icon{width:21px;height:21px}.stats-overview-card strong{font-size:25px}.stats-overview-card small{font-size:9px}.stats-overview-card em{font-size:8px}.stats-progress-card{margin-top:10px;padding:14px;border-radius:17px}.statistics-content-grid{margin-top:12px;gap:12px}.stats-panel{padding:12px;border-radius:18px}.stats-panel-head{margin-bottom:10px}.stats-panel-head h2{font-size:18px}.stats-player-row{grid-template-columns:29px 38px minmax(0,1fr) auto;padding:8px 6px;gap:6px;border-radius:13px}.stats-rank{width:27px;height:27px}.stats-player-avatar{width:38px;height:38px;border-radius:11px}.stats-player-info strong{font-size:11px}.stats-row-score{padding-inline:4px}.stats-discipline-row{grid-template-columns:38px minmax(0,1fr)}.stats-discipline-row .discipline-values{grid-column:1/-1;justify-content:flex-end;padding-top:2px}.discipline-values b{flex:1;text-align:center}.referee-profile-facts{grid-template-columns:1fr}.referee-card-stats{gap:5px}.referee-match-card{padding:13px;border-radius:17px}.draw-closed-card{padding:32px 18px;border-radius:22px}}


/* v3.12.27 — optional public photo blur for site-management users */
.public-photo-blurred{filter:blur(14px)!important;transform:scale(1.1)!important;cursor:default!important;user-select:none;-webkit-user-drag:none}
.person-photo .public-photo-blurred{width:100%;height:100%;object-fit:cover}
.profile-card .public-photo-blurred{overflow:hidden}
@media(max-width:640px){.public-photo-blurred{filter:blur(12px)!important;transform:scale(1.09)!important}}

/* v3.12.32 — organizer country badge contrast */
.organizers-showcase .person-badge{
  background:rgba(255,255,255,.96)!important;
  color:#163039!important;
  border:1px solid rgba(16,44,52,.10)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.10)!important;
}
.organizers-showcase .person-badge .country-flag-wrap{flex:0 0 auto}
.organizers-showcase .person-badge .country-flag-img{box-shadow:0 0 0 1px rgba(16,44,52,.12)}


/* v3.12.35 — public match predictions */
.match-card-main{display:block;color:inherit}.match-prediction-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px -2px -4px;padding-top:14px;border-top:1px solid #edf0f1}.prediction-count{font-size:9px;color:var(--muted);font-weight:850}.prediction-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:12px;background:#122f35;color:#fff!important;font-size:10px;font-weight:950;transition:.18s ease}.prediction-btn:hover{background:var(--red);transform:translateY(-1px)}.prediction-closed{font-size:9px;color:#8b979b;font-weight:800}.prediction-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,650px);gap:24px;align-items:start;justify-content:center}.prediction-match-card{background:#122f35;color:#fff;border-radius:26px;padding:24px;box-shadow:0 18px 50px rgba(18,47,53,.16);position:sticky;top:96px}.prediction-match-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#c8d3d5}.prediction-match-meta strong{color:#fff}.prediction-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:28px 0 20px}.prediction-versus>div{display:grid;justify-items:center;text-align:center;gap:9px}.prediction-versus>div>span,.prediction-versus>div>.flag-img{font-size:52px}.prediction-versus strong{font-size:14px}.prediction-versus>b{font-size:13px;color:#91a6aa}.prediction-match-card>small{display:block;text-align:center;color:#b8c7ca}.prediction-form-card{padding:24px}.prediction-form{display:grid;gap:20px}.prediction-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prediction-fields label{font-size:11px;font-weight:900}.prediction-fields input{margin-top:7px}.prediction-fields small{display:block;margin-top:6px;font-size:9px;color:var(--muted);line-height:1.55}.prediction-form fieldset{border:0;padding:0;margin:0}.prediction-form legend{font-size:12px;font-weight:950;margin-bottom:10px}.prediction-team-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prediction-team-options label{cursor:pointer}.prediction-team-options input{position:absolute;opacity:0;pointer-events:none}.prediction-team-options span{min-height:104px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:12px;background:#fff;transition:.18s ease}.prediction-team-options span>span,.prediction-team-options span>.flag-img{font-size:34px}.prediction-team-options input:checked+span{border-color:#122f35;background:#eff5f5;box-shadow:0 0 0 2px #122f35 inset}.prediction-team-options b{font-size:11px}.prediction-score>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px}.prediction-score label{display:grid;gap:7px;text-align:center;font-size:10px;font-weight:850}.prediction-score input{width:100%;height:70px;text-align:center;font-size:30px;font-weight:950;font-variant-numeric:tabular-nums}.prediction-score>div>b{font-size:26px;padding-bottom:19px}.prediction-privacy{padding:11px 13px;border-radius:13px;background:#f4f7f6;color:#667579;font-size:9px;line-height:1.6}.prediction-submit{width:100%;min-height:50px}.prediction-success,.prediction-closed-card{display:grid;justify-items:center;text-align:center;gap:16px;padding:34px 15px}.prediction-success>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e6f6ec;color:#087343;font-size:30px;font-weight:950}.prediction-success strong,.prediction-closed-card strong{font-size:18px}.prediction-hero .breadcrumb a{color:inherit}
@media(max-width:760px){.match-prediction-bar{align-items:stretch;flex-direction:column}.prediction-btn{width:100%}.prediction-layout{grid-template-columns:1fr;gap:12px}.prediction-match-card{position:relative;top:auto;padding:18px;border-radius:20px}.prediction-versus{margin:19px 0 14px}.prediction-versus>div>span,.prediction-versus>div>.flag-img{font-size:40px}.prediction-form-card{padding:16px}.prediction-fields{grid-template-columns:1fr}.prediction-team-options{gap:7px}.prediction-team-options span{min-height:88px;border-radius:15px}.prediction-score input{height:62px;font-size:27px}.prediction-section{padding-bottom:110px!important}}

/* v3.12.35 — inline match prediction form */
.match-inline-prediction{margin-top:34px;scroll-margin-top:92px}.match-prediction-head{align-items:flex-end}.match-prediction-head p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.65;max-width:650px}.match-prediction-total{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 11px;border-radius:999px;background:#eef4f3;color:#19363c;font-size:9px;font-weight:950;white-space:nowrap}.match-inline-prediction-card{max-width:820px;padding:22px}.match-inline-form .prediction-fields{grid-template-columns:1fr 1fr}.match-inline-prediction-card .prediction-team-options span{min-height:92px}.match-inline-prediction-card .prediction-score input{height:62px;font-size:27px}.prediction-closed-card small{color:var(--muted);font-size:9px}
@media(max-width:760px){.match-inline-prediction{margin-top:24px}.match-prediction-head{align-items:flex-start;gap:9px}.match-prediction-total{align-self:flex-start}.match-inline-prediction-card{padding:14px;border-radius:18px}.match-inline-form .prediction-fields{grid-template-columns:1fr}.match-inline-prediction-card .prediction-team-options{grid-template-columns:1fr 1fr}.match-inline-prediction-card .prediction-score input{height:58px;font-size:25px}}


/* v3.12.40 · Official tournament schedule */
.schedule-hero .schedule-format-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.schedule-format-strip span{padding:8px 12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);border-radius:999px;font-size:12px;font-weight:800}.tournament-schedule-page{display:grid;gap:24px}.schedule-draw-notice{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;padding:18px 20px;border:1px solid #f0d58b;background:#fff8df;border-radius:18px;color:#5e4610}.schedule-draw-notice strong{font-size:16px}.schedule-draw-notice span{font-size:13px}.schedule-draw-notice a{grid-row:1/3;grid-column:2;text-decoration:none;font-weight:900;color:#8a5a00}.schedule-day{border:1px solid var(--line,#e9edf1);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 46px rgba(15,23,42,.06)}.schedule-day-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:linear-gradient(135deg,#07131b,#102a35);color:#fff}.schedule-day-head span{font-size:11px;letter-spacing:.14em;opacity:.72}.schedule-day-head h2{margin:4px 0 0;font-size:22px;color:#fff!important}.schedule-day-head span,.schedule-day-head>b{color:#fff!important}.schedule-day-head>b{font-size:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12)}.schedule-list{display:grid}.schedule-match{display:grid;grid-template-columns:130px minmax(0,1fr) 110px minmax(0,1fr) 145px;align-items:center;gap:14px;padding:16px 20px;border-top:1px solid #eef1f4}.schedule-match:first-child{border-top:0}.schedule-match.is-knockout{background:linear-gradient(90deg,rgba(183,28,28,.035),rgba(255,255,255,0))}.schedule-match.is-live{box-shadow:inset 4px 0 #d51b2b}.schedule-match-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#64748b}.schedule-no{font-size:13px;color:#111827;font-weight:900}.schedule-team{display:flex;align-items:center;gap:10px;min-width:0}.schedule-team strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-flag{width:34px;height:24px;object-fit:cover;border-radius:5px;box-shadow:0 2px 8px rgba(15,23,42,.15)}.schedule-slot{display:grid;place-items:center;min-width:38px;height:30px;border-radius:8px;background:#eef2f6;color:#425466;font-weight:900;font-size:11px}.schedule-center{text-align:center;display:grid;gap:2px}.schedule-center time{font-weight:900;font-size:15px}.schedule-center small{font-size:10px;color:#94a3b8;font-weight:900}.schedule-center>b{font-size:18px}.schedule-live-label{font-size:11px!important;color:#c51624}.schedule-action{text-align:end}.schedule-action a{display:inline-flex;padding:8px 10px;border-radius:10px;background:#0b1b25;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.schedule-action span{font-size:10px;color:#94a3b8}.schedule-rule-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border-radius:24px;background:linear-gradient(135deg,#f8fafc,#eef3f6);border:1px solid #e6ebef}.schedule-rule-card span{font-size:10px;letter-spacing:.15em;color:#7b8794}.schedule-rule-card h3{margin:5px 0 0;font-size:20px}.schedule-bracket-mini{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.schedule-bracket-mini b{padding:10px 12px;background:#fff;border:1px solid #e4e9ed;border-radius:12px;text-align:center;font-size:12px}.schedule-admin-stats{margin-bottom:18px}
@media(max-width:900px){.schedule-match{grid-template-columns:74px minmax(0,1fr) 70px minmax(0,1fr);gap:8px;padding:14px}.schedule-action{grid-column:1/-1;text-align:center}.schedule-action a{width:100%;justify-content:center}.schedule-team strong{font-size:12px}.schedule-match-meta{font-size:9px}.schedule-no{font-size:11px}.schedule-center time{font-size:13px}.schedule-flag{width:28px;height:20px}.schedule-rule-card{display:grid}.schedule-bracket-mini{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.schedule-draw-notice{grid-template-columns:1fr}.schedule-draw-notice a{grid-column:1;grid-row:auto;margin-top:8px}.schedule-day-head{padding:16px}.schedule-day-head h2{font-size:17px}.schedule-day-head>b{font-size:10px}.schedule-match{grid-template-columns:52px minmax(0,1fr) 54px minmax(0,1fr);padding:12px 10px;gap:6px}.schedule-match-meta span:last-child{display:none}.schedule-team{gap:6px}.schedule-team strong{font-size:10.5px}.schedule-slot{min-width:30px;height:26px;font-size:9px}.schedule-flag{width:24px;height:17px}.schedule-center time{font-size:11px}.schedule-center>b{font-size:14px}.schedule-rule-card{padding:18px}.schedule-rule-card h3{font-size:16px}.schedule-bracket-mini b{font-size:10px;padding:8px}}


/* v3.12.48 — match title + large captain VS layout */
.match-page-hero .container{position:relative}
.match-page-hero-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(28px,5vw,76px)}
.match-page-hero-copy{min-width:0;text-align:start}
.match-page-hero-copy h1{max-width:720px;margin:8px 0 0}
.match-page-hero-copy p{margin-top:10px}
.match-page-hero-actions{margin-top:16px}
.match-hero-captains{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,26px);min-width:0;margin:0;padding:22px 24px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.04));box-shadow:0 24px 65px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.match-hero-captain{display:grid;justify-items:center;align-content:start;gap:12px;min-width:0;text-align:center}
.match-hero-captain-photo{width:100%;display:grid;place-items:center}
.match-hero-captain-photo img,.match-hero-captain-placeholder{width:156px;height:156px;display:block;border-radius:28px;object-fit:cover;object-position:center top;border:2px solid rgba(255,255,255,.78);box-shadow:0 16px 38px rgba(0,0,0,.28);background:rgba(255,255,255,.10)}
.match-hero-captain-placeholder{display:grid;place-items:center;font-size:46px;font-weight:950;color:rgba(255,255,255,.72)}
.match-hero-captain-copy{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;width:100%;text-align:center}
.match-hero-captain-copy small{max-width:180px;font-size:10px;font-weight:900;color:rgba(255,255,255,.67);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-hero-captain-copy strong{max-width:190px;font-size:clamp(13px,1.3vw,17px);line-height:1.35;color:#fff;white-space:normal}
.match-hero-captain-copy span{font-size:10px;font-weight:950;color:rgba(255,255,255,.76)}
.match-hero-vs{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#fff 0 4%,#ff6b6b 5%,#b91620 48%,#65070d 100%);box-shadow:0 0 0 7px rgba(255,255,255,.08),0 14px 38px rgba(0,0,0,.34)}
.match-hero-vs span{font-size:22px;font-weight:1000;letter-spacing:.6px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}
@media(max-width:1050px){
 .match-page-hero-layout{grid-template-columns:minmax(270px,.75fr) minmax(470px,1.25fr);gap:24px}
 .match-hero-captains{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);padding:18px;gap:12px}
 .match-hero-captain-photo img,.match-hero-captain-placeholder{width:132px;height:132px;border-radius:24px}
 .match-hero-vs{width:62px;height:62px}
 .match-hero-vs span{font-size:19px}
}
@media(max-width:780px){
 .match-page-hero-layout{grid-template-columns:1fr;gap:18px}
 .match-page-hero-copy{text-align:center}
 .match-page-hero-copy h1{margin-inline:auto}
 .match-page-hero-actions{display:flex;justify-content:center}
 .match-hero-captains{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px;padding:14px 10px;border-radius:22px;width:100%;max-width:520px;margin:0 auto}
 .match-hero-captain-photo img,.match-hero-captain-placeholder{width:112px;height:112px;border-radius:20px}
 .match-hero-captain-copy small{max-width:120px;font-size:9px}
 .match-hero-captain-copy strong{max-width:130px;font-size:11px}
 .match-hero-vs{width:54px;height:54px}
 .match-hero-vs span{font-size:16px}
}
@media(max-width:430px){
 .match-hero-captains{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);padding:12px 8px}
 .match-hero-captain-photo img,.match-hero-captain-placeholder{width:96px;height:96px;border-radius:18px}
 .match-hero-vs{width:46px;height:46px}
 .match-hero-vs span{font-size:14px}
 .match-hero-captain-copy strong{font-size:10.5px}
}


/* v3.12.49 — clean captain portraits + plain VS */
.match-hero-captain-photo img,
.match-hero-captain-placeholder{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.match-hero-vs{
  width:auto!important;
  min-width:54px!important;
  height:auto!important;
  min-height:0!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
.match-hero-vs span{
  color:#fff!important;
  font-size:clamp(22px,2.1vw,32px)!important;
  line-height:1!important;
  letter-spacing:.05em!important;
  text-shadow:none!important;
}
@media(max-width:760px){
  .match-hero-vs{min-width:42px!important;padding:0 4px!important}
  .match-hero-vs span{font-size:18px!important}
}

/* v3.12.52 — remove captain glass card on public match page */
.match-hero-captains{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
@media(max-width:780px){
  .match-hero-captains{
    padding:0!important;
    border-radius:0!important;
  }
}


/* v3.12.55 — GOLDEN SKATE tournament game showcase */
.tournament-game-section{padding:34px 0 38px;background:#fff;position:relative;overflow:hidden}
.tournament-game-card{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;min-height:390px;overflow:hidden;background:#091116;color:#fff;border:1px solid rgba(255,255,255,.08);text-decoration:none;isolation:isolate;box-shadow:0 28px 70px rgba(9,17,22,.18)}
.tournament-game-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(189,16,31,.17),transparent 40%),radial-gradient(circle at 76% 46%,rgba(229,21,43,.2),transparent 24%),linear-gradient(135deg,#091116 0%,#111c22 62%,#0a1115 100%);z-index:-3}
.tournament-game-grid{position:absolute;inset:0;z-index:-2;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.3),transparent)}
.tournament-game-orb{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none;z-index:-1}.tournament-game-orb-a{width:300px;height:300px;right:-80px;top:-120px;background:rgba(214,12,35,.17)}.tournament-game-orb-b{width:230px;height:230px;left:40%;bottom:-170px;background:rgba(255,255,255,.06)}
.tournament-game-copy{padding:54px 24px 52px 58px;max-width:760px;position:relative;z-index:3}.tournament-game-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.6px;font-weight:950;color:rgba(255,255,255,.66);text-transform:uppercase}.tournament-game-kicker i{width:24px;height:2px;background:#ed2435;display:inline-block}
.tournament-game-copy h2{margin:13px 0 14px;font-size:clamp(46px,5.8vw,82px);line-height:.9;letter-spacing:-3px;color:#fff;font-weight:950}.tournament-game-copy h2 span{color:#ed2435}.tournament-game-copy p{max-width:650px;margin:0;color:rgba(255,255,255,.7);font-size:15px;line-height:1.78}
.tournament-game-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tournament-game-features span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);padding:8px 10px;color:rgba(255,255,255,.8);font-size:9px;font-weight:900;letter-spacing:.55px}.tournament-game-features svg{width:15px;height:15px;color:#ed2435}
.tournament-game-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;min-width:150px;height:50px;padding:0 20px;background:#ed2435;color:#fff;font-size:10px;letter-spacing:1px;font-weight:950;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.tournament-game-cta b{font-size:15px}.tournament-game-card:hover .tournament-game-cta{transform:translateY(-2px);background:#ff3446}
.tournament-game-visual{position:relative;min-height:390px;display:grid;place-items:center;overflow:hidden}.tournament-game-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.ring-one{width:310px;height:310px}.ring-two{width:230px;height:230px;border-style:dashed;animation:tournamentGameSpin 18s linear infinite}.tournament-game-ball{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f31c32,#8e0715);box-shadow:0 34px 70px rgba(213,12,34,.33),inset -12px -16px 28px rgba(0,0,0,.22),inset 10px 10px 24px rgba(255,255,255,.12);position:relative;z-index:2;animation:tournamentGameFloat 4s ease-in-out infinite}.tournament-game-ball-icon{width:92px;height:92px;color:#fff;stroke-width:1.2}.tournament-game-logo{position:absolute;right:34px;bottom:25px;width:68px;height:68px;object-fit:contain;background:#fff;border-radius:50%;padding:7px;box-shadow:0 14px 36px rgba(0,0,0,.25)}
.tournament-game-badge{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;background:#fff;color:#111920;min-height:38px;padding:0 12px;box-shadow:0 15px 35px rgba(0,0,0,.22);font-size:10px;font-weight:950}.tournament-game-badge svg{width:15px;height:15px;color:#ed2435}.badge-top{top:74px;left:24px}.badge-bottom{right:38px;bottom:76px}
html[dir=rtl] .tournament-game-copy{padding:54px 58px 52px 24px}.tournament-game-card:hover .tournament-game-ball{transform:translateY(-5px) scale(1.02)}
@keyframes tournamentGameSpin{to{transform:rotate(360deg)}}@keyframes tournamentGameFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:900px){.tournament-game-section{padding:24px 0 30px}.tournament-game-card{grid-template-columns:1fr minmax(230px,.55fr);min-height:330px}.tournament-game-copy{padding:40px 20px 40px 34px}.tournament-game-copy h2{font-size:50px}.tournament-game-visual{min-height:330px}.ring-one{width:250px;height:250px}.ring-two{width:188px;height:188px}.tournament-game-ball{width:120px;height:120px}.tournament-game-ball-icon{width:72px;height:72px}.badge-top{left:10px;top:62px}.badge-bottom{right:15px;bottom:64px}html[dir=rtl] .tournament-game-copy{padding:40px 34px 40px 20px}}
@media (max-width:680px){.tournament-game-section{padding:18px 0 24px}.tournament-game-card{display:block;min-height:0;border-radius:22px}.tournament-game-grid{background-size:30px 30px}.tournament-game-copy{padding:30px 22px 22px!important}.tournament-game-kicker{font-size:8px}.tournament-game-copy h2{font-size:42px;letter-spacing:-1.8px;margin-top:11px}.tournament-game-copy p{font-size:12px;line-height:1.65}.tournament-game-features{gap:6px;margin-top:15px}.tournament-game-features span{padding:7px 8px;font-size:7.5px}.tournament-game-cta{height:44px;min-width:132px;margin-top:19px}.tournament-game-visual{min-height:230px}.ring-one{width:205px;height:205px}.ring-two{width:156px;height:156px}.tournament-game-ball{width:102px;height:102px}.tournament-game-ball-icon{width:61px;height:61px}.badge-top{top:36px;left:calc(50% - 128px)}.badge-bottom{right:calc(50% - 130px);bottom:44px}.tournament-game-logo{right:20px;bottom:15px;width:50px;height:50px}.tournament-game-orb-b{display:none}}
@media (prefers-reduced-motion:reduce){.ring-two,.tournament-game-ball{animation:none!important}}


/* v3.12.60 — PWA full-width viewport fix (RTL/LTR) */
@media(max-width:860px){
  html,body.public-body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.public-body .container{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
  }
  body.public-body .site-main,
  body.public-body .site-main>*,
  body.public-body .section,
  body.public-body .page-hero,
  body.public-body .quick{max-width:100%!important}
}
@media(max-width:560px){
  body.public-body .container{
    width:100%!important;
    padding-left:max(9px,env(safe-area-inset-left,0px))!important;
    padding-right:max(9px,env(safe-area-inset-right,0px))!important;
  }
}


/* v3.12.60 — hard PWA horizontal viewport lock */
@media(max-width:860px){
  html{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-x:clip!important;overscroll-behavior-x:none!important}
  body.public-body{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow-x:hidden!important;overflow-x:clip!important;overscroll-behavior-x:none!important;touch-action:pan-y;position:relative!important}
  body.public-body .container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important}
  body.public-body :where(.site-main,header,main,footer,section,article,aside,nav,form,.page-hero,.quick,.quick-grid,.cards,.card,.form-card,.match-card,.person-card,.country-card){max-width:100%!important;min-width:0}
  body.public-body :where(img,video,canvas,svg,iframe,input,select,textarea,button){max-width:100%}
  body.public-body .table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain}
  body.public-body .data-table{max-width:none!important}
}


/* v3.12.60 — sitewide PWA overflow hardening */
@media(max-width:980px){
 html,body.public-body{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-x:clip!important;overscroll-behavior-x:none!important}
 body.public-body{margin-inline:0!important;touch-action:pan-y!important}
 body.public-body :where(.container,.site-main,main,section,article,form,.page-hero,.card,.form-card){min-width:0!important;max-width:100%!important}
}

/* v3.12.64 — finished match result poster entry */
.result-poster-btn{background:linear-gradient(135deg,#b91620,#8f1018)!important;box-shadow:0 10px 24px rgba(185,22,32,.18)}.result-poster-btn:hover{background:linear-gradient(135deg,#cf1b27,#a1111a)!important}.result-final-label{color:#0b7045!important;font-weight:950!important}

/* v3.12.76 — 3-group public draw + 3-second moving square */
.public-draw-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-draw-picker[hidden]{display:none!important}.public-draw-picker{position:absolute;z-index:5;inset:18px;display:grid;place-items:center;align-content:center;pointer-events:none}
.public-draw-picker-square{width:92px;height:92px;border-radius:22px;background:linear-gradient(135deg,#b71923,#0c7644);box-shadow:0 18px 45px rgba(22,39,45,.24);display:grid;place-items:center;color:#fff;animation:publicDrawSquareMove 3s cubic-bezier(.45,.05,.55,.95) both}.public-draw-picker-square .ui-icon{width:42px;height:42px}
.public-draw-picker strong{margin-top:16px;font-size:16px;color:#172b31}.public-draw-picker small{margin-top:5px;font:900 9px Arial,sans-serif;letter-spacing:.13em;color:#9a1821}
.public-draw-latest.is-picking .public-draw-latest-glow{animation:publicDrawGlowSpin .9s linear infinite}.public-draw-latest.is-picking .public-draw-latest-team,.public-draw-latest.is-picking .public-draw-latest-empty{opacity:0}
@keyframes publicDrawSquareMove{0%{transform:translate(-145px,-55px) rotate(0deg) scale(.82)}18%{transform:translate(145px,-65px) rotate(92deg) scale(1)}38%{transform:translate(125px,70px) rotate(178deg) scale(.9)}58%{transform:translate(-130px,70px) rotate(265deg) scale(1.05)}78%{transform:translate(-70px,-40px) rotate(342deg) scale(.92)}100%{transform:translate(0,0) rotate(450deg) scale(1.08)}}
@keyframes publicDrawGlowSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.public-draw-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.public-draw-picker-square{width:82px;height:82px}@keyframes publicDrawSquareMove{0%{transform:translate(-95px,-45px) rotate(0deg)}22%{transform:translate(95px,-45px) rotate(105deg)}45%{transform:translate(85px,55px) rotate(205deg)}68%{transform:translate(-90px,55px) rotate(315deg)}100%{transform:translate(0,0) rotate(450deg)}}}
@media(max-width:650px){.public-draw-groups{grid-template-columns:1fr}.public-draw-picker{inset:10px}.public-draw-picker-square{width:74px;height:74px;border-radius:18px}}

/* v3.13.01 — completed tournament podium + final archive */
.tournament-complete-banner{display:grid;gap:10px;align-items:center}.tournament-complete-banner .countdown-label strong{display:flex;align-items:center;gap:8px}.champion-mini-flag{width:34px!important;height:23px!important}.tournament-complete-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tournament-complete-score b{font-size:11px;letter-spacing:.12em;opacity:.72}.tournament-complete-score strong{font-size:clamp(28px,3vw,44px);line-height:1;font-weight:950}.tournament-complete-score span{font-weight:800}.tournament-podium-section{background:linear-gradient(180deg,#fff 0%,#faf8f4 100%)}.tournament-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:940px;margin:0 auto;align-items:end}.tournament-podium-card{position:relative;display:grid;justify-items:center;gap:8px;padding:28px 18px 22px;background:#fff;border:1px solid var(--line);border-radius:22px;text-decoration:none;color:var(--ink);box-shadow:0 12px 32px rgba(17,37,43,.07);overflow:hidden}.tournament-podium-card.place-1{padding-top:36px;transform:translateY(-10px);border-color:rgba(186,145,47,.45);box-shadow:0 18px 42px rgba(152,113,20,.13)}.tournament-podium-card.place-1:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#bf9227,#f0d789,#ad7e14)}.tournament-podium-card.place-2:before,.tournament-podium-card.place-3:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#d9dfe1}.tournament-podium-card.place-3:before{background:#b77b4a}.podium-place{position:absolute;top:12px;inset-inline-start:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2f4f3;font-weight:950}.place-1 .podium-place{background:#f5e7b9}.podium-flag .country-flag-wrap,.podium-flag img{width:78px!important;height:52px!important;border-radius:9px!important}.tournament-podium-card strong{font-size:20px;font-weight:950;text-align:center}.tournament-podium-card small{font-size:12px;font-weight:800;color:#6c797d}.final-podium-panel{margin-bottom:30px}.compact-podium{max-width:820px}.final-results-strip{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.final-results-strip span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:13px}.tournament-complete-card .schedule-bracket-mini a{color:inherit;text-decoration:none}
@media(max-width:760px){.tournament-podium-grid{grid-template-columns:1fr;gap:10px}.tournament-podium-card.place-1{order:-1;transform:none}.tournament-podium-card{grid-template-columns:auto 1fr auto;justify-items:start;align-items:center;padding:16px 14px}.tournament-podium-card.place-1{padding:18px 14px}.podium-place{position:static;grid-row:1 / span 2}.podium-flag .country-flag-wrap,.podium-flag img{width:48px!important;height:32px!important}.tournament-podium-card strong{font-size:16px}.tournament-podium-card small{grid-column:2 / -1}.tournament-complete-score{gap:8px}.tournament-complete-score strong{font-size:30px}}

@media(max-width:640px){.award-icon{width:96px;height:96px;border-radius:18px}.award-image{width:96px;height:96px}}

/* v3.13.06 — standings tournament history + award winners */
.tournament-history-page{display:grid;gap:30px}.tournament-phase-block{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 14px 38px rgba(17,37,43,.06)}.tournament-phase-block:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:24px 0 0 24px;background:linear-gradient(180deg,#b11c2b,#d8b466)}[dir="rtl"] .tournament-phase-block:before{inset:0 0 0 auto;border-radius:0 24px 24px 0}.phase-title-row{margin-bottom:18px}.phase-title-row>div{position:relative;padding-inline-start:64px}.phase-step{position:absolute;inset-inline-start:0;top:0;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#101820;color:#fff;font-weight:950;letter-spacing:.04em}.phase-title-row h2{margin:4px 0 5px;font-size:clamp(24px,3vw,34px)}.phase-title-row p{margin:0;color:var(--muted);font-size:14px}.phase-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.phase-group-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fbfcfc}.phase-group-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#111b20,#243138);color:#fff}.phase-group-head span{font-size:12px;font-weight:800;opacity:.72}.phase-group-head strong{font-size:22px}.phase-team-list{display:grid;padding:8px}.phase-team-row{display:flex;align-items:center;gap:12px;min-height:54px;padding:9px 10px;border-radius:14px;color:var(--ink);text-decoration:none;font-weight:900}.phase-team-row:hover{background:#fff;box-shadow:0 8px 22px rgba(17,37,43,.08)}.phase-team-flag .country-flag,.phase-team-flag img,.phase-team-flag{width:42px!important;height:28px!important;object-fit:cover;border-radius:6px!important;flex:0 0 auto}.six-team-groups .phase-group-head{background:linear-gradient(135deg,#7f101c,#b11c2b)}.phase-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phase-match-card{position:relative;display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,#fff,#fafbfb);transition:.18s ease}.phase-match-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,37,43,.09)}.phase-match-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:12px}.phase-match-meta span{font-weight:900;color:var(--red)}.phase-match-team{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900}.phase-match-team>span{display:flex;align-items:center;gap:9px;min-width:0}.phase-match-team strong{font-size:24px;line-height:1}.phase-match-flag,.phase-match-flag img{width:34px!important;height:23px!important;border-radius:5px!important;object-fit:cover}.phase-match-status{justify-self:start;padding:5px 9px;border-radius:999px;background:#eef2f2;color:#526166;font-size:11px;font-weight:800}.standings-awards-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.standings-awards-head{margin-bottom:18px}.standings-awards-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.standings-award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.standings-award-card{overflow:hidden;border:1px solid #eadbc0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(17,37,43,.06)}.standings-award-photo{aspect-ratio:1/1;background:#f3f4f4;overflow:hidden;display:grid;place-items:center}.standings-award-photo img{width:100%;height:100%;object-fit:cover;display:block}.standings-award-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#9b7b32}.standings-award-placeholder .ui-icon{width:48px;height:48px}.standings-award-body{display:grid;gap:4px;padding:14px;text-align:center}.standings-award-title{color:var(--red);font-size:12px;font-weight:950}.standings-award-body strong{font-size:16px;line-height:1.35}.standings-award-body small{display:flex;justify-content:center;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.standings-award-body small .country-flag,.standings-award-body small img{width:22px!important;height:15px!important;border-radius:3px!important}.standings-awards-empty{margin-top:8px}.phase-empty{margin:0}
@media(max-width:900px){.standings-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tournament-history-page{gap:18px}.tournament-phase-block{padding:16px;border-radius:20px}.phase-title-row>div{padding-inline-start:50px}.phase-step{width:38px;height:38px;border-radius:12px;font-size:12px}.phase-title-row h2{font-size:23px}.phase-group-grid,.phase-match-grid{grid-template-columns:1fr}.phase-team-row{min-height:50px}.standings-awards-section{margin-top:26px;padding-top:22px}.standings-award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.standings-award-card{border-radius:16px}.standings-award-body{padding:11px}.standings-award-body strong{font-size:14px}}


/* v3.13.08 - compact public reports table + A5 booklet cover */
.home-reports-section{background:linear-gradient(180deg,#f8f5ee 0%,#fff 100%)}.home-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-report-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:15px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 11px 30px rgba(17,37,43,.06);transition:.18s ease}.home-report-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,37,43,.1)}.home-report-date{height:68px;border-radius:17px;background:#111b20;color:#fff;display:grid;place-items:center;align-content:center}.home-report-date strong{font-size:24px;line-height:1}.home-report-date span{font-size:10px;opacity:.7;margin-top:5px;direction:ltr}.home-report-type{font-size:9px;font-weight:950;letter-spacing:.1em;color:var(--red)}.home-report-card h3{margin:5px 0 6px;font-size:16px;line-height:1.45}.home-report-card p{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.75}.home-report-card b{font-size:11px;color:var(--red)}
.reports-public-hero{background:radial-gradient(circle at 15% 20%,rgba(177,28,43,.13),transparent 31%),linear-gradient(135deg,#101820,#29363b);color:#fff;padding:38px 0 32px}.reports-public-hero .kicker{color:#e4bd69;font-size:9px}.reports-public-hero h1{font-size:clamp(25px,3.5vw,38px);line-height:1.25;margin:6px 0 7px}.reports-public-hero p{max-width:720px;color:#d8e0e2;line-height:1.7;font-size:12.5px;margin:0}.reports-public-section{background:#f6f7f7;padding-top:30px}.reports-public-wrap{max-width:1120px}.public-report-search{display:flex;gap:7px;max-width:760px;margin:0 auto 16px}.public-report-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 12px;font-size:12px;line-height:1.4}.public-report-search .btn{padding:8px 14px;font-size:11px}.public-report-table{overflow:hidden;border:1px solid #e2e7e9;border-radius:16px;background:#fff;box-shadow:0 9px 26px rgba(17,37,43,.045)}.public-report-table-head,.public-report-row{display:grid;grid-template-columns:76px minmax(180px,1.15fr) minmax(220px,1.55fr) 150px;gap:14px;align-items:center}.public-report-table-head{padding:9px 14px;background:#111b20;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em}.public-report-row{padding:11px 14px;border-top:1px solid #edf0f1;transition:.15s ease}.public-report-row:first-of-type{border-top:0}.public-report-row:hover{background:#fbfcfc}.public-report-date{width:55px;height:55px;border-radius:12px;background:linear-gradient(145deg,#111b20,#2c393e);color:#fff;display:grid;place-items:center;align-content:center;justify-self:start}.public-report-date b{font-size:19px;line-height:1}.public-report-date span{font-size:8px;margin-top:4px;opacity:.72;direction:ltr}.public-report-label{display:block;font-size:7.5px;letter-spacing:.1em;font-weight:950;color:var(--red);margin-bottom:3px}.public-report-title-cell{min-width:0}.public-report-title-cell h2{margin:0;font-size:13.5px;line-height:1.5;font-weight:900;color:var(--ink);overflow-wrap:anywhere}.public-report-summary{min-width:0}.public-report-summary p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-report-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:nowrap}.public-report-actions .btn{padding:7px 9px;font-size:9.5px;border-radius:8px;white-space:nowrap}
@media(max-width:920px){.home-report-grid{grid-template-columns:1fr}.home-report-card{grid-template-columns:64px minmax(0,1fr)}.public-report-table-head{display:none}.public-report-table{background:transparent;border:0;box-shadow:none;display:grid;gap:10px}.public-report-row{grid-template-columns:56px minmax(0,1fr);gap:9px 11px;padding:12px;border:1px solid #e2e7e9!important;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(17,37,43,.04)}.public-report-date{grid-row:1/4;width:50px;height:50px;border-radius:11px}.public-report-date b{font-size:18px}.public-report-title-cell{grid-column:2}.public-report-title-cell h2{font-size:12.5px}.public-report-summary{grid-column:2}.public-report-summary p{font-size:10px;-webkit-line-clamp:2}.public-report-actions{grid-column:2;justify-content:flex-start}.public-report-actions .btn{font-size:9px;padding:6px 8px}}
@media(max-width:640px){.reports-public-hero{padding:28px 0 24px}.reports-public-hero h1{font-size:24px}.reports-public-hero p{font-size:11px}.public-report-search{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px}.public-report-search input{grid-column:1/-1}.public-report-row{grid-template-columns:48px minmax(0,1fr);padding:10px;gap:8px 10px}.public-report-date{width:44px;height:44px;border-radius:10px}.public-report-date b{font-size:16px}.public-report-date span{font-size:7px}.public-report-title-cell h2{font-size:11.5px;line-height:1.45}.public-report-label{font-size:7px}.public-report-summary p{font-size:9.5px}.public-report-actions{gap:4px}.public-report-actions .btn{font-size:8.7px;padding:6px 7px}.home-report-card{padding:14px;border-radius:17px}}

/* Reports public archive — v3.13.10 */
.reports-public-hero{
  position:relative;
  overflow:hidden;
  padding:34px 0 30px;
  background:
    radial-gradient(circle at 10% 10%,rgba(177,28,43,.20),transparent 30%),
    radial-gradient(circle at 88% 15%,rgba(228,189,105,.10),transparent 24%),
    linear-gradient(135deg,#0d151a 0%,#162229 55%,#26363c 100%);
}
.reports-public-hero:after{
  content:"";position:absolute;inset:auto -8% -58px auto;width:300px;height:140px;
  border:1px solid rgba(255,255,255,.06);border-radius:50%;transform:rotate(-12deg);pointer-events:none
}
.reports-public-hero .container{position:relative;z-index:1;max-width:1120px}
.reports-public-hero .kicker{display:inline-flex;align-items:center;gap:7px;color:#e8c777;font-size:8.5px;font-weight:900;letter-spacing:.14em;margin-bottom:6px}
.reports-public-hero .kicker:before{content:"";width:22px;height:2px;border-radius:2px;background:#b51c2b}
.reports-public-hero h1{font-size:clamp(22px,2.5vw,31px)!important;line-height:1.35!important;margin:3px 0 7px!important;font-weight:900;letter-spacing:-.02em;max-width:760px}
html[dir="rtl"] .reports-public-hero h1{letter-spacing:0}
.reports-public-hero p{max-width:690px;color:#cbd5d8;font-size:11.5px;line-height:1.8;margin:0}

.reports-public-section{background:linear-gradient(180deg,#f4f6f6 0,#fafbfb 100%);padding:26px 0 52px}
.reports-public-wrap{max-width:1120px}
.public-report-search{display:flex;align-items:center;gap:8px;max-width:none;margin:0 0 14px;padding:9px;background:#fff;border:1px solid #e3e7e8;border-radius:14px;box-shadow:0 5px 18px rgba(17,37,43,.035)}
.public-report-search input{height:38px;flex:1;min-width:0;border:0!important;outline:0;background:#f7f8f8!important;border-radius:9px!important;padding:0 12px!important;font-size:11.5px!important;color:#1a262b;box-shadow:inset 0 0 0 1px #edf0f1}
.public-report-search input:focus{box-shadow:inset 0 0 0 1px #b51c2b,0 0 0 3px rgba(181,28,43,.06)}
.public-report-search .btn{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px!important;font-size:10px!important;border-radius:9px!important}

.public-report-table{overflow:hidden;border:1px solid #e3e7e8;border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(17,37,43,.05)}
.public-report-table-head,.public-report-row{grid-template-columns:72px minmax(210px,1.25fr) minmax(250px,1.55fr) 142px;gap:16px}
.public-report-table-head{padding:10px 16px;background:#121d22;color:#eaf0f1;font-size:8.5px;font-weight:900;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.04)}
.public-report-row{padding:14px 16px;min-height:88px;border-top:1px solid #edf0f1;align-items:center;transition:background .15s ease,transform .15s ease}
.public-report-row:first-of-type{border-top:0}
.public-report-row:hover{background:#fcfdfd}
.public-report-date{width:52px;height:52px;border-radius:12px;background:linear-gradient(145deg,#131e23,#2d3b41);box-shadow:0 7px 16px rgba(16,29,35,.12)}
.public-report-date b{font-size:18px;line-height:1;font-weight:900}
.public-report-date span{font-size:7.5px;margin-top:4px;opacity:.72;letter-spacing:.02em}
.public-report-title-cell{min-width:0;padding-inline-end:4px}
.public-report-label{display:block;font-size:7px!important;line-height:1.2;letter-spacing:.11em;font-weight:950;color:#b51c2b;margin-bottom:5px}
.public-report-title-cell h2{margin:0!important;font-size:12px!important;line-height:1.6!important;font-weight:850!important;color:#172329!important;overflow-wrap:anywhere;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.public-report-summary{min-width:0;border-inline-start:1px solid #eef1f2;padding-inline-start:16px}
.public-report-summary p{margin:0!important;color:#68777e!important;font-size:9.8px!important;line-height:1.75!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.public-report-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:nowrap}
.public-report-actions .btn{min-height:32px;padding:0 10px!important;font-size:8.8px!important;border-radius:8px!important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.public-report-actions .btn-primary{box-shadow:0 5px 12px rgba(177,28,43,.13)}

@media(max-width:920px){
  .reports-public-section{padding-top:20px}
  .public-report-table{display:grid;gap:9px;background:transparent;border:0;box-shadow:none;overflow:visible}
  .public-report-table-head{display:none}
  .public-report-row{grid-template-columns:52px minmax(0,1fr);gap:7px 11px;padding:12px 13px;min-height:0;border:1px solid #e3e7e8!important;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(17,37,43,.035)}
  .public-report-date{grid-row:1/4;width:48px;height:48px;border-radius:11px}
  .public-report-title-cell{grid-column:2;padding:0}
  .public-report-title-cell h2{font-size:11.5px!important;line-height:1.55!important;-webkit-line-clamp:2}
  .public-report-summary{grid-column:2;border:0;padding:0}
  .public-report-summary p{font-size:9.4px!important;line-height:1.65!important}
  .public-report-actions{grid-column:2;justify-content:flex-start;margin-top:2px}
}
@media(max-width:640px){
  .reports-public-hero{padding:25px 0 22px}
  .reports-public-hero h1{font-size:21px!important;line-height:1.42!important;margin-bottom:5px!important}
  .reports-public-hero p{font-size:10.3px;line-height:1.7}
  .reports-public-section{padding:16px 0 38px}
  .public-report-search{display:grid;grid-template-columns:1fr auto;padding:8px;border-radius:12px;margin-bottom:10px}
  .public-report-search input{grid-column:1/-1;height:36px;font-size:10.8px!important}
  .public-report-search .btn{height:34px;font-size:9px!important}
  .public-report-row{grid-template-columns:46px minmax(0,1fr);padding:10px;gap:6px 9px;border-radius:12px}
  .public-report-date{width:43px;height:43px;border-radius:10px}
  .public-report-date b{font-size:15px}.public-report-date span{font-size:6.7px}
  .public-report-label{font-size:6.5px!important;margin-bottom:3px}
  .public-report-title-cell h2{font-size:10.6px!important;line-height:1.55!important}
  .public-report-summary p{font-size:8.9px!important;line-height:1.6!important;-webkit-line-clamp:2}
  .public-report-actions{gap:5px}
  .public-report-actions .btn{min-height:29px;padding:0 8px!important;font-size:8px!important;border-radius:7px!important}
}
