/* V1.4.10 — Shop frame presentation. Existing GIFs, ownership and purchase actions stay intact. */
#ksFrameStoreV161 .ks-shop-services-v186{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;align-items:stretch;overflow-x:auto;overscroll-behavior-inline:contain;
  padding:12px 14px 14px!important;scrollbar-width:thin;scrollbar-color:#665583 #111d30;
}
#ksFrameStoreV161 .ks-shop-service-v186{
  min-width:0!important;min-height:76px!important;padding:9px!important;gap:6px!important;
  border-radius:14px!important;box-shadow:inset 0 1px rgba(255,255,255,.15),0 7px 17px rgba(0,0,0,.25)!important;
  transform:perspective(600px) translateZ(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
#ksFrameStoreV161 .ks-shop-service-v186 i{font-size:20px!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));flex:0 0 auto}
#ksFrameStoreV161 .ks-shop-service-v186 span{min-width:0!important;overflow-wrap:anywhere}
#ksFrameStoreV161 .ks-shop-service-v186 b{font-size:10px!important;line-height:1.18;color:#f5edff;text-shadow:0 1px 2px #090b19,0 0 10px rgba(181,149,255,.28)}
#ksFrameStoreV161 .ks-shop-service-v186 small{font-size:7.5px!important;line-height:1.25!important;color:#aebcdd!important}
#ksFrameStoreV161 .ks-shop-service-v186:hover,
#ksFrameStoreV161 .ks-shop-service-v186:focus-visible{
  transform:perspective(600px) rotateX(-5deg) translateY(-4px)!important;
  border-color:#d0a5ff!important;box-shadow:inset 0 1px rgba(255,255,255,.22),0 16px 26px rgba(61,40,114,.35),0 0 15px rgba(146,102,232,.28)!important;
}
#ksFrameStoreV161 .ks-shop-service-v186:active{transform:translateY(0) scale(.98)!important}
#ksFrameStoreV161 .ks-shop-service-v186:focus-visible,
#ksFrameStoreV161 .ks-frame-store-actions-v161 button:focus-visible{outline:2px solid #ffe0a0;outline-offset:2px}
@media(max-width:1000px){
  #ksFrameStoreV161 .ks-shop-services-v186{
    display:flex!important;flex-wrap:nowrap!important;gap:8px!important;
    scroll-snap-type:x proximity;padding:10px 12px 12px!important;
  }
  #ksFrameStoreV161 .ks-shop-service-v186{flex:0 0 162px!important;scroll-snap-align:start}
}

/* Copper-gold for profile frames, violet-jewel for animated name frames. */
#ksFrameStoreV161 .ks-frame-store-item-v161{
  --ks1410-accent:255,190,106;min-height:273px;
  background:radial-gradient(circle at 50% 16%,rgba(var(--ks1410-accent),.11),transparent 53%),
    linear-gradient(154deg,#172438,#0b1423 69%)!important;
  border:1px solid rgba(var(--ks1410-accent),.25)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 -10px 30px rgba(0,0,0,.14),0 13px 24px rgba(0,0,0,.23)!important;
  transform:perspective(800px) translateZ(0);
  transition:transform .28s cubic-bezier(.2,.72,.25,1),box-shadow .28s,border-color .28s!important;
}
#ksFrameStoreV161 .ks-frame-store-item-v161.ks-name-frame-item-v185{--ks1410-accent:182,130,255}
#ksFrameStoreV161 .ks-frame-store-item-v161.equipped{--ks1410-accent:99,236,185;border-color:rgba(99,236,185,.75)!important}
#ksFrameStoreV161 .ks-frame-store-item-v161:hover,
#ksFrameStoreV161 .ks-frame-store-item-v161:focus-within{
  transform:perspective(800px) rotateX(2deg) translateY(-5px)!important;
  border-color:rgba(var(--ks1410-accent),.72)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.22),0 19px 35px rgba(0,0,0,.35),0 0 28px rgba(var(--ks1410-accent),.22)!important;
}
#ksFrameStoreV161 .ks-frame-store-item-v161::before{
  content:""!important;position:absolute;inset:0;z-index:0!important;pointer-events:none;
  background:linear-gradient(112deg,transparent 0 35%,rgba(255,255,255,.13) 48%,transparent 61%)!important;
  opacity:0;transform:translateX(-70%);transition:transform .65s ease,opacity .3s;
}
#ksFrameStoreV161 .ks-frame-store-item-v161:hover::before,
#ksFrameStoreV161 .ks-frame-store-item-v161:focus-within::before{opacity:1;transform:translateX(70%)}
#ksFrameStoreV161 .ks-frame-store-item-v161 > *{position:relative;z-index:1}
#ksFrameStoreV161 .ks-frame-store-preview-v161,
#ksFrameStoreV161 .ks-name-frame-store-preview-v185{
  isolation:isolate;filter:drop-shadow(0 9px 10px rgba(0,0,0,.31));
}
#ksFrameStoreV161 .ks-frame-store-preview-v161::before,
#ksFrameStoreV161 .ks-name-frame-store-preview-v185::before{
  content:"";position:absolute;inset:12%;z-index:-1;pointer-events:none;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--ks1410-accent),.26),rgba(var(--ks1410-accent),.1) 37%,transparent 69%);
  transform:scale(.91);animation:ks1410Halo 5s ease-in-out infinite;
}
#ksFrameStoreV161 .ks-name-frame-store-preview-v185::before{inset:3% 6%;border-radius:28%}
#ksFrameStoreV161 .ks-frame-store-preview-v161::after{
  content:"";position:absolute;inset:1%;width:auto;height:auto;z-index:0;pointer-events:none;border-radius:50%;filter:none;
  background:conic-gradient(from 0deg,transparent 0 19%,rgba(var(--ks1410-accent),.7) 25%,transparent 32% 66%,rgba(255,255,255,.43) 72%,transparent 78%);
  -webkit-mask:radial-gradient(farthest-side,transparent 66%,#000 68% 71%,transparent 73%);
  mask:radial-gradient(farthest-side,transparent 66%,#000 68% 71%,transparent 73%);
  animation:ks1410Orbit 11s linear infinite;
}
#ksFrameStoreV161 .ks-name-frame-store-preview-v185::after{
  content:"";position:absolute;inset:8% 4%;z-index:3;pointer-events:none;
  background:radial-gradient(circle at 13% 24%,rgba(255,255,255,.86) 0 2px,transparent 5px),
    radial-gradient(circle at 86% 68%,rgba(255,231,158,.8) 0 2px,transparent 6px);
  animation:ks1410Sparkles 4.7s ease-in-out infinite;
}
#ksFrameStoreV161 .ks-frame-store-frame-v161.animated{
  animation:none!important;transform:translateZ(0);
}
#ksFrameStoreV161 .ks-frame-store-item-v161:is(:hover,:focus-within) .ks-frame-store-frame-v161.animated{
  animation:ks1410FrameGlow 5.4s ease-in-out infinite!important;
}
#ksFrameStoreV161 .ks-frame-store-item-v161:is(:hover,:focus-within) .ks-name-frame-store-preview-v185 > img{
  animation:ks1410NameGlow 5.6s ease-in-out infinite;
}
#ksFrameStoreV161 .ks-name-frame-store-preview-v185 > strong{
  color:#fff9e9!important;font-size:clamp(10px,1.1vw,13px)!important;
  text-shadow:0 1px 2px #090a16,0 3px 7px #080b1a,0 0 12px rgba(255,236,192,.62)!important;
}
#ksFrameStoreV161 .ks-frame-store-item-v161 h3{
  color:#f3f2ff;font-size:12px!important;line-height:1.28;min-height:31px;
  white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.8);
}
#ksFrameStoreV161 .ks-frame-store-meta-v161 span{
  border-color:rgba(var(--ks1410-accent),.24)!important;background:rgba(var(--ks1410-accent),.07)!important;
  color:#b6c8df!important;font-size:8px!important;
}
#ksFrameStoreV161 .ks-frame-store-price-v161{gap:7px!important;margin-top:11px!important}
#ksFrameStoreV161 .ks-frame-store-price-v161 b{
  padding:8px 4px!important;border-radius:10px!important;border-color:rgba(var(--ks1410-accent),.22)!important;
  background:linear-gradient(160deg,rgba(18,31,51,.98),rgba(10,18,31,.99))!important;
  color:#f7e4b8!important;font-size:clamp(9px,.9vw,11px)!important;line-height:1.2;
  font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap;
  box-shadow:inset 0 1px rgba(255,255,255,.08);
}
#ksFrameStoreV161 .ks-frame-store-price-v161 b:last-child{color:#e3ccff!important}
#ksFrameStoreV161 .ks-frame-store-actions-v161{margin-top:10px!important;gap:7px!important;flex-wrap:nowrap!important}
#ksFrameStoreV161 .ks-frame-store-actions-v161 button{
  flex:1;min-width:0;min-height:32px;padding:7px 5px!important;font-size:9px!important;
  border-radius:10px!important;color:#fff7e5!important;
  background:linear-gradient(155deg,#97611e,#493019)!important;border:1px solid #b17a33!important;
  box-shadow:inset 0 1px rgba(255,247,204,.27),0 4px 0 #3a2814,0 7px 10px rgba(0,0,0,.3)!important;
  text-shadow:0 1px #29180e;transition:transform .18s,box-shadow .18s,filter .18s!important;
}
#ksFrameStoreV161 .ks-frame-store-actions-v161 button.points{
  background:linear-gradient(155deg,#7147ad,#342454)!important;border-color:#9d73db!important;
  box-shadow:inset 0 1px rgba(255,255,255,.25),0 4px 0 #302047,0 7px 10px rgba(0,0,0,.3)!important;
}
#ksFrameStoreV161 .ks-frame-store-actions-v161 button.equip{
  background:linear-gradient(155deg,#268874,#16493e)!important;border-color:#57cba9!important;
}
#ksFrameStoreV161 .ks-frame-store-actions-v161 button.unequip{
  background:linear-gradient(155deg,#a54b62,#572334)!important;border-color:#de8096!important;
}
#ksFrameStoreV161 .ks-frame-store-actions-v161 button:not(:disabled):hover{
  transform:translateY(-2px)!important;filter:brightness(1.17);
  box-shadow:inset 0 1px rgba(255,255,255,.35),0 6px 0 rgba(32,23,43,.7),0 10px 16px rgba(0,0,0,.35)!important;
}
#ksFrameStoreV161 .ks-frame-store-actions-v161 button:not(:disabled):active{transform:translateY(3px)!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.28)!important}
#ksFrameStoreV161 .ks-frame-store-actions-v161 button:disabled{filter:saturate(.55);box-shadow:none!important}
/* Equipped art in profile surfaces receives a subtle shimmer; dense rankings keep their existing fast path. */
#profileMenuAvatar .ks-avatar-frame-overlay-v165,
#ksMemberProfileV146 .ks-avatar-frame-overlay-v165,
#profileSettingsModal .ks-avatar-frame-overlay-v165{
  animation:ks1410AppliedGlow 6s ease-in-out infinite;
}
#profileMenu .ks-name-frame-host-v186 > .ks-name-frame-art-v186,
#ksMemberProfileV146 .ks-name-frame-host-v186 > .ks-name-frame-art-v186{
  animation:ks1410AppliedGlow 6.3s ease-in-out infinite;
}
@keyframes ks1410Orbit{to{transform:rotate(360deg)}}
@keyframes ks1410Sparkles{0%,100%{opacity:.32}50%{opacity:.95}}
@keyframes ks1410Halo{0%,100%{opacity:.6;transform:scale(.91)}50%{opacity:1;transform:scale(1.08)}}
@keyframes ks1410FrameGlow{0%,100%{filter:brightness(1) drop-shadow(0 8px 10px rgba(0,0,0,.26))}50%{filter:brightness(1.15) drop-shadow(0 0 13px rgba(255,213,150,.38))}}
@keyframes ks1410NameGlow{0%,100%{filter:brightness(1.04) drop-shadow(0 7px 12px rgba(0,0,0,.29))}50%{filter:brightness(1.18) drop-shadow(0 0 15px rgba(204,159,255,.43))}}
@keyframes ks1410AppliedGlow{0%,100%{opacity:1}50%{opacity:.84}}
@media(max-width:900px){
  #ksFrameStoreV161 .ks-frame-store-item-v161{min-height:251px}
  #ksFrameStoreV161 .ks-frame-store-price-v161{grid-template-columns:1fr!important}
  #ksFrameStoreV161 .ks-frame-store-price-v161 b{font-size:10px!important}
  #ksFrameStoreV161 .ks-name-frame-store-preview-v185 > strong{font-size:10px!important}
}
@media(max-width:480px){
  #ksFrameStoreV161 .ks-frame-store-item-v161{padding:9px!important}
  #ksFrameStoreV161 .ks-frame-store-actions-v161 button{font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){
  #ksFrameStoreV161 .ks-frame-store-item-v161,
  #ksFrameStoreV161 .ks-shop-service-v186,
  #ksFrameStoreV161 .ks-frame-store-actions-v161 button{transition:none!important;transform:none!important}
  #ksFrameStoreV161 .ks-frame-store-preview-v161::before,
  #ksFrameStoreV161 .ks-frame-store-preview-v161::after,
  #ksFrameStoreV161 .ks-name-frame-store-preview-v185::before,
  #ksFrameStoreV161 .ks-name-frame-store-preview-v185::after,
  #ksFrameStoreV161 .ks-frame-store-frame-v161.animated,
  #ksFrameStoreV161 .ks-name-frame-store-preview-v185 > img,
  #profileMenuAvatar .ks-avatar-frame-overlay-v165,
  #ksMemberProfileV146 .ks-avatar-frame-overlay-v165,
  #profileSettingsModal .ks-avatar-frame-overlay-v165,
  #profileMenu .ks-name-frame-host-v186 > .ks-name-frame-art-v186,
  #ksMemberProfileV146 .ks-name-frame-host-v186 > .ks-name-frame-art-v186{animation:none!important}
}
html.ks-low-memory-v189 #ksFrameStoreV161 .ks-frame-store-preview-v161::before,
html.ks-low-memory-v189 #ksFrameStoreV161 .ks-frame-store-preview-v161::after,
html.ks-low-memory-v189 #ksFrameStoreV161 .ks-name-frame-store-preview-v185::before,
html.ks-low-memory-v189 #ksFrameStoreV161 .ks-name-frame-store-preview-v185::after,
html.ks-low-memory-v189 #ksFrameStoreV161 .ks-frame-store-frame-v161.animated,
html.ks-low-memory-v189 #ksFrameStoreV161 .ks-name-frame-store-preview-v185 > img{animation:none!important}
