/* Ornamen halaman tetap menempel pada viewport saat konten/section bergulir. */
body.theme-amber-bloom{--radius:22px;--on-primary:#382800;position:relative;isolation:isolate}
body.theme-amber-bloom::before,body.theme-amber-bloom::after{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background-repeat:no-repeat;
}
body.theme-amber-bloom::before{
  inset:auto auto 0 0;width:min(50vw,320px);height:min(42vh,320px);opacity:.23;
  background-image:url('/themes/amber-bloom/bloom-cluster.png'),url('/themes/amber-bloom/palm-border.png');
  background-position:left bottom,left bottom;
  background-size:min(47vw,300px) auto,min(27vw,170px) auto;
}
body.theme-amber-bloom::after{content:none}
.theme-amber-bloom .shell{position:relative;z-index:2}
.theme-amber-bloom .main{background:transparent}

.theme-amber-bloom .cover{
  background-color:var(--bg);
  background-image:linear-gradient(180deg,rgba(255,248,225,.04),rgba(255,248,225,.92) 54%,var(--bg)),var(--pattern);
}
.theme-amber-bloom .cover::before{content:none}
.theme-amber-bloom .cover::after{
  content:"";position:absolute;z-index:3;left:0;right:auto;bottom:0;width:min(48vw,330px);height:min(35vh,300px);pointer-events:none;opacity:.72;
  background-image:url('/themes/amber-bloom/palm-border.png'),url('/themes/amber-bloom/bloom-cluster.png');
  background-position:left bottom,left bottom;background-size:min(27vw,170px) auto,contain;background-repeat:no-repeat;
}
.theme-amber-bloom .cover__frame{
  position:fixed;z-index:-2;inset:0;width:100vw;height:100vh;margin:0!important;
  border:0;outline:0;box-shadow:none;border-radius:0;overflow:hidden;
}
.theme-amber-bloom .cover__frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,248,225,.08),rgba(255,248,225,.38));
}
.theme-amber-bloom .cover__photo{width:100%;height:100%;object-fit:cover;object-position:center}
.theme-amber-bloom .cover__inner{
  z-index:2;isolation:isolate;transform:none!important;animation:none;box-sizing:border-box;width:min(100%,440px);
  padding:clamp(18px,3vh,30px) clamp(18px,4vw,28px);background:transparent;box-shadow:none;
}
.theme-amber-bloom .cover__inner::before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:22px;
  background:rgba(255,248,225,.84);backdrop-filter:blur(7px);box-shadow:0 12px 36px rgba(65,45,5,.16);
}
.theme-amber-bloom .cover__inner{padding:clamp(18px,3vh,30px) clamp(18px,4vw,28px)}
.theme-amber-bloom .cover__frame{border:0;outline:0;box-shadow:none}
.theme-amber-bloom .cover__title,.theme-amber-bloom .hero__title,.theme-amber-bloom .person__nick{color:#9d6c08}
.theme-amber-bloom .cover__corner{opacity:.5;color:#b88719}
.theme-amber-bloom .side{
  background-color:#e3c576!important;
  background-image:linear-gradient(180deg,rgba(31,25,8,.06) 35%,rgba(31,25,8,.64)),var(--cover-img,url('/themes/amber-bloom/bloom-cluster.png'))!important;
  background-position:center,center;background-size:cover,cover;background-repeat:no-repeat,no-repeat;color:#fff;
}
.theme-amber-bloom .side::before{content:none;display:none}
.theme-amber-bloom .side__overlay{position:relative;z-index:1;text-shadow:0 2px 12px rgba(55,36,0,.45)}
.theme-amber-bloom .hero{background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,232,165,.16))}
.theme-amber-bloom .sec__title{color:#9d6c08}
.theme-amber-bloom .event,.theme-amber-bloom .quote__box,.theme-amber-bloom .countdown div{border-color:rgba(191,140,24,.28);box-shadow:0 12px 28px -18px rgba(119,83,12,.3)}
.theme-amber-bloom .event__name,.theme-amber-bloom .event__num,.theme-amber-bloom .timeline__date{color:#9d6c08}
.theme-amber-bloom .btn--primary{background:#efcc61;border-color:#c49424;color:#3e2c00;box-shadow:0 8px 20px -8px rgba(154,105,0,.5)}
.theme-amber-bloom .btn--primary:hover{background:#f4d879}
.theme-amber-bloom .bottom-nav{border-top:1px solid rgba(191,140,24,.24)}
@media(max-width:420px){
  .theme-amber-bloom .cover::before{content:none}
  .theme-amber-bloom .cover__inner{padding:16px 18px}
  .theme-amber-bloom .cover::after{width:48vw;height:20vh;opacity:.55}
}
.theme-amber-bloom .hero .corner{display:none}
.theme-amber-bloom .hero .reveal>svg:first-child{display:none}
.theme-amber-bloom .hero .reveal{width:100%;max-width:520px}
.theme-amber-bloom .hero .demo-feature-photo--hero{
  display:block;width:100%;max-width:520px;height:auto;aspect-ratio:4/5;object-fit:cover;
  border-radius:18px;margin:16px auto 24px;
}
@media(prefers-reduced-motion:reduce){.theme-amber-bloom *{scroll-behavior:auto}}
