/* ===== ORBIT SLIDING PANEL ===== */ 
/* ===== ORBIT RITUAL — OVERLAY (reuse layer) ===== */
.sunyi-ritual.orbit-open{
  position: fixed; inset: 0;
  display:flex; justify-content:center; align-items:center;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  opacity:0; pointer-events:none;
  z-index:999999; transition: opacity .7s ease;
}
.sunyi-ritual.orbit-open.show{ opacity:1; pointer-events:auto; }

/* Sheet */
.orbit-sheet{
  width:min(820px, 92vw);
  background:#fff;
  border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.12);
  padding:28px 28px 22px;
  position:relative;
}

/* Header */
.orbit-headline{
  display:flex; align-items:center; gap:10px;
  justify-content:center; margin-bottom:6px;
  font-family:"Cormorant Garamond", serif;
  letter-spacing:.2px;
}
.orbit-headline .star{ font-size:18px; opacity:.8 }
.orbit-title{
  font-size:26px; font-weight:500; color:#111;
}
.orbit-sub{
  text-align:center; font-size:13px; opacity:.62;
  margin-bottom:16px; letter-spacing:.2px;
}

/* Carousel viewport */
.orbit-view{ overflow:hidden; position:relative; }
.orbit-track{
  display:flex; will-change:transform;
  transition: transform .78s cubic-bezier(.16,1,.3,1); /* slow breath */
}

/* Slide */
.orbit-slide{
  flex:0 0 100%;
  padding:16px 10px 6px;
}
.orbit-name{
  font-family:"Cormorant Garamond", serif;
  font-size:20px; margin-bottom:4px; color:#111;
}
.orbit-tag{
  font-size:12.5px; opacity:.6; margin-bottom:10px;
}
.orbit-lines{ margin:10px 0 10px; }
.orbit-lines .line{
  font-family:"Cormorant Garamond", serif;
  font-size:18px; line-height:1.52; color:#222;
  letter-spacing:.25px; margin-bottom:8px;
}
.orbit-link{
  font-size:13px; opacity:.8; margin-top:6px;
}
.orbit-link a{
  color:inherit; text-decoration:none;
  border-bottom:1px dotted rgba(0,0,0,.35);
}

/* Dots */
.orbit-dots{
  display:flex; gap:8px; justify-content:center;
  margin:14px 0 6px;
}
.orbit-dot{
  width:6px; height:6px; border-radius:6px;
  background:#bbb; opacity:.55; transition:transform .35s, opacity .35s;
}
.orbit-dot.active{ opacity:.95; transform:scale(1.35); background:#111; }

/* Footer */
.sunyi-ritual-foot{
  display:flex; align-items:center; gap:10px;
  margin-top:6px;
}
.orbit-foot-left{ font-size:13px; opacity:.75; margin-right:auto; }
.sunyi-ritual-close{
  background:#111; color:#fff; border:0; border-radius:10px;
  padding:8px 14px; font-size:13px; cursor:pointer;
}

/* Hint geser */
.orbit-hint{
  position:absolute; left:50%; bottom:14px; transform:translateX(-50%);
  font-size:12.5px; opacity:0; pointer-events:none;
  background:rgba(17,17,17,.06); border:1px solid rgba(0,0,0,.06);
  padding:6px 10px; border-radius:999px;
  transition: opacity .6s ease;
}
.orbit-hint.show{ opacity:.9; }

/* Drag cursor */
.orbit-view.grabbing{ cursor:grabbing; }
.orbit-view.grab{ cursor:grab; }

/* Mobile tweaks */
@media (max-width: 560px){
  .orbit-title{ font-size:22px; }
  .orbit-lines .line{ font-size:17px; }
  .orbit-sheet{ padding:22px 18px 18px; }
}
    
    /* ===========================
   ORBIT — KOMPAS SUNYI (Refined)
   =========================== */

.sunyi-ritual.orbit-open {
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(12px) saturate(1.04);
  -webkit-backdrop-filter: blur(12px) saturate(1.04);
}

.orbit-box {
  max-width: 720px;
  margin: 0 auto;
  padding: 52px 48px 36px;
  border-radius: 22px;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 14px 36px rgba(0,0,0,0.12);
}

/* Header */
.orbit-title {
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 6px;
  font-family: "Cormorant Garamond", serif;
}

.orbit-subtle {
  text-align: center;
  font-size: 14px;
  opacity: .65;
  margin-bottom: 30px;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: .2px;
}

/* Content */
.orbit-name {
  font-size: 18.5px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  margin-bottom: 2px;
}

.orbit-tag {
  font-size: 13px;
  opacity: .55;
  font-style: italic;
  margin-bottom: 8px;
  font-family: "Cormorant Garamond", serif;
}

.orbit-lines .line {
  margin: 2px 0;
  font-size: 16px;
  line-height: 1.55;
}

.orbit-link a {
  font-size: 13px;
  color: #6c0000;
  text-decoration: none;
  border-bottom: 1px dotted rgba(0,0,0,.35);
  transition: opacity .25s ease;
}
.orbit-link a:hover {
  opacity: .72;
}

/* Footer */
.orbit-box .sunyi-ritual-foot {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.orbit-box .sunyi-ritual-close {
  background: #111;
  color: #fff;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  transition: background .25s ease, opacity .25s ease;
}
.orbit-box .sunyi-ritual-close:hover {
  background: #000;
  opacity: .9;
}

/* dots container */
.orbit-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 16px;
}

.orbit-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c8c8c8;
  transition: all .25s ease;
}
.orbit-dot.active {
  background: #111;
  transform: scale(1.2);
}

/* Mobile breathing */
@media (max-width: 600px) {
  .orbit-box {
    padding: 42px 28px 32px;
    border-radius: 18px;
  }
  .orbit-title { font-size: 22px; }
  .orbit-name { font-size: 17px; }
  .orbit-lines .line { font-size: 15.5px; }
}

/* ================================
   SISTEM SUNYI — ORBIT PANEL
   ================================ */

/* Wrapper mengikuti ritual */
.sunyi-ritual.orbit-open {
  backdrop-filter: blur(9px) brightness(1.03);
  background: rgba(255,255,255,0.78);
}

/* Box */
.sunyi-ritual.orbit-open .sunyi-ritual-box {
  background: rgba(255,255,255,0.92);
  max-width: 680px;
  border-radius: 22px;
  padding: 48px 46px 40px;
  box-shadow:
    0 18px 48px rgba(0,0,0,0.10),
    inset 0 0 0 1px rgba(0,0,0,0.06);
  animation: orbitFadeIn .45s ease forwards;
}

/* Title */
.orbit-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 6px;
}

/* Sub */
.orbit-subtle {
  text-align: center;
  font-size: 13px;
  opacity: .6;
  margin-bottom: 32px;
  font-style: italic;
}

/* Orbit item layout */
.orbit-item {
  margin-bottom: 42px;
  opacity: 0;
  animation: orbitSlide .55s ease forwards;
}

.orbit-item:nth-child(1){animation-delay:.05s;}
.orbit-item:nth-child(2){animation-delay:.10s;}
.orbit-item:nth-child(3){animation-delay:.15s;}
.orbit-item:nth-child(4){animation-delay:.20s;}

/* Head */
.orbit-name {
  font-family: "Cormorant Garamond", serif;
  font-size: 20.5px;
  font-weight: 500;
  margin-bottom: 2px;
}

.orbit-tag {
  font-size: 12px;
  opacity: .6;
  font-style: italic;
  margin-bottom: 14px;
}

/* Lines */
.orbit-lines .line {
  font-family: "Cormorant Garamond", serif;
  margin-bottom: 9px;
  font-size: 17px;
  line-height: 1.45;
}

/* Link */
.orbit-link {
  font-size: 13px;
  margin-top: 4px;
}

.orbit-link a {
  color: #b30000;
  text-decoration: none;
  border-bottom: 1px solid rgba(179,0,0,.35);
  padding-bottom: 1px;
  transition: .2s;
}

.orbit-link a:hover {
  opacity: .75;
}

/* Footer */
.sunyi-ritual.orbit-open .sunyi-ritual-foot {
  margin-top: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Close */
.sunyi-ritual.orbit-open .sunyi-ritual-close {
  background: #222;
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  transition: .2s ease;
}
.sunyi-ritual.orbit-open .sunyi-ritual-close:hover {
  opacity: .8;
}

/* Animations */
@keyframes orbitFadeIn {
  from { opacity:0; transform:translateY(6px) scale(.98); }
  to   { opacity:1; transform:translateY(0) scale(1); }
}

@keyframes orbitSlide {
  from { opacity:0; transform:translateY(6px); }
  to   { opacity:1; transform:translateY(0); }
}

/* Mobile tweaks */
@media (max-width:600px){
  .sunyi-ritual.orbit-open .sunyi-ritual-box {
    padding: 34px 28px;
    max-width: 95vw;
  }

  .orbit-name { font-size: 19px; }
  .orbit-lines .line { font-size: 16px; }
}