/* Brand logo styles (moved out of body injection) */
.logo-7diamond{
  display:inline-flex; align-items:center; gap:10px; height:var(--d-height, 36px);
  text-decoration:none; user-select:none; -webkit-user-select:none;
  isolation:isolate;
}
.logo-7diamond .d-icon{ position:relative; width:var(--d-icon, 32px); height:var(--d-icon, 32px); flex-shrink:0; display:grid; place-items:center;
  filter: drop-shadow(0 0 10px rgba(255,223,122,0.35)) drop-shadow(0 2px 12px rgba(200,150,46,0.25));
  transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .45s ease;
}
.logo-7diamond .d-svg{ width:var(--d-icon, 32px); height:var(--d-icon, 32px); display:block; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.logo-7diamond .d-shine{ position:absolute; inset:-2px; overflow:hidden; pointer-events:none; border-radius:4px; }
.logo-7diamond .d-shine-inner{
  position:absolute; top:-20%; left:-60%; width:45%; height:140%;
  background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,0) 25%, rgba(255,255,255,0.95) 50%, rgba(255,255,255,0) 75%, transparent 100%);
  transform: skewX(-18deg);
  animation: diamondSweep 2.4s ease-in-out infinite;
  mix-blend-mode: screen;
}
.logo-7diamond .star{ position:absolute; width:3px; height:3px; background:#fff; border-radius:1px; pointer-events:none;
  box-shadow: 0 0 6px #fff, 0 0 12px #FFDF7A;
  clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
}
.logo-7diamond .s1{ top:-1px; right:2px; animation: twinkle 2s ease-in-out infinite; }
.logo-7diamond .s2{ bottom:3px; left:-1px; animation: twinkle 2s ease-in-out 0.6s infinite; width:4px; height:4px; }
.logo-7diamond .s3{ top:50%; right:-3px; animation: twinkle 2.2s ease-in-out 1.1s infinite; width:2.5px; height:2.5px; }
.logo-7diamond .d-text-wrap{ position:relative; display:inline-flex; overflow:hidden; height:calc(var(--d-font, 22px) + 2px); align-items:center; }
.logo-7diamond .d-text{
  font-family: 'Sora', system-ui, -apple-system, sans-serif;
  font-weight:800; font-size:var(--d-font, 22px); line-height:1; letter-spacing:-0.035em;
  background: linear-gradient(97deg, #FFDF7A 0%, #FFE9A8 18%, #E8B84B 42%, #C8962E 68%, #FFDF7A 92%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,0.2));
  position:relative;
}
.logo-7diamond .d-text-wrap::after{
  content:''; position:absolute; top:0; left:-85%; width:55%; height:100%;
  background: linear-gradient(105deg, transparent 10%, rgba(255,255,255,0) 25%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0) 75%, transparent 100%);
  transform: skewX(-18deg);
  animation: textSweep 3s ease-in-out infinite;
  mix-blend-mode: overlay; pointer-events:none;
}
.logo-7diamond:hover .d-icon{ transform: scale(1.06); filter: drop-shadow(0 0 16px rgba(255,223,122,0.7)) drop-shadow(0 4px 18px rgba(200,150,46,0.4)); }
.logo-7diamond:hover .d-svg{ transform: rotate(7deg); }
.logo-7diamond:hover .d-text{ filter: drop-shadow(0 0 10px rgba(255,223,122,0.35)); }
@keyframes diamondSweep{
  0%{ transform: translateX(0) skewX(-18deg); left:-60%; opacity:0; }
  15%{ opacity:1; }
  55%{ left:140%; opacity:0.9; }
  100%{ left:140%; opacity:0; }
}
@keyframes textSweep{
  0%{ left:-85%; opacity:0; }
  20%{ opacity:1; }
  60%{ left:135%; opacity:1; }
  100%{ left:135%; opacity:0; }
}
@keyframes twinkle{
  0%,100%{ opacity:0; transform: scale(0.2) rotate(0deg); }
  50%{ opacity:1; transform: scale(1.1) rotate(180deg); }
}
