@font-face{font-family:TBI Sans;src:url(../fonts/TBISans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TBI Sans;src:url(../fonts/TBISans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TBI Sans;src:url(../fonts/TBISans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TBI Sans;src:url(../fonts/TBISans-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--lime: #AED244;--lime-deep: #9CC02F;--purple: #472488;--purple-deep: #371A6E;--purple-soft: #6A4AAE;--ink: #1F2230;--ink-2: #3C4052;--card: #FFFFFF;--line: rgba(31, 34, 48, .12);--line-on-card:rgba(31, 34, 48, .08);--white: #FFFFFF;--font-display: "TBI Sans", "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-sans: "TBI Sans", "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-arabic: "Noto Sans Arabic", "TBI Sans", "Inter", system-ui, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-card: 18px;--radius-sm: 10px;--radius-pill: 999px;--shadow-card: 0 6px 20px rgba(31, 34, 48, .1);--shadow-bar: 0 2px 14px rgba(31, 34, 48, .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur-base: .28s}*{box-sizing:border-box}html,body{margin:0;background:var(--lime);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}[lang=ar],[lang=ar] *{font-family:var(--font-arabic)}img{max-width:100%}.fade-stage{animation:stage-in .32s var(--ease-out) both}@keyframes stage-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--lime) 86%,white);border-bottom:1px solid var(--lime-deep)}.topbar-inner{max-width:940px;margin:0 auto;padding:18px clamp(18px,5vw,40px);display:flex;flex-direction:column;gap:16px}.topbar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.topbar-logo{height:clamp(32px,6vw,42px);width:auto;display:block}.view-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--white);color:var(--purple);font:inherit;font-weight:700;font-size:12px;padding:7px 12px;border-radius:var(--radius-pill);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.view-btn svg{width:14px;height:14px;flex:none}.view-btn:hover{box-shadow:var(--shadow-card)}.view-btn.on-poster{background:var(--purple);color:var(--white);box-shadow:none}.lang-switch{display:inline-flex;gap:6px;flex-wrap:wrap}.lang-pill{border:1px solid transparent;background:var(--white);color:var(--purple);font:inherit;font-weight:600;font-size:13px;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.lang-pill:hover{box-shadow:var(--shadow-card)}.lang-pill.active{background:var(--purple);color:var(--white)}.poster-view{display:flex;justify-content:center;padding:clamp(14px,3vw,32px)}.poster-img{width:100%;max-width:680px;height:auto;display:block;border-radius:6px;box-shadow:var(--shadow-card)}.web{max-width:940px;margin:0 auto;padding:clamp(20px,5vw,48px) clamp(18px,5vw,40px) clamp(28px,6vw,56px);text-align:start}.web-title{font-family:var(--font-display);font-weight:800;color:var(--purple);font-size:clamp(34px,7.5vw,64px);line-height:1.02;letter-spacing:-.02em;margin:0 0 var(--sp-5);text-wrap:balance;max-width:18ch}.web-title span{display:inline}.web-intro{font-size:clamp(15px,1.9vw,18px);line-height:1.55;color:var(--ink);max-width:70ch;margin:0}.web-illu{display:flex;justify-content:center;margin:clamp(8px,3vw,24px) 0 clamp(16px,4vw,32px)}.web-illu img{width:100%;max-width:560px;height:auto;display:block}.web-rules{list-style:none;margin:0 0 clamp(24px,5vw,40px);padding:0;display:grid;grid-template-columns:1fr;gap:clamp(12px,2.5vw,18px)}@media (min-width: 620px){.web-rules{grid-template-columns:1fr 1fr}}@media (min-width: 940px){.web-rules{grid-template-columns:repeat(3,1fr)}}.rule-card{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--card);border-radius:var(--radius-card);padding:18px 20px;box-shadow:var(--shadow-card)}.rule-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--purple);color:var(--white);font-family:var(--font-display);font-weight:800;font-size:15px;line-height:1}.rule-text{font-weight:600;font-size:16px;line-height:1.4;color:var(--ink);text-wrap:pretty}.web-tagline{font-family:var(--font-display);font-weight:800;color:var(--purple);font-size:clamp(22px,4vw,34px);line-height:1.1;letter-spacing:-.01em;margin:0 0 var(--sp-4);text-wrap:balance}.web-report{font-size:clamp(15px,1.8vw,17px);color:var(--ink);max-width:70ch;margin:0 0 clamp(24px,5vw,40px)}.web-contact{margin:0 0 clamp(20px,4vw,32px)}.web-contact-title{font-family:var(--font-display);font-weight:800;color:var(--purple);font-size:clamp(18px,2.6vw,24px);line-height:1.15;margin:0 0 6px}.web-contact-body{font-size:clamp(15px,1.8vw,17px);color:var(--ink);margin:0 0 var(--sp-4);max-width:70ch}.web-call{display:inline-block;background:var(--purple);color:var(--white);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:clamp(18px,2.4vw,22px);letter-spacing:.01em;padding:12px 22px;border-radius:var(--radius-pill);direction:ltr;unicode-bidi:isolate;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.web-call:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.web-thanks{font-size:14px;color:var(--ink-2);margin:0 0 clamp(24px,5vw,36px);max-width:60ch}.web-foot{display:flex;justify-content:center;margin-top:clamp(20px,5vw,40px)}.web-partners{width:min(320px,82%);height:auto;background:#fff;padding:14px 20px;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.web-title,.web-intro,.web-report,.web-contact-body,.web-thanks{margin-inline-end:auto}[dir=rtl] .web-call{direction:ltr}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
