*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071b16;color:#f4efe5;font-family:"IBM Plex Sans Arabic",sans-serif;line-height:1.8}.wrap{width:min(1180px,90%);margin:auto}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(7,27,22,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(244,239,229,.09)}.brand{text-decoration:none;color:#f4efe5;display:flex;gap:10px;align-items:center}.brand span{font-family:"Noto Naskh Arabic",serif;font-size:27px}.brand small{font-family:"Cormorant Garamond";letter-spacing:3px;font-size:12px;opacity:.7}.topbar nav{display:flex;gap:28px}.topbar nav a{color:#dcd7cc;text-decoration:none;font-size:13px}.hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:120px 7% 70px;background:radial-gradient(circle at 72% 42%,rgba(41,88,68,.35),transparent 28%),linear-gradient(135deg,#071b16,#102c23 58%,#071b16)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,22,.9),transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:3;text-align:right;width:min(900px,100%);margin-right:auto}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}
.hero-photo img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92)}
.hero-photo::before{content:"";position:absolute;inset:0;z-index:1;background:#0e3a2c;mix-blend-mode:multiply;opacity:.5}
.hero-photo::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(7,27,22,.58) 0%,rgba(7,27,22,.28) 30%,rgba(7,27,22,.45) 62%,rgba(7,27,22,.92) 100%)}.eyebrow{font-size:11px;letter-spacing:2px;color:#cbb477;margin:0 0 14px}.hero h1{font-family:"Noto Naskh Arabic",serif;font-size:clamp(90px,16vw,190px);line-height:.75;margin:25px 0 0;font-weight:600;letter-spacing:-8px}.latin{font-family:"Cormorant Garamond";letter-spacing:10px;font-size:20px;margin:16px 8px;color:#cbb477}.tagline{font-family:"Noto Naskh Arabic";font-size:clamp(21px,3vw,34px);margin:25px 0}.hero-mark{position:absolute;left:7%;bottom:12%;font-family:"Cormorant Garamond";font-size:clamp(180px,30vw,420px);line-height:.7;color:rgba(203,180,119,.12);font-weight:600;z-index:2}.hero-actions{display:flex;gap:12px;margin-top:32px}.btn{border:0;padding:12px 25px;text-decoration:none;cursor:pointer;font-family:inherit;font-size:13px;display:inline-block}.btn.light{background:#f4efe5;color:#10251f}.btn.ghost{border:1px solid rgba(244,239,229,.35);color:#f4efe5}.btn.dark{background:#102d24;color:#f4efe5;margin-top:22px}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;color:#aaa79f;letter-spacing:1px;z-index:2}.manifesto{padding:150px 0;display:grid;grid-template-columns:110px 1fr;gap:40px}.section-no{font-family:"Cormorant Garamond";font-size:18px;color:#cbb477;border-top:1px solid #cbb477;padding-top:12px}.manifesto h2,.section-head h2,.culture-title h2,.future h2,.game h2,.team h2{font-family:"Noto Naskh Arabic";font-weight:500;font-size:clamp(38px,5vw,68px);line-height:1.15;margin:0}.manifesto h2 em,.section-head h2 em,.culture-title h2 em,.future h2 em,.game h2 em,.team h2 em,.history h2 em{color:#cbb477;font-style:normal}.lead{font-size:17px;color:#bdbbb4;max-width:720px;margin-top:28px}.history{display:grid;grid-template-columns:1.1fr .9fr;min-height:570px;margin-bottom:150px}.history-image{background:radial-gradient(circle at 50% 45%,#345a47,#112b23 50%,#071b16);position:relative;overflow:hidden}.history-image:before{content:"السعودية";position:absolute;inset:auto 8% 9%;font-family:"Noto Naskh Arabic";font-size:90px;color:rgba(244,239,229,.05)}.year{position:absolute;left:8%;top:8%;font-family:"Cormorant Garamond";font-size:110px;color:rgba(203,180,119,.35)}.history-copy{padding:65px 8%;background:#f1ede3;color:#10251f}.history-copy h2{font-family:"Noto Naskh Arabic";font-size:58px;line-height:1.1;font-weight:500}.history-copy p{color:#3f4944}.rule{height:1px;background:#a69c89;margin:35px 0}.small{font-size:12px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.section-head>p{max-width:350px;color:#aaa99f;font-size:13px}.regions-section{padding-bottom:150px}
.map-wrap{position:relative;margin:0 auto 20px;max-width:920px}
.map-hint{text-align:center;font-family:"Cormorant Garamond";letter-spacing:3px;font-size:12px;color:#cbb477;margin-bottom:14px;text-transform:uppercase}
.map-host{position:relative;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}
.map-host svg{width:100%;height:auto;display:block;overflow:visible}
.map-host path{fill:#14352a;stroke:#0a1f19;stroke-width:1.1;cursor:pointer;transition:fill .35s cubic-bezier(.2,.7,.2,1),transform .35s,filter .35s;transform-origin:center;transform-box:fill-box}
.map-host path:nth-child(odd){fill:#173d30}
.map-host path:hover{fill:#cbb477;stroke:#f4efe5;filter:drop-shadow(0 8px 18px rgba(203,180,119,.45));transform:translateY(-2px) scale(1.015)}
.map-host path.active{fill:#c9a24a}
.map-label{position:absolute;pointer-events:none;background:rgba(7,27,22,.92);border:1px solid rgba(203,180,119,.5);color:#f4efe5;padding:8px 16px;border-radius:30px;font-family:"Noto Naskh Arabic";font-size:16px;opacity:0;transform:translate(-50%,-140%);transition:opacity .2s;white-space:nowrap;z-index:5;backdrop-filter:blur(6px)}
.map-label.show{opacity:1}
.map-label small{display:block;font-family:"Cormorant Garamond";letter-spacing:2px;font-size:9px;color:#cbb477;text-align:center}
.map-divider{display:flex;align-items:center;gap:18px;color:#7d827a;font-size:11px;letter-spacing:2px;margin:36px auto 30px;max-width:920px}
.map-divider:before,.map-divider:after{content:"";height:1px;flex:1;background:rgba(244,239,229,.14)}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.region{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;cursor:pointer;border:1px solid rgba(244,239,229,.08);background:#0d251e;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .55s}.region:hover{transform:translateY(-6px);border-color:rgba(203,180,119,.55);box-shadow:0 26px 55px -22px rgba(0,0,0,.65)}.region-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);filter:saturate(.96)}.region:hover .region-img{transform:scale(1.09)}.region-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,22,.12) 0%,rgba(7,27,22,.04) 34%,rgba(7,27,22,.68) 72%,rgba(7,27,22,.95) 100%);transition:.4s}.region:hover .region-shade{background:linear-gradient(180deg,rgba(7,27,22,.22) 0%,rgba(7,27,22,.18) 30%,rgba(7,27,22,.78) 70%,rgba(7,27,22,.97) 100%)}.region .num{position:absolute;top:18px;left:20px;font-family:"Cormorant Garamond";color:#cbb477;font-size:20px;letter-spacing:1px;z-index:2;text-shadow:0 1px 6px rgba(0,0,0,.5)}.region-body{position:absolute;left:0;right:0;bottom:0;padding:24px 22px;z-index:2}.region-body h3{font-family:"Noto Naskh Arabic";font-size:30px;font-weight:600;margin:0;color:#f4efe5;text-shadow:0 2px 12px rgba(0,0,0,.6)}.region-body p{font-size:12px;color:#e6e4dc;margin:6px 0 0;max-width:250px;opacity:.92;line-height:1.6}.region-cta{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-family:"Cormorant Garamond";letter-spacing:2px;font-size:11px;color:#cbb477;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.region:hover .region-cta{opacity:1;transform:translateY(0)}
.rgn-modal{position:fixed;inset:0;z-index:60;display:none;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;background:rgba(4,15,12,.72);backdrop-filter:blur(10px)}.rgn-modal.open{display:flex}.rgn-dialog{width:min(1040px,100%);background:#0b241d;border:1px solid rgba(203,180,119,.22);border-radius:22px;overflow:hidden;position:relative;box-shadow:0 40px 90px -30px rgba(0,0,0,.8);animation:rgnIn .5s cubic-bezier(.2,.7,.2,1)}@keyframes rgnIn{from{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}.rgn-close{position:absolute;top:16px;left:16px;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,239,229,.3);background:rgba(7,27,22,.55);color:#f4efe5;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.3s;backdrop-filter:blur(6px)}.rgn-close:hover{background:#cbb477;color:#0b241d;border-color:#cbb477;transform:rotate(90deg)}.rgn-hero{position:relative;height:min(50vh,440px)}.rgn-hero>img{width:100%;height:100%;object-fit:cover;display:block}.rgn-hero .rgn-hshade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,22,.35),rgba(11,36,29,.15) 42%,#0b241d)}.rgn-hero-txt{position:absolute;bottom:26px;right:34px;left:34px;z-index:2}.rgn-hero-txt .num{font-family:"Cormorant Garamond";color:#cbb477;font-size:20px;letter-spacing:3px}.rgn-hero-txt h2{font-family:"Noto Naskh Arabic";font-size:clamp(40px,6vw,66px);margin:2px 0 0;font-weight:600;line-height:1;text-shadow:0 3px 18px rgba(0,0,0,.55)}.rgn-hero-txt .en{font-family:"Cormorant Garamond";letter-spacing:6px;color:#cbb477;font-size:14px}.rgn-content{padding:34px 40px 42px}.rgn-tagline{font-family:"Noto Naskh Arabic";font-size:22px;color:#ece7da;margin:0 0 8px;line-height:1.6}.rgn-loc{color:#a9b0a5;font-size:13px;margin:0 0 30px}.rgn-loc b{color:#cbb477;font-weight:400;font-family:"Cormorant Garamond";letter-spacing:1px}.rgn-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:34px}.rgn-gallery figure{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#0d251e}.rgn-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.rgn-gallery figure:hover img{transform:scale(1.07)}.rgn-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 12px;font-size:11px;color:#f0efe9;background:linear-gradient(transparent,rgba(7,27,22,.92));line-height:1.6}.rgn-info{display:grid;grid-template-columns:1fr 1fr;gap:26px}.rgn-block h4{font-family:"Cormorant Garamond";letter-spacing:2px;font-size:12px;color:#cbb477;margin:0 0 10px;border-top:1px solid rgba(203,180,119,.3);padding-top:12px}.rgn-block p{font-size:14px;color:#cfd2c9;margin:0;line-height:1.95}.rgn-block ul{margin:0;padding:0;list-style:none}.rgn-block li{font-size:14px;color:#cfd2c9;padding:7px 0;border-bottom:1px dashed rgba(244,239,229,.12);display:flex;gap:9px}.rgn-block li:before{content:"—";color:#cbb477}.rgn-desc{grid-column:1/-1}.rgn-attr{grid-column:1/-1;margin-top:16px;font-size:11px;color:#8d918a;border-top:1px solid rgba(244,239,229,.1);padding-top:16px;line-height:1.9}.rgn-attr a{color:#cbb477;text-decoration:none}.rgn-attr a:hover{text-decoration:underline}.regions-credit{margin-top:34px;font-size:11px;color:#7d827a;letter-spacing:.5px;line-height:1.8}.regions-credit a{color:#cbb477;text-decoration:none}.culture{padding:140px 0}.culture-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,239,229,.15)}.culture-grid article{padding:30px 20px;border-bottom:1px solid rgba(244,239,229,.15);min-height:210px}.culture-grid article:nth-child(odd){border-left:1px solid rgba(244,239,229,.15)}.culture-grid span{font-family:"Cormorant Garamond";color:#cbb477}.culture-grid h3{font-family:"Noto Naskh Arabic";font-size:29px;margin:12px 0}.culture-grid p{font-size:12px;color:#a9aaa3}.reserve{display:grid;grid-template-columns:1.1fr .9fr;background:#efeae0;color:#10251f;margin-bottom:150px}.reserve-photo{min-height:580px;background:#18372b;overflow:hidden}.reserve-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.02)}.reserve-copy{padding:70px}.reserve-copy .location{font-family:"Cormorant Garamond";letter-spacing:4px;color:#8c7744;font-size:14px}.reserve-copy h2{font-family:"Noto Naskh Arabic";font-size:75px;line-height:1.05;font-weight:500;margin:15px 0}.reserve-copy h2 em{color:#8c7744;font-style:normal}.reserve-copy p{color:#4c514d}.reserve-note{margin-top:50px;border-top:1px solid #b5aa95;padding-top:16px;font-size:12px}.future{padding:40px 0 160px;display:grid;grid-template-columns:.6fr 1fr;gap:80px}.future-number{font-family:"Cormorant Garamond";font-size:180px;color:#cbb477;line-height:.8}.pillars{display:flex;gap:10px;margin-top:38px;flex-wrap:wrap}.pillars span{border:1px solid rgba(203,180,119,.45);padding:8px 18px;color:#d9c99d;font-size:12px}.game{padding:90px 0 150px}.quiz{margin-top:55px;background:#efeae0;color:#12251f;padding:35px;max-width:850px}.quiz-top{display:flex;justify-content:space-between;font-size:11px;color:#686b65}.progress{height:3px;background:#c8c2b5;margin:18px 0 38px}.progress i{display:block;height:100%;background:#927b43;width:0;transition:.3s}.quiz h3{font-family:"Noto Naskh Arabic";font-size:30px;line-height:1.4;font-weight:500}.answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer{padding:14px 16px;border:1px solid #b9b2a4;background:transparent;text-align:right;font-family:inherit;cursor:pointer}.answer:hover{background:#e4dfd3}.answer.correct{background:#d8e3d9;border-color:#637b69}.answer.wrong{background:#ead8d4;border-color:#8a5e55}.quiz-end{text-align:center;padding:35px}.team{padding:100px 0;border-top:1px solid rgba(244,239,229,.1)}.team-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:55px}.team-columns>div{border-top:1px solid rgba(244,239,229,.18);padding-top:18px}.team-columns b{font-size:11px;color:#cbb477}.team-columns p{font-size:13px;color:#c1c2bc;line-height:2}footer{border-top:1px solid rgba(244,239,229,.1);padding:30px 5%;display:flex;justify-content:space-between;color:#8d918a;font-size:10px;letter-spacing:1px}@media(max-width:800px){.topbar nav{display:none}.manifesto,.history,.culture,.future,.reserve{grid-template-columns:1fr}.history-copy{padding:45px 8%}.history-copy h2{font-size:46px}.region-grid{grid-template-columns:1fr 1fr}.rgn-content{padding:26px 22px 32px}.rgn-gallery{grid-template-columns:1fr}.rgn-info{grid-template-columns:1fr}.culture{gap:45px}.future-number{font-size:120px}.reserve-copy{padding:45px}.team-columns{grid-template-columns:1fr}.answers{grid-template-columns:1fr}.hero h1{font-size:105px}.hero-mark{left:3%;font-size:210px}.hero-bottom{font-size:8px}.section-head{display:block}.section-head>p{margin-top:20px}}@media(max-width:480px){.region-grid{grid-template-columns:1fr}.culture-grid{grid-template-columns:1fr}.culture-grid article:nth-child(odd){border-left:0}.hero-actions{flex-direction:column;align-items:flex-start}}
.reserve-cta{display:inline-block;margin-top:34px;font-family:"Cormorant Garamond";letter-spacing:2px;font-size:14px;color:#8a6d2a;border-bottom:1px solid #b5aa95;padding-bottom:6px;transition:color .3s,border-color .3s}
.reserve-cta:hover{color:#10251f;border-color:#10251f}
.team-columns p{font-family:"Noto Naskh Arabic";font-size:16px;color:#d7d9d2;line-height:2.15}
/* culture exhibition */
.culture-title{max-width:760px;margin-bottom:70px}
.culture-lead{font-size:16px;color:#a9aaa3;margin-top:18px;max-width:560px}
.culture-gallery{display:flex;flex-direction:column;gap:clamp(60px,9vh,130px)}
.culture-story{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.culture-story:nth-child(even){direction:ltr}
.culture-story:nth-child(even)>*{direction:rtl}
.cs-img{margin:0;overflow:hidden;border-radius:4px;aspect-ratio:4/3;background:#0d251e}
.cs-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1);filter:saturate(.96)}
.culture-story:hover .cs-img img{transform:scale(1.06)}
.cs-no{font-family:"Cormorant Garamond";font-size:15px;letter-spacing:3px;color:#cbb477}
.cs-copy h3{font-family:"Noto Naskh Arabic";font-weight:600;font-size:clamp(34px,4.4vw,62px);line-height:1.05;margin:14px 0 0}
.cs-line{font-family:"Noto Naskh Arabic";font-size:clamp(18px,2.2vw,26px);color:#e4e2da;margin:18px 0 0}
.cs-copy p:last-child{font-size:15px;color:#a9aaa3;margin:16px 0 0;max-width:440px}
.culture-credit{margin-top:80px;font-size:12px;color:#7d827a;letter-spacing:.5px}
.culture-credit a{color:#cbb477;text-decoration:none}
/* game journey */
.game-start{text-align:center;padding:46px 20px 30px}
.game-kicker{font-family:"Cormorant Garamond";letter-spacing:3px;font-size:13px;color:#927b43;margin:0}
.game-kicker .latin{letter-spacing:5px}
.game-start-title{font-family:"Noto Naskh Arabic";font-size:clamp(46px,7vw,88px);margin:6px 0 0;color:#12251f;font-weight:600;line-height:1}
.game-start-sub{font-size:16px;color:#4a4d47;margin:16px auto 0;max-width:460px}
.game-stages{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;padding:0;margin:34px auto 34px;max-width:660px}
.game-stages li{font-size:13px;color:#5c5f58;display:flex;align-items:center;gap:8px}
.game-stages li span{font-family:"Cormorant Garamond";color:#b0873a;font-size:16px}
.stage-label{display:flex;gap:8px;align-items:center}
.stage-label b{font-family:"Cormorant Garamond";color:#b0873a;font-size:15px;letter-spacing:1px;font-weight:600}
.game-end{text-align:center;padding:48px 20px}
.game-end-title{font-family:"Noto Naskh Arabic";font-size:clamp(34px,5vw,58px);margin:6px 0 6px;color:#12251f}
.game-score{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:2px 0 14px}
.game-score b{font-family:"Cormorant Garamond";font-size:clamp(66px,12vw,120px);line-height:1;color:#b0873a}
.game-score span{font-family:"Cormorant Garamond";font-size:26px;color:#686b65}
.game-end-sub{font-size:15px;color:#4a4d47;margin:0 auto 24px;max-width:430px}
@media(max-width:800px){.culture-story{grid-template-columns:1fr;gap:26px}}
