@import url('./quick-access-v67.css?v=67');
@import url('./mushaf-font-v87.css?v=87');
/* Premium Islamic header v66 */
.top{
  min-height:170px;
  margin:-18px -16px 22px;
  padding:34px 22px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 50% 115%,rgba(180,147,89,.20),transparent 35%),
    linear-gradient(180deg,#fffaf0 0%,#f8efdc 100%);
  border-bottom:1px solid rgba(180,147,89,.55);
  box-shadow:0 12px 34px rgba(61,45,20,.08);
}
.top:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.46;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23b49359' stroke-width='1.15'%3E%3Cpath d='M48 5l11 22 25 11-25 11-11 25-11-25-25-11 25-11z'/%3E%3Ccircle cx='48' cy='38' r='15'/%3E%3Cpath d='M48 14l8 16 18 8-18 8-8 18-8-18-18-8 18-8z'/%3E%3C/g%3E%3C/svg%3E");
  background-size:94px 94px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.25),rgba(0,0,0,.85));
  pointer-events:none;
}
.top:after{
  content:"";
  position:absolute;
  left:9%;right:9%;bottom:-35px;height:88px;
  border:2px solid rgba(180,147,89,.43);
  border-bottom:0;
  border-radius:50% 50% 0 0/100% 100% 0 0;
  box-shadow:0 -1px 0 rgba(255,255,255,.8) inset;
  pointer-events:none;
}
.top .brand,.top .actions{position:relative;z-index:2}
.brand{gap:14px;align-items:center}
.logo{
  width:68px;height:68px;border-radius:22px;
  font-size:25px;
  border:2px solid #d1ad62;
  color:#f8e4b7;
  background:
    radial-gradient(circle at 35% 20%,rgba(255,255,255,.12),transparent 30%),
    repeating-linear-gradient(45deg,rgba(244,228,189,.035) 0 1px,transparent 1px 9px),
    linear-gradient(145deg,#0b6b50,#064232);
  box-shadow:0 12px 28px rgba(7,67,50,.22),inset 0 0 0 4px rgba(255,255,255,.045),0 0 0 4px rgba(180,147,89,.08);
}
.logo:before{
  content:"✦";
  position:absolute;
  top:5px;left:8px;
  font-size:10px;
  color:#e5c889;
}
.logo:after{content:none!important}
.brand-copy{display:flex;flex-direction:column;justify-content:center;gap:2px}
.brand h1{
  margin:0;
  color:#0a513d;
  font-size:33px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.8px;
  text-shadow:0 2px 0 rgba(255,255,255,.65);
}
.brand small{
  color:#47675b;
  font-size:15px;
  font-weight:600;
  letter-spacing:.1px;
}
.actions{display:flex;gap:10px}
.iconbtn{
  width:54px;height:54px;
  border-radius:18px;
  border:1.5px solid rgba(180,147,89,.48);
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,250,239,.72));
  color:#0c5a44;
  font-size:23px;
  box-shadow:0 8px 18px rgba(77,58,23,.08),inset 0 1px 0 #fff;
  backdrop-filter:blur(8px);
}
.iconbtn:active{transform:scale(.96)}

/* Home button beside theme — premium house icon */
#syncBtn{
  position:relative;
  font-size:0!important;
  color:#0c5a44;
  background:linear-gradient(180deg,#fffef8 0%,#f7ecd6 100%);
  border:1.6px solid rgba(180,147,89,.58);
  box-shadow:0 9px 20px rgba(71,52,22,.10),inset 0 1px 0 rgba(255,255,255,.95),0 0 0 3px rgba(180,147,89,.055);
}
#syncBtn::before{
  content:"";
  width:25px;
  height:25px;
  display:block;
  margin:auto;
  background-color:#0b654c;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3.1 3.5 10v10.2c0 .44.36.8.8.8h5.1v-6.3h5.2V21h5.1c.44 0 .8-.36.8-.8V10L12 3.1Zm0 2.3 6.5 5.28V19h-2v-6.3h-9V19h-2v-8.32L12 5.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3.1 3.5 10v10.2c0 .44.36.8.8.8h5.1v-6.3h5.2V21h5.1c.44 0 .8-.36.8-.8V10L12 3.1Zm0 2.3 6.5 5.28V19h-2v-6.3h-9V19h-2v-8.32L12 5.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
#syncBtn::after{
  content:"";
  position:absolute;
  width:5px;height:5px;
  top:8px;right:8px;
  border-radius:50%;
  background:#d2ad60;
  box-shadow:0 0 0 2px rgba(210,173,96,.12);
}

@media(max-width:430px){
  .top{min-height:154px;padding:28px 18px 24px;gap:10px}
  .logo{width:62px;height:62px;border-radius:20px;font-size:23px}
  .brand h1{font-size:30px}
  .brand small{font-size:14px}
  .iconbtn{width:48px;height:48px;border-radius:16px;font-size:21px}
  #syncBtn::before{width:23px;height:23px}
}
body.dark .top{
  background:radial-gradient(circle at 50% 115%,rgba(180,147,89,.13),transparent 35%),linear-gradient(180deg,#162920,#102019);
  border-bottom-color:rgba(180,147,89,.36);
}
body.dark .brand h1{color:#f5ead2;text-shadow:none}
body.dark .brand small{color:#b9c9c0}
body.dark .iconbtn{background:rgba(21,42,34,.82);color:#dce9e2;border-color:rgba(180,147,89,.35)}
body.dark #syncBtn{background:linear-gradient(145deg,#213a31,#162c24);border-color:rgba(197,163,94,.42)}
body.dark #syncBtn::before{background-color:#f0ddb0}

/* Premium listening controls v70 */
#listening .listen-main-actions{
  gap:22px!important;
  margin:28px 0 24px!important;
  position:relative;
}
#listening .listen-main-actions:before,
#listening .listen-main-actions:after{
  content:"✦";
  color:#c5a35e;
  font-size:11px;
  opacity:.85;
}
#listening .listen-round{
  width:74px!important;
  height:74px!important;
  border-radius:50%!important;
  border:2px solid rgba(197,163,94,.72)!important;
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.95),rgba(255,252,245,.82) 45%,rgba(245,235,216,.92) 100%)!important;
  color:#0f5b45!important;
  font-size:30px!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:
    0 10px 24px rgba(79,58,25,.12),
    inset 0 0 0 5px rgba(255,255,255,.55),
    inset 0 -5px 12px rgba(180,147,89,.08)!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  -webkit-tap-highlight-color:transparent;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
#listening .listen-round.primary-play{
  width:112px!important;
  height:112px!important;
  border:3px solid #d5b46f!important;
  background:
    radial-gradient(circle at 32% 20%,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(145deg,#117254,#084a39)!important;
  color:#fff!important;
  font-size:45px!important;
  box-shadow:
    0 15px 34px rgba(7,70,53,.28),
    0 0 0 5px rgba(197,163,94,.15),
    inset 0 0 0 3px rgba(255,255,255,.06),
    inset 0 -8px 16px rgba(0,0,0,.13)!important;
}
#listening .listen-round:active{
  transform:scale(.94)!important;
  box-shadow:0 5px 14px rgba(79,58,25,.14),inset 0 2px 7px rgba(0,0,0,.06)!important;
}
#listening .listen-round.primary-play:active{transform:scale(.95)!important}
#listening .listen-round:focus-visible{
  outline:3px solid rgba(15,91,69,.24);
  outline-offset:4px;
}
#listening .listen-hero{
  border-color:rgba(197,163,94,.42)!important;
}
#listening .listen-hero:after{
  content:"";
  display:block;
  width:92px;
  height:1px;
  margin:4px auto 0;
  background:linear-gradient(90deg,transparent,#c5a35e,transparent);
}
body.dark #listening .listen-round{
  background:linear-gradient(145deg,#213b31,#172d25)!important;
  color:#f4e5c0!important;
  border-color:rgba(197,163,94,.48)!important;
}
body.dark #listening .listen-round.primary-play{
  background:linear-gradient(145deg,#128164,#0a513e)!important;
  color:#fff!important;
}
@media(max-width:430px){
  #listening .listen-main-actions{gap:16px!important}
  #listening .listen-round{width:66px!important;height:66px!important;font-size:27px!important}
  #listening .listen-round.primary-play{width:100px!important;height:100px!important;font-size:41px!important}
}
