/* ============================================================
   History Outlet · akun member (M2) — layar tanpa mockup (§2.6 butir 7) dengan bahasa desain mockup:
   hitam pekat, garis emas tipis, sudut tegas, judul Playfair (miring emas), tombol emas bergradasi, debu emas.
   Semua kelas berawalan .ho-akun (header) atau .akn (halaman) supaya tidak menyentuh halaman desain.
   ============================================================ */

/* ---------- header: menu akun (desktop >= 1240) ---------- */
#tt-header .nav-btn li.ho-akun { position: relative; }
.ho-akun__tombol {
  display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px 0 6px; cursor: pointer;
  background: rgba(225, 191, 95, .06); border: 1px solid var(--ho-gold); border-radius: 0; color: var(--ho-gold);
  font: 600 11px/1 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; transition: background .25s, color .25s;
}
.ho-akun__tombol:hover, .ho-akun__tombol[aria-expanded="true"] { background: rgba(225, 191, 95, .14); color: #f7e187; }
.ho-akun__tombol:focus-visible { outline: 2px solid var(--ho-gold); outline-offset: 2px; }
.ho-akun__tombol svg { width: 12px; height: 12px; transition: transform .25s; }
.ho-akun__tombol[aria-expanded="true"] svg { transform: rotate(180deg); }
.ho-akun__nama { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ho-akun__ava {
  flex: none; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  background: var(--ho-gold-grad); color: #141108; font: 700 11px/1 var(--ho-sans); letter-spacing: .04em; text-decoration: none;
  box-shadow: 0 0 0 1px rgba(247, 225, 135, .35), 0 6px 16px rgba(231, 184, 58, .18);
}
.ho-akun__menu {
  position: absolute; right: 0; top: calc(100% + 12px); z-index: 30; width: 280px; padding: 8px 0;
  background: var(--ho-surface); border: 1px solid var(--ho-line); box-shadow: 0 24px 60px rgba(0, 0, 0, .65);
}
.ho-akun__menu[hidden] { display: none; }
.ho-akun__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--ho-gold-grad); }
.ho-akun__kepala { display: flex; align-items: center; gap: 12px; padding: 12px 18px 14px; border-bottom: 1px solid var(--ho-line-soft); margin-bottom: 6px; }
.ho-akun__kepala .ho-akun__ava { width: 38px; height: 38px; font-size: 13px; }
.ho-akun__kepala > div { min-width: 0; }
.ho-akun__kepala div > b { display: block; color: var(--ho-text); font: 600 14px/1.3 var(--ho-sans); letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.ho-akun__kepala div > span { display: block; color: var(--ho-muted); font: 400 12px/1.4 var(--ho-sans); letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
#tt-header .nav-btn .ho-akun__menu a, .ho-akun__menu button {
  display: flex !important; align-items: center; gap: 12px; width: 100%; padding: 10px 18px !important; margin: 0;
  background: transparent !important; border: 0 !important; color: var(--ho-muted) !important; cursor: pointer; text-align: left;
  font: 500 13px/1.3 var(--ho-sans) !important; letter-spacing: .02em !important; text-transform: none !important;
}
#tt-header .nav-btn .ho-akun__menu a:hover, .ho-akun__menu button:hover,
#tt-header .nav-btn .ho-akun__menu a:focus-visible, .ho-akun__menu button:focus-visible { color: var(--ho-gold) !important; background: rgba(225, 191, 95, .06) !important; filter: none; outline: 0; }
.ho-akun__menu svg { flex: none; width: 16px; height: 16px; color: var(--ho-gold); opacity: .85; }
.ho-akun__menu form { margin: 6px 0 0; padding: 6px 0 0; border-top: 1px solid var(--ho-line-soft); }
/* layar 1240-1599: menu padat → nama disembunyikan, inisial saja */
@media (min-width: 1240px) and (max-width: 1599px) { .ho-akun__nama { display: none; } .ho-akun__tombol { gap: 6px; padding-right: 8px; } }

/* ---------- header HP/tablet (< 1240): inisial akun di sebelah tombol menu ---------- */
.tt-obj.ho-akun-hp { display: none; }
@media (max-width: 1239px) {
  #tt-header .tt-obj.ho-akun-hp { display: flex; align-items: center; padding: 0 4px; }
  .ho-akun-hp .ho-akun__ava { width: 30px; height: 30px; }
}
/* HP 320-359: avatar tetap tampil (penanda sudah masuk), dibuat lebih kecil; jarak pemilih bahasa dirapatkan */
@media (max-width: 359px) {
  #tt-header .tt-obj.ho-akun-hp { padding: 0 2px; }
  .ho-akun-hp .ho-akun__ava { width: 26px; height: 26px; font-size: 10px; }
  #tt-header .tt-obj-languages { margin-right: 0; }
}

/* ---------- kerangka halaman ---------- */
.akn {
  --akn-pad: clamp(16px, 4vw, 40px);
  position: relative; overflow: hidden; min-height: 70vh; padding: 132px 0 88px; color: var(--ho-muted);
  background: radial-gradient(60% 45% at 78% 8%, rgba(225, 191, 95, .10), transparent 70%), radial-gradient(50% 40% at 6% 60%, rgba(169, 123, 41, .07), transparent 70%), var(--ho-bg);
}
@media (max-width: 1239px) { .akn { padding-top: 104px; } }
@media (max-width: 767px) { .akn { padding: 96px 0 104px; } }
.akn-wadah { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 0 var(--akn-pad); }
.akn-debu { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.akn-debu i { position: absolute; bottom: -10px; width: 3px; height: 3px; border-radius: 50%; background: #f3dc92; box-shadow: 0 0 8px 1px rgba(240, 217, 136, .5); opacity: 0; animation: aknDebu 18s linear infinite; }
.akn-debu i:nth-child(1) { left: 8%; } .akn-debu i:nth-child(2) { left: 21%; animation-delay: -6s; width: 2px; height: 2px; }
.akn-debu i:nth-child(3) { left: 37%; animation-delay: -11s; } .akn-debu i:nth-child(4) { left: 58%; animation-delay: -3s; width: 2px; height: 2px; }
.akn-debu i:nth-child(5) { left: 74%; animation-delay: -14s; } .akn-debu i:nth-child(6) { left: 90%; animation-delay: -8s; width: 2px; height: 2px; }
@keyframes aknDebu { 0% { transform: translate3d(0, 0, 0); opacity: 0; } 12% { opacity: .7; } 70% { opacity: .3; } 100% { transform: translate3d(26px, -520px, 0); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .akn-debu i { animation: none; } }

.akn-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; color: var(--ho-gold); font: 600 11px/1.4 var(--ho-sans); letter-spacing: .32em; text-transform: uppercase; }
.akn-kicker::before { content: ""; width: 28px; height: 1px; background: var(--ho-gold-grad); }
.akn-judul { margin: 0; color: var(--ho-text); font: 500 clamp(30px, 3.4vw, 46px)/1.14 var(--ho-serif) !important; text-wrap: balance; overflow-wrap: anywhere; }
.akn-judul em { font-style: italic; background: var(--ho-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.akn-sub { margin: 14px 0 0; max-width: 620px; color: #c9c0ad; font-size: 15.5px; line-height: 1.7; text-wrap: pretty; overflow-wrap: anywhere; }
.akn-h2 { margin: 0 0 6px; color: var(--ho-text); font: 600 22px/1.3 var(--ho-serif) !important; overflow-wrap: anywhere; }
.akn-h3 { margin: 0 0 4px; color: var(--ho-text); font: 600 15px/1.4 var(--ho-sans) !important; letter-spacing: .01em; overflow-wrap: anywhere; }
.akn-catatan { margin: 6px 0 0; color: var(--ho-muted); font-size: 13.5px; line-height: 1.65; overflow-wrap: anywhere; }
.akn-catatan b, .akn-sub b { color: var(--ho-text); font-weight: 600; }
/* tautan di dalam teks (bukan menu/kartu/tombol) */
.akn :is(p, .akn-baris) a:not([class]) { color: var(--ho-gold); text-decoration: underline; text-decoration-color: rgba(225, 191, 95, .35); text-underline-offset: 3px; }
.akn :is(p, .akn-baris) a:not([class]):hover { color: #f7e187; }
.akn-nav a, .akn-angka a, .akn-segera a, .akn-item a { text-decoration: none !important; }
/* fokus papan ketik selalu terlihat (garis emas), juga di kartu, menu samping, dan tombol teks */
.akn a:focus-visible, .akn button:focus-visible, .akn summary:focus-visible, .akn select:focus-visible { outline: 2px solid var(--ho-gold) !important; outline-offset: 2px; }
/* tombol & bagian yang hanya untuk HP / layar sempit */
.akn-hanya-hp { display: none; }
@media (max-width: 767px) { .akn-hanya-hp { display: block; } }

/* ---------- gerbang (masuk, daftar, kode, lupa sandi) ---------- */
.akn-gerbang { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: clamp(32px, 6vw, 96px); align-items: center; }
.akn-gerbang--satu { grid-template-columns: minmax(0, 520px); justify-content: center; }
.akn-cerita .akn-sub { max-width: 520px; }
.akn-manfaat { margin: 30px 0 0; padding: 0; list-style: none; display: grid; gap: 16px; max-width: 520px; }
.akn-manfaat li { display: flex; gap: 14px; align-items: flex-start; color: #c9c0ad; font-size: 14.5px; line-height: 1.6; }
.akn-manfaat svg { flex: none; width: 22px; height: 22px; margin-top: 1px; color: var(--ho-gold); }
.akn-manfaat b { display: block; color: var(--ho-text); font-weight: 600; font-size: 14.5px; }
.akn-segel { display: block; width: 64px; height: 64px; margin: 0 0 22px; filter: drop-shadow(0 14px 30px rgba(225, 191, 95, .25)); }
@media (max-width: 991px) {
  .akn-gerbang { grid-template-columns: minmax(0, 1fr); }
  .akn-cerita { order: 2; }
  .akn-cerita .akn-judul { font-size: 26px !important; }
  .akn-gerbang .akn-segel { display: none; }
}

.akn-kartu {
  position: relative; min-width: 0; padding: clamp(22px, 4vw, 38px); background: rgba(14, 13, 12, .92);
  border: 1px solid var(--ho-line); box-shadow: 0 30px 80px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .03);
}
.akn-kartu::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: var(--ho-gold-grad); }
.akn-kartu .akn-judul { font-size: clamp(26px, 2.6vw, 34px) !important; }
.akn-kartu__kaki { margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--ho-line-soft); color: var(--ho-muted); font-size: 13.5px; line-height: 1.6; text-align: center; overflow-wrap: anywhere; }

/* ---------- formulir ---------- */
.akn-form { display: grid; gap: 18px; margin-top: 24px; }
.akn-label { display: block; margin: 0 0 8px; color: #c9b17a; font: 600 11px/1.3 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; }
.akn-field {
  position: relative; display: flex; align-items: center; min-height: 56px; background: rgba(9, 8, 7, .96); border: 1px solid var(--ho-line);
  transition: border-color .3s, box-shadow .3s;
}
.akn-field:hover { border-color: rgba(225, 191, 95, .38); }
.akn-field:focus-within { border-color: rgba(225, 191, 95, .62); box-shadow: 0 0 0 4px rgba(225, 191, 95, .08); }
.akn-field::after { content: ""; position: absolute; left: -1px; right: -1px; bottom: -1px; height: 2px; background: var(--ho-gold-grad); transform: scaleX(0); transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.akn-field:focus-within::after { transform: scaleX(1); }
.akn-field input, .akn-field select {
  flex: 1 1 auto; min-width: 0; width: 100%; height: 54px; margin: 0; padding: 0 16px; background: transparent; border: 0; outline: 0 !important; border-radius: 0;
  color: var(--ho-text); font: 500 15.5px/1.2 var(--ho-sans); -webkit-appearance: none; appearance: none;
}
.akn-field select { cursor: pointer; padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, #e1bf5f 50%), linear-gradient(135deg, #e1bf5f 50%, transparent 50%); background-position: calc(100% - 22px) 25px, calc(100% - 16px) 25px; background-size: 6px 6px; background-repeat: no-repeat; }
.akn-field select option { background: #121110; color: var(--ho-text); }
.akn-field input::placeholder { color: #6f685b; opacity: 1; }
.akn-field input:-webkit-autofill { -webkit-text-fill-color: var(--ho-text); -webkit-box-shadow: 0 0 0 40px #0b0a09 inset; caret-color: var(--ho-text); }
.akn-field.is-galat { border-color: rgba(232, 118, 92, .7); }
.akn-intip {
  flex: none; display: grid; place-items: center; width: 48px; height: 48px; margin-right: 4px; background: none; border: 0; cursor: pointer; color: var(--ho-muted);
}
.akn-intip:hover, .akn-intip:focus-visible { color: var(--ho-gold); }
.akn .akn-intip:focus-visible { outline: 2px solid var(--ho-gold) !important; outline-offset: -6px; }
.akn-intip svg { width: 20px; height: 20px; }
.akn-intip .akn-ikon-tutup { display: none; }
.akn-intip[aria-pressed="true"] .akn-ikon-buka { display: none; }
.akn-intip[aria-pressed="true"] .akn-ikon-tutup { display: block; }
.akn-bantu { margin: 8px 0 0; color: var(--ho-dim); font-size: 12.5px; line-height: 1.55; overflow-wrap: anywhere; }
.akn-galat { margin: 8px 0 0; color: #f0a48e; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.akn-cek { display: flex; gap: 12px; align-items: flex-start; color: #c9c0ad; font-size: 13.5px; line-height: 1.55; cursor: pointer; overflow-wrap: anywhere; }
.akn-cek input { flex: none; appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin: 1px 0 0; border: 1px solid var(--ho-gold); background: transparent; cursor: pointer; display: grid; place-items: center; }
.akn-cek input:checked { background: var(--ho-gold-grad); border-color: transparent; }
.akn-cek input:checked::after { content: ""; width: 10px; height: 6px; border-left: 2px solid #141108; border-bottom: 2px solid #141108; transform: rotate(-45deg) translate(1px, -1px); }
.akn-cek input:focus-visible { outline: 2px solid var(--ho-gold); outline-offset: 2px; }
.akn-baris { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: space-between; }
.akn-baris a { font-size: 13.5px; }
.akn-kode input { text-align: center; font: 600 26px/1 var(--ho-sans); letter-spacing: .5em; padding-left: calc(16px + .5em); font-variant-numeric: tabular-nums; }
@media (max-width: 374px) { .akn-kode input { font-size: 22px; letter-spacing: .32em; } }
.akn-ts { min-height: 65px; }
.akn-ts__uji { margin: 6px 0 0; color: var(--ho-dim); font-size: 11.5px; line-height: 1.5; }

/* ---------- tombol ---------- */
.akn-tombol {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; cursor: pointer; text-decoration: none !important;
  background: var(--ho-gold-grad); border: 0; border-radius: 0; color: #141108 !important;
  font: 700 12px/1.2 var(--ho-sans) !important; letter-spacing: .2em; text-transform: uppercase; text-align: center; transition: filter .25s, box-shadow .25s;
}
.akn-tombol:hover { filter: brightness(1.07); box-shadow: 0 10px 28px rgba(231, 184, 58, .22); color: #141108 !important; }
.akn-tombol:focus-visible { outline: 2px solid #f7e187; outline-offset: 3px; }
.akn-tombol--penuh { width: 100%; }
.akn-tombol--garis { background: transparent; border: 1px solid var(--ho-gold); color: var(--ho-gold) !important; }
.akn-tombol--garis:hover { background: rgba(225, 191, 95, .08); color: #f7e187 !important; box-shadow: none; filter: none; }
.akn-tombol--kecil { min-height: 40px; padding: 0 16px; font-size: 11px !important; letter-spacing: .16em; }
.akn-tombol--bahaya { background: transparent; border: 1px solid rgba(232, 118, 92, .65); color: #f0a48e !important; }
.akn-tombol--bahaya:hover { background: rgba(232, 118, 92, .1); color: #ffc1ae !important; box-shadow: none; filter: none; }
.akn-tombol[disabled] { opacity: .5; cursor: not-allowed; filter: none; box-shadow: none; }
.akn-tombol svg { width: 16px; height: 16px; flex: none; }
.akn-tautan-tombol { padding: 0; background: none; border: 0; color: var(--ho-gold); cursor: pointer; font: 600 13.5px/1.4 var(--ho-sans); text-decoration: underline; text-decoration-color: rgba(225, 191, 95, .35); text-underline-offset: 3px; }
.akn-tautan-tombol:hover { color: #f7e187; }
.akn-tautan-tombol[disabled] { color: var(--ho-dim); cursor: default; text-decoration: none; }

/* ---------- pesan ---------- */
.akn-pesan { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 22px; padding: 14px 16px; border: 1px solid var(--ho-line); background: rgba(225, 191, 95, .07); color: #e9dfc8; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.akn-pesan svg { flex: none; width: 20px; height: 20px; margin-top: 1px; color: var(--ho-gold); }
.akn-pesan--galat { border-color: rgba(232, 118, 92, .5); background: rgba(232, 118, 92, .08); }
.akn-pesan--galat svg { color: #f0a48e; }
.akn-pesan--tenang { border-color: rgba(127, 211, 168, .35); background: rgba(127, 211, 168, .06); }
.akn-pesan--tenang svg { color: #7fd3a8; }
.akn-pita-uji { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 18px; padding: 8px 12px; border: 1px dashed rgba(225, 191, 95, .45); color: #e8d59a; font: 500 12.5px/1.5 var(--ho-sans); letter-spacing: .02em; text-transform: none; overflow-wrap: anywhere; }
.akn-pita-uji svg { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--ho-gold); }
.akn-pita-uji span { min-width: 0; }

/* ---------- dashboard ---------- */
.akn-kepala { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; margin: 0 0 34px; }
.akn-kepala .ho-akun__ava { width: 64px; height: 64px; font-size: 20px; }
.akn-kepala__teks { flex: 1 1 0; min-width: 0; }
@media (max-width: 575px) {
  .akn-kepala { gap: 14px; align-items: flex-start; margin-bottom: 24px; }
  .akn-kepala .ho-akun__ava { width: 48px; height: 48px; font-size: 15px; margin-top: 4px; }
  .akn-kepala .akn-kicker { letter-spacing: .24em; margin-bottom: 8px; }
}
.akn-kepala .akn-judul { font-size: clamp(26px, 3vw, 38px) !important; }
.akn-lencana {
  display: inline-flex; align-items: center; gap: 7px; min-height: 26px; max-width: 100%; padding: 5px 10px; border: 1px solid var(--ho-line);
  color: #e8d59a; font: 600 10.5px/1.35 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; text-align: left; white-space: normal; overflow-wrap: anywhere;
}
@media (min-width: 768px) { .akn-lencana { white-space: nowrap; } }
.akn-lencana svg { flex: none; width: 13px; height: 13px; color: var(--ho-gold); }
.akn-lencana--hijau { border-color: rgba(127, 211, 168, .4); color: #9fe0bd; }
.akn-lencana--hijau svg { color: #7fd3a8; }
.akn-lencana--redup { color: var(--ho-muted); border-color: rgba(255, 255, 255, .12); }
.akn-lencana-baris { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }

.akn-tata { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 36px; align-items: start; }
.akn-nav { position: sticky; top: 116px; display: grid; gap: 2px; padding: 10px 0; border: 1px solid var(--ho-line-soft); background: rgba(12, 11, 10, .9); }
.akn-nav > a, .akn-nav > span { display: flex; align-items: center; gap: 12px; padding: 11px 18px; color: var(--ho-muted); text-decoration: none; font: 500 13.5px/1.3 var(--ho-sans); border-left: 2px solid transparent; transition: color .2s, background .2s; }
.akn-nav > a:hover { color: var(--ho-gold); background: rgba(225, 191, 95, .05); }
.akn-nav > a[aria-current="page"] { color: var(--ho-gold); border-left-color: var(--ho-gold); background: rgba(225, 191, 95, .07); }
.akn-nav svg { flex: none; width: 17px; height: 17px; color: var(--ho-gold); opacity: .8; }
.akn-nav__judul { padding: 14px 18px 6px !important; color: var(--ho-dim) !important; font: 600 10.5px/1.3 var(--ho-sans) !important; letter-spacing: .22em; text-transform: uppercase; border: 0 !important; }
.akn-nav__segera { flex: none; margin-left: auto; padding: 0 !important; border: 0 !important; color: var(--ho-dim); font: 600 9.5px/1 var(--ho-sans) !important; letter-spacing: .14em; text-transform: uppercase; }
.akn-nav form { margin: 6px 0 0; padding: 6px 0 0; border-top: 1px solid var(--ho-line-soft); }
.akn-nav button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 18px; background: none; border: 0; cursor: pointer; color: var(--ho-muted); font: 500 13.5px/1.3 var(--ho-sans); text-align: left; }
.akn-nav button:hover { color: #f0a48e; }
.akn-nav button svg { width: 17px; height: 17px; color: currentColor; }
@media (max-width: 991px) {
  .akn-tata { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  /* HP/tablet: menu jadi tombol-tombol yang membungkus ke baris berikut (tidak ada yang terpotong di tepi layar) */
  .akn-nav { position: static; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; border: 0; background: none; }
  .akn-nav > a, .akn-nav button { flex: 0 1 auto; gap: 8px; padding: 9px 12px; border: 1px solid var(--ho-line-soft); border-left-width: 1px; width: auto; font-size: 12.5px; }
  .akn-nav > a[aria-current="page"] { border-color: var(--ho-gold); }
  .akn-nav svg { width: 15px; height: 15px; }
  .akn-nav__judul, .akn-nav__lain { display: none !important; }
  .akn-nav form { margin: 0; padding: 0; border: 0; flex: none; }
}

.akn-isi { min-width: 0; display: grid; gap: 22px; }
.akn-panel { position: relative; min-width: 0; padding: clamp(18px, 3vw, 28px); background: rgba(14, 13, 12, .92); border: 1px solid var(--ho-line-soft); }
.akn-panel--emas { border-color: var(--ho-line); }
.akn-panel--emas::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: var(--ho-gold-grad); }
.akn-panel__kepala { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 18px; margin: 0 0 16px; }
.akn-panel__kepala > div { min-width: 0; flex: 1 1 240px; }

.akn-angka { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.akn-angka a { display: block; min-width: 0; padding: 18px 18px 16px; background: rgba(9, 8, 7, .9); border: 1px solid var(--ho-line-soft); text-decoration: none; transition: border-color .25s, transform .3s; }
.akn-angka a:hover { border-color: var(--ho-line); transform: translateY(-2px); }
.akn-angka b { display: block; color: var(--ho-text); font: 600 32px/1.1 var(--ho-serif); }
.akn-angka span { display: block; margin-top: 6px; color: var(--ho-muted); font-size: 12.5px; letter-spacing: .06em; overflow-wrap: anywhere; }
@media (max-width: 575px) { .akn-angka { gap: 8px; } .akn-angka a { padding: 12px 10px; } .akn-angka b { font-size: 24px; } .akn-angka span { font-size: 11.5px; letter-spacing: .02em; line-height: 1.35; } }

.akn-daftar-cek { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.akn-daftar-cek li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--ho-line-soft); }
.akn-daftar-cek li:last-child { border-bottom: 0; }
.akn-daftar-cek li > span:first-child { min-width: 0; flex: 1 1 200px; color: #c9c0ad; font-size: 14px; overflow-wrap: anywhere; }

.akn-segera { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 12px; }
.akn-segera a { display: block; min-width: 0; padding: 16px; border: 1px dashed rgba(225, 191, 95, .22); color: var(--ho-muted); text-decoration: none; transition: border-color .25s; }
.akn-segera a:hover { border-color: rgba(225, 191, 95, .5); }
.akn-segera b { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--ho-text); font: 600 14px/1.3 var(--ho-sans); }
.akn-segera b small { color: var(--ho-gold); font: 600 9.5px/1 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.akn-segera p { margin: 6px 0 0; font-size: 12.5px; line-height: 1.55; overflow-wrap: anywhere; }

/* kartu tokoh / benda */
.akn-kisi { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 16px; }
.akn-item { position: relative; display: flex; flex-direction: column; min-width: 0; background: rgba(9, 8, 7, .9); border: 1px solid rgba(255, 255, 255, .055); transition: border-color .3s, transform .4s; }
.akn-item:hover { border-color: var(--ho-line); transform: translateY(-3px); }
.akn-item__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: radial-gradient(120% 85% at 50% 30%, #1d1a15 0%, #0b0a09 72%); }
.akn-item__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.akn-item__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 7, 7, 0) 55%, rgba(7, 7, 7, .7) 100%); }
.akn-item__isi { display: grid; gap: 4px; padding: 14px 14px 12px; min-width: 0; }
.akn-item__judul { color: var(--ho-text); font: 600 15px/1.35 var(--ho-sans); text-decoration: none; overflow-wrap: anywhere; }
.akn-item__judul:hover { color: var(--ho-gold); }
.akn-item__sub { color: var(--ho-muted); font-size: 12.5px; line-height: 1.5; overflow-wrap: anywhere; }
.akn-item__kaki { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 0 14px 14px; margin-top: auto; }
.akn-item__kaki form { margin: 0; }
.akn-centang { display: inline-block; width: 16px; height: 16px; margin-left: 5px; vertical-align: -2px; }
.akn-centang svg { display: block; width: 100%; height: 100%; }
/* centang menempel pada kata terakhir nama (tidak pernah turun sendirian), seperti Ensiklopedia */
.akn-nw { white-space: nowrap; }
.akn-item--tokoh .akn-item__media {
  aspect-ratio: 1; width: min(140px, 72%); margin: 20px auto 0; border-radius: 50%; background: #171512;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .65), 0 0 0 1px rgba(225, 191, 95, .12); transition: box-shadow .5s;
}
.akn-item--tokoh:hover .akn-item__media { box-shadow: 0 14px 36px rgba(0, 0, 0, .65), 0 0 0 1px rgba(225, 191, 95, .35), 0 0 34px rgba(225, 191, 95, .2); }
.akn-item--tokoh .akn-item__media::after { display: none; }
.akn-item--tokoh .akn-item__isi { justify-items: center; text-align: center; }
.akn-item--tokoh .akn-item__kaki { justify-content: center; }
@media (max-width: 575px) {
  .akn-kisi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .akn-item__isi { padding: 12px 10px 10px; }
  .akn-item__kaki { padding: 0 10px 12px; }
  .akn-item--tokoh .akn-item__media { margin-top: 14px; }
}
.akn-kosong { padding: 34px 20px; text-align: center; border: 1px dashed rgba(225, 191, 95, .22); }
.akn-kosong svg { width: 34px; height: 34px; color: var(--ho-gold); opacity: .8; }
.akn-kosong p { margin: 10px auto 18px; max-width: 460px; color: #c9c0ad; font-size: 14px; line-height: 1.65; }

/* sesi */
.akn-sesi { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.akn-sesi li { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 14px 16px; background: rgba(9, 8, 7, .9); border: 1px solid var(--ho-line-soft); }
.akn-sesi li.is-kini { border-color: rgba(127, 211, 168, .35); }
.akn-sesi__ikon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--ho-line); color: var(--ho-gold); }
.akn-sesi__ikon svg { width: 20px; height: 20px; }
.akn-sesi__teks { flex: 1 1 200px; min-width: 0; }
.akn-sesi__teks b { display: block; color: var(--ho-text); font: 600 14px/1.4 var(--ho-sans); overflow-wrap: anywhere; }
.akn-sesi__teks span { display: block; color: var(--ho-muted); font-size: 12.5px; line-height: 1.5; overflow-wrap: anywhere; }
.akn-sesi form { margin: 0; }

/* dua langkah & kode pemulihan */
.akn-dua { display: grid; grid-template-columns: 196px minmax(0, 1fr); gap: 22px; align-items: start; }
.akn-qr { width: 196px; padding: 10px; background: #fff; }
.akn-qr svg { display: block; width: 100%; height: auto; }
.akn-rahasia { display: block; margin: 6px 0 0; padding: 10px 12px; background: rgba(9, 8, 7, .9); border: 1px solid var(--ho-line-soft); color: var(--ho-text); font: 600 14px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; word-spacing: .25em; word-break: normal; overflow-wrap: anywhere; }
@media (max-width: 640px) { .akn-dua { grid-template-columns: minmax(0, 1fr); } .akn-qr { width: min(220px, 100%); } }
.akn-kode-pulih { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0; padding: 0; list-style: none; }
.akn-kode-pulih li { padding: 10px 12px; background: rgba(9, 8, 7, .9); border: 1px solid var(--ho-line-soft); color: var(--ho-text); text-align: center; font: 600 14px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; overflow-wrap: anywhere; }
@media (max-width: 359px) { .akn-kode-pulih { grid-template-columns: minmax(0, 1fr); } }
.akn-lipat { border-top: 1px solid var(--ho-line-soft); margin-top: 18px; padding-top: 6px; }
.akn-lipat > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; cursor: pointer; list-style: none; color: var(--ho-text); font: 600 14px/1.4 var(--ho-sans); }
.akn-lipat > summary::-webkit-details-marker { display: none; }
.akn-lipat > summary::after { content: ""; flex: none; width: 8px; height: 8px; border-right: 1.5px solid var(--ho-gold); border-bottom: 1.5px solid var(--ho-gold); transform: rotate(45deg); transition: transform .25s; margin-right: 4px; }
.akn-lipat[open] > summary::after { transform: rotate(-135deg); }
.akn-lipat > summary:focus-visible { outline: 2px solid var(--ho-gold); outline-offset: 2px; }

/* sambut */
.akn-sambut { display: grid; place-items: center; min-height: 100vh; padding: 40px 16px; background: radial-gradient(ellipse 70% 55% at 50% 40%, rgba(225, 191, 95, .12), transparent 70%), #070707; text-align: center; color: #c9c0ad; font-family: Montserrat, system-ui, sans-serif; }
.akn-sambut img { width: 88px; height: 88px; filter: drop-shadow(0 16px 36px rgba(225, 191, 95, .28)); animation: aknDenyut 1.6s ease-in-out infinite; }
.akn-sambut p { margin: 18px 0 0; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; }
.akn-sambut a { color: #e1bf5f; }
@keyframes aknDenyut { 0%, 100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.05); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .akn-sambut img { animation: none; } }

/* menu HP: "Keluar" menempel di bawah "Akun saya" (tanpa garis pemisah kedua) */
.panel-menu .ho-mobile-only.ho-mobile-lanjut { margin-top: 0; border-top: 0; padding-top: 0; }
/* isi lipatan yang tertutup benar-benar tidak tampil (Chromium hanya menyembunyikan visualnya; kotaknya tetap
   terhitung oleh pemeriksa HOLA & penjaga rapi) */
.akn-lipat:not([open]) > :not(summary) { display: none !important; }
